From 8f31c35bc98d2bbc0f476f1202f67336f88428de Mon Sep 17 00:00:00 2001 From: soruh Date: Mon, 25 Mar 2024 23:16:07 +0100 Subject: [PATCH] initial commit --- .gitattributes | 4 + .github/workflows/ci.yml | 35 + .github/workflows/publish_crate.yml | 33 + .gitignore | 13 + .npmignore | 6 + Cargo.toml | 36 + LICENSE | 21 + Package.swift | 38 + README.md | 45 + binding.gyp | 19 + bindings/node/binding.cc | 28 + bindings/node/index.js | 19 + bindings/rust/README.md | 37 + bindings/rust/build.rs | 19 + bindings/rust/lib.rs | 69 + bindings/swift/TreeSitterCSharp/csharp.h | 16 + corpus/attributes.txt | 481 + corpus/classes.txt | 663 + corpus/contextual-keywords.txt | 614 + corpus/enums.txt | 59 + corpus/expressions.txt | 3457 + corpus/identifiers.txt | 134 + corpus/interfaces.txt | 335 + corpus/literals.txt | 1263 + corpus/preprocessor.txt | 307 + corpus/query-syntax.txt | 438 + corpus/records.txt | 527 + corpus/source-file-structure.txt | 273 + corpus/statements.txt | 2039 + corpus/structs.txt | 140 + corpus/type-events.txt | 83 + corpus/type-fields.txt | 382 + corpus/type-methods.txt | 494 + corpus/type-operators.txt | 901 + corpus/type-properties.txt | 233 + grammar.js | 2004 + package.json | 35 + queries/highlights.scm | 254 + queries/tags.scm | 23 + script/file_sizes.txt | 5 + script/known_failures.txt | 3 + script/parse-examples | 45 + script/update-file-sizes | 3 + script/update-known-failures | 7 + src/grammar.json | 11155 + src/node-types.json | 7917 + src/parser.c | 1311896 ++++++++++++++ src/scanner.c | 37 + src/tree_sitter/parser.h | 230 + test.js | 3 + test/highlight/baseline.cs | 986 + test/highlight/operators.cs | 95 + test/highlight/types.cs | 67 + test/highlight/var.cs | 10 + test/highlight/variableDeclarations.cs | 25 + test/queries/identifiers.cs | 14 + tools/highlight-test-generator/.gitignore | 2 + .../.vscode/launch.json | 26 + .../.vscode/tasks.json | 41 + tools/highlight-test-generator/Generator.cs | 177 + .../highlight-test-generator/Generator.csproj | 6 + tools/highlight-test-generator/run-generator | 5 + 62 files changed, 1348332 insertions(+) create mode 100644 .gitattributes create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/publish_crate.yml create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 Cargo.toml create mode 100644 LICENSE create mode 100644 Package.swift create mode 100644 README.md create mode 100644 binding.gyp create mode 100644 bindings/node/binding.cc create mode 100644 bindings/node/index.js create mode 100644 bindings/rust/README.md create mode 100644 bindings/rust/build.rs create mode 100644 bindings/rust/lib.rs create mode 100644 bindings/swift/TreeSitterCSharp/csharp.h create mode 100644 corpus/attributes.txt create mode 100644 corpus/classes.txt create mode 100644 corpus/contextual-keywords.txt create mode 100644 corpus/enums.txt create mode 100644 corpus/expressions.txt create mode 100644 corpus/identifiers.txt create mode 100644 corpus/interfaces.txt create mode 100644 corpus/literals.txt create mode 100644 corpus/preprocessor.txt create mode 100644 corpus/query-syntax.txt create mode 100644 corpus/records.txt create mode 100644 corpus/source-file-structure.txt create mode 100644 corpus/statements.txt create mode 100644 corpus/structs.txt create mode 100644 corpus/type-events.txt create mode 100644 corpus/type-fields.txt create mode 100644 corpus/type-methods.txt create mode 100644 corpus/type-operators.txt create mode 100644 corpus/type-properties.txt create mode 100644 grammar.js create mode 100644 package.json create mode 100644 queries/highlights.scm create mode 100644 queries/tags.scm create mode 100644 script/file_sizes.txt create mode 100644 script/known_failures.txt create mode 100755 script/parse-examples create mode 100755 script/update-file-sizes create mode 100755 script/update-known-failures create mode 100644 src/grammar.json create mode 100644 src/node-types.json create mode 100644 src/parser.c create mode 100644 src/scanner.c create mode 100644 src/tree_sitter/parser.h create mode 100644 test.js create mode 100644 test/highlight/baseline.cs create mode 100644 test/highlight/operators.cs create mode 100644 test/highlight/types.cs create mode 100644 test/highlight/var.cs create mode 100644 test/highlight/variableDeclarations.cs create mode 100644 test/queries/identifiers.cs create mode 100644 tools/highlight-test-generator/.gitignore create mode 100644 tools/highlight-test-generator/.vscode/launch.json create mode 100644 tools/highlight-test-generator/.vscode/tasks.json create mode 100644 tools/highlight-test-generator/Generator.cs create mode 100644 tools/highlight-test-generator/Generator.csproj create mode 100755 tools/highlight-test-generator/run-generator diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bf3775a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +/src/** linguist-vendored +/script/** text eol=lf +/src/parser.c -diff +/src/grammar.json -diff diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..c3c40ce --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,35 @@ +name: CI + +on: + workflow_dispatch: + push: + branches: + - master + pull_request: + branches: + - "**" # Don't trust forks because miners + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [macos-14, ubuntu-latest] + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + - run: npm install + - run: npm test + + test-windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 18 + - run: npm install + - run: npm run-script test-windows diff --git a/.github/workflows/publish_crate.yml b/.github/workflows/publish_crate.yml new file mode 100644 index 0000000..cec684b --- /dev/null +++ b/.github/workflows/publish_crate.yml @@ -0,0 +1,33 @@ +name: Publish on crates.io + +on: + push: + tags: + - v* + +env: + CARGO_TERM_COLOR: always + CARGO_INCREMENTAL: 0 + +jobs: + publish: + + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Rust stable + run: | + rustup toolchain install stable --profile minimal --no-self-update + + - name: Verify publish crate + uses: katyo/publish-crates@v1 + with: + dry-run: true + + - name: Publish crate + uses: katyo/publish-crates@v1 + with: + registry-token: ${{ secrets.CARGO_REGISTRY_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b41c3ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +Cargo.lock +node_modules +build +npm-debug.log +package-lock.json +parser.exp +parser.lib +parser.obj +examples +!examples/.gitkeep +scanner.obj +/target/ +.build/ \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..32e4be8 --- /dev/null +++ b/.npmignore @@ -0,0 +1,6 @@ +examples +corpus +build +.travis.yml +appveyor.yml +target diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..b9462ae --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,36 @@ +[package] +name = "tree-sitter-c-sharp" +description = "C# grammar for the tree-sitter parsing library" +version = "0.20.0" +authors = [ + "Damien Guard ", + "Max Brunsfeld ", + "Martin Midtgaard ", + "Sjoerd Langkemper ", + "Patrick Thomson ", + "Noelle Caldwell ", + "Douglas Creager ", +] +license = "MIT" +readme = "bindings/rust/README.md" +keywords = ["incremental", "parsing", "c-sharp"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/tree-sitter/tree-sitter-c-sharp" +edition = "2018" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = ">= 0.19, < 0.21" + +[build-dependencies] +cc = "1.0" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a350fd6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2023 Max Brunsfeld, Damien Guard, and contributors. + +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. diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..e76c568 --- /dev/null +++ b/Package.swift @@ -0,0 +1,38 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterCSharp", + products: [ + .library(name: "TreeSitterCSharp", targets: ["TreeSitterCSharp"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterCSharp", + path: ".", + exclude: [ + "binding.gyp", + "bindings", + "Cargo.toml", + "corpus", + "grammar.js", + "index.js", + "LICENSE", + "Makefile", + "package.json", + "README.md", + "script", + "src/grammar.json", + "src/node-types.json", + ], + sources: [ + "src/parser.c", + "src/scanner.c", + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ] +) \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..0306739 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# tree-sitter-c-sharp + +[![CI][ci]](https://github.com/tree-sitter/tree-sitter-c-sharp/actions/workflows/ci.yml) +[![discord][discord]](https://discord.gg/w7nTvsVJhm) +[![matrix][matrix]](https://matrix.to/#/#tree-sitter-chat:matrix.org) +[![crates][crates]](https://crates.io/crates/tree-sitter-c-sharp) +[![npm][npm]](https://www.npmjs.com/package/tree-sitter-c-sharp) + +C# grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter) based upon the Roslyn grammar with changes in order to: + +- Deal with differences between the parsing technologies +- Work around some bugs in that grammar +- Handle `#if`, `#else`, `#elif`, `#endif` blocks +- Support syntax highlighting/parsing of fragments +- Simplify the output tree + +### Status + +Comprehensive supports C# 1 through 11.0 with the following exceptions: + +- [ ] `async`, `var` and `await` cannot be used as identifiers everywhere they are valid +- [ ] Raw string literals (C# 11) + +#### C# 12.0 (under development) + +- [ ] Alias any type +- [ ] Collection expressions +- [ ] Default lambda parameters +- [x] Experimental attribute +- [ ] Inline arrays +- [x] Interceptors +- [ ] Primary constructors +- [ ] Ref readonly parameters + +### References + +- [Official C# 6 Language Spec](https://github.com/dotnet/csharplang/blob/master/spec/) provides chapters that formally define the language grammar. +- [Roslyn C# language grammar export](https://github.com/dotnet/roslyn/blob/master/src/Compilers/CSharp/Portable/Generated/CSharp.Generated.g4) +- [SharpLab](https://sharplab.io) (web-based syntax tree playground based on Roslyn) + +[ci]: https://img.shields.io/github/actions/workflow/status/tree-sitter/tree-sitter-c-sharp/ci.yml?logo=github&label=CI +[discord]: https://img.shields.io/discord/1063097320771698699?logo=discord&label=discord +[matrix]: https://img.shields.io/matrix/tree-sitter-chat%3Amatrix.org?logo=matrix&label=matrix +[npm]: https://img.shields.io/npm/v/tree-sitter-c-sharp?logo=npm +[crates]: https://img.shields.io/crates/v/tree-sitter-c-sharp?logo=rust diff --git a/binding.gyp b/binding.gyp new file mode 100644 index 0000000..f2b1e34 --- /dev/null +++ b/binding.gyp @@ -0,0 +1,19 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_c_sharp_binding", + "include_dirs": [ + " +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_c_sharp(); + +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_c_sharp()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("c_sharp").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_c_sharp_binding, Init) + +} // namespace diff --git a/bindings/node/index.js b/bindings/node/index.js new file mode 100644 index 0000000..96dd558 --- /dev/null +++ b/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_c_sharp_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_c_sharp_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/bindings/rust/README.md b/bindings/rust/README.md new file mode 100644 index 0000000..45976cc --- /dev/null +++ b/bindings/rust/README.md @@ -0,0 +1,37 @@ +# tree-sitter-c-sharp + +This crate provides a C# grammar for the [tree-sitter][] parsing library. To +use this crate, add it to the `[dependencies]` section of your `Cargo.toml` +file. (Note that you will probably also need to depend on the +[`tree-sitter`][tree-sitter crate] crate to use the parsed result in any useful +way.) + +``` toml +[dependencies] +tree-sitter = "0.17" +tree-sitter-c-sharp = "0.16" +``` + +Typically, you will use the [language][language func] function to add this +grammar to a tree-sitter [Parser][], and then use the parser to parse some code: + +``` rust +let code = r#" + class Test { + int double(int x) => x * 2; + } +"#; +let mut parser = Parser::new(); +parser.set_language(tree_sitter_c_sharp::language()).expect("Error loading C# grammar"); +let parsed = parser.parse(code, None); +``` + +If you have any questions, please reach out to us in the [tree-sitter +discussions] page. + +[Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +[language func]: https://docs.rs/tree-sitter-c-sharp/*/tree_sitter_c_sharp/fn.language.html +[Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +[tree-sitter]: https://tree-sitter.github.io/ +[tree-sitter crate]: https://crates.io/crates/tree-sitter +[tree-sitter discussions]: https://github.com/tree-sitter/tree-sitter/discussions diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs new file mode 100644 index 0000000..79518dd --- /dev/null +++ b/bindings/rust/build.rs @@ -0,0 +1,19 @@ +use std::path::Path; +extern crate cc; + +fn main() { + let src_dir = Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + c_config.compile("parser-scanner"); +} diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs new file mode 100644 index 0000000..cabd1b9 --- /dev/null +++ b/bindings/rust/lib.rs @@ -0,0 +1,69 @@ +// -*- coding: utf-8 -*- +// ------------------------------------------------------------------------------------------------ +// Copyright © 2020, tree-sitter-c-sharp authors. +// See the LICENSE file in this repo for license details. +// ------------------------------------------------------------------------------------------------ + +//! This crate provides a C# grammar for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this grammar to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! use tree_sitter::Parser; +//! +//! let code = r#" +//! class Test { +//! int double(int x) => x * 2; +//! } +//! "#; +//! let mut parser = Parser::new(); +//! parser.set_language(tree_sitter_c_sharp::language()).expect("Error loading C# grammar"); +//! let parsed = parser.parse(code, None); +//! # let parsed = parsed.unwrap(); +//! # let root = parsed.root_node(); +//! # assert!(!root.has_error()); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_c_sharp() -> Language; +} + +/// Returns the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_c_sharp() } +} + +/// The source of the C# tree-sitter grammar description. +pub const GRAMMAR: &'static str = include_str!("../../grammar.js"); + +/// 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"); + +/// The symbol tagging query for this language. +pub const TAGGING_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +/// The syntax highlighting query for this language. +pub const HIGHLIGHT_QUERY: &'static str = include_str!("../../queries/highlights.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading C# grammar"); + } +} diff --git a/bindings/swift/TreeSitterCSharp/csharp.h b/bindings/swift/TreeSitterCSharp/csharp.h new file mode 100644 index 0000000..187a79a --- /dev/null +++ b/bindings/swift/TreeSitterCSharp/csharp.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_CSHARP_H_ +#define TREE_SITTER_CSHARP_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +extern TSLanguage *tree_sitter_c_sharp(); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_CSHARP_H_ \ No newline at end of file diff --git a/corpus/attributes.txt b/corpus/attributes.txt new file mode 100644 index 0000000..67d4a0e --- /dev/null +++ b/corpus/attributes.txt @@ -0,0 +1,481 @@ +================================================================================ +Global attributes +================================================================================ + +[assembly: Single] +[module: A, C()] + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_attribute_list + (attribute + name: (identifier))) + (global_attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list)))) + +================================================================================ +Attributes with arguments +================================================================================ + +[A(B.C)] +class D {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (attribute_list + (attribute + name: (identifier) + (attribute_argument_list + (attribute_argument + (member_access_expression + expression: (identifier) + name: (identifier)))))) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Attributes with qualified name +================================================================================ + +[NS.A(B.C)] +class D {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (attribute_list + (attribute + name: (qualified_name + qualifier: (identifier) + name: (identifier)) + (attribute_argument_list + (attribute_argument + (member_access_expression + expression: (identifier) + name: (identifier)))))) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Attributes on classes +================================================================================ + +[Single] +class A { } + +[One][Two] +[Three] +class A { } + +[One] +[Two,Three()] +class A { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (attribute_list + (attribute + name: (identifier))) + name: (identifier) + body: (declaration_list)) + (class_declaration + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier))) + name: (identifier) + body: (declaration_list)) + (class_declaration + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Attributes on structs +================================================================================ + +[A,B()][C] +struct A { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + (attribute_list + (attribute + name: (identifier))) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Attributes on fields +================================================================================ + +class Zzz { + [A,B()][C] + public int Z; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + (attribute_list + (attribute + name: (identifier))) + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Attributes on methods +================================================================================ + +class Methods { + [ValidatedContract] + int Method1() { return 0; } + + [method: ValidatedContract] + int Method2() { return 0; } + + [return: ValidatedContract] + int Method3() { return 0; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + (attribute_list + (attribute + name: (identifier))) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (integer_literal)))) + (method_declaration + (attribute_list + (attribute_target_specifier) + (attribute + name: (identifier))) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (integer_literal)))) + (method_declaration + (attribute_list + (attribute_target_specifier) + (attribute + name: (identifier))) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (integer_literal))))))) + +================================================================================ +Attributes on enums +================================================================================ + +[Single] +enum A { B, C } + +[One][Two] +[Three] +enum A { B, C } + +[One] +[Two,Three()] +enum A { B, C } + +-------------------------------------------------------------------------------- + +(compilation_unit + (enum_declaration + (attribute_list + (attribute + name: (identifier))) + name: (identifier) + body: (enum_member_declaration_list + (enum_member_declaration + name: (identifier)) + (enum_member_declaration + name: (identifier)))) + (enum_declaration + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier))) + name: (identifier) + body: (enum_member_declaration_list + (enum_member_declaration + name: (identifier)) + (enum_member_declaration + name: (identifier)))) + (enum_declaration + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + name: (identifier) + body: (enum_member_declaration_list + (enum_member_declaration + name: (identifier)) + (enum_member_declaration + name: (identifier))))) + +================================================================================ +Attributes on events +================================================================================ + +class Zzz { + [A,B()][C] + public event EventHandler SomeEvent { add { } remove { } } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (event_declaration + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + (attribute_list + (attribute + name: (identifier))) + (modifier) + type: (identifier) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block)) + (accessor_declaration + body: (block))))))) + +================================================================================ +Attributes on type parameters +================================================================================ + +class Class<[A, B][C()]T1> { + void Method<[E] [F, G(1)] T2>() { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier) + (attribute_argument_list))) + name: (identifier))) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + (attribute_list + (attribute + name: (identifier))) + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list + (attribute_argument + (integer_literal))))) + name: (identifier))) + parameters: (parameter_list) + body: (block))))) + +================================================================================ +Attributes on event accessors +================================================================================ + +class Zzz { + public event EventHandler SomeEvent { + [A,B()][C] add { } + [A,B()][C] remove { } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (event_declaration + (modifier) + type: (identifier) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + (attribute_list + (attribute + name: (identifier))) + body: (block)) + (accessor_declaration + (attribute_list + (attribute + name: (identifier)) + (attribute + name: (identifier) + (attribute_argument_list))) + (attribute_list + (attribute + name: (identifier))) + body: (block))))))) + +================================================================================ +Attributes with trailing comma +================================================================================ +[Theory,] +void A() { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + (attribute_list + (attribute + name: (identifier))) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block)))) + +================================================================================ +Generic attribute +================================================================================ +[Theory] +void A() { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + (attribute_list + (attribute + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier) + (identifier))))) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block)))) + +================================================================================ +Lambda with attribute +================================================================================ + +var greeting = [Hello] () => Console.WriteLine("hello"); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + (attribute_list + (attribute + name: (identifier))) + parameters: (parameter_list) + body: (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (string_literal + (string_literal_fragment)))))))))))) diff --git a/corpus/classes.txt b/corpus/classes.txt new file mode 100644 index 0000000..1c10aff --- /dev/null +++ b/corpus/classes.txt @@ -0,0 +1,663 @@ +================================================================================ +Global empty class +================================================================================ + +public class F {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Class base is dynamic +================================================================================ + +public class F : dynamic { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list))) + +================================================================================ +Class base is object with interfaces +================================================================================ + +public class F : object, IAlpha, IOmega { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + bases: (base_list + (predefined_type) + (identifier) + (identifier)) + body: (declaration_list))) + +================================================================================ +Partial class +================================================================================ + +public partial class F {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Class with a single type parameter +================================================================================ + +class F {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + body: (declaration_list))) + +================================================================================ +Class with multiple type parameters +================================================================================ + +internal class F {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + body: (declaration_list))) + +================================================================================ +Class with co-variant and contra-variant type parameters +================================================================================ + +internal class F {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + body: (declaration_list))) + +================================================================================ +Class with a type parameter struct constraint +================================================================================ + +public class F where T:struct {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Class with a type parameter unmanaged constraint +================================================================================ + +public class F where T:unmanaged {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Class with a type parameter class constraint +================================================================================ + +public class F where T:class {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Class with a type parameter and nullable constraints +================================================================================ + +public class F where T:class?, notnull, Mine? {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint) + constraints: (type_parameter_constraint) + constraints: (type_parameter_constraint + (type_constraint + type: (nullable_type + type: (identifier))))) + body: (declaration_list))) + +================================================================================ +Class with type parameter new constraint +================================================================================ + +public class F where T: new() {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (declaration_list))) + +================================================================================ +Class with type parameter identifier constraint +================================================================================ + +public class F where T: I {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + body: (declaration_list))) + +================================================================================ +Class with type parameter identifier and new constraints +================================================================================ + +public class F where T: I, new() {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (declaration_list))) + +================================================================================ +Class with multiple type parameter constraints +================================================================================ + +private class F where T1 : I1, I2, new() where T2 : I2 { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (constructor_constraint))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + body: (declaration_list))) + +================================================================================ +Class with public constructor +================================================================================ + +class Foo { + public Foo() {} +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (constructor_declaration + (modifier) + name: (identifier) + parameters: (parameter_list) + body: (block))))) + +================================================================================ +Class with expression bodied constructor +================================================================================ + +class Foo { + public Foo(string name) => Name = name; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (constructor_declaration + (modifier) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (arrow_expression_clause + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))))) + +================================================================================ +Class with static constructor +================================================================================ + +class Foo { + static Foo() {} + static extern Foo() {} + extern static Foo() {} +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (constructor_declaration + (modifier) + name: (identifier) + parameters: (parameter_list) + body: (block)) + (constructor_declaration + (modifier) + (modifier) + name: (identifier) + parameters: (parameter_list) + body: (block)) + (constructor_declaration + (modifier) + (modifier) + name: (identifier) + parameters: (parameter_list) + body: (block))))) + +================================================================================ +Class with extern destructor +================================================================================ + +class Foo { + extern ~Foo() {} +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (destructor_declaration + name: (identifier) + parameters: (parameter_list) + body: (block))))) + +================================================================================ +Class with expression bodied destructor +================================================================================ + +class Foo { + ~Foo() => DoSomething(); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (destructor_declaration + name: (identifier) + parameters: (parameter_list) + body: (arrow_expression_clause + (invocation_expression + function: (identifier) + arguments: (argument_list))))))) + +================================================================================ +Class with constants +================================================================================ + +class Foo { + private const int a = 1; + const string b = $"hello"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (modifier) + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))))) + (field_declaration + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text))))))))) + +================================================================================ +Class with indexer +================================================================================ + +class Foo { + public bool this[int index] { + get { return a; } + set { a = value; } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (indexer_declaration + (modifier) + type: (predefined_type) + parameters: (bracketed_parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + accessors: (accessor_list + (accessor_declaration + body: (block + (return_statement + (identifier)))) + (accessor_declaration + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))))))))) + +================================================================================ +Class with expression bodied indexer +================================================================================ + +class Foo { + public bool this[int index] => a[index]; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (indexer_declaration + (modifier) + type: (predefined_type) + parameters: (bracketed_parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + value: (arrow_expression_clause + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (identifier))))))))) + +================================================================================ +Class with expression bodied indexer accessors +================================================================================ + +class Foo { + public string this[int index] + { + get => a[index]; + set => a[index] = value; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (indexer_declaration + (modifier) + type: (predefined_type) + parameters: (bracketed_parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + accessors: (accessor_list + (accessor_declaration + body: (arrow_expression_clause + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (identifier)))))) + (accessor_declaration + body: (arrow_expression_clause + (assignment_expression + left: (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (identifier)))) + (assignment_operator) + right: (identifier))))))))) + +================================================================================ +Class with varargs indexer +================================================================================ + +class A { + public int this[params string[] arguments] { + get { return 1; } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (indexer_declaration + (modifier) + type: (predefined_type) + parameters: (bracketed_parameter_list + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier)) + name: (identifier)) + accessors: (accessor_list + (accessor_declaration + body: (block + (return_statement + (integer_literal))))))))) + +================================================================================ +Method with qualified return type +================================================================================ + +class A { + B.C d() { + return null; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (qualified_name + qualifier: (identifier) + name: (identifier)) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (null_literal))))))) + +================================================================================ +Class and methods with Unicode identifiers +================================================================================ + +class Ωµ { + B.C d() { + return null; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (qualified_name + qualifier: (identifier) + name: (identifier)) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (null_literal))))))) + +================================================================================ +File scoped class +================================================================================ + +file class A {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + body: (declaration_list))) diff --git a/corpus/contextual-keywords.txt b/corpus/contextual-keywords.txt new file mode 100644 index 0000000..4021f85 --- /dev/null +++ b/corpus/contextual-keywords.txt @@ -0,0 +1,614 @@ +================================================================================ +From keyword can be a variable +================================================================================ + +var a = Assert.Range(from, to); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (identifier)) + (argument + (identifier)))))))))) + +================================================================================ +File keyword in invocation +================================================================================ + +file.Method(1, 2); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (integer_literal)) + (argument + (integer_literal))))))) + +================================================================================ +File contextual keyword +================================================================================ + +void file() { } +void m(file p) { } +void m(int file) { } +void m() +{ + file v = null; + int file = file; + + file(); + m(file); + + var x = file + 1; +} + +file class file { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (integer_literal))))))))) + (class_declaration + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Scoped contextual keyword +================================================================================ + +void scoped() { } +void m(scoped p) { } +void m(scoped ref int p) { } +void m(scoped ref scoped p) { } +void m(int scoped) { } +void m() +{ + scoped v = null; + scoped ref int v = null; + scoped ref scoped v = null; + int scoped = null; + + scoped(); + m(scoped); + + var x = scoped + 1; + var l = scoped => null; + var l = (scoped i) => null; + var l = (scoped, i) => null; + var l = scoped (int i, int j) => null; +} + +class scoped { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + (parameter_modifier) + type: (identifier) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (scoped_type + type: (ref_type + type: (predefined_type))) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (scoped_type + type: (ref_type + type: (identifier))) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (integer_literal)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (null_literal)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (null_literal)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (parameter_list + (parameter + name: (identifier)) + (parameter + name: (identifier))) + body: (null_literal)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + type: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))) + body: (null_literal))))))))) + (class_declaration + name: (identifier) + body: (declaration_list))) + +================================================================================ +Set contextual keyword +================================================================================ + +void set() { } +void m(set p) { } +void m(int set) { } +void m() +{ + set v = null; + int set = set; + + set(); + m(set); + + var x = set + 1; +} + +class set { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (integer_literal))))))))) + (class_declaration + name: (identifier) + body: (declaration_list))) + +================================================================================ +Var contextual keyword +================================================================================ + +void var() { } +void m(var p) { } +void m(int var) { } +void m() +{ + var v = null; + int var = var; + var var = 1; + + var(); + m(var); + + var x = var + 1; +} + +class var { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (implicit_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (integer_literal))))))))) + (class_declaration + name: (identifier) + body: (declaration_list))) + +================================================================================ +Nameof contextual keyword +================================================================================ + +void nameof() { } +void m(nameof p) { } +void m(int nameof) { } +void m() +{ + nameof v = null; + int nameof = nameof; + + nameof(); + nameof(a, b); + m(nameof); + + var x = nameof + 1; +} + +class nameof { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block))) + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))) + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier)) + (argument + (identifier))))) + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (integer_literal))))))))) + (class_declaration + name: (identifier) + body: (declaration_list))) diff --git a/corpus/enums.txt b/corpus/enums.txt new file mode 100644 index 0000000..5b47d84 --- /dev/null +++ b/corpus/enums.txt @@ -0,0 +1,59 @@ +================================================================================ +global enum with one option +================================================================================ + +enum A { One } + +-------------------------------------------------------------------------------- + +(compilation_unit + (enum_declaration + name: (identifier) + body: (enum_member_declaration_list + (enum_member_declaration + name: (identifier))))) + +================================================================================ +enum with integer values +================================================================================ + +enum B { Ten = 10, Twenty = 20 } + +-------------------------------------------------------------------------------- + +(compilation_unit + (enum_declaration + name: (identifier) + body: (enum_member_declaration_list + (enum_member_declaration + name: (identifier) + value: (integer_literal)) + (enum_member_declaration + name: (identifier) + value: (integer_literal))))) + +================================================================================ +enum with byte base +================================================================================ + +namespace A { + enum B : byte { Five = 0x05, Fifteen = 0x0F } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (namespace_declaration + name: (identifier) + body: (declaration_list + (enum_declaration + name: (identifier) + bases: (base_list + (predefined_type)) + body: (enum_member_declaration_list + (enum_member_declaration + name: (identifier) + value: (integer_literal)) + (enum_member_declaration + name: (identifier) + value: (integer_literal))))))) diff --git a/corpus/expressions.txt b/corpus/expressions.txt new file mode 100644 index 0000000..2cb26f9 --- /dev/null +++ b/corpus/expressions.txt @@ -0,0 +1,3457 @@ +================================================================================ +Assignment to Prefix Unary Expressions +================================================================================ + +a = +a; +a = -a; +a = !a; +a = ~a; +a = ++a; +a = --a; +a = a++; +a = a--; +a = a!; +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (postfix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (postfix_unary_expression + (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (postfix_unary_expression + (identifier)))))) + +================================================================================ +Assignment to Binary Expressions +================================================================================ + +a = a + a; +a = a - a; +a = a * a; +a = a / a; +a = a % a; +a = a & a; +a = a | a; +a = a ^ a; +a = a >> a; +a = a << a; +a = a >>> a; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier)))))) + +================================================================================ +Assignment to Binary Equality Expressions +================================================================================ + +a = a == b; +a = a != b; +a = a < b; +a = a <= b; +a = a > b; +a = a >= b; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier))))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (identifier)))))) + +================================================================================ +Assignment Binary Expressions +================================================================================ + +a += a; +a -= a; +a *= a; +a /= a; +a %= a; +a++; +a--; +a <<= a; +a >>= a; +a >>>= a; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (postfix_unary_expression + (identifier)))) + (global_statement + (expression_statement + (postfix_unary_expression + (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))) + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))) + +================================================================================ +Assignment LValue types +================================================================================ + +a = 1; +a.b = 1; +a[b] = 1; +(a, b) = (1, 2); +(var a, b) = (1, 2); +var x = new A +{ + a = 1, + [b] = 1 +}; +(a) = 1; +*p = 0; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (integer_literal)))) + (global_statement + (expression_statement + (assignment_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + (assignment_operator) + right: (integer_literal)))) + (global_statement + (expression_statement + (assignment_expression + left: (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (identifier)))) + (assignment_operator) + right: (integer_literal)))) + (global_statement + (expression_statement + (assignment_expression + left: (tuple_expression + (argument + (identifier)) + (argument + (identifier))) + (assignment_operator) + right: (tuple_expression + (argument + (integer_literal)) + (argument + (integer_literal)))))) + (global_statement + (expression_statement + (assignment_expression + left: (tuple_expression + (argument + (declaration_expression + type: (implicit_type) + name: (identifier))) + (argument + (identifier))) + (assignment_operator) + right: (tuple_expression + (argument + (integer_literal)) + (argument + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (object_creation_expression + type: (identifier) + initializer: (initializer_expression + (assignment_expression + left: (identifier) + (assignment_operator) + right: (integer_literal)) + (assignment_expression + left: (element_binding_expression + (bracketed_argument_list + (argument + (identifier)))) + (assignment_operator) + right: (integer_literal))))))))) + (global_statement + (expression_statement + (assignment_expression + left: (parenthesized_expression + (identifier)) + (assignment_operator) + right: (integer_literal)))) + (global_statement + (expression_statement + (assignment_expression + left: (prefix_unary_expression + (identifier)) + (assignment_operator) + right: (integer_literal))))) + +================================================================================ +Ternary Expression +================================================================================ + +class Foo { + void Test() { + var y = x ? "foo" : "bar"; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (identifier) + consequence: (string_literal + (string_literal_fragment)) + alternative: (string_literal + (string_literal_fragment)))))))))))) + +================================================================================ +Binary Expressions +================================================================================ + +class Foo { + void Test() { + var b = x == y; + var i = 1 + 2; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (identifier)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (integer_literal) + right: (integer_literal))))))))))) + +================================================================================ +Ternary expressions is type +================================================================================ + +var t = x is int + ? a + : b; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (is_expression + left: (identifier) + right: (predefined_type)) + consequence: (identifier) + alternative: (identifier)))))))) + +================================================================================ +Ternary expressions is nullable type +================================================================================ + +var u = x is int? + ? a + : b; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (is_expression + left: (identifier) + right: (nullable_type + type: (predefined_type))) + consequence: (identifier) + alternative: (identifier)))))))) + +================================================================================ +Prefix-Unary Expressions +================================================================================ + +class Foo { + void Test() { + ++x; + --y; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (prefix_unary_expression + (identifier))) + (expression_statement + (prefix_unary_expression + (identifier)))))))) + +================================================================================ +Cast expressions +================================================================================ + +void Test() { + a = (B)c + (C)d; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (cast_expression + type: (identifier) + value: (identifier)) + right: (cast_expression + type: (identifier) + value: (identifier))))))))) + +================================================================================ +Cast expression of array access +================================================================================ + +b = (float)a[0]; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (cast_expression + type: (predefined_type) + value: (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (integer_literal))))))))) + +================================================================================ +Cast with parenthesized expression +================================================================================ + +var o = (A.A)(a.a.a); +var o = (Int32)(1); +var o = (Int32)(1); +var o = (Int32)((1)); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (cast_expression + type: (qualified_name + qualifier: (identifier) + name: (identifier)) + value: (parenthesized_expression + (member_access_expression + expression: (member_access_expression + expression: (identifier) + name: (identifier)) + name: (identifier))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (cast_expression + type: (identifier) + value: (parenthesized_expression + (integer_literal)))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (cast_expression + type: (identifier) + value: (parenthesized_expression + (integer_literal)))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (cast_expression + type: (identifier) + value: (parenthesized_expression + (parenthesized_expression + (integer_literal)))))))))) + +================================================================================ +Precedence of unary prefix operator and element access +================================================================================ + +b = +a[0]; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (prefix_unary_expression + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (integer_literal))))))))) + +================================================================================ +Precedence of switch_expression and binary_expression +================================================================================ + +b = 2 * a switch +{ + 1 => 1, + _ => 0, +}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (integer_literal) + right: (switch_expression + (identifier) + (switch_expression_arm + (constant_pattern + (integer_literal)) + (integer_literal)) + (switch_expression_arm + (discard) + (integer_literal)))))))) + +================================================================================ +Anonymous object creation with empty body +================================================================================ + +void b() { + var x = new { + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_object_creation_expression))))))))) + +================================================================================ +Target-type object creation +================================================================================ + +void b() { + Friend friend = new("hi"); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (implicit_object_creation_expression + (argument_list + (argument + (string_literal + (string_literal_fragment))))))))))))) + +================================================================================ +Anonymous object creation with single unnamed +================================================================================ + +void b() { + var x = new { + args + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_object_creation_expression + (identifier)))))))))) + +================================================================================ +Anonymous object creation with single named +================================================================================ + +void b() { + var x = new { + test = "This" + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_object_creation_expression + (name_equals + (identifier)) + (string_literal + (string_literal_fragment))))))))))) + +================================================================================ +Checked expressions +================================================================================ + +void b() { + var three = checked(1 + 2); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (checked_expression + (binary_expression + left: (integer_literal) + right: (integer_literal))))))))))) + +================================================================================ +Object creation expressions +================================================================================ + +void b() { + new C.D(1, "hi"); + a = new E + { + Foo = bar, + }; + + b = new E(1); + + c = new E(1) { }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (object_creation_expression + type: (qualified_name + qualifier: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (integer_literal)) + (argument + (string_literal + (string_literal_fragment)))))) + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (object_creation_expression + type: (identifier) + initializer: (initializer_expression + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))))) + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (object_creation_expression + type: (identifier) + arguments: (argument_list + (argument + (integer_literal)))))) + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (object_creation_expression + type: (identifier) + arguments: (argument_list + (argument + (integer_literal))) + initializer: (initializer_expression)))))))) + +================================================================================ +Named parameters in constructors +================================================================================ + +void b() { + var z = new C(a: 1, b: "hi"); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (object_creation_expression + type: (identifier) + arguments: (argument_list + (argument + name: (name_colon + name: (identifier)) + (integer_literal)) + (argument + name: (name_colon + name: (identifier)) + (string_literal + (string_literal_fragment))))))))))))) + +================================================================================ +Named parameters in method calls +================================================================================ + +void b() { + z = A.B(a: 1, b: "hi"); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + name: (name_colon + name: (identifier)) + (integer_literal)) + (argument + name: (name_colon + name: (identifier)) + (string_literal + (string_literal_fragment))))))))))) + +================================================================================ +Named parameters using contextually reserved words +================================================================================ + +void b() { + resultNode = B(from: 1, into: "hi"); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + name: (name_colon + name: (identifier)) + (integer_literal)) + (argument + name: (name_colon + name: (identifier)) + (string_literal + (string_literal_fragment))))))))))) + +================================================================================ +Anonymous method expressions +================================================================================ + +void a() { + var d = delegate(int a) { + return a; + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_method_expression + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + (block + (return_statement + (identifier)))))))))))) + +================================================================================ +Anonymous method expression with discard parameters +================================================================================ + +void a() { + var d = delegate(int _, int _) { + return a; + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_method_expression + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))) + (block + (return_statement + (identifier)))))))))))) + +================================================================================ +Anonymous method expression with modifiers +================================================================================ + +void m() { + var a = static delegate(int a) { return a; }; + var b = async delegate(int a) { return a; }; + var c = async static delegate(int a) { return a; }; + var d = static async delegate(int a) { return a; }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_method_expression + (modifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + (block + (return_statement + (identifier)))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_method_expression + (modifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + (block + (return_statement + (identifier)))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_method_expression + (modifier) + (modifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + (block + (return_statement + (identifier)))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (anonymous_method_expression + (modifier) + (modifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + (block + (return_statement + (identifier)))))))))))) + +================================================================================ +Lambda expressions +================================================================================ + +void a() { + var l = x => x + 1; + var l = (A a, B b) => { return a.c(b); }; + var l = RetType (A a, B b) => { return 1; }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (binary_expression + left: (identifier) + right: (integer_literal))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (identifier))))))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal)))))))))))) + +================================================================================ +Async Lambda +================================================================================ + +void a() +{ + Do(async () => {}); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (lambda_expression + (modifier) + parameters: (parameter_list) + body: (initializer_expression)))))))))) + +================================================================================ +Lambda expression with modifiers +================================================================================ + +void a() { + var lam = static x => x + 1; + var bda = async x => x + 1; + var syn = async static x => x + 1; + var txt = static async x => x + 1; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + (modifier) + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (binary_expression + left: (identifier) + right: (integer_literal))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + (modifier) + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (binary_expression + left: (identifier) + right: (integer_literal))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + (modifier) + (modifier) + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (binary_expression + left: (identifier) + right: (integer_literal))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + (modifier) + (modifier) + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (binary_expression + left: (identifier) + right: (integer_literal))))))))))) + +================================================================================ +Lambda expression with discard parameters +================================================================================ + +void a() { + var lam = (_, _) => 0; + var bda = (int _, int _) => 0; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (parameter_list + (parameter + name: (identifier)) + (parameter + name: (identifier))) + body: (integer_literal)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))) + body: (integer_literal)))))))))) + +================================================================================ +Lambda expression with ref modifier +================================================================================ + +MyIntDelegate a = (ref int i) => i + 1; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (binary_expression + left: (identifier) + right: (integer_literal))))))))) + +================================================================================ +Invocation expressions +================================================================================ + +void a() { + b(c, in d, out e, ref f, out var g); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier)) + (argument + (identifier)) + (argument + (identifier)) + (argument + (identifier)) + (argument + (declaration_expression + type: (implicit_type) + name: (identifier)))))))))) + +================================================================================ +Tuple expressions +================================================================================ + +void a() { + b = (c, d: "e"); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (tuple_expression + (argument + (identifier)) + (argument + name: (name_colon + name: (identifier)) + (string_literal + (string_literal_fragment)))))))))) + +================================================================================ +Implicit array creation +================================================================================ + +void b() { + var z = new [] { 1, 2, 3 }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (implicit_array_creation_expression + (initializer_expression + (integer_literal) + (integer_literal) + (integer_literal))))))))))) + +================================================================================ +Implicit multi array creation +================================================================================ + +void b() { + var z = new [,] { { 1, 1 }, { 2, 2 }, { 3, 3 } }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (implicit_array_creation_expression + (initializer_expression + (initializer_expression + (integer_literal) + (integer_literal)) + (initializer_expression + (integer_literal) + (integer_literal)) + (initializer_expression + (integer_literal) + (integer_literal)))))))))))) + +================================================================================ +Stackalloc implicit array +================================================================================ + +void b() { + var z = stackalloc [] { 1, 2, 3 }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (implicit_stack_alloc_array_creation_expression + (initializer_expression + (integer_literal) + (integer_literal) + (integer_literal))))))))))) + +================================================================================ +Stackalloc explicit array +================================================================================ + +void b() { + var z = stackalloc int[] { 1, 2, 3 }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (stack_alloc_array_creation_expression + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier)) + (initializer_expression + (integer_literal) + (integer_literal) + (integer_literal))))))))))) + +================================================================================ +Explicit array creation +================================================================================ + +void b() { + var z = new int[3] { 1, 2, 3 }; + var b = new byte[,] { { 1, 2 }, { 2, 3 } }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (array_creation_expression + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier + (integer_literal))) + (initializer_expression + (integer_literal) + (integer_literal) + (integer_literal))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (array_creation_expression + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier)) + (initializer_expression + (initializer_expression + (integer_literal) + (integer_literal)) + (initializer_expression + (integer_literal) + (integer_literal)))))))))))) + +================================================================================ +Explicit multi array creation +================================================================================ + +void b() { + var z = new int[3,2] { { 1, 1 }, { 2, 2 }, { 3, 3 } }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (array_creation_expression + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier + (integer_literal) + (integer_literal))) + (initializer_expression + (initializer_expression + (integer_literal) + (integer_literal)) + (initializer_expression + (integer_literal) + (integer_literal)) + (initializer_expression + (integer_literal) + (integer_literal)))))))))))) + +================================================================================ +Array of named tuple +================================================================================ + +void a() { + var z = new (string b, string c)[3]; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (array_creation_expression + type: (array_type + type: (tuple_type + (tuple_element + type: (predefined_type) + name: (identifier)) + (tuple_element + type: (predefined_type) + name: (identifier))) + rank: (array_rank_specifier + (integer_literal)))))))))))) + +================================================================================ +Makeref +================================================================================ + +void b() { + var gp = __makeref(g); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (make_ref_expression + (identifier)))))))))) + +================================================================================ +Postfix unary +================================================================================ + +void b() { + a--; + a++; + var b=a!; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (postfix_unary_expression + (identifier))) + (expression_statement + (postfix_unary_expression + (identifier))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (postfix_unary_expression + (identifier)))))))))) + +================================================================================ +__reftype +================================================================================ + +void b() { + var z = __reftype(g); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_type_expression + (identifier)))))))))) + +================================================================================ +__refvalue +================================================================================ + +void b() { + var z = __refvalue(g, int); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_value_expression + value: (identifier) + type: (predefined_type)))))))))) + +================================================================================ +sizeof +================================================================================ + +void b() { + var z = sizeof(int); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (size_of_expression + type: (predefined_type)))))))))) + +================================================================================ +typeof +================================================================================ + +void b() { + var y = typeof(int); + var z = typeof(List.Enumerator); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (type_of_expression + type: (predefined_type)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (type_of_expression + type: (qualified_name + qualifier: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))) + name: (identifier))))))))))) + +================================================================================ +switch expression +================================================================================ + +void b() { + var r = operation switch { + 1 => "one", + 2 => "two", + _ => "more" + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (switch_expression + (identifier) + (switch_expression_arm + (constant_pattern + (integer_literal)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (constant_pattern + (integer_literal)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (discard) + (string_literal + (string_literal_fragment)))))))))))) + +================================================================================ +switch expression with trailing comma +================================================================================ + +void b() { + var r = operation switch { + 1 => "one", + 2 => "two", + _ => "more", + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (switch_expression + (identifier) + (switch_expression_arm + (constant_pattern + (integer_literal)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (constant_pattern + (integer_literal)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (discard) + (string_literal + (string_literal_fragment)))))))))))) + +================================================================================ +switch expression return +================================================================================ + +string b(Object operation) => + operation switch { + 1 => "one", + _ => "more", + }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (switch_expression + (identifier) + (switch_expression_arm + (constant_pattern + (integer_literal)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (discard) + (string_literal + (string_literal_fragment)))))))) + +================================================================================ +switch expression with patterns +================================================================================ + +string b(Object operation) => + operation switch { + Declaration d => "declaration", + Simple => "simple (constant)", + { } => "nothing", + var z => "var", + null => "constant", + int => "type" + }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (switch_expression + (identifier) + (switch_expression_arm + (declaration_pattern + type: (identifier) + name: (identifier)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (constant_pattern + (identifier)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (recursive_pattern + (property_pattern_clause)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (var_pattern + name: (identifier)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (constant_pattern + (null_literal)) + (string_literal + (string_literal_fragment))) + (switch_expression_arm + (type_pattern + type: (predefined_type)) + (string_literal + (string_literal_fragment)))))))) + +================================================================================ +await Expression +================================================================================ + +class Foo { + void Test() { + await x; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (await_expression + (identifier)))))))) + +================================================================================ +throw expression +================================================================================ + +class Foo { + void Test() { + x = x ?? throw y; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (throw_expression + (identifier)))))))))) + +================================================================================ +Pecedence with OR and XOR +================================================================================ + +b = 4 | 5 ^ 6; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (integer_literal) + right: (binary_expression + left: (integer_literal) + right: (integer_literal))))))) + +================================================================================ +range expressions full +================================================================================ + +class Foo { + void Test() { + var a = b[1..4]; + var c = 1..^4; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (range_expression + (integer_literal) + (integer_literal))))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (range_expression + (integer_literal) + (prefix_unary_expression + (integer_literal)))))))))))) + +================================================================================ +range expressions partial +================================================================================ + +class Foo { + void Test() { + var a = b[..4]; + var c = ^1..; + var d = b[..]; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (range_expression + (integer_literal))))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (range_expression + (prefix_unary_expression + (integer_literal))))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (range_expression))))))))))))) + +================================================================================ +cast expression +================================================================================ + +class Foo { + void Test() { + x = (int) y; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (cast_expression + type: (predefined_type) + value: (identifier))))))))) + +================================================================================ +Generic type name no type args +================================================================================ + +var d = typeof(Dictionary<,>); +var t = typeof(Tuple<,,,>); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (type_of_expression + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list)))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (type_of_expression + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list))))))))) + +================================================================================ +default expression +================================================================================ + +var a = default(int); +int b = default; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (default_expression + type: (predefined_type))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (default_expression))))))) + +================================================================================ +Ref local declaration and ref expression +================================================================================ + +ref VeryLargeStruct reflocal = ref veryLargeStruct; +ref var elementRef = ref arr[0]; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (ref_type + type: (identifier)) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_expression + (identifier))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (ref_type + type: (implicit_type)) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_expression + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (integer_literal))))))))))) + +================================================================================ +Element binding expression +================================================================================ + +var x = new Dictionary { ["a"] = 65 }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (object_creation_expression + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type) + (predefined_type))) + initializer: (initializer_expression + (assignment_expression + left: (element_binding_expression + (bracketed_argument_list + (argument + (string_literal + (string_literal_fragment))))) + (assignment_operator) + right: (integer_literal)))))))))) + +================================================================================ +Member access expression (methods) +================================================================================ + +void Test(int value) { + value.ToString(); + double.IsInfinity(value); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (expression_statement + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list))) + (expression_statement + (invocation_expression + function: (member_access_expression + expression: (predefined_type) + name: (identifier)) + arguments: (argument_list + (argument + (identifier))))))))) + +================================================================================ +Member access expression (properties) +================================================================================ + +void Test(int value) { + var x = string.Empty; + var z = B.Something; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (member_access_expression + expression: (predefined_type) + name: (identifier)))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (member_access_expression + expression: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))) + name: (identifier)))))))))) + +================================================================================ +is expression +================================================================================ + +var b = s is string; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_expression + left: (identifier) + right: (predefined_type)))))))) + +================================================================================ +is pattern +================================================================================ + +var b = s is string s2; +var c = s is "test"; +var a = 1 is int.MaxValue; +var d = a is nameof(a); +var e = a is (int)b; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (declaration_pattern + type: (predefined_type) + name: (identifier)))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (constant_pattern + (string_literal + (string_literal_fragment))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (integer_literal) + pattern: (constant_pattern + (member_access_expression + expression: (predefined_type) + name: (identifier))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (constant_pattern + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (constant_pattern + (cast_expression + type: (predefined_type) + value: (identifier)))))))))) + +================================================================================ +Precedence between is operator and conditional_expression +================================================================================ + +int a = 1 is Object ? 1 : 2; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (is_pattern_expression + expression: (integer_literal) + pattern: (constant_pattern + (identifier))) + consequence: (integer_literal) + alternative: (integer_literal)))))))) + +================================================================================ +Precedence between is operator and as operator +================================================================================ + +//var a = new object() is null as Object == false; // this parses with wrong precedence +var a = new object() is null as Object; +var b = true == 1 as int? is int; + +-------------------------------------------------------------------------------- + +(compilation_unit + (comment) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (as_expression + left: (is_pattern_expression + expression: (object_creation_expression + type: (predefined_type) + arguments: (argument_list)) + pattern: (constant_pattern + (null_literal))) + right: (identifier))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (boolean_literal) + right: (is_expression + left: (as_expression + left: (integer_literal) + right: (nullable_type + type: (predefined_type))) + right: (predefined_type))))))))) + +================================================================================ +Discard pattern +================================================================================ + +void Do() { + DateTime.TryParse(dateString, out _); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (identifier)) + (argument + (identifier))))))))) + +================================================================================ +Null-forgiving operator +================================================================================ + +var x = name!.Length; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (member_access_expression + expression: (postfix_unary_expression + (identifier)) + name: (identifier)))))))) + +================================================================================ +Negated pattern +================================================================================ + +var x = name is not null; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (negated_pattern + (constant_pattern + (null_literal)))))))))) + +================================================================================ +Parenthesized pattern +================================================================================ + +var x = name is (var a); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (parenthesized_pattern + (var_pattern + name: (identifier)))))))))) + +================================================================================ +Pattern Combinators and relational pattern +================================================================================ + +var x = c is < '0' or >= 'A' and <= 'Z'; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (or_pattern + left: (relational_pattern + (character_literal + (character_literal_unescaped))) + right: (and_pattern + left: (relational_pattern + (character_literal + (character_literal_unescaped))) + right: (relational_pattern + (character_literal + (character_literal_unescaped)))))))))))) + +================================================================================ +Precedence of prefix_unary_expression and invocation_expression +================================================================================ + +var x = !this.Call(); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (prefix_unary_expression + (invocation_expression + function: (member_access_expression + expression: (this_expression) + name: (identifier)) + arguments: (argument_list))))))))) + +================================================================================ +Property patterns +================================================================================ + +var x = operand is ILiteralOperation { ConstantValue: { HasValue: true, Value: null } }; +var x = operand is ILiteralOperation { ConstantValue.HasValue: true, ConstantValue.Value: null}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (recursive_pattern + type: (identifier) + (property_pattern_clause + (subpattern + (expression_colon + (identifier)) + (recursive_pattern + (property_pattern_clause + (subpattern + (expression_colon + (identifier)) + (constant_pattern + (boolean_literal))) + (subpattern + (expression_colon + (identifier)) + (constant_pattern + (null_literal)))))))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (recursive_pattern + type: (identifier) + (property_pattern_clause + (subpattern + (expression_colon + (member_access_expression + expression: (identifier) + name: (identifier))) + (constant_pattern + (boolean_literal))) + (subpattern + (expression_colon + (member_access_expression + expression: (identifier) + name: (identifier))) + (constant_pattern + (null_literal)))))))))))) + +================================================================================ +Positional patterns +================================================================================ + +var a = p is var (x, y); +var c = p is (var x, var y) { x: 0 }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (var_pattern + (parenthesized_variable_designation + name: (identifier) + name: (identifier))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (recursive_pattern + (positional_pattern_clause + (subpattern + (var_pattern + name: (identifier))) + (subpattern + (var_pattern + name: (identifier)))) + (property_pattern_clause + (subpattern + (expression_colon + (identifier)) + (constant_pattern + (integer_literal)))))))))))) + +================================================================================ +Type patterns +================================================================================ + +var b = o is int or string; //is_pattern_expression with type_pattern +var c = o is int; //is_expression with type + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (or_pattern + left: (type_pattern + type: (predefined_type)) + right: (type_pattern + type: (predefined_type))))))))) + (comment) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_expression + left: (identifier) + right: (predefined_type))))))) + (comment)) + +================================================================================ +List patterns +================================================================================ + +var a = p is [1,2,x,] and [] or [2,..]; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (is_pattern_expression + expression: (identifier) + pattern: (or_pattern + left: (and_pattern + left: (list_pattern + (constant_pattern + (integer_literal)) + (constant_pattern + (integer_literal)) + (constant_pattern + (identifier))) + right: (list_pattern)) + right: (list_pattern + (constant_pattern + (integer_literal)) + (slice_pattern)))))))))) + +================================================================================ +Conditional expression with member accesses +================================================================================ + +var a = b ? c.A + d.A : e.A + f.A; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (identifier) + consequence: (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (member_access_expression + expression: (identifier) + name: (identifier))) + alternative: (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (member_access_expression + expression: (identifier) + name: (identifier)))))))))) + +================================================================================ +Conditional access expression +================================================================================ + +var a = b?.Something; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_access_expression + condition: (identifier) + (member_binding_expression + name: (identifier))))))))) + +================================================================================ +Conditional access to element (should be implicit_element_access) +================================================================================ + +var x = dict?["a"]; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_access_expression + condition: (identifier) + (element_binding_expression + (bracketed_argument_list + (argument + (string_literal + (string_literal_fragment)))))))))))) + +================================================================================ +Conditional access expression with member binding +================================================================================ + +if (a?.B != 1) { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (if_statement + condition: (binary_expression + left: (conditional_access_expression + condition: (identifier) + (member_binding_expression + name: (identifier))) + right: (integer_literal)) + consequence: (block)))) + +================================================================================ +Conditional access expression with simple member access +================================================================================ + +if ((p as Person[])?[0]._Age != 1) { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (if_statement + condition: (binary_expression + left: (member_access_expression + expression: (conditional_access_expression + condition: (parenthesized_expression + (as_expression + left: (identifier) + right: (array_type + type: (identifier) + rank: (array_rank_specifier)))) + (element_binding_expression + (bracketed_argument_list + (argument + (integer_literal))))) + name: (identifier)) + right: (integer_literal)) + consequence: (block)))) + +================================================================================ +Null-coalescing operator is right-associative +================================================================================ + +var a = b ?? c ?? d; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (binary_expression + left: (identifier) + right: (identifier))))))))) + +================================================================================ +Precedence between null-coalescing operator and conditional OR +================================================================================ + +var a = b ?? c || d ?? e; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (identifier) + right: (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (identifier))))))))) + +================================================================================ +Precedence between null-coalescing operator and conditional operator +================================================================================ + +var a = b ?? c ? d ?? e : f ?? g; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (binary_expression + left: (identifier) + right: (identifier)) + consequence: (binary_expression + left: (identifier) + right: (identifier)) + alternative: (binary_expression + left: (identifier) + right: (identifier))))))))) + +================================================================================ +Precedence between range and switch +================================================================================ + +var a = 3..4 switch +{ + _ => true +}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (switch_expression + (range_expression + (integer_literal) + (integer_literal)) + (switch_expression_arm + (discard) + (boolean_literal))))))))) + +================================================================================ +Precedence between unary and switch +================================================================================ + +var a = -3 switch +{ + _ => true +}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (switch_expression + (prefix_unary_expression + (integer_literal)) + (switch_expression_arm + (discard) + (boolean_literal))))))))) + +================================================================================ +Precedence between range and as operator +================================================================================ + +var a = 3..4 as Range; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (as_expression + left: (range_expression + (integer_literal) + (integer_literal)) + right: (identifier)))))))) + +================================================================================ +Precedence between is and comparison operators +================================================================================ + +var allowedValuesList = someObj is null + ? default + : new object(); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (conditional_expression + condition: (is_pattern_expression + expression: (identifier) + pattern: (constant_pattern + (null_literal))) + consequence: (default_expression) + alternative: (object_creation_expression + type: (predefined_type) + arguments: (argument_list))))))))) + +================================================================================ +Nameof expressions +================================================================================ + +var x = nameof(A); +var x = nameof(A); +var x = nameof(A.B); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))))))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (member_access_expression + expression: (identifier) + name: (identifier))))))))))) + +================================================================================ +Generic invocation expression +================================================================================ + +MyFunction(1); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (invocation_expression + function: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier) + (identifier))) + arguments: (argument_list + (argument + (integer_literal))))))) + +================================================================================ +Dereference versus logical and +================================================================================ + +bool c = (a) && b; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (parenthesized_expression + (identifier)) + right: (identifier)))))))) diff --git a/corpus/identifiers.txt b/corpus/identifiers.txt new file mode 100644 index 0000000..c2513e1 --- /dev/null +++ b/corpus/identifiers.txt @@ -0,0 +1,134 @@ +================================================================================ +basic indentifiers +================================================================================ + +int x = y; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))))) + +================================================================================ +indentifiers with keyword names +================================================================================ + +int @var = @const; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))))) + +================================================================================ +identifiers with contextual keyword names +================================================================================ + +int nint = 0; +int nuint = 0; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))))))) + +================================================================================ +unicode identifiers +================================================================================ + +var under_score = 0; +var with1number = 0; +var varæble = 0; +var Переменная = 0; +var first‿letter = 0; +var ග්‍රහලෝකය = 0; +var _كوكبxxx = 0; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))))))) diff --git a/corpus/interfaces.txt b/corpus/interfaces.txt new file mode 100644 index 0000000..7a0568b --- /dev/null +++ b/corpus/interfaces.txt @@ -0,0 +1,335 @@ +================================================================================ +Global empty interface +================================================================================ + +public interface IOne {}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Interface with properties +================================================================================ + +interface IOne { + byte Get { get; } + char Set { set; } + uint GetSet { get; set; } + long SetGet { set; get; } +}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Interface with methods +================================================================================ + +interface IOne { + void Nothing(); + int Output(); + void Input(string a); + int InputOutput(string a); +}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list)) + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list)) + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)))) + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))))))) + +================================================================================ +Interface base single +================================================================================ + +private interface IOne : ITwo { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list))) + +================================================================================ +Interface base multiple +================================================================================ + +private interface IOne : ITwo, IThree { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + bases: (base_list + (identifier) + (identifier)) + body: (declaration_list))) + +================================================================================ +Interface generic +================================================================================ + +private interface IOne : ITwo { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + bases: (base_list + (identifier)) + body: (declaration_list))) + +================================================================================ +Interface generic single constraint +================================================================================ + +private interface IOne : ITwo where T1:T2 { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + bases: (base_list + (identifier)) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + body: (declaration_list))) + +================================================================================ +Interface generic multiple constraints +================================================================================ + +private interface IOne : ITwo where T1:T2 where T3:new() { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + bases: (base_list + (identifier)) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (declaration_list))) + +================================================================================ +Interface in namespace +================================================================================ + +namespace A { + interface IOne : ITwo { } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (namespace_declaration + name: (identifier) + body: (declaration_list + (interface_declaration + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list))))) + +================================================================================ +Interface event declarations +================================================================================ + +interface A { + event EventHandler SomeEvent; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + name: (identifier) + body: (declaration_list + (event_field_declaration + (variable_declaration + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Interface with indexer +================================================================================ + +interface A { + bool this[int index] { get; set; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + name: (identifier) + body: (declaration_list + (indexer_declaration + type: (predefined_type) + parameters: (bracketed_parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Interface with default method +================================================================================ + +interface MyDefault { + void Log(string message) { + Console.WriteLine(message); + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (expression_statement + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (identifier)))))))))) + +================================================================================ +Static abstract members +================================================================================ + +public interface IGetNext where T : IGetNext +{ + static abstract T operator ++(T other); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier)))))) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))))))) diff --git a/corpus/literals.txt b/corpus/literals.txt new file mode 100644 index 0000000..b3045fd --- /dev/null +++ b/corpus/literals.txt @@ -0,0 +1,1263 @@ +================================================================================ +integer literals +================================================================================ + +const int dec = 1_2; +const long hex = 0xf_1l; +const long hex2 = 0Xffff; +const long hex3 = 0x_0_f; +const UInt64 dec = 1uL; +const UInt16 bin = 0b0100_100; +const UInt16 bin2 = 0B01010__10; +const long bin3 = 0b_0_10; +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))))))) + +================================================================================ +boolean literals +================================================================================ + +const bool t = true, u = false; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (boolean_literal))) + (variable_declarator + name: (identifier) + (equals_value_clause + (boolean_literal))))))) + +================================================================================ +char literals +================================================================================ + +const char c = 'a'; +const char esc = '\n'; +const char hex = '\xf09a'; +const char uni16 = '\ua0bf'; +const char uni32 = '\UA0BFf9ca'; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (character_literal + (character_literal_unescaped))))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence))))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence))))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence))))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence)))))))) + +================================================================================ +real literals +================================================================================ + +const float s = 012.23F; +const float e = 1e6f; +const Single en = 0e-1f; +const Single ep = 1_1e+12f; +const double d = 0.9_9d; +const double e = .4_9d; +const decimal m = 0_1_2.9m; +const Decimal m2 = 102.349M; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal)))))) + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (real_literal))))))) + +================================================================================ +null literals +================================================================================ + +const string x = null; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))))) + +================================================================================ +string literals +================================================================================ + +class A { + String e = ""; + string s = "a"; + string m = "abc"; + string esc = "ab\"\t"; + string hex = "ab\x22r"; + string hex2 = "\x22r\x00"; + string u16 = "\ub0d0ok"; + string u32 = "\uF1D20ff0test"; + string ve = @""; + string v = @"abcde\ef"; + string quotes = @""; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment) + (escape_sequence) + (escape_sequence)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment) + (escape_sequence) + (string_literal_fragment)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (escape_sequence) + (string_literal_fragment) + (escape_sequence)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (escape_sequence) + (string_literal_fragment)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (escape_sequence) + (string_literal_fragment)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal)))))))) + +================================================================================ +string literals +================================================================================ + +var e = @"This +is +a +multi-line"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal))))))) + +================================================================================ +string literals containing the line comment token +================================================================================ + +class A { + string s = "//\n//"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment) + (escape_sequence) + (string_literal_fragment))))))))) + +================================================================================ +utf-8 string literals +================================================================================ + +var a = "lower"u8; +var b = "upper"U8; +var c = @"lower"u8; +var d = @"upper"U8; +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment) + (string_literal_encoding))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment) + (string_literal_encoding))))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal)))))) + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal))))))) + +================================================================================ +string literals containing newline +================================================================================ + +class A { + string s = $"This contains { + abc + }"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text) + (interpolation + (identifier)))))))))) + +================================================================================ +string literals containing block comment +================================================================================ + +string s = "\u0065/* \u0065 */\u0065"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (escape_sequence) + (string_literal_fragment) + (escape_sequence) + (string_literal_fragment) + (escape_sequence)))))))) + +================================================================================ +verbatim string literals containing block comment +================================================================================ + +string s = @"/* comment */"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal))))))) + +================================================================================ +interpolated string literals +================================================================================ + +class A { + string s = $"hello"; + string esc = $"ab\"\t"; + string double = $"{{nope}}"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text) + (interpolated_string_text + (escape_sequence)) + (interpolated_string_text + (escape_sequence))))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text) + (interpolated_string_text))))))))) + +================================================================================ +interpolated string literals with expressions +================================================================================ + +class A { + string s = $"hello {name}, how are you?"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text) + (interpolation + (identifier)) + (interpolated_string_text))))))))) + +================================================================================ +interpolated string literals with formatted expressions +================================================================================ + +class A { + string s = $"hello {name:0.00}, how are you?"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text) + (interpolation + (identifier) + (interpolation_format_clause)) + (interpolated_string_text))))))))) + +================================================================================ +interpolated string literals with alignment expressions +================================================================================ + +class A { + string s = $"hello {name,25}, how are you?"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text) + (interpolation + (identifier) + (interpolation_alignment_clause + (integer_literal))) + (interpolated_string_text))))))))) + +================================================================================ +interpolated string literals containing block comment +================================================================================ + +string s = $"\u0065/* \u0065 */\u0065"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_string_text + (escape_sequence)) + (interpolated_string_text) + (interpolated_string_text + (escape_sequence)) + (interpolated_string_text) + (interpolated_string_text + (escape_sequence))))))))) + +================================================================================ +interpolated verbatim string literals +================================================================================ + +class A { + string s = $@"hello"; + string s = @$"hello"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text)))))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text))))))))) + +================================================================================ +interpolated verbatim string literals with expressions +================================================================================ + +class A { + string s = $@"hello {name}, how are you?"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text) + (interpolation + (identifier)) + (interpolated_verbatim_string_text))))))))) + +================================================================================ +interpolated verbatim string literals with formatted expressions +================================================================================ + +class A { + string s = $@"hello {name:g}, how are you?"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text) + (interpolation + (identifier) + (interpolation_format_clause)) + (interpolated_verbatim_string_text))))))))) + +================================================================================ +interpolated verbatim string literals with alignment expressions +================================================================================ + +class A { + string s = $@"hello {name,-10}, how are you?"; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text) + (interpolation + (identifier) + (interpolation_alignment_clause + (prefix_unary_expression + (integer_literal)))) + (interpolated_verbatim_string_text))))))))) + +================================================================================ +interpolated verbatim string literals bracket escapes (WRONG!) +================================================================================ + +var s = $@"Another +multiple +line"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text)))))))) + +================================================================================ +interpolated verbatim string literals bracket escapes +================================================================================ + +string s = $@" +class A +{{ + bool Method(int value) + {{ + return value is {operatorText} 3 or {operatorText} 5; + }} +}} +"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text) + (interpolated_verbatim_string_text) + (interpolated_verbatim_string_text) + (interpolated_verbatim_string_text) + (interpolated_verbatim_string_text) + (interpolation + (identifier)) + (interpolated_verbatim_string_text) + (interpolation + (identifier)) + (interpolated_verbatim_string_text)))))))) + +================================================================================ +interpolated verbatim string containing block comment +================================================================================ + +string s = $@"{a}/* comment */{a}"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolation + (identifier)) + (interpolated_verbatim_string_text) + (interpolation + (identifier))))))))) + +================================================================================ +interpolated verbatim string comment with interpolation +================================================================================ + +var x = $@"/* {world} */"; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_verbatim_string_text) + (interpolation + (identifier)) + (interpolated_verbatim_string_text)))))))) + +================================================================================ +Raw string literal (basic) +================================================================================ + +var x = """Hello"""; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (raw_string_literal))))))) + +================================================================================ +Raw string literal (multi-line) +================================================================================ + +var x = """ + Hello + """; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (raw_string_literal))))))) + +================================================================================ +Raw string literal (embedded one double quotes) +================================================================================ + +var x = """ + Hello "Damien" + """; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (raw_string_literal))))))) + +================================================================================ +Raw string literal (embedded two double quotes) +================================================================================ + +var x = """ + Hello ""Damien"" + """; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (raw_string_literal))))))) + +================================================================================ +Raw string literal (UTF-8) +================================================================================ + +var x = """ + Hello "Damien" + """u8; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (raw_string_literal))))))) + +================================================================================ +Interpolated raw string literal (basic) +================================================================================ + +var x = $"""The point {X}, {Y} is {Math.Sqrt(X * X + Y * Y)} from the origin"""; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolation + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (binary_expression + left: (identifier) + right: (identifier))))))) + (interpolated_raw_string_text)))))))) + +================================================================================ +Interpolated raw string literal (one double quotes) +================================================================================ + +var x = $"""The point "{X}, {Y}" is {Math.Sqrt(X * X + Y * Y)} from the origin"""; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_raw_string_text) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolated_raw_string_text) + (interpolation + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (binary_expression + left: (identifier) + right: (identifier))))))) + (interpolated_raw_string_text)))))))) + +================================================================================ +Interpolated raw string literal (two double quotes) +================================================================================ + +var x = $"""The point ""{X}, {Y}"" is {Math.Sqrt(X * X + Y * Y)} from the origin"""; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_raw_string_text) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolated_raw_string_text) + (interpolation + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (binary_expression + left: (identifier) + right: (identifier))))))) + (interpolated_raw_string_text)))))))) + +================================================================================ +Interpolated raw string literal (multi-line) +================================================================================ + +var x = $"""The point + ""{X}, {Y}"" + is {Math.Sqrt(X * X + Y * Y)} + from the origin"""; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (interpolated_string_expression + (interpolated_raw_string_text) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolation + (identifier)) + (interpolated_raw_string_text) + (interpolated_raw_string_text) + (interpolation + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (binary_expression + left: (identifier) + right: (identifier))))))) + (interpolated_raw_string_text)))))))) + +================================================================================ +multiple raw string literals should not be combined +================================================================================ + +using System; + +public class RawStringLiterals { + public static void Main(string[] args) { + string tb1, tb2, tb3; + tb1 = """text block 1"""; + tb2 = """ + text block 2 + """; + tb3 = """" + text block 3 + """"; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (using_directive + name: (identifier)) + (class_declaration + (modifier) + name: (identifier) + body: (declaration_list + (method_declaration + (modifier) + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier)) + name: (identifier))) + body: (block + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier)) + (variable_declarator + name: (identifier)) + (variable_declarator + name: (identifier)))) + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (raw_string_literal))) + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (raw_string_literal))) + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (raw_string_literal)))))))) diff --git a/corpus/preprocessor.txt b/corpus/preprocessor.txt new file mode 100644 index 0000000..af7de23 --- /dev/null +++ b/corpus/preprocessor.txt @@ -0,0 +1,307 @@ +================================================================================ +If, elif and else directives +================================================================================ + +#if WIN32 + string os = "Win32"; +#elif MACOS + string os = "MacOS"; +#else + string os = "Unknown"; +#endif + +-------------------------------------------------------------------------------- + +(compilation_unit + (if_directive + (identifier)) + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment))))))) + (elif_directive + (identifier)) + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment))))))) + (else_directive) + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal + (string_literal_fragment))))))) + (endif_directive)) + +================================================================================ +Complex if conditions +================================================================================ +#if !MACOS +#if WIN32==true +#if !MACOS!=false +#if A && B || C +#if (A) +#if (A || B) +#if (A && B) || C + +-------------------------------------------------------------------------------- + +(compilation_unit + (if_directive + (prefix_unary_expression + argument: (identifier))) + (if_directive + (binary_expression + left: (identifier) + right: (boolean_literal))) + (if_directive + (binary_expression + left: (prefix_unary_expression + argument: (identifier)) + right: (boolean_literal))) + (if_directive + (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (identifier))) + (if_directive + (parenthesized_expression + (identifier))) + (if_directive + (parenthesized_expression + (binary_expression + left: (identifier) + right: (identifier)))) + (if_directive + (binary_expression + left: (parenthesized_expression + (binary_expression + left: (identifier) + right: (identifier))) + right: (identifier)))) + +================================================================================ +Region directives +================================================================================ + +#region Here, there, everywhere + +// something fast + +#endregion + +-------------------------------------------------------------------------------- + +(compilation_unit + (region_directive + (preproc_message)) + (comment) + (endregion_directive)) + +================================================================================ +Define and undefine directives +================================================================================ + +#define SOMETHING +#undef BAD + +-------------------------------------------------------------------------------- + +(compilation_unit + (define_directive + (identifier)) + (undef_directive + (identifier))) + +================================================================================ +Warning and error directives +================================================================================ + +class Of1879 { +#warning This class is bad. +#error Okay, just stop. +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (warning_directive + (preproc_message)) + (error_directive + (preproc_message))))) + +================================================================================ +Line directives +================================================================================ + +class Of1879 { + void AMethod() { +#line 2001 "A Space" // Comment +#line hidden +#line default +#line (1, 1) - (1, 3) 1 "a.cs" +#line (2, 1) - (2, 3) "a.cs" + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (line_directive + (preproc_integer_literal) + (preproc_string_literal)) + (comment) + (line_directive) + (line_directive) + (line_directive + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_string_literal)) + (line_directive + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_integer_literal) + (preproc_string_literal))))))) + +================================================================================ +Spaces in directives +================================================================================ + +class Of1879 { + void AMethod() { +# line 2001 "A Space" +# line hidden +# line default + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (line_directive + (preproc_integer_literal) + (preproc_string_literal)) + (line_directive) + (line_directive)))))) + +================================================================================ +Pragmas +================================================================================ + +#pragma warning disable 660,661,nullable + +-------------------------------------------------------------------------------- + +(compilation_unit + (pragma_directive + (integer_literal) + (integer_literal) + (identifier))) + +================================================================================ +Directives not in strings or comments +================================================================================ + +class Of1879 { + void AMethod() { + var s = @"Only a string + #if NOPE +"; + /* Only a comment + #if NOPE + */ + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (verbatim_string_literal))))) + (comment)))))) + +================================================================================ +Reference (r) directive +================================================================================ + +#r "Microsoft.WindowsAzure.Storage" + +-------------------------------------------------------------------------------- + +(compilation_unit + (reference_directive + (preproc_string_literal))) + +================================================================================ +Load directive +================================================================================ + +#load "mylogger.csx" + +-------------------------------------------------------------------------------- + +(compilation_unit + (load_directive + (preproc_string_literal))) + +================================================================================ +Shebang directive +================================================================================ + +#!/usr/bin/env scriptcs + +-------------------------------------------------------------------------------- + +(compilation_unit + (shebang_directive)) diff --git a/corpus/query-syntax.txt b/corpus/query-syntax.txt new file mode 100644 index 0000000..352b69d --- /dev/null +++ b/corpus/query-syntax.txt @@ -0,0 +1,438 @@ +================================================================================ +Query from select +================================================================================ + +var x = from a in source select a.B; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (select_clause + (member_access_expression + expression: (identifier) + name: (identifier)))))))))) + +================================================================================ +Query from select with operator +================================================================================ + +var x = from a in source select a * 2; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (select_clause + (binary_expression + left: (identifier) + right: (integer_literal)))))))))) + +================================================================================ +Query from select with method call +================================================================================ + +var x = from a in source select a.B(); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (select_clause + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list)))))))))) + +================================================================================ +Query from select with conditional operator +================================================================================ + +var x = from a in source select a ? 0 : 1; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (select_clause + (conditional_expression + condition: (identifier) + consequence: (integer_literal) + alternative: (integer_literal)))))))))) + +================================================================================ +Query from select with assignment +================================================================================ + +var x = from a in source select somevar = a; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (select_clause + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))))))))) + +================================================================================ +Query from select projection +================================================================================ + +var x = from a in source select new { Name = a.B }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (select_clause + (anonymous_object_creation_expression + (name_equals + (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier))))))))))) + +================================================================================ +Query from select with where +================================================================================ + +var x = from a in source + where a.B == "A" + select a; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (where_clause + (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (string_literal + (string_literal_fragment)))) + (select_clause + (identifier))))))))) + +================================================================================ +Query from select with where and projection +================================================================================ + +var x = from a in source + where a.B == "A" && a.C == "D" + select new { Name = a.B }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (where_clause + (binary_expression + left: (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (string_literal + (string_literal_fragment))) + right: (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (string_literal + (string_literal_fragment))))) + (select_clause + (anonymous_object_creation_expression + (name_equals + (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier))))))))))) + +================================================================================ +Query from select with orderby +================================================================================ + +var x = from a in source + orderby a.A descending + orderby a.C ascending + orderby 1 + select a; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (order_by_clause + (member_access_expression + expression: (identifier) + name: (identifier))) + (order_by_clause + (member_access_expression + expression: (identifier) + name: (identifier))) + (order_by_clause + (integer_literal)) + (select_clause + (identifier))))))))) + +================================================================================ +Query from select with let +================================================================================ + +var x = from a in source + let z = new { a.A, a.B } + select z; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (let_clause + (identifier) + (anonymous_object_creation_expression + (member_access_expression + expression: (identifier) + name: (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier)))) + (select_clause + (identifier))))))))) + +================================================================================ +Query from select with join +================================================================================ + +var x = from a in sourceA + join b in sourceB on a.FK equals b.PK + select new { A.A, B.B }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (join_clause + name: (identifier) + (identifier) + (member_access_expression + expression: (identifier) + name: (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier))) + (select_clause + (anonymous_object_creation_expression + (member_access_expression + expression: (identifier) + name: (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier))))))))))) + +================================================================================ +Query from select with multiple from +================================================================================ + +var x = from a in sourceA + from b in sourceB + where a.FK == b.FK + select new { A.A, B.B }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (from_clause + name: (identifier) + (identifier)) + (where_clause + (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (member_access_expression + expression: (identifier) + name: (identifier)))) + (select_clause + (anonymous_object_creation_expression + (member_access_expression + expression: (identifier) + name: (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier))))))))))) + +================================================================================ +Query from select with group by & continuation +================================================================================ + +var x = from a in sourceA + group a by a.Country into g + select new { Country = g.Key, Population = g.Sum(p => p.Population) }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (query_expression + (from_clause + name: (identifier) + (identifier)) + (group_clause + (identifier) + (member_access_expression + expression: (identifier) + name: (identifier))) + (query_continuation + name: (identifier) + (select_clause + (anonymous_object_creation_expression + (name_equals + (identifier)) + (member_access_expression + expression: (identifier) + name: (identifier)) + (name_equals + (identifier)) + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (lambda_expression + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (member_access_expression + expression: (identifier) + name: (identifier)))))))))))))))) diff --git a/corpus/records.txt b/corpus/records.txt new file mode 100644 index 0000000..b226f26 --- /dev/null +++ b/corpus/records.txt @@ -0,0 +1,527 @@ +================================================================================ +Basic record declaration +================================================================================ + +record F { + int Age { get; init; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Basic record struct declaration +================================================================================ + +record struct F { + int Age { get; init; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_struct_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Record class with optional `class` specification +================================================================================ + +record class F { + int Age { get; init; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Record with a type parameter struct constraint +================================================================================ + +public record F where T:struct {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Record with a type parameter class constraint +================================================================================ + +public record F where T:class {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Record with type parameter new constraint +================================================================================ + +public record F where T: new() {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (declaration_list))) + +================================================================================ +Record with interface +================================================================================ + +public record A : ISomething { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + (modifier) + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list))) + +================================================================================ +Record with multiple type parameter constraints +================================================================================ + +[Nice] +private record F where T1 : I1, I2, new() where T2 : I2 { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + (attribute_list + (attribute + name: (identifier))) + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (constructor_constraint))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + body: (declaration_list))) + +================================================================================ +Record with constructor +================================================================================ + +record Person(string FirstName, string LastName); + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))))) + +================================================================================ +Record inheritance with constructor overload +================================================================================ + +record Teacher(string FirstName, string LastName, string Subject) : Person(FirstName, LastName); + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))) + bases: (base_list + (primary_constructor_base_type + type: (identifier) + (argument_list + (argument + (identifier)) + (argument + (identifier))))))) + +================================================================================ +Record inheritance with constructor overload and interfaces +================================================================================ + +record Teacher(string FirstName, string LastName, string Subject) : Person(FirstName, LastName), Ns.I1, I2; + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))) + bases: (base_list + (primary_constructor_base_type + type: (identifier) + (argument_list + (argument + (identifier)) + (argument + (identifier)))) + (qualified_name + qualifier: (identifier) + name: (identifier)) + (identifier)))) + +================================================================================ +Record inheritance with generic base +================================================================================ + +record Teacher() : Entity(), I1; + +record A : System.IEquatable; + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + parameters: (parameter_list) + bases: (base_list + (primary_constructor_base_type + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))) + (argument_list)) + (identifier))) + (record_declaration + name: (identifier) + bases: (base_list + (qualified_name + qualifier: (identifier) + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))))))) + +================================================================================ +Record types can end with a semicolon +================================================================================ + +public record Person { }; + +public record struct Person2 { }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + (modifier) + name: (identifier) + body: (declaration_list)) + (record_struct_declaration + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Record types can seal ToString() +================================================================================ + +record A { + public sealed override string ToString(){ + return ""; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (record_declaration + name: (identifier) + body: (declaration_list + (method_declaration + (modifier) + (modifier) + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (string_literal))))))) + +================================================================================ +With expression typical basic form +================================================================================ + +void A() { + var newFriend = friend with { LastName = "Edwards" }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (with_expression + (identifier) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (string_literal + (string_literal_fragment))))))))))))) + +================================================================================ +With expression using expressions +================================================================================ + +void A() { + var friend = GetAFriend() with { + ForeName = RandomFirstName(), + LastName = RandomLastName() + }; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (with_expression + (invocation_expression + function: (identifier) + arguments: (argument_list)) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (invocation_expression + function: (identifier) + arguments: (argument_list))) + (simple_assignment_expression + (identifier) + (invocation_expression + function: (identifier) + arguments: (argument_list))))))))))))) + +================================================================================ +Precedence between with and cast +================================================================================ + +var x = (Point) p1 with {X = 3}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (with_expression + (cast_expression + type: (identifier) + value: (identifier)) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal)))))))))) + +================================================================================ +Precedence between with and switch +================================================================================ + +var x = p1 with {X = 3} switch { _ => 3 }; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (switch_expression + (with_expression + (identifier) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal)))) + (switch_expression_arm + (discard) + (integer_literal))))))))) + +================================================================================ +Precedence between with and equals +================================================================================ + +var x = p1 with {X = 3} == p1 with {X = 4}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (with_expression + (identifier) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal)))) + right: (with_expression + (identifier) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal))))))))))) + +================================================================================ +Associativity of with expression +================================================================================ + +var x = p1 with {X = 3} with {X = 4} with {X = 5}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (with_expression + (with_expression + (with_expression + (identifier) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal)))) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal)))) + (with_initializer_expression + (simple_assignment_expression + (identifier) + (integer_literal)))))))))) diff --git a/corpus/source-file-structure.txt b/corpus/source-file-structure.txt new file mode 100644 index 0000000..00eb19e --- /dev/null +++ b/corpus/source-file-structure.txt @@ -0,0 +1,273 @@ +================================================================================ +Using directives +================================================================================ + +using A; +using B.C; +using global::E.F; +using G = H.I; +using static J.K; + +-------------------------------------------------------------------------------- + +(compilation_unit + (using_directive + (identifier)) + (using_directive + (qualified_name + (identifier) + (identifier))) + (using_directive + (qualified_name + (alias_qualified_name + (identifier) + (identifier)) + (identifier))) + (using_directive + (name_equals + (identifier)) + (qualified_name + (identifier) + (identifier))) + (using_directive + (qualified_name + (identifier) + (identifier)))) + +================================================================================ +Nested using directives +================================================================================ + +namespace Foo { + using A; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (namespace_declaration + name: (identifier) + body: (declaration_list + (using_directive + name: (identifier))))) + +================================================================================ +Global using directives +================================================================================ + +global using A; +global using static A.B; + +-------------------------------------------------------------------------------- + +(compilation_unit + (using_directive + (identifier)) + (using_directive + (qualified_name + (identifier) + (identifier)))) + +================================================================================ +Comments +================================================================================ + +// I'm a single-line comment + +/* + * I'm a block comment: a * b / c + */ + +-------------------------------------------------------------------------------- + +(compilation_unit + (comment) + (comment)) + +================================================================================ +Comment with double asterisk +================================================================================ + +/** test **/ + +-------------------------------------------------------------------------------- + +(compilation_unit + (comment)) + +================================================================================ +Namespaces +================================================================================ + +namespace A { + namespace B.C.D { + } + + namespace E.F { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (namespace_declaration + name: (identifier) + body: (declaration_list + (namespace_declaration + name: (qualified_name + qualifier: (qualified_name + qualifier: (identifier) + name: (identifier)) + name: (identifier)) + body: (declaration_list)) + (namespace_declaration + name: (qualified_name + qualifier: (identifier) + name: (identifier)) + body: (declaration_list))))) + +================================================================================ +File scoped namespaces +================================================================================ + +namespace A; + +class B { +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (file_scoped_namespace_declaration + name: (identifier) + (class_declaration + name: (identifier) + body: (declaration_list)))) + +================================================================================ +Interfaces +================================================================================ + +public interface IFoo { +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Externs +================================================================================ + +extern alias A; + +-------------------------------------------------------------------------------- + +(compilation_unit + (extern_alias_directive + (identifier))) + +================================================================================ +Delegates +================================================================================ + +public delegate int Global(ref char a = '\n'); +public delegate ref int Global(ref char a = '\n'); +public delegate ref readonly int Global(ref char a = '\n'); + +delegate void A() where T:class; + +delegate void A(params int [] test); + +class Z { + delegate void Zed(); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (delegate_declaration + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence)))))) + (delegate_declaration + (modifier) + type: (ref_type + type: (predefined_type)) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence)))))) + (delegate_declaration + (modifier) + type: (ref_type + type: (predefined_type)) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier) + (equals_value_clause + (character_literal + (escape_sequence)))))) + (delegate_declaration + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + parameters: (parameter_list) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint))) + (delegate_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier)) + name: (identifier))) + (class_declaration + name: (identifier) + body: (declaration_list + (delegate_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list))))) + +================================================================================ +Var declared equal to integer literal +================================================================================ + +var a = 1; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))))))) diff --git a/corpus/statements.txt b/corpus/statements.txt new file mode 100644 index 0000000..e6683e6 --- /dev/null +++ b/corpus/statements.txt @@ -0,0 +1,2039 @@ +================================================================================ +Return constant +================================================================================ + +class A { + int Sample() { + return 1; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (integer_literal))))))) + +================================================================================ +Return nothing +================================================================================ + +class A { + void Sample() { + return; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement)))))) + +================================================================================ +Break statement +================================================================================ + +class A { + void Sample() { + while (true) break; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (while_statement + condition: (boolean_literal) + body: (break_statement))))))) + +================================================================================ +Continue statement +================================================================================ + +class A { + void Sample() { + while (false) continue; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (while_statement + condition: (boolean_literal) + body: (continue_statement))))))) + +================================================================================ +Throw nothing +================================================================================ + +class A { + void Sample() { + throw; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (throw_statement)))))) + +================================================================================ +Throw exception +================================================================================ + +class A { + void Sample() { + throw ex; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (throw_statement + (identifier))))))) + +================================================================================ +Do while +================================================================================ + +class A { + void Sample(bool a) { + do { } while (a); + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (do_statement + body: (block) + condition: (identifier))))))) + +================================================================================ +Goto statement and label +================================================================================ + +class A { + void Sample() { + goto end; + end: + return; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (goto_statement + (identifier)) + (labeled_statement + (identifier) + (return_statement))))))) + +================================================================================ +If statement +================================================================================ + +class A { + int Sample() { + if (true) return 1; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (if_statement + condition: (boolean_literal) + consequence: (return_statement + (integer_literal)))))))) + +================================================================================ +If Else statement +================================================================================ + +class A { + int Sample() { + if (true) return 1; + else return 0; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (if_statement + condition: (boolean_literal) + consequence: (return_statement + (integer_literal)) + alternative: (return_statement + (integer_literal)))))))) + +================================================================================ +Switch statement +================================================================================ + +class A { + int Sample(int a) { + switch (a) { + case 1: + case 2: + return 0; + default: { + return 1; + } + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (switch_statement + value: (identifier) + body: (switch_body + (switch_section + (case_switch_label + (integer_literal)) + (case_switch_label + (integer_literal)) + (return_statement + (integer_literal))) + (switch_section + (default_switch_label) + (block + (return_statement + (integer_literal))))))))))) + +================================================================================ +Declared tuple type with default +================================================================================ + +(string a, bool b) c = default; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (tuple_type + (tuple_element + type: (predefined_type) + name: (identifier)) + (tuple_element + type: (predefined_type) + name: (identifier))) + (variable_declarator + name: (identifier) + (equals_value_clause + (default_expression))))))) + +================================================================================ +Declaration with generic type +================================================================================ + +A a = null; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))) + (variable_declarator + name: (identifier) + (equals_value_clause + (null_literal))))))) + +================================================================================ +Assignment and declaration in same deconstruction +================================================================================ + +int x = 0; +(x, int y) = point; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (expression_statement + (assignment_expression + left: (tuple_expression + (argument + (identifier)) + (argument + (declaration_expression + type: (predefined_type) + name: (identifier)))) + (assignment_operator) + right: (identifier))))) + +================================================================================ +Invocation with inline tuple_type declaration +================================================================================ + +M(out (int a, int b) c); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (declaration_expression + type: (tuple_type + (tuple_element + type: (predefined_type) + name: (identifier)) + (tuple_element + type: (predefined_type) + name: (identifier))) + name: (identifier)))))))) + +================================================================================ +Returning tuples +================================================================================ + +void M() { + (bool a, bool b) M2() { + return (true, false); + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_function_statement + type: (tuple_type + (tuple_element + type: (predefined_type) + name: (identifier)) + (tuple_element + type: (predefined_type) + name: (identifier))) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (tuple_expression + (argument + (boolean_literal)) + (argument + (boolean_literal)))))))))) + +================================================================================ +Inferred tuples +================================================================================ + +var result = list.Select(c => (c.f1, c.f2)).Where(t => t.f2 == 1); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (member_access_expression + expression: (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (lambda_expression + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (tuple_expression + (argument + (member_access_expression + expression: (identifier) + name: (identifier))) + (argument + (member_access_expression + expression: (identifier) + name: (identifier)))))))) + name: (identifier)) + arguments: (argument_list + (argument + (lambda_expression + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (binary_expression + left: (member_access_expression + expression: (identifier) + name: (identifier)) + right: (integer_literal)))))))))))) + +================================================================================ +Switch statement with tuple +================================================================================ + +class A { + int Sample(int a) { + switch (a, a) { + case (1, 1): + return 1; + default: + return 0; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (switch_statement + value: (tuple_expression + (argument + (identifier)) + (argument + (identifier))) + body: (switch_body + (switch_section + (case_switch_label + (tuple_expression + (argument + (integer_literal)) + (argument + (integer_literal)))) + (return_statement + (integer_literal))) + (switch_section + (default_switch_label) + (return_statement + (integer_literal)))))))))) + +================================================================================ +switch on positional pattern with when clause +================================================================================ + +switch (A, B) +{ + case (_, _) when !c: + break; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (switch_statement + value: (tuple_expression + (argument + (identifier)) + (argument + (identifier))) + body: (switch_body + (switch_section + (case_pattern_switch_label + (recursive_pattern + (positional_pattern_clause + (subpattern + (discard)) + (subpattern + (discard)))) + (when_clause + (prefix_unary_expression + (identifier)))) + (break_statement)))))) + +================================================================================ +switch on property pattern with when clause +================================================================================ + +switch (A) +{ + case {Length: 2} when !c: + break; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (switch_statement + value: (identifier) + body: (switch_body + (switch_section + (case_pattern_switch_label + (recursive_pattern + (property_pattern_clause + (subpattern + (expression_colon + (identifier)) + (constant_pattern + (integer_literal))))) + (when_clause + (prefix_unary_expression + (identifier)))) + (break_statement)))))) + +================================================================================ +switch on type pattern with when clause +================================================================================ + +int i = 123; +switch (i) +{ + case int when i < 5: + break; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))) + (global_statement + (switch_statement + value: (identifier) + body: (switch_body + (switch_section + (case_pattern_switch_label + (type_pattern + type: (predefined_type)) + (when_clause + (binary_expression + left: (identifier) + right: (integer_literal)))) + (break_statement)))))) + +================================================================================ +Try finally statement +================================================================================ + +class A { + void Sample() { + try { + } finally { + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (try_statement + body: (block) + (finally_clause + (block)))))))) + +================================================================================ +Try catch statement +================================================================================ + +class A { + void Sample() { + try { + } catch (Exception ex) { + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (try_statement + body: (block) + (catch_clause + (catch_declaration + type: (identifier) + name: (identifier)) + body: (block)))))))) + +================================================================================ +Try catch finally statement +================================================================================ + +class A { + void Sample() { + try { + } catch (Exception ex) { + } finally { + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (try_statement + body: (block) + (catch_clause + (catch_declaration + type: (identifier) + name: (identifier)) + body: (block)) + (finally_clause + (block)))))))) + +================================================================================ +Try catch multiple statement +================================================================================ + +class A { + void Sample() { + try { + } catch (Exception ex) { + } catch (OtherException ex) { + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (try_statement + body: (block) + (catch_clause + (catch_declaration + type: (identifier) + name: (identifier)) + body: (block)) + (catch_clause + (catch_declaration + type: (identifier) + name: (identifier)) + body: (block)))))))) + +================================================================================ +Try catch filtered statement +================================================================================ + +class A { + void Sample() { + try { + } catch (Exception ex) when (a == 1) { + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (try_statement + body: (block) + (catch_clause + (catch_declaration + type: (identifier) + name: (identifier)) + (catch_filter_clause + (binary_expression + left: (identifier) + right: (integer_literal))) + body: (block)))))))) + +================================================================================ +Checked statement +================================================================================ + +class A { + void Sample() { + checked { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (checked_statement + (block + (return_statement)))))))) + +================================================================================ +Unchecked statement +================================================================================ + +class A { + void Sample() { + unchecked { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (checked_statement + (block + (return_statement)))))))) + +================================================================================ +Lock statement +================================================================================ + +class A { + void Sample() { + lock (this) { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (lock_statement + (this_expression) + (block + (return_statement)))))))) + +================================================================================ +Yield statement +================================================================================ + +class A { + IEnumerable Sample() { + yield return 1; + yield break; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))) + name: (identifier) + parameters: (parameter_list) + body: (block + (yield_statement + (integer_literal)) + (yield_statement)))))) + +================================================================================ +Implicit local variable with literal initializer +================================================================================ + +class A { + void Sample() { + var a = 1; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))))))) + +================================================================================ +Method with static local function block +================================================================================ + +class A { + void Sample() { + private void A(T1 a, T2 b) where T1:I1 { + return a + b; + } + + [SomeAttribute] + private static int X() { + return 1; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_function_statement + (modifier) + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (local_function_statement + (attribute_list + (attribute + name: (identifier))) + (modifier) + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (return_statement + (integer_literal))))))))) + +================================================================================ +Method with local expression bodied function +================================================================================ + +class A { + void Sample() { + void A(T1 a, T2 b) => Test(a, b); + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_function_statement + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (invocation_expression + function: (identifier) + arguments: (argument_list + (argument + (identifier)) + (argument + (identifier))))))))))) + +================================================================================ +Explicit local variable with no initializer +================================================================================ + +class A { + void Sample() { + int a; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier))))))))) + +================================================================================ +Explicit local variables with multiple literal initializers +================================================================================ + +class A { + void Sample() { + int a = 1, b = 2; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))))))) + +================================================================================ +Explicit local constant with literal initializer +================================================================================ + +class A { + void Sample() { + const int a = 1; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))))))) + +================================================================================ +Explicit local constant with multiple literal initializers +================================================================================ + +class A { + void Sample() { + const int a = 1, b = 2; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal))) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))))))))) + +================================================================================ +Implicit local ref variable +================================================================================ + +class A { + void Test() { + ref var value = ref data[i]; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (ref_type + type: (implicit_type)) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_expression + (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (identifier)))))))))))))) + +================================================================================ +Member access of an array element +================================================================================ + +var g = args[0].Length; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (member_access_expression + expression: (element_access_expression + expression: (identifier) + subscript: (bracketed_argument_list + (argument + (integer_literal)))) + name: (identifier)))))))) + +================================================================================ +Using statement with implicit local variable +================================================================================ + +class A { + void Sample() { + using (var a = b) { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (using_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier)))) + body: (block + (return_statement)))))))) + +================================================================================ +Using statement with compound variable declaration +================================================================================ + +class A { + void Sample() { + using (Stream a = File.OpenRead("a"), b = new BinaryReader(a)) { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (using_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list + (argument + (string_literal + (string_literal_fragment))))))) + (variable_declarator + name: (identifier) + (equals_value_clause + (object_creation_expression + type: (identifier) + arguments: (argument_list + (argument + (identifier))))))) + body: (block + (return_statement)))))))) + +================================================================================ +Using statement without brackets +================================================================================ + +class A { + void Sample() { + using var a = new A(); + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (object_creation_expression + type: (identifier) + arguments: (argument_list))))))))))) + +================================================================================ +Using statement with explicit local variable +================================================================================ + +class A { + void Sample() { + using (Object a = b) { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (using_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier)))) + body: (block + (return_statement)))))))) + +================================================================================ +Using statement with expression +================================================================================ + +class A { + void Sample() { + using (this) { + return; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (using_statement + (this_expression) + body: (block + (return_statement)))))))) + +================================================================================ +Foreach inline declaration +================================================================================ + +class A { + void Sample() { + foreach(int x in y) + z += x; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (for_each_statement + type: (predefined_type) + left: (identifier) + right: (identifier) + body: (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))))))) + +================================================================================ +Foreach existing expression +================================================================================ + +class A { + void Sample() { + foreach(x in y) + z += x; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (for_each_statement + left: (identifier) + right: (identifier) + body: (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))))))) + +================================================================================ +Foreach with tuple pattern +================================================================================ + +class A { + void Sample() { + foreach(var (x, y) in z) + q += x; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (for_each_statement + type: (implicit_type) + left: (tuple_pattern + name: (identifier) + name: (identifier)) + right: (identifier) + body: (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))))))) + +================================================================================ +Unsafe statement +================================================================================ + +class A { + void Sample() { + unsafe { x = y; } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (unsafe_statement + (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))))))))) + +================================================================================ +Fixed statement +================================================================================ + +class A { + void Sample() { + fixed (double p = arr) { } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (fixed_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier)))) + (block))))))) + +================================================================================ +For inline declaration fully populated +================================================================================ + +class A { + void Sample() { + for(int x = 0; x < 100; x++) { + z += x; + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (for_statement + initializer: (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (integer_literal)))) + condition: (binary_expression + left: (identifier) + right: (integer_literal)) + update: (postfix_unary_expression + (identifier)) + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))))))))) + +================================================================================ +For no population +================================================================================ + +class A { + void Sample() { + for(;;) { + } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (for_statement + body: (block))))))) + +================================================================================ +Deconstruction +================================================================================ + +class A { + void Sample() { + (var a, var b) = c; + var (a, b) = c; + (a, b, _) = c; + (_, b) = c; + var (a, _) = c; + var (a, (b, _)) = c; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (expression_statement + (assignment_expression + left: (tuple_expression + (argument + (declaration_expression + type: (implicit_type) + name: (identifier))) + (argument + (declaration_expression + type: (implicit_type) + name: (identifier)))) + (assignment_operator) + right: (identifier))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + (tuple_pattern + name: (identifier) + name: (identifier)) + (equals_value_clause + (identifier))))) + (expression_statement + (assignment_expression + left: (tuple_expression + (argument + (identifier)) + (argument + (identifier)) + (argument + (identifier))) + (assignment_operator) + right: (identifier))) + (expression_statement + (assignment_expression + left: (tuple_expression + (argument + (identifier)) + (argument + (identifier))) + (assignment_operator) + right: (identifier))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + (tuple_pattern + name: (identifier) + (discard)) + (equals_value_clause + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + (tuple_pattern + name: (identifier) + (tuple_pattern + name: (identifier) + (discard))) + (equals_value_clause + (identifier)))))))))) + +================================================================================ +Function with dynamic local variable +================================================================================ + +void A() { + dynamic dyn = ""; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal))))))))) + +================================================================================ +Function with contextually reserved identifiers +================================================================================ + +async void Sample() { + var var = ""; + int partial = from; + A into = select; + R await = get; + T set = let + yield + group + add + alias + ascending + notnull + descending + equals; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list) + body: (block + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (string_literal))))) + (local_declaration_statement + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier))))) + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (identifier) + right: (identifier)) + right: (identifier)) + right: (identifier)) + right: (identifier)) + right: (identifier)) + right: (identifier)) + right: (identifier)) + right: (identifier)))))))))) + +================================================================================ +Function conditional ref expression +================================================================================ + +ref T Choice(bool condition, ref T a, ref T b) +{ + ref var r = ref (condition ? ref a: ref b); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_function_statement + type: (ref_type + type: (identifier)) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + (parameter_modifier) + type: (identifier) + name: (identifier)) + (parameter + (parameter_modifier) + type: (identifier) + name: (identifier))) + body: (block + (local_declaration_statement + (variable_declaration + type: (ref_type + type: (implicit_type)) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_expression + (parenthesized_expression + (conditional_expression + condition: (identifier) + consequence: (ref_expression + (identifier)) + alternative: (ref_expression + (identifier))))))))))))) + +================================================================================ +Implicit object creation with initializer +================================================================================ + +List a = new(1) +{ +}; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))) + (variable_declarator + name: (identifier) + (equals_value_clause + (implicit_object_creation_expression + (argument_list + (argument + (integer_literal))) + (initializer_expression)))))))) + +================================================================================ +Lambda parameter named global +================================================================================ + +var a = global => global.Single(); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (implicit_type) + (variable_declarator + name: (identifier) + (equals_value_clause + (lambda_expression + parameters: (implicit_parameter_list + (parameter + name: (identifier))) + body: (invocation_expression + function: (member_access_expression + expression: (identifier) + name: (identifier)) + arguments: (argument_list))))))))) + +================================================================================ +Null-coalescing assignment +================================================================================ + +numbers ??= new List(); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (object_creation_expression + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))) + arguments: (argument_list)))))) + +================================================================================ +Null-coalescing +================================================================================ + +b = obj ?? a == 0; + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (binary_expression + left: (identifier) + right: (binary_expression + left: (identifier) + right: (integer_literal))))))) + +================================================================================ +Null literal arguments +================================================================================ + +person = new Person(null!, null!); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (object_creation_expression + type: (identifier) + arguments: (argument_list + (argument + (postfix_unary_expression + (null_literal))) + (argument + (postfix_unary_expression + (null_literal))))))))) + +================================================================================ +Variable declaration +================================================================================ + +person = new Person(null!, null!); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (object_creation_expression + type: (identifier) + arguments: (argument_list + (argument + (postfix_unary_expression + (null_literal))) + (argument + (postfix_unary_expression + (null_literal))))))))) + +================================================================================ +Variable declaration with generic invocation +================================================================================ + +MyClass myVar = MyFunction("MyArg"); + +-------------------------------------------------------------------------------- + +(compilation_unit + (global_statement + (local_declaration_statement + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier) + (equals_value_clause + (invocation_expression + function: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))) + arguments: (argument_list + (argument + (string_literal + (string_literal_fragment))))))))))) diff --git a/corpus/structs.txt b/corpus/structs.txt new file mode 100644 index 0000000..c88d9ff --- /dev/null +++ b/corpus/structs.txt @@ -0,0 +1,140 @@ +================================================================================ +Struct with a type parameter struct constraint +================================================================================ + +public struct F where T:struct {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Struct with a type parameter class constraint +================================================================================ + +public struct F where T:class {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint)) + body: (declaration_list))) + +================================================================================ +Struct with type parameter new constraint +================================================================================ + +public struct F where T: new() {} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (declaration_list))) + +================================================================================ +Struct with interface +================================================================================ + +public struct A : ISomething { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list))) + +================================================================================ +Struct with multiple type parameter constraints +================================================================================ + +private struct F where T1 : I1, I2, new() where T2 : I2 { } + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (constructor_constraint))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier)))) + body: (declaration_list))) + +================================================================================ +Struct with readonly modifier +================================================================================ + +readonly struct Test { +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + body: (declaration_list))) + +================================================================================ +Struct with ref modifier +================================================================================ + +ref struct Test { +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + body: (declaration_list))) diff --git a/corpus/type-events.txt b/corpus/type-events.txt new file mode 100644 index 0000000..0597430 --- /dev/null +++ b/corpus/type-events.txt @@ -0,0 +1,83 @@ +================================================================================ +Class event declarations +================================================================================ + +class A { + public event EventHandler SomeEvent { add { } remove { } } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (event_declaration + (modifier) + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block)) + (accessor_declaration + body: (block))))))) + +================================================================================ +Struct event declarations +================================================================================ + +struct A { + public event EventHandler SomeEvent { add { } remove { } } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + name: (identifier) + body: (declaration_list + (event_declaration + (modifier) + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier))) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block)) + (accessor_declaration + body: (block))))))) + +================================================================================ +Class event declarations with expression bodies +================================================================================ + +class A { + public event EventHandler SomeEvent { add => addSomething(); remove => removeSomething(); } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (event_declaration + (modifier) + type: (identifier) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (arrow_expression_clause + (invocation_expression + function: (identifier) + arguments: (argument_list)))) + (accessor_declaration + body: (arrow_expression_clause + (invocation_expression + function: (identifier) + arguments: (argument_list))))))))) diff --git a/corpus/type-fields.txt b/corpus/type-fields.txt new file mode 100644 index 0000000..b66bd62 --- /dev/null +++ b/corpus/type-fields.txt @@ -0,0 +1,382 @@ +================================================================================ +Class field declarations +================================================================================ + +class A { + public readonly int _B; + Int64 D_e_f, g; + Tuple> z; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (modifier) + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (identifier) + (variable_declarator + name: (identifier)) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type) + (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))))) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Struct field declarations +================================================================================ + +struct A { + private readonly int c_; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (modifier) + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Class field nullable type +================================================================================ + +class A { + public readonly int? i; + private Byte? b; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (modifier) + (modifier) + (variable_declaration + type: (nullable_type + type: (predefined_type)) + (variable_declarator + name: (identifier)))) + (field_declaration + (modifier) + (variable_declaration + type: (nullable_type + type: (identifier)) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Class field pointer type +================================================================================ + +class A { + public readonly int* i; + private Byte* b; + private void* c; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (modifier) + (modifier) + (variable_declaration + type: (pointer_type + type: (predefined_type)) + (variable_declarator + name: (identifier)))) + (field_declaration + (modifier) + (variable_declaration + type: (pointer_type + type: (identifier)) + (variable_declarator + name: (identifier)))) + (field_declaration + (modifier) + (variable_declaration + type: (pointer_type + type: (predefined_type)) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Function pointer type +================================================================================ + +class A { + // Function pointer equivalent without calling convention + delegate* a; + delegate*, delegate*> b; + + // Function pointer equivalent with calling convention + delegate* managed c; + delegate*, delegate*> d; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (comment) + (field_declaration + (variable_declaration + type: (function_pointer_type + (function_pointer_parameter + type: (predefined_type)) + (function_pointer_parameter + type: (predefined_type))) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (function_pointer_type + (function_pointer_parameter + type: (function_pointer_type + (function_pointer_parameter + (parameter_modifier) + type: (predefined_type)) + (function_pointer_parameter + type: (predefined_type)))) + (function_pointer_parameter + type: (function_pointer_type + (function_pointer_parameter + (parameter_modifier) + type: (predefined_type)) + (function_pointer_parameter + type: (ref_type + type: (predefined_type)))))) + (variable_declarator + name: (identifier)))) + (comment) + (field_declaration + (variable_declaration + type: (function_pointer_type + (function_pointer_calling_convention) + (function_pointer_parameter + type: (predefined_type)) + (function_pointer_parameter + type: (predefined_type))) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (function_pointer_type + (function_pointer_parameter + type: (function_pointer_type + (function_pointer_calling_convention + (function_pointer_unmanaged_calling_convention_list + (function_pointer_unmanaged_calling_convention + (identifier)) + (function_pointer_unmanaged_calling_convention + (identifier)))) + (function_pointer_parameter + type: (predefined_type)) + (function_pointer_parameter + type: (predefined_type)))) + (function_pointer_parameter + type: (function_pointer_type + (function_pointer_parameter + type: (predefined_type)) + (function_pointer_parameter + type: (predefined_type))))) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Ref readonly +================================================================================ + +class A { + ref readonly Point Origin => ref origin; + ref readonly Point* Origin; + ref readonly Point[] Origin; + ref readonly Point? Origin; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (ref_type + type: (identifier)) + name: (identifier) + value: (arrow_expression_clause + (ref_expression + (identifier)))) + (field_declaration + (variable_declaration + type: (ref_type + type: (pointer_type + type: (identifier))) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (ref_type + type: (array_type + type: (identifier) + rank: (array_rank_specifier))) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (ref_type + type: (nullable_type + type: (identifier))) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Nullable reference types +================================================================================ + +class A { + string? a; + A? a; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (nullable_type + type: (predefined_type)) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (nullable_type + type: (identifier)) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Tuple types +================================================================================ + +class A { + (int, string str) a; + (B b, C c, D d) a; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (tuple_type + (tuple_element + type: (predefined_type)) + (tuple_element + type: (predefined_type) + name: (identifier))) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (tuple_type + (tuple_element + type: (identifier) + name: (identifier)) + (tuple_element + type: (identifier) + name: (identifier)) + (tuple_element + type: (identifier) + name: (identifier))) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Native integer types +================================================================================ + +class A { + nint a; + nuint b; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier)))) + (field_declaration + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier))))))) + +================================================================================ +Required fields +================================================================================ + +class A { + public required int B; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (field_declaration + (modifier) + (modifier) + (variable_declaration + type: (predefined_type) + (variable_declarator + name: (identifier))))))) diff --git a/corpus/type-methods.txt b/corpus/type-methods.txt new file mode 100644 index 0000000..537b0fa --- /dev/null +++ b/corpus/type-methods.txt @@ -0,0 +1,494 @@ +================================================================================ +Class method with single parameter +================================================================================ + +class A { + private int GetBack(int b) { + return b; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (return_statement + (identifier))))))) + +================================================================================ +Class method with multiple parameters +================================================================================ + +class A { + void DoSomething(A a, B b) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block))))) + +================================================================================ +Class generic method +================================================================================ + +class A { + void Accept(T accept) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block))))) + +================================================================================ +Class generic method with new type constraint +================================================================================ + +class A { + void Accept(T accept) where T: new() { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (block))))) + +================================================================================ +Class generic method with multiple type constraints +================================================================================ + +class A { + void Accept(T1 accept, T2 from) + where T1: new() + where T2: T1, new() { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier))) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (constructor_constraint))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (identifier))) + constraints: (type_parameter_constraint + (constructor_constraint))) + body: (block))))) + +================================================================================ +Class method with out parameter +================================================================================ + +class A { + void HasAnOut(out int a) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (block))))) + +================================================================================ +Class method with in parameter +================================================================================ + +class A { + void HasAnOut(in int a) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (block))))) + +================================================================================ +Class method with ref parameter +================================================================================ + +class A { + void HasAnOut(ref int a) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (block))))) + +================================================================================ +Class method with extension ref parameter +================================================================================ + +class A { + void M(this ref int a) { } + void M(this scoped ref int a) { } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (block)) + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + (parameter_modifier) + (parameter_modifier) + type: (predefined_type) + name: (identifier))) + body: (block))))) + +================================================================================ +Class method with contextually-reserved keyword named parameters +================================================================================ + +class A { + void HasAnOut(int from, string partial) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier)) + (parameter + type: (predefined_type) + name: (identifier))) + body: (block))))) + +================================================================================ +Class method with default parameter +================================================================================ + +class A { + void HasAnOut(int a = 5) { + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier) + (equals_value_clause + (integer_literal)))) + body: (block))))) + +================================================================================ +Class static method with single parameter +================================================================================ + +class A { + static int GetBack(int b) { + return b; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (return_statement + (identifier))))))) + +================================================================================ +Class method with explicit interface specifier +================================================================================ + +class A : ISomething { + int ISomething.GetBack(int b) { + return b; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list + (method_declaration + type: (predefined_type) + (explicit_interface_specifier + name: (identifier)) + name: (identifier) + parameters: (parameter_list + (parameter + type: (predefined_type) + name: (identifier))) + body: (block + (return_statement + (identifier))))))) + +================================================================================ +Class method with readonly method +================================================================================ + +class A { + public readonly double Add => x + y; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + (modifier) + (modifier) + type: (predefined_type) + name: (identifier) + value: (arrow_expression_clause + (binary_expression + left: (identifier) + right: (identifier))))))) + +================================================================================ +Class method with nullable parameter list +================================================================================ + +class A { + public int Zero(params int[]? ints) => 0; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (method_declaration + (modifier) + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + type: (nullable_type + type: (array_type + type: (predefined_type) + rank: (array_rank_specifier))) + name: (identifier)) + body: (arrow_expression_clause + (integer_literal)))))) + +================================================================================ +Method with scoped parameter and scoped local variable +================================================================================ + +ref struct S { + void M(scoped ref System.Span p) { + scoped ref System.Span i = ref p; + scoped System.Span j = p; + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (struct_declaration + (modifier) + name: (identifier) + body: (declaration_list + (method_declaration + type: (predefined_type) + name: (identifier) + parameters: (parameter_list + (parameter + (parameter_modifier) + (parameter_modifier) + type: (qualified_name + qualifier: (identifier) + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type)))) + name: (identifier))) + body: (block + (local_declaration_statement + (variable_declaration + type: (scoped_type + type: (ref_type + type: (qualified_name + qualifier: (identifier) + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type)))))) + (variable_declarator + name: (identifier) + (equals_value_clause + (ref_expression + (identifier)))))) + (local_declaration_statement + (variable_declaration + type: (scoped_type + type: (qualified_name + qualifier: (identifier) + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (predefined_type))))) + (variable_declarator + name: (identifier) + (equals_value_clause + (identifier)))))))))) diff --git a/corpus/type-operators.txt b/corpus/type-operators.txt new file mode 100644 index 0000000..b710f23 --- /dev/null +++ b/corpus/type-operators.txt @@ -0,0 +1,901 @@ +================================================================================ +Operator declarations +================================================================================ + +class A +{ + [SomeAttribute] + public static int operator +(A a) { return 0; } + + public static int operator +(A a, A b) { return 0; } + + int operator -(A a) { return 0; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (attribute_list + (attribute + name: (identifier))) + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal)))) + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal)))) + (operator_declaration + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal))))))) + +================================================================================ +boolean operator declarations +================================================================================ + +class A +{ + public static bool operator true(A a) { return true; } + bool operator false(A a) { return false; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (boolean_literal)))) + (operator_declaration + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (boolean_literal))))))) + +================================================================================ +conversion operator declaration +================================================================================ + +class A +{ + public static implicit operator int (A a) { return 0; } + explicit operator int (A a) { return 0; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (conversion_operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal)))) + (conversion_operator_declaration + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal))))))) + +================================================================================ +conversion operator with expression body +================================================================================ + +class A +{ + public static implicit operator int (A a) => 0; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (conversion_operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (integer_literal)))))) + +================================================================================ +extern operators +================================================================================ + +class A +{ + public static extern int operator + (A a); + public static extern bool operator <(A a, A b); + public static explicit operator int (A a); +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)))) + (operator_declaration + (modifier) + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier)))) + (conversion_operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))))))) + +================================================================================ +Class conversion operators with expression body +================================================================================ + +class A +{ + public static extern int operator + (A a) => 0; + public static extern bool operator <(A a, A b) => true; + public static explicit operator int (A a) => 0; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (integer_literal))) + (operator_declaration + (modifier) + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (boolean_literal))) + (conversion_operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (integer_literal)))))) + +================================================================================ +Unary operator overloads +================================================================================ + +class A +{ + public static A operator +(A a) { return a; } + public static A operator -(A a) { return a; } + public static A operator !(A a) { return a; } + public static A operator ~(A a) { return a; } + public static A operator ++(A a) { return a; } + public static A operator --(A a) { return a; } + public static bool operator true (A a) { return true; } + public static bool operator false(A a) { return true; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (identifier)))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (identifier)))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (identifier)))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (identifier)))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (identifier)))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (identifier)))) + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (boolean_literal)))) + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (boolean_literal))))))) + +================================================================================ +Binary unpaired operator overloads +================================================================================ + +class A +{ + public static A operator +(A a, A b) { return a == b; } + public static A operator -(A a, A b) { return a != b; } + public static A operator *(A a, A b) { return a < b; } + public static A operator /(A a, A b) { return a <= b; } + public static A operator %(A a, A b) { return a > b; } + public static A operator &(A a, A b) { return a >= b; } + public static A operator |(A a, A b) { return a >= b; } + public static A operator ^(A a, A b) { return a >= b; } + public static A operator <<(A a, A b) { return a >= b; } + public static A operator >>(A a, A b) { return a >= b; } + public static A operator >>>(A a, A b) { return a >= b; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier)))))))) + +================================================================================ +Binary paired operator overloads +================================================================================ + +class A +{ + public static A operator ==(A a, A b) { return a == b; } + public static A operator !=(A a, A b) { return a != b; } + public static A operator <(A a, A b) { return a < b; } + public static A operator <=(A a, A b) { return a <= b; } + public static A operator >(A a, A b) { return a > b; } + public static A operator >=(A a, A b) { return a >= b; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier))))) + (operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (binary_expression + left: (identifier) + right: (identifier)))))))) + +================================================================================ +Explicit operator overloads +================================================================================ + +interface I +{ + static abstract int operator +(I i, I j); +} + +public class C : I +{ + static int I.operator +(I i, I j) { return 1; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier)))))) + (class_declaration + (modifier) + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list + (operator_declaration + (modifier) + type: (predefined_type) + (explicit_interface_specifier + name: (identifier)) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (block + (return_statement + (integer_literal))))))) + +================================================================================ +Checked operators +================================================================================ + +public class C +{ + public static int operator checked +(C i, C j) => throw null; + public static int operator +(C i, C j) => throw null; + + public static explicit operator checked int(C c) => throw null; + public static explicit operator int(C c) => throw null; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + (modifier) + name: (identifier) + body: (declaration_list + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (throw_expression + (null_literal)))) + (operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)) + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (throw_expression + (null_literal)))) + (conversion_operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (throw_expression + (null_literal)))) + (conversion_operator_declaration + (modifier) + (modifier) + type: (predefined_type) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (throw_expression + (null_literal))))))) + +================================================================================ +Explicit conversion operator overloads +================================================================================ + +public interface I where T : I +{ + static abstract explicit operator T(C c); + static abstract explicit operator checked T(C c); +} + +public class C : I +{ + static explicit I.operator C(C c) => throw null; + static explicit I.operator checked C(C c) => throw null; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (interface_declaration + (modifier) + name: (identifier) + type_parameters: (type_parameter_list + (type_parameter + name: (identifier))) + (type_parameter_constraints_clause + target: (identifier) + constraints: (type_parameter_constraint + (type_constraint + type: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier)))))) + body: (declaration_list + (conversion_operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)))) + (conversion_operator_declaration + (modifier) + (modifier) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier)))))) + (class_declaration + (modifier) + name: (identifier) + bases: (base_list + (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier)))) + body: (declaration_list + (conversion_operator_declaration + (modifier) + (explicit_interface_specifier + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier)))) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (throw_expression + (null_literal)))) + (conversion_operator_declaration + (modifier) + (explicit_interface_specifier + name: (generic_name + name: (identifier) + type_arguments: (type_argument_list + (identifier)))) + type: (identifier) + parameters: (parameter_list + (parameter + type: (identifier) + name: (identifier))) + body: (arrow_expression_clause + (throw_expression + (null_literal))))))) diff --git a/corpus/type-properties.txt b/corpus/type-properties.txt new file mode 100644 index 0000000..20c3ea8 --- /dev/null +++ b/corpus/type-properties.txt @@ -0,0 +1,233 @@ +================================================================================ +Class with bodyless properties +================================================================================ + +class Foo { + byte Get { get; } + char Set { set; } + uint GetSet { get; set; } + long SetGet { set; get; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Class with init properties +================================================================================ + +class Person +{ + public string FirstName { get; init; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + (modifier) + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) + +================================================================================ +Class with single-accessor property bodies +================================================================================ + +class Foo { + byte Get { get { return 0xFF; } } + char Set { set { x = value; } } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block + (return_statement + (integer_literal)))))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier)))))))))) + +================================================================================ +Class with double-accessor property bodies +================================================================================ + +class Foo { + uint GetSet { + get { return x; } + set { x = value; } + } + long SetGet { + set { x = value; } + get { return x; } + } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block + (return_statement + (identifier)))) + (accessor_declaration + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))))) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration + body: (block + (expression_statement + (assignment_expression + left: (identifier) + (assignment_operator) + right: (identifier))))) + (accessor_declaration + body: (block + (return_statement + (identifier))))))))) + +================================================================================ +Class with bodyless properties and initializers +================================================================================ + +class Foo { + byte Get { get; } = 0x00; + uint GetSet { get; set; } = 1; + long SetGet { set; get; } = 2; +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration)) + value: (integer_literal)) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)) + value: (integer_literal)) + (property_declaration + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)) + value: (integer_literal))))) + +================================================================================ +Class with explicit interface properties +================================================================================ + +class Foo: IFoo { + byte IFoo.Get { get; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + bases: (base_list + (identifier)) + body: (declaration_list + (property_declaration + type: (predefined_type) + (explicit_interface_specifier + name: (identifier)) + name: (identifier) + accessors: (accessor_list + (accessor_declaration)))))) + +================================================================================ +Required properties +================================================================================ + +class A { + public required int B { get; set; } +} + +-------------------------------------------------------------------------------- + +(compilation_unit + (class_declaration + name: (identifier) + body: (declaration_list + (property_declaration + (modifier) + (modifier) + type: (predefined_type) + name: (identifier) + accessors: (accessor_list + (accessor_declaration) + (accessor_declaration)))))) diff --git a/grammar.js b/grammar.js new file mode 100644 index 0000000..2b39236 --- /dev/null +++ b/grammar.js @@ -0,0 +1,2004 @@ +const PREC = { + GENERIC: 19, + DOT: 18, + INVOCATION: 18, + POSTFIX: 18, + PREFIX: 17, + UNARY: 17, + CAST: 17, + RANGE: 16, + SWITCH: 15, + WITH: 14, + MULT: 13, + ADD: 12, + SHIFT: 11, + REL: 10, + EQUAL: 9, + AND: 8, + XOR: 7, + OR: 6, + LOGAND: 5, + LOGOR: 4, + COALESCING: 3, + COND: 2, + ASSIGN: 1, + SELECT: 0, +}; + +const decimalDigitSequence = /([0-9][0-9_]*[0-9]|[0-9])/; + +const stringEncoding = /(u|U)8/; + +module.exports = grammar({ + name: 'c_sharp', + + extras: $ => [ + $.comment, + /[\s\u00A0\uFEFF\u3000]+/, + $._preprocessor_call + ], + + supertypes: $ => [ + $._declaration, + $._expression, + $._statement, + $._type, + ], + + externals: $ => [ + $._preproc_directive_end, + $._opt_semi, + ], + + conflicts: $ => [ + [$.block, $.initializer_expression], + + [$.event_declaration, $.variable_declarator], + + [$.type_pattern, $.tuple_element], + + [$._name, $._lvalue_expression], + [$._simple_name, $.type_parameter], + [$._simple_name, $.generic_name], + [$._simple_name, $.constructor_declaration], + [$._simple_name, $.name_colon], + [$._simple_name, $.tuple_pattern], + [$._simple_name, $.implicit_parameter], + + [$.qualified_name, $.explicit_interface_specifier], + [$.qualified_name, $.member_access_expression], + + [$._contextual_keywords, $.from_clause], + [$._contextual_keywords, $.global], + [$._contextual_keywords, $.type_parameter_constraint], + [$._contextual_keywords, $.modifier], + [$._contextual_keywords, $.scoped_type], + [$._contextual_keywords, $.scoped_type, $._parameter_type_with_modifiers], + [$._contextual_keywords, $._parameter_type_with_modifiers], + [$._contextual_keywords, $.implicit_type], + + [$._type, $.attribute], + [$._type, $._nullable_base_type], + [$._type, $._array_base_type], + [$._type, $._pointer_base_type], + [$._type, $._ref_base_type], + + [$._nullable_base_type, $.stack_alloc_array_creation_expression], + [$._array_base_type, $.stack_alloc_array_creation_expression], + + [$._ref_base_type, $._array_base_type], + [$._ref_base_type, $._nullable_base_type], + [$._ref_base_type, $._pointer_base_type], + [$._ref_base_type, $._scoped_base_type], + + [$._object_creation_type, $._array_base_type], + [$._object_creation_type, $._nullable_base_type], + [$._object_creation_type, $._pointer_base_type], + + [$.array_creation_expression, $._array_base_type], + [$.array_creation_expression, $._nullable_base_type], + + [$._parameter_type_with_modifiers, $.this_expression], + [$._parameter_type_with_modifiers, $.ref_type], + [$.parameter, $._simple_name], + [$.parameter, $.tuple_pattern], + + [$.tuple_element, $.declaration_expression], + [$.tuple_element, $.variable_declarator], + + [$.constant_pattern, $._name], + [$.constant_pattern, $._name, $._lvalue_expression], + [$.constant_pattern, $._non_lvalue_expression], + [$.constant_pattern, $._lvalue_expression], + [$.constant_pattern, $._expression_statement_expression], + + [$.assignment_expression, $._expression], + + ], + + inline: $ => [ + $._identifier_or_global, + ], + + word: $ => $._identifier_token, + + rules: { + compilation_unit: $ => seq( + repeat($.extern_alias_directive), + repeat($.using_directive), + repeat($.global_attribute_list), + choice( + seq(repeat($.global_statement), repeat($._namespace_member_declaration)), + $.file_scoped_namespace_declaration + ) + ), + + global_statement: $ => $._statement, + + _declaration: $ => choice( + $.class_declaration, + $.constructor_declaration, + $.conversion_operator_declaration, + $.delegate_declaration, + $.destructor_declaration, + $.enum_declaration, + $.event_declaration, + $.event_field_declaration, + $.field_declaration, + $.indexer_declaration, + $.interface_declaration, + $.method_declaration, + $.namespace_declaration, + $.operator_declaration, + $.property_declaration, + $.record_declaration, + $.record_struct_declaration, + $.struct_declaration, + $.using_directive, + ), + + _namespace_member_declaration: $ => choice( + $.namespace_declaration, + $._type_declaration + ), + + _type_declaration: $ => choice( + $.class_declaration, + $.struct_declaration, + $.interface_declaration, + $.enum_declaration, + $.delegate_declaration, + $.record_declaration, + $.record_struct_declaration + ), + + extern_alias_directive: $ => seq('extern', 'alias', field('name', $.identifier), ';'), + + using_directive: $ => seq( + optional('global'), + 'using', + optional(choice( + 'static', + field('alias', $.name_equals) + )), + field('name', $._name), + ';' + ), + + name_equals: $ => prec(1, seq($._identifier_or_global, '=')), + + _name: $ => choice( + $.alias_qualified_name, + $.qualified_name, + $._simple_name + ), + + alias_qualified_name: $ => seq(field('alias', $._identifier_or_global), '::', field('name', $._simple_name)), + + _simple_name: $ => choice( + $.generic_name, + $._identifier_or_global + ), + + generic_name: $ => seq(field('name', $.identifier), field('type_arguments', $.type_argument_list)), + + // Intentionally different from Roslyn to avoid non-matching + // omitted_type_argument in a lot of unnecessary places. + type_argument_list: $ => prec.dynamic(PREC.GENERIC, seq( + '<', + choice( + repeat(','), + commaSep1($._type), + ), + '>' + )), + + qualified_name: $ => prec(PREC.DOT, seq(field('qualifier', $._name), '.', field('name', $._simple_name))), + + attribute_list: $ => seq( + '[', + optional($.attribute_target_specifier), + commaSep1($.attribute), + optional(','), + ']' + ), + + attribute_target_specifier: $ => seq( + choice('field', 'event', 'method', 'param', 'property', 'return', 'type'), + ':' + ), + + attribute: $ => seq( + field('name', $._type_name), + optional($.attribute_argument_list) + ), + + attribute_argument_list: $ => seq( + '(', + commaSep($.attribute_argument), + ')' + ), + + attribute_argument: $ => seq( + optional(choice($.name_equals, $.name_colon)), + $._expression + ), + + global_attribute_list: $ => seq( + '[', + choice('assembly', 'module'), + ':', + commaSep($.attribute), + ']' + ), + + name_colon: $ => seq(field('name', $._identifier_or_global), ':'), + + event_field_declaration: $ => prec.dynamic(1, seq( + repeat($.attribute_list), + repeat($.modifier), + 'event', + $.variable_declaration, + ';' + )), + + modifier: $ => prec.right(choice( + 'abstract', + 'async', + 'const', + 'extern', + 'file', + 'fixed', + 'internal', + 'new', + 'override', + 'partial', + 'private', + 'protected', + 'public', + 'readonly', + 'required', + // 'ref', // `ref` as a modifier can only be used on struct declarations. Other than that it's a ref type or a ref parameter in a declaration. + // 'scoped', // `scoped` is either part of a scoped type or a scoped parameter. Both of which are handled outside of `modifier`. + 'sealed', + 'static', + 'unsafe', + 'virtual', + 'volatile' + )), + + variable_declaration: $ => seq( + field('type', $._type), + commaSep1($.variable_declarator) + ), + + variable_declarator: $ => seq( + choice(field('name', $.identifier), $.tuple_pattern), + optional($.bracketed_argument_list), + optional($.equals_value_clause) + ), + + bracketed_argument_list: $ => seq( + '[', + commaSep1($.argument), + ']' + ), + + tuple_pattern: $ => seq( + '(', + commaSep1(choice(field('name', $.identifier), $.discard, $.tuple_pattern)), + ')' + ), + + argument: $ => prec(1, seq( + optional(field('name', $.name_colon)), + optional(choice('ref', 'out', 'in')), + choice( + $._expression, + $.declaration_expression + ) + )), + + equals_value_clause: $ => seq('=', $._expression), + + field_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + $.variable_declaration, + ';' + ), + + constructor_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('name', $.identifier), + field('parameters', $.parameter_list), + optional($.constructor_initializer), + $._function_body + ), + + // Params varies quite a lot from grammar.txt as that handles neither 'out' nor 'params' or arrays... + + parameter_list: $ => seq( + '(', + optional($._formal_parameter_list), + ')' + ), + + implicit_parameter_list: $ => alias($.implicit_parameter, $.parameter), + + implicit_parameter: $ => field('name', $.identifier), + + _formal_parameter_list: $ => commaSep1(choice( + $.parameter, + $._parameter_array + )), + + _parameter_type_with_modifiers: $ => seq( + alias(optional('this'), $.parameter_modifier), + alias(optional('scoped'), $.parameter_modifier), + alias(optional(choice('ref', 'out', 'in')), $.parameter_modifier), + field('type', $._ref_base_type), + ), + + parameter: $ => seq( + repeat($.attribute_list), + optional($._parameter_type_with_modifiers), + field('name', $.identifier), + optional($.equals_value_clause) + ), + + parameter_modifier: $ => choice('ref', 'out', 'this', 'in', 'scoped'), + + _parameter_array: $ => seq( + repeat($.attribute_list), + 'params', + field('type', choice($.array_type, $.nullable_type)), + field('name', $.identifier), + ), + + constructor_initializer: $ => seq( + ':', + choice('base', 'this'), + $.argument_list + ), + + argument_list: $ => seq('(', commaSep($.argument), ')'), + + block: $ => seq('{', repeat($._statement), '}'), + + arrow_expression_clause: $ => seq('=>', $._expression), + + conversion_operator_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + choice( + 'implicit', + 'explicit' + ), + optional($.explicit_interface_specifier), + 'operator', + optional('checked'), + field('type', $._type), + field('parameters', $.parameter_list), + $._function_body, + ), + + _function_body: $ => choice( + field('body', $.block), + seq(field('body', $.arrow_expression_clause), ';'), + ';' // Only applies to interfaces + ), + + destructor_declaration: $ => seq( + repeat($.attribute_list), + optional('extern'), + '~', + field('name', $.identifier), + field('parameters', $.parameter_list), + $._function_body + ), + + method_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('type', $._type), + optional($.explicit_interface_specifier), + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('parameters', $.parameter_list), + repeat($.type_parameter_constraints_clause), + $._function_body, + ), + + explicit_interface_specifier: $ => prec(PREC.DOT, seq(field('name', $._name), '.')), + + type_parameter_list: $ => seq('<', commaSep1($.type_parameter), '>'), + + type_parameter: $ => seq( + repeat($.attribute_list), + optional(choice('in', 'out')), + field('name', $.identifier), + ), + + type_parameter_constraints_clause: $ => seq( + 'where', + field('target', $._identifier_or_global), + ':', + field('constraints', commaSep1($.type_parameter_constraint)), + ), + + type_parameter_constraint: $ => choice( + seq('class', optional('?')), + 'struct', + 'notnull', + 'unmanaged', + $.constructor_constraint, + $.type_constraint + ), + + constructor_constraint: $ => seq('new', '(', ')'), + + type_constraint: $ => field('type', $._type), + + operator_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('type', $._type), + optional($.explicit_interface_specifier), + 'operator', + optional('checked'), + field('operator', $._overloadable_operator), + field('parameters', $.parameter_list), + $._function_body, + ), + + _overloadable_operator: $ => choice( + '!', + '~', + '++', + '--', + 'true', + 'false', + '+', '-', + '*', '/', + '%', '^', + '|', '&', + '<<', '>>', '>>>', + '==', '!=', + '>', '<', + '>=', '<=' + ), + + event_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'event', + field('type', $._type), + optional($.explicit_interface_specifier), + field('name', $.identifier), + choice( + field('accessors', $.accessor_list), + ';' + ) + ), + + accessor_list: $ => seq( + '{', + repeat($.accessor_declaration), + '}' + ), + + accessor_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('name', choice('get', 'set', 'add', 'remove', 'init', $.identifier)), + $._function_body + ), + + indexer_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('type', $._type), + optional($.explicit_interface_specifier), + 'this', + field('parameters', $.bracketed_parameter_list), + choice( + field('accessors', $.accessor_list), + seq(field('value', $.arrow_expression_clause), ';') + ) + ), + + bracketed_parameter_list: $ => seq('[', $._formal_parameter_list, ']'), + + property_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('type', $._type), + optional($.explicit_interface_specifier), + field('name', $.identifier), + choice( + seq( + field('accessors', $.accessor_list), + optional(seq('=', field('value', $._expression), ';')) + ), // grammar.txt does not allow bodyless properties. + seq( + field('value', $.arrow_expression_clause), + ';' + ) + ), + ), + + enum_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'enum', + field('name', $.identifier), + field('bases', optional($.base_list)), + field('body', $.enum_member_declaration_list), + $._opt_semi, + ), + + base_list: $ => seq(':', commaSep1($._type)), + + enum_member_declaration_list: $ => seq( + '{', + commaSep($.enum_member_declaration), + optional(','), + '}', + ), + + enum_member_declaration: $ => seq( + repeat($.attribute_list), + field('name', $.identifier), + optional(seq('=', field('value', $._expression))) + ), + + class_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'class', + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('bases', optional($.base_list)), + repeat($.type_parameter_constraints_clause), + field('body', $.declaration_list), + $._opt_semi, + ), + + declaration_list: $ => seq( + '{', + repeat($._declaration), + '}' + ), + + interface_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'interface', + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('bases', optional($.base_list)), + repeat($.type_parameter_constraints_clause), + field('body', $.declaration_list), + $._opt_semi, + ), + + struct_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + optional(alias('ref', $.modifier)), + 'struct', + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('bases', optional($.base_list)), + repeat($.type_parameter_constraints_clause), + field('body', $.declaration_list), + $._opt_semi, + ), + + delegate_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'delegate', + field('type', $._type), + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('parameters', $.parameter_list), + repeat($.type_parameter_constraints_clause), + ';' + ), + + record_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'record', + optional('class'), + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('parameters', optional($.parameter_list)), + field('bases', optional(alias($.record_base, $.base_list))), + repeat($.type_parameter_constraints_clause), + field('body', $._record_body), + $._opt_semi, + ), + + record_struct_declaration: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + 'record', + 'struct', + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('parameters', optional($.parameter_list)), + field('bases', optional(alias($.record_base, $.base_list))), + repeat($.type_parameter_constraints_clause), + field('body', $._record_body), + $._opt_semi, + ), + + record_base: $ => choice( + seq(':', commaSep1($._type_name)), + seq(':', $.primary_constructor_base_type, optional(seq(',', commaSep1($._type_name)))), + ), + + primary_constructor_base_type: $ => seq( + field('type', $._type_name), + $.argument_list + ), + + _record_body: $ => choice( + $.declaration_list, + ';' + ), + + namespace_declaration: $ => seq( + 'namespace', + field('name', $._name), + field('body', $.declaration_list), + $._opt_semi, + ), + + file_scoped_namespace_declaration: $ => seq( + 'namespace', + field('name', $._name), + ';', + repeat($.extern_alias_directive), + repeat($.using_directive), + repeat($._type_declaration) + ), + + _type: $ => choice( + $.implicit_type, + $.array_type, + $._type_name, + $.nullable_type, + $.pointer_type, + $.function_pointer_type, + $.predefined_type, + $.tuple_type, + $.ref_type, + $.scoped_type, + ), + + _type_name: $ => prec.dynamic(0, // `var` could be `_type_name`, but we prefer `implicit_type` + $._name + ), + + implicit_type: $ => prec.dynamic(1, // Higher precedence than `_type_name` + 'var'), + + array_type: $ => seq( + field('type', $._array_base_type), + field('rank', $.array_rank_specifier) + ), + + _array_base_type: $ => choice( + $.array_type, + $._type_name, + $.nullable_type, + $.pointer_type, + $.function_pointer_type, + $.predefined_type, + $.tuple_type, + ), + + // grammar.txt marks this non-optional and includes omitted_array_size_expression in + // expression but we can't match empty rules. + array_rank_specifier: $ => seq('[', commaSep(optional($._expression)), ']'), + + nullable_type: $ => seq(field('type', $._nullable_base_type), '?'), + + _nullable_base_type: $ => choice( + $.array_type, + $._type_name, + $.predefined_type, + $.tuple_type + ), + + pointer_type: $ => seq(field('type', $._pointer_base_type), '*'), + + _pointer_base_type: $ => choice( + $._type_name, + $.nullable_type, + $.pointer_type, + $.function_pointer_type, + $.predefined_type, + $.tuple_type, + ), + + function_pointer_type: $ => seq( + 'delegate', + '*', + optional($.function_pointer_calling_convention), + '<', + repeat(seq($.function_pointer_parameter, ',')), + alias($.function_pointer_return_type, $.function_pointer_parameter), + '>' + ), + + function_pointer_calling_convention: $ => choice( + 'managed', + seq( + 'unmanaged', + optional($.function_pointer_unmanaged_calling_convention_list) + ) + ), + + function_pointer_unmanaged_calling_convention_list: $ => seq( + '[', commaSep1($.function_pointer_unmanaged_calling_convention), ']' + ), + + function_pointer_unmanaged_calling_convention: $ => choice( + 'Cdecl', + 'Stdcall', + 'Thiscall', + 'Fastcall', + $.identifier + ), + + function_pointer_parameter: $ => seq( + optional(alias(choice('ref', 'out', 'in'), $.parameter_modifier)), + field('type', $._ref_base_type) + ), + + function_pointer_return_type: $ => field('type', $._type), + + predefined_type: $ => token(choice( + 'bool', + 'byte', + 'char', + 'decimal', + 'double', + 'float', + 'int', + 'long', + 'object', + 'sbyte', + 'short', + 'string', + 'uint', + 'ulong', + 'ushort', + 'nint', + 'nuint', + 'void' + )), + + ref_type: $ => seq( + 'ref', + optional('readonly'), + field('type', $._ref_base_type) + ), + + _ref_base_type: $ => choice( + $.implicit_type, + $.array_type, + $._type_name, + $.nullable_type, + $.pointer_type, + $.function_pointer_type, + $.predefined_type, + $.tuple_type + ), + + scoped_type: $ => seq( + 'scoped', + field('type', $._scoped_base_type) + ), + + _scoped_base_type: $ => choice( + $._type_name, + $.ref_type, + ), + + tuple_type: $ => seq( + '(', + commaSep2($.tuple_element), + ')' + ), + + tuple_element: $ => prec.left(seq( + field('type', $._type), + field('name', optional($.identifier)) + )), + + _statement: $ => choice( + $.block, + $.break_statement, + $.checked_statement, + $.continue_statement, + $.do_statement, + $.empty_statement, + $.expression_statement, + $.fixed_statement, + $.for_each_statement, + $.for_statement, + $.goto_statement, + $.if_statement, + $.labeled_statement, + $.local_declaration_statement, + $.local_function_statement, + $.lock_statement, + $.return_statement, + $.switch_statement, + $.throw_statement, + $.try_statement, + $.unsafe_statement, + $.using_statement, + $.while_statement, + $.yield_statement, + ), + + break_statement: $ => seq('break', ';'), + + checked_statement: $ => seq(choice('checked', 'unchecked'), $.block), + + continue_statement: $ => seq('continue', ';'), + + do_statement: $ => seq( + 'do', + field('body', $._statement), + 'while', + '(', + field('condition', $._expression), + ')', + ';' + ), + + empty_statement: $ => ';', + + expression_statement: $ => seq($._expression_statement_expression, ';'), + + fixed_statement: $ => seq('fixed', '(', $.variable_declaration, ')', $._statement), + + for_statement: $ => seq( + 'for', + '(', + field('initializer', optional(choice($.variable_declaration, commaSep1($._expression)))), + ';', + field('condition', optional($._expression)), + ';', + field('update', optional(commaSep1($._expression))), + ')', + field('body', $._statement) + ), + + // Combines for_each_statement and for_each_variable_statement from grammar.txt + for_each_statement: $ => seq( + optional('await'), + 'foreach', + '(', + choice( + seq( + field('type', $._type), + field('left', choice($.identifier, $.tuple_pattern)), + ), // for_each_statement + field('left', $._expression), // for_each_variable_statement + ), + 'in', + field('right', $._expression), + ')', + field('body', $._statement) + ), + + goto_statement: $ => seq( + 'goto', + optional(choice('case', 'default')), + optional($._expression), + ';' + ), + + if_statement: $ => prec.right(seq( + 'if', + '(', + field('condition', $._expression), + ')', + field('consequence', $._statement), + optional(seq( + 'else', + field('alternative', $._statement) + )) + )), + + labeled_statement: $ => seq( + $.identifier, + ':', + $._statement + ), + + local_declaration_statement: $ => seq( + optional('await'), + optional('using'), + repeat($.modifier), + $.variable_declaration, + ';' + ), + + local_function_statement: $ => seq( + repeat($.attribute_list), + repeat($.modifier), + field('type', $._type), + field('name', $.identifier), + field('type_parameters', optional($.type_parameter_list)), + field('parameters', $.parameter_list), + repeat($.type_parameter_constraints_clause), + $._function_body + ), + + lock_statement: $ => seq('lock', '(', $._expression, ')', $._statement), + + return_statement: $ => seq('return', optional($._expression), ';'), + + switch_statement: $ => seq( + 'switch', + choice( + seq( + '(', + field('value', $._expression), + ')', + ), + field('value', $.tuple_expression) + ), + field('body', $.switch_body) + ), + + switch_body: $ => seq( + '{', + repeat($.switch_section), + '}' + ), + + switch_section: $ => prec.left(seq( + repeat1(choice( // switch_label + $.case_switch_label, + $.case_pattern_switch_label, + $.default_switch_label + )), + repeat1($._statement) + )), + + case_pattern_switch_label: $ => seq( + 'case', + $._pattern, + optional($.when_clause), + ':' + ), + + _pattern: $ => choice( + $.constant_pattern, + $.declaration_pattern, + $.discard, + $.recursive_pattern, + $.var_pattern, + $.negated_pattern, + $.parenthesized_pattern, + $.relational_pattern, + $.or_pattern, + $.and_pattern, + $.list_pattern, + $.type_pattern + ), + + type_pattern: $ => field('type', $._type), + + list_pattern: $ => seq( + '[', + optional(seq(commaSep1(choice($._pattern, $.slice_pattern)), optional(','))), + ']' + ), + + slice_pattern: $ => '..', + + parenthesized_pattern: $ => seq('(', $._pattern, ')'), + + relational_pattern: $ => prec.left(choice( + seq('<', $._expression), + seq('<=', $._expression), + seq('>', $._expression), + seq('>=', $._expression) + )), + + negated_pattern: $ => seq('not', $._pattern), + + and_pattern: $ => prec.left(PREC.AND, seq( + field('left', $._pattern), + field('operator', 'and'), + field('right', $._pattern) + )), + + or_pattern: $ => prec.left(PREC.OR, seq( + field('left', $._pattern), + field('operator', 'or'), + field('right', $._pattern) + )), + + //We may need to expand this list if more things can be evaluated at compile time + constant_pattern: $ => choice( + $.binary_expression, + $.default_expression, + $.interpolated_string_expression, + $.parenthesized_expression, + $.postfix_unary_expression, + $.prefix_unary_expression, + $.size_of_expression, + $.tuple_expression, + $.type_of_expression, + $.member_access_expression, + $.invocation_expression, + $.cast_expression, + + $._simple_name, + $._literal + ), + + declaration_pattern: $ => seq( + field('type', $._type), + $._variable_designation + ), + + _variable_designation: $ => prec(1, choice( + $.discard, + $.parenthesized_variable_designation, + field('name', $.identifier), + )), + + discard: $ => '_', + + parenthesized_variable_designation: $ => seq( + '(', + commaSep($._variable_designation), + ')' + ), + + recursive_pattern: $ => prec.left(seq( + optional(field('type', $._type)), + choice( + seq( + $.positional_pattern_clause, + optional($.property_pattern_clause) + ), + $.property_pattern_clause + ), + optional($._variable_designation) + )), + + positional_pattern_clause: $ => prec(1, seq( + '(', + optional(commaSep2($.subpattern)),// we really should allow single sub patterns, but that causes conficts, and will rarely be used + ')', + )), + + expression_colon: $ => seq($._expression, ':'), + + subpattern: $ => seq( + optional($.expression_colon), + $._pattern + ), + + property_pattern_clause: $ => prec(1, seq( + '{', + commaSep($.subpattern), + optional(','), + '}', + )), + + var_pattern: $ => prec(1, seq('var', $._variable_designation)), + + when_clause: $ => seq('when', $._expression), + + case_switch_label: $ => prec.left(1, seq('case', $._expression, ':')), + + default_switch_label: $ => prec.left(1, seq('default', ':')), + + throw_statement: $ => seq('throw', optional($._expression), ';'), + + try_statement: $ => seq( + 'try', + field('body', $.block), + repeat($.catch_clause), + optional($.finally_clause), + ), + + catch_clause: $ => seq( + 'catch', + optional($.catch_declaration), + optional($.catch_filter_clause), + field('body', $.block) + ), + + catch_declaration: $ => seq( + '(', + field('type', $._type), + optional(field('name', $.identifier)), + ')' + ), + + catch_filter_clause: $ => seq('when', '(', $._expression, ')'), + + finally_clause: $ => seq('finally', $.block), + + unsafe_statement: $ => seq('unsafe', $.block), + + using_statement: $ => seq( + optional('await'), + 'using', + '(', + choice($.variable_declaration, $._expression), + ')', + field('body', $._statement) + ), + + while_statement: $ => seq( + 'while', + '(', + field('condition', $._expression), + ')', + field('body', $._statement) + ), + + yield_statement: $ => seq( + 'yield', + choice( // grammar.txt incorrectly allows "break expression", we do not. + seq('return', $._expression), + 'break' + ), + ';' + ), + + anonymous_method_expression: $ => seq( + optional(alias(choice('async', 'static', seq('async', 'static'), seq('static', 'async')), $.modifier)), + 'delegate', + optional(field('parameters', $.parameter_list)), + $.block + ), + + lambda_expression: $ => prec(-1, seq( + repeat($.attribute_list), + optional(alias(choice('async', 'static', seq('async', 'static'), seq('static', 'async')), $.modifier)), + optional(field('type', $._type)), + field('parameters', choice($.parameter_list, $.implicit_parameter_list)), + '=>', + field('body', choice($.block, $._expression)) + )), + + anonymous_object_creation_expression: $ => seq( + 'new', + '{', + commaSep($._anonymous_object_member_declarator), + optional(','), + '}' + ), + + implicit_object_creation_expression: $ => seq( + 'new', + $.argument_list, + optional($.initializer_expression) + ), + + _anonymous_object_member_declarator: $ => choice( + prec.dynamic(PREC.ASSIGN, seq($.name_equals, $._expression)), + $._expression + ), + + array_creation_expression: $ => prec.dynamic(PREC.UNARY, seq( + 'new', + field('type', $.array_type), + optional($.initializer_expression) + )), + + initializer_expression: $ => seq( + '{', + commaSep($._expression), + optional(','), + '}' + ), + + assignment_expression: $ => prec.right(seq( + field('left', $._lvalue_expression), + $.assignment_operator, + field('right', $._expression) + )), + + assignment_operator: $ => choice('=', '+=', '-=', '*=', '/=', '%=', '&=', '^=', '|=', '<<=', '>>=', '>>>=', '??='), + + await_expression: $ => prec.right(PREC.UNARY, seq('await', $._expression)), + + cast_expression: $ => prec.right(PREC.CAST, prec.dynamic(1, seq( // higher than invocation, lower than binary + '(', + field('type', $._type), + ')', + field('value', $._expression) + ))), + + checked_expression: $ => choice( + seq('checked', '(', $._expression, ')'), + seq('unchecked', '(', $._expression, ')') + ), + + conditional_access_expression: $ => prec.right(PREC.COND, seq( + field('condition', $._expression), + '?', + choice($.member_binding_expression, $.element_binding_expression) + )), + + conditional_expression: $ => prec.right(PREC.COND, seq( + field('condition', $._expression), + '?', + field('consequence', $._expression), + ':', + field('alternative', $._expression) + )), + + declaration_expression: $ => seq( + field('type', $._type), + field('name', $.identifier) + ), + + default_expression: $ => prec.right(seq( + 'default', + optional(seq( + '(', + field('type', $._type), + ')' + )) + )), + + element_access_expression: $ => prec.right(PREC.POSTFIX, seq( + field('expression', $._expression), + field('subscript', $.bracketed_argument_list) + )), + + element_binding_expression: $ => $.bracketed_argument_list, + + implicit_array_creation_expression: $ => seq( + 'new', + '[', + repeat(','), + ']', + $.initializer_expression + ), + + implicit_stack_alloc_array_creation_expression: $ => seq( + 'stackalloc', + '[', + ']', + $.initializer_expression + ), + + base_expression: $ => 'base', + + this_expression: $ => 'this', + + interpolated_string_expression: $ => choice( + seq('$"', repeat($._interpolated_string_content), '"'), + seq('$@"', repeat($._interpolated_verbatim_string_content), '"'), + seq('@$"', repeat($._interpolated_verbatim_string_content), '"'), + seq('$"""', repeat($._interpolated_raw_string_content), '"""'), + ), + + _interpolated_string_content: $ => choice( + $.interpolated_string_text, + $.interpolation + ), + + _interpolated_verbatim_string_content: $ => choice( + $.interpolated_verbatim_string_text, + $.interpolation + ), + + _interpolated_raw_string_content: $ => choice( + $.interpolated_raw_string_text, + $.interpolation + ), + + interpolated_string_text: $ => choice( + '{{', + $._interpolated_string_text_fragment, + $.escape_sequence + ), + + _interpolated_string_text_fragment: $ => token.immediate(prec(1, /[^{"\\\n]+/)), + + interpolated_verbatim_string_text: $ => choice( + '{{', + $._interpolated_verbatim_string_text_fragment, + '""' + ), + + interpolated_raw_string_text: $ => choice( + $._interpolated_verbatim_string_text_fragment, + '"', + '""', + ), + + _interpolated_verbatim_string_text_fragment: $ => token.immediate(prec(1, /[^{"]+/)), + + interpolation: $ => seq( + '{', + $._expression, + optional($.interpolation_alignment_clause), + optional($.interpolation_format_clause), + '}' + ), + + interpolation_alignment_clause: $ => seq(',', $._expression), + + interpolation_format_clause: $ => seq(':', /[^}"]+/), + + invocation_expression: $ => prec(PREC.INVOCATION, seq( + field('function', $._expression), + field('arguments', $.argument_list) + )), + + is_pattern_expression: $ => prec.left(PREC.REL, seq( + field('expression', $._expression), + 'is', + field('pattern', $._pattern) + )), + + make_ref_expression: $ => seq( + '__makeref', + '(', + $._expression, + ')' + ), + + member_access_expression: $ => prec(PREC.DOT, seq( + field('expression', choice($._expression, $.predefined_type, $._name)), + choice('.', '->'), + field('name', $._simple_name) + )), + + member_binding_expression: $ => seq( + '.', + field('name', $._simple_name), + ), + + object_creation_expression: $ => prec.right(seq( + 'new', + field('type', $._object_creation_type), + field('arguments', optional($.argument_list)), + field('initializer', optional($.initializer_expression)) + )), + + _object_creation_type: $ => choice( + $._type_name, + $.nullable_type, + $.predefined_type, + ), + + parenthesized_expression: $ => seq('(', $._non_lvalue_expression, ')'), + + _parenthesized_lvalue_expression: $ => seq('(', $._lvalue_expression, ')'), + + postfix_unary_expression: $ => prec.left(PREC.POSTFIX, choice( + seq($._expression, '++'), + seq($._expression, '--'), + seq($._expression, '!') + )), + + prefix_unary_expression: $ => prec.right(PREC.UNARY, choice( + ...[ + '!', + '&', + // '*', Handled separately in _pointer_indirection_expression + '+', + '++', + '-', + '--', + '^', + '~' + ].map(operator => seq(operator, $._expression)))), + + _pointer_indirection_expression: $ => prec.right(PREC.UNARY, seq('*', $._expression)), + + query_expression: $ => seq($.from_clause, $._query_body), + + from_clause: $ => seq( + 'from', + optional(field('type', $._type)), + field('name', $.identifier), + 'in', + $._expression + ), + + _query_body: $ => prec.right(seq( + repeat($._query_clause), // grammar.txt is incorrect with '+' + $._select_or_group_clause, + optional($.query_continuation) + )), + + _query_clause: $ => choice( + $.from_clause, + $.join_clause, + $.let_clause, + $.order_by_clause, + $.where_clause + ), + + join_clause: $ => seq( + 'join', + optional(field('type', $._type)), + field('name', $.identifier), + 'in', + $._expression, + 'on', + $._expression, + 'equals', + $._expression, + optional($.join_into_clause) + ), + + join_into_clause: $ => seq('into', $.identifier), + + let_clause: $ => seq( + 'let', + $.identifier, + '=', + $._expression + ), + + order_by_clause: $ => seq( + 'orderby', + commaSep1($._ordering) + ), + + _ordering: $ => seq( + $._expression, + optional(choice('ascending', 'descending')) + ), + + where_clause: $ => seq('where', $._expression), + + _select_or_group_clause: $ => choice( + $.group_clause, + $.select_clause + ), + + group_clause: $ => prec.right(PREC.SELECT, seq( + 'group', + $._expression, + 'by', + $._expression + )), + + select_clause: $ => prec.right(PREC.SELECT, seq('select', $._expression)), + + query_continuation: $ => seq('into', field('name', $.identifier), $._query_body), + + range_expression: $ => prec.right(PREC.RANGE, seq( + optional($._expression), + '..', + optional($._expression) + )), + + ref_expression: $ => prec.right(seq('ref', $._expression)), + + ref_type_expression: $ => seq( + '__reftype', + '(', + $._expression, + ')' + ), + + ref_value_expression: $ => seq( + '__refvalue', + '(', + field('value', $._expression), + ',', + field('type', $._type), + ')' + ), + + size_of_expression: $ => seq( + 'sizeof', + '(', + field('type', $._type), + ')' + ), + + stack_alloc_array_creation_expression: $ => seq( + 'stackalloc', + field('type', $.array_type), + optional($.initializer_expression) + ), + + switch_expression: $ => prec(PREC.SWITCH, seq( + $._expression, + 'switch', + '{', + commaSep($.switch_expression_arm), + optional(','), + '}', + )), + + switch_expression_arm: $ => seq( + $._pattern, + optional($.when_clause), + '=>', + $._expression + ), + + throw_expression: $ => prec.right(seq('throw', $._expression)), + + tuple_expression: $ => seq( + '(', + commaSep2($.argument), + ')' + ), + + type_of_expression: $ => seq('typeof', '(', field('type', $._type), ')'), + + with_expression: $ => prec.left(PREC.WITH, + seq($._expression, 'with', '{', optional($.with_initializer_expression), '}')), + + with_initializer_expression: $ => commaSep1($.simple_assignment_expression), + + simple_assignment_expression: $ => seq($.identifier, '=', $._expression), + + _expression: $ => choice( + $._non_lvalue_expression, + $._lvalue_expression, + ), + + _non_lvalue_expression: $ => choice( + $.anonymous_method_expression, + $.anonymous_object_creation_expression, + $.array_creation_expression, + $.as_expression, + $.base_expression, + $.binary_expression, + $.cast_expression, + $.checked_expression, + $.conditional_access_expression, + $.conditional_expression, + $.default_expression, + $.implicit_array_creation_expression, + $.implicit_object_creation_expression, + $.implicit_stack_alloc_array_creation_expression, + $.initializer_expression, + $.interpolated_string_expression, + $.is_expression, + $.is_pattern_expression, + $.lambda_expression, + $.make_ref_expression, + // $.member_binding_expression, // Not needed as handled directly in $.conditional_access_expression + $.query_expression, + $.range_expression, + $.ref_expression, + $.ref_type_expression, + $.ref_value_expression, + $.size_of_expression, + $.stack_alloc_array_creation_expression, + $.switch_expression, + $.throw_expression, + $.type_of_expression, + $.with_expression, + + $._literal, + $._expression_statement_expression, + ), + + // Covers error CS0131: The left-hand side of an assignment must be a variable, property or indexer + _lvalue_expression: $ => choice( + $.this_expression, + $.member_access_expression, + $.tuple_expression, + $._simple_name, + $.element_access_expression, + $.element_binding_expression, + alias($._pointer_indirection_expression, $.prefix_unary_expression), + alias($._parenthesized_lvalue_expression, $.parenthesized_expression), + ), + + // Covers error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement + _expression_statement_expression: $ => choice( + $.assignment_expression, + $.invocation_expression, + $.postfix_unary_expression, + $.prefix_unary_expression, + $.await_expression, + $.object_creation_expression, + $.parenthesized_expression, + ), + + binary_expression: $ => choice( + ...[ + ['&&', PREC.LOGAND], // logical_and_expression + ['||', PREC.LOGOR], // logical_or_expression + ['>>', PREC.SHIFT], // right_shift_expression + ['>>>', PREC.SHIFT], // right_shift_expression + ['<<', PREC.SHIFT], // left_shift_expression + ['&', PREC.AND], // bitwise_and_expression + ['^', PREC.XOR], // exclusive_or_expression + ['|', PREC.OR], // bitwise_or_expression + ['+', PREC.ADD], // add_expression + ['-', PREC.ADD], // subtract_expression + ['*', PREC.MULT], // multiply_expression + ['/', PREC.MULT], // divide_expression + ['%', PREC.MULT], // modulo_expression + ['<', PREC.REL], // less_than_expression + ['<=', PREC.REL], // less_than_or_equal_expression + ['==', PREC.EQUAL], // equals_expression + ['!=', PREC.EQUAL], // not_equals_expression + ['>=', PREC.REL], // greater_than_or_equal_expression + ['>', PREC.REL] // greater_than_expression + ].map(([operator, precedence]) => + prec.left(precedence, prec.dynamic(2, seq( // higher than cast + field('left', $._expression), + field('operator', operator), + field('right', $._expression) + ))) + ), + prec.right(PREC.COALESCING, seq( + field('left', $._expression), + field('operator', '??'), // coalesce_expression + field('right', $._expression) + )) + ), + + as_expression: $ => prec.left(PREC.REL, seq( + field('left', $._expression), + field('operator', 'as'), + field('right', $._type) + )), + + is_expression: $ => prec.left(PREC.REL, seq( + field('left', $._expression), + field('operator', 'is'), + field('right', $._type) + )), + + // Unicode categories: L = Letter, Nl Letter_Number, = Nd = Decimal_Number, Pc = Connector_Punctuation, Cf = Format, Mn = Nonspacing_Mark, Mc = Spacing_Mark + _identifier_token: $ => token(seq(optional('@'), /[\p{L}\p{Nl}_][\p{L}\p{Nl}\p{Nd}\p{Pc}\p{Cf}\p{Mn}\p{Mc}]*/)), + identifier: $ => choice($._identifier_token, $._contextual_keywords), + + global: $ => 'global', + _identifier_or_global: $ => choice($.global, $.identifier), + + // Literals - grammar.txt is useless here as it just refs to lexical specification + + _literal: $ => choice( + $.null_literal, + $.boolean_literal, + $.character_literal, + // Don't combine real and integer literals together + $.real_literal, + $.integer_literal, + // Or strings and verbatim strings + $.string_literal, + $.verbatim_string_literal, + $.raw_string_literal, + ), + + boolean_literal: $ => choice( + 'true', + 'false' + ), + + character_literal: $ => seq( + "'", + choice($.character_literal_unescaped, $.escape_sequence), + "'" + ), + + character_literal_unescaped: $ => token.immediate(/[^'\\]/), + + escape_sequence: $ => token(choice( + /\\x[0-9a-fA-F][0-9a-fA-F]?[0-9a-fA-F]?[0-9a-fA-F]?/, + /\\u[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]/, + /\\U[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]/, + /\\[^xuU]/, + )), + + integer_literal: $ => token(seq( + choice( + decimalDigitSequence, // Decimal + (/0[xX][0-9a-fA-F_]*[0-9a-fA-F]+/), // Hex + (/0[bB][01_]*[01]+/) // Binary + ), + optional(/u|U|l|L|ul|UL|uL|Ul|lu|LU|Lu|lU/) + )), + + null_literal: $ => 'null', + + real_literal: $ => { + const suffix = /[fFdDmM]/; + const exponent = /[eE][+-]?[0-9][0-9_]*/; + return token(choice( + seq( + decimalDigitSequence, + '.', + decimalDigitSequence, + optional(exponent), + optional(suffix) + ), + seq( + '.', + decimalDigitSequence, + optional(exponent), + optional(suffix) + ), + seq( + decimalDigitSequence, + exponent, + optional(suffix) + ), + seq( + decimalDigitSequence, + suffix + ) + )) + }, + + string_literal: $ => seq( + '"', + repeat(choice( + $.string_literal_fragment, + $.escape_sequence + )), + '"', + optional($.string_literal_encoding) + ), + + string_literal_fragment: $ => token.immediate(prec(1, /[^"\\\n]+/)), + + string_literal_encoding: $ => token.immediate(stringEncoding), + + verbatim_string_literal: $ => token(seq( + '@"', + repeat(choice( + /[^"]/, + '""', + )), + '"', + optional(stringEncoding) + )), + + raw_string_literal: $ => token(seq( + /""["]+/, + optional(/([^"]|("[^"])|(""[^"]))+/), + /""["]+/, + optional(stringEncoding) + )), + + // Comments + + comment: $ => token(choice( + seq('//', /[^\n\r]*/), + seq( + '/*', + /[^*]*\*+([^/*][^*]*\*+)*/, + '/' + ) + )), + + // Custom non-Roslyn additions beyond this point that will not sync up with grammar.txt + + // Contextual keywords - keywords that can also be identifiers... + // The below list contains all contextual keywords listed in https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/#contextual-keywords + // Tree-sitter performs context-aware lexing, so some of these are not going to be needed and can be commented out. The list should be kept for completeness. + // Currently keywords are commented out based on whether they were in the grammar already or not. + _contextual_keywords: $ => choice( + // 'add', + 'alias', + // 'and', + // 'args', + 'ascending', + // 'async', + // 'await', + 'by', + 'descending', + // 'dynamic', + 'equals', + 'file', + 'from', + // 'get', + 'global', + 'group', + // 'init', + 'into', + 'join', + 'let', + // 'managed', + // 'nameof', + // 'nint', + // 'not', + 'notnull', + // 'nuint', + 'on', + // 'or', + 'orderby', + // 'partial', + // 'record', + // 'remove', + // 'required', + 'scoped', + 'select', + // 'set', + 'unmanaged', + // 'value', + 'var', + 'when', + 'where', + // 'with', + 'yield', + ), + + // Preprocessor + + _preprocessor_call: $ => seq( + $._preproc_directive_start, + choice( + $.nullable_directive, + $.define_directive, + $.undef_directive, + $.if_directive, + $.else_directive, + $.elif_directive, + $.endif_directive, + $.region_directive, + $.endregion_directive, + $.error_directive, + $.warning_directive, + $.line_directive, + $.pragma_directive, + $.reference_directive, + $.load_directive, + $.shebang_directive + ), + $._preproc_directive_end + ), + + _preproc_directive_start: $ => /#[ \t]*/, + + nullable_directive: $ => seq( + 'nullable', + choice('disable', 'enable', 'restore'), + optional(choice('annotations', 'warnings')) + ), + + define_directive: $ => seq('define', $.identifier), + undef_directive: $ => seq('undef', $.identifier), + if_directive: $ => seq('if', $._preproc_expression), + else_directive: $ => 'else', + elif_directive: $ => seq('elif', $._preproc_expression), + endif_directive: $ => 'endif', + region_directive: $ => seq('region', optional($.preproc_message)), + endregion_directive: $ => seq('endregion', optional($.preproc_message)), + error_directive: $ => seq('error', $.preproc_message), + warning_directive: $ => seq('warning', $.preproc_message), + line_directive: $ => seq('line', + choice( + 'default', + 'hidden', + seq($.preproc_integer_literal, optional($.preproc_string_literal)), + seq( + '(', $.preproc_integer_literal, ',', $.preproc_integer_literal, ')', + '-', + '(', $.preproc_integer_literal, ',', $.preproc_integer_literal, ')', + optional($.preproc_integer_literal), $.preproc_string_literal), + ) + ), + pragma_directive: $ => seq('pragma', + choice( + seq('warning', + choice('disable', 'restore'), + commaSep( + choice( + $.identifier, + alias($.preproc_integer_literal, $.integer_literal), + ))), + seq('checksum', $.preproc_string_literal, $.preproc_string_literal, $.preproc_string_literal) + ) + ), + reference_directive: $ => seq('r', $.preproc_string_literal), + load_directive: $ => seq('load', $.preproc_string_literal), + shebang_directive: $ => seq('!', /[^\n\r]*/), + + preproc_message: $ => /[^\n\r]+/, + preproc_integer_literal: $ => /[0-9]+/, + preproc_string_literal: $ => /"[^"]*"/, + + _preproc_expression: $ => choice( + $.identifier, + $.boolean_literal, + alias($.preproc_integer_literal, $.integer_literal), + alias($.preproc_string_literal, $.verbatim_string_literal), + alias($.preproc_unary_expression, $.prefix_unary_expression), + alias($.preproc_binary_expression, $.binary_expression), + alias($.preproc_parenthesized_expression, $.parenthesized_expression) + ), + + preproc_parenthesized_expression: $ => seq( + '(', + $._preproc_expression, + ')' + ), + + preproc_unary_expression: $ => prec.left(PREC.UNARY, seq( + field('operator', '!'), + field('argument', $._preproc_expression) + )), + + preproc_binary_expression: $ => { + const table = [ + ['||', PREC.LOGOR], + ['&&', PREC.LOGAND], + ['==', PREC.EQUAL], + ['!=', PREC.EQUAL], + ]; + + return choice(...table.map(([operator, precedence]) => { + return prec.left(precedence, seq( + field('left', $._preproc_expression), + field('operator', operator), + field('right', $._preproc_expression) + )) + })); + }, + } +}) + +function commaSep(rule) { + return optional(commaSep1(rule)) +} + +function commaSep1(rule) { + return seq( + rule, + repeat(seq( + ',', + rule + )) + ) +} + +function commaSep2(rule) { + return seq( + rule, + ',', + commaSep1(rule) + ) +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..c166083 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "tree-sitter-c-sharp", + "version": "0.20.0", + "description": "C# grammar for tree-sitter", + "main": "bindings/node", + "keywords": [ + "parser", + "tree-sitter", + "lexer" + ], + "repository": { + "type": "git", + "url": "https://github.com/tree-sitter/tree-sitter-c-sharp.git" + }, + "author": "The Tree-Sitter C# Team", + "license": "MIT", + "dependencies": { + "nan": "^2.14.0" + }, + "devDependencies": { + "tree-sitter-cli": "^0.20.0" + }, + "scripts": { + "test": "tree-sitter test && script/update-file-sizes && script/parse-examples", + "test-windows": "tree-sitter test" + }, + "tree-sitter": [ + { + "scope": "source.cs", + "file-types": [ + "cs" + ] + } + ] +} \ No newline at end of file diff --git a/queries/highlights.scm b/queries/highlights.scm new file mode 100644 index 0000000..12ab524 --- /dev/null +++ b/queries/highlights.scm @@ -0,0 +1,254 @@ +;; Methods +(method_declaration name: (identifier) @function) +(local_function_statement name: (identifier) @function) + +;; Types +(interface_declaration name: (identifier) @type) +(class_declaration name: (identifier) @type) +(enum_declaration name: (identifier) @type) +(struct_declaration (identifier) @type) +(record_declaration (identifier) @type) +(record_struct_declaration (identifier) @type) +(namespace_declaration name: (identifier) @module) + +(constructor_declaration name: (identifier) @constructor) +(destructor_declaration name: (identifier) @constructor) + +[ + (implicit_type) + (predefined_type) +] @type.builtin + +(_ type: (identifier) @type) + +;; Enum +(enum_member_declaration (identifier) @property.definition) + +;; Literals +[ + (real_literal) + (integer_literal) +] @number + +[ + (character_literal) + (string_literal) + (verbatim_string_literal) + (interpolated_string_text) + (interpolated_verbatim_string_text) + "\"" + "$\"" + "@$\"" + "$@\"" + ] @string + +[ + (boolean_literal) + (null_literal) +] @constant.builtin + +;; Comments +(comment) @comment + +;; Tokens +[ + ";" + "." + "," +] @punctuation.delimiter + +[ + "--" + "-" + "-=" + "&" + "&=" + "&&" + "+" + "++" + "+=" + "<" + "<=" + "<<" + "<<=" + "=" + "==" + "!" + "!=" + "=>" + ">" + ">=" + ">>" + ">>=" + ">>>" + ">>>=" + "|" + "|=" + "||" + "?" + "??" + "??=" + "^" + "^=" + "~" + "*" + "*=" + "/" + "/=" + "%" + "%=" + ":" +] @operator + +[ + "(" + ")" + "[" + "]" + "{" + "}" +] @punctuation.bracket + +;; Keywords +(modifier) @keyword +(this_expression) @keyword +(escape_sequence) @keyword + +[ + "add" + "alias" + "as" + "base" + "break" + "case" + "catch" + "checked" + "class" + "continue" + "default" + "delegate" + "do" + "else" + "enum" + "event" + "explicit" + "extern" + "finally" + "for" + "foreach" + "global" + "goto" + "if" + "implicit" + "interface" + "is" + "lock" + "namespace" + "notnull" + "operator" + "params" + "return" + "remove" + "sizeof" + "stackalloc" + "static" + "struct" + "switch" + "throw" + "try" + "typeof" + "unchecked" + "using" + "while" + "new" + "await" + "in" + "yield" + "get" + "set" + "when" + "out" + "ref" + "from" + "where" + "select" + "record" + "init" + "with" + "let" +] @keyword + + +;; Linq +(from_clause (identifier) @variable) +(group_clause (identifier) @variable) +(order_by_clause (identifier) @variable) +(join_clause (identifier) @variable) +(select_clause (identifier) @variable) +(query_continuation (identifier) @variable) @keyword + +;; Record +(with_expression + (with_initializer_expression + (simple_assignment_expression + (identifier) @variable))) + +;; Exprs +(binary_expression (identifier) @variable (identifier) @variable) +(binary_expression (identifier)* @variable) +(conditional_expression (identifier) @variable) +(prefix_unary_expression (identifier) @variable) +(postfix_unary_expression (identifier)* @variable) +(assignment_expression (identifier) @variable) +(cast_expression (_) (identifier) @variable) + +;; Class +(base_list (identifier) @type) ;; applies to record_base too +(property_declaration (generic_name)) +(property_declaration + name: (identifier) @variable) +(property_declaration + name: (identifier) @variable) +(property_declaration + name: (identifier) @variable) + +;; Lambda +(lambda_expression) @variable + +;; Attribute +(attribute) @attribute + +;; Parameter +(parameter + name: (identifier) @variable.parameter) +(parameter (identifier) @variable.parameter) +(parameter_modifier) @keyword + +;; Variable declarations +(variable_declarator (identifier) @variable) +(for_each_statement left: (identifier) @variable) +(catch_declaration (_) (identifier) @variable) + +;; Return +(return_statement (identifier) @variable) +(yield_statement (identifier) @variable) + +;; Type +(generic_name (identifier) @type) +(type_parameter (identifier) @property.definition) +(type_argument_list (identifier) @type) +(as_expression right: (identifier) @type) +(is_expression right: (identifier) @type) + +;; Type constraints +(type_parameter_constraints_clause (identifier) @property.definition) + +;; Switch +(switch_statement (identifier) @variable) +(switch_expression (identifier) @variable) + +;; Lock statement +(lock_statement (identifier) @variable) + +;; Method calls +(invocation_expression (member_access_expression name: (identifier) @function)) diff --git a/queries/tags.scm b/queries/tags.scm new file mode 100644 index 0000000..5bb68cd --- /dev/null +++ b/queries/tags.scm @@ -0,0 +1,23 @@ +(class_declaration name: (identifier) @name) @definition.class + +(class_declaration bases: (base_list (_) @name)) @reference.class + +(interface_declaration name: (identifier) @name) @definition.interface + +(interface_declaration bases: (base_list (_) @name)) @reference.interface + +(method_declaration name: (identifier) @name) @definition.method + +(object_creation_expression type: (identifier) @name) @reference.class + +(type_parameter_constraints_clause target: (identifier) @name) @reference.class + +(type_constraint type: (identifier) @name) @reference.class + +(variable_declaration type: (identifier) @name) @reference.class + +(invocation_expression function: (member_access_expression name: (identifier) @name)) @reference.send + +(namespace_declaration name: (identifier) @name) @definition.module + +(namespace_declaration name: (identifier) @name) @module \ No newline at end of file diff --git a/script/file_sizes.txt b/script/file_sizes.txt new file mode 100644 index 0000000..63a7e96 --- /dev/null +++ b/script/file_sizes.txt @@ -0,0 +1,5 @@ +src/grammar.json 0.2MB 11156 +src/node-types.json 0.1MB 7916 +src/parser.c 41.8MB 1311934 +src/scanner.c 0.0MB 37 +total 42.2MB 1331043 diff --git a/script/known_failures.txt b/script/known_failures.txt new file mode 100644 index 0000000..d0d4bdc --- /dev/null +++ b/script/known_failures.txt @@ -0,0 +1,3 @@ +examples/Newtonsoft.Json/Src/Newtonsoft.Json.Tests/Serialization/SerializationErrorHandlingTests.cs +examples/Newtonsoft.Json/Src/Newtonsoft.Json.Tests/TestFixtureBase.cs +examples/Newtonsoft.Json/Src/Newtonsoft.Json/JsonReader.cs diff --git a/script/parse-examples b/script/parse-examples new file mode 100755 index 0000000..fd7bf32 --- /dev/null +++ b/script/parse-examples @@ -0,0 +1,45 @@ +#!/bin/bash + +set -eu + +cd "$(dirname "$0")/.." + +function clone_repo { + owner=$1 + name=$2 + sha=$3 + + path=examples/$name + if [ ! -d "$path" ]; then + echo "Cloning $owner/$name" + git clone "https://github.com/$owner/$name" "$path" + fi + + pushd "$path" > /dev/null + actual_sha=$(git rev-parse HEAD) + if [ "$actual_sha" != "$sha" ]; then + echo "Updating $owner/$name to $sha" + git fetch + git reset --hard $sha + fi + popd > /dev/null +} + +clone_repo JamesNK Newtonsoft.Json 7c3d7f8da7e35dde8fa74188b0decff70f8f10e3 +clone_repo nunit nunit ad49f27294bd0f2677d8699756c6ccb10df600f8 +clone_repo OrchardCMS orchard 0a82721968232b07354edcaac63a9ccea02220c6 + +known_failures="$(cat script/known_failures.txt)" + +tree-sitter parse -q \ + 'examples/**/*.cs' \ + $(for failure in $known_failures; do echo "!${failure}"; done) + +example_count=$(find examples -name '*.cs' | wc -l) +failure_count=$(wc -w <<< "$known_failures") +success_count=$(( $example_count - $failure_count )) +success_percent=$(bc -l <<< "100*${success_count}/${example_count}") + +printf \ + "Successfully parsed %d of %d example files (%.1f%%)\n" \ + $success_count $example_count $success_percent diff --git a/script/update-file-sizes b/script/update-file-sizes new file mode 100755 index 0000000..8a58dc7 --- /dev/null +++ b/script/update-file-sizes @@ -0,0 +1,3 @@ +#!/bin/bash + +wc -l -m src/*.* | awk '{printf("%-20s\t%0.1fMB\t%10s\n", $3, $2/1048576, $1)}' > script/file_sizes.txt \ No newline at end of file diff --git a/script/update-known-failures b/script/update-known-failures new file mode 100755 index 0000000..e8a1a84 --- /dev/null +++ b/script/update-known-failures @@ -0,0 +1,7 @@ +#!/bin/bash + +set -eu + +find examples -name '*.cs' -print0 | \ + xargs -0 -n 1000 tree-sitter parse -q | \ + tee >(cut -d' ' -f1 | sort > script/known-failures.txt) diff --git a/src/grammar.json b/src/grammar.json new file mode 100644 index 0000000..69dc6d9 --- /dev/null +++ b/src/grammar.json @@ -0,0 +1,11155 @@ +{ + "name": "c_sharp", + "word": "_identifier_token", + "rules": { + "compilation_unit": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "extern_alias_directive" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "using_directive" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "global_attribute_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "global_statement" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_namespace_member_declaration" + } + } + ] + }, + { + "type": "SYMBOL", + "name": "file_scoped_namespace_declaration" + } + ] + } + ] + }, + "global_statement": { + "type": "SYMBOL", + "name": "_statement" + }, + "_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "constructor_declaration" + }, + { + "type": "SYMBOL", + "name": "conversion_operator_declaration" + }, + { + "type": "SYMBOL", + "name": "delegate_declaration" + }, + { + "type": "SYMBOL", + "name": "destructor_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "event_declaration" + }, + { + "type": "SYMBOL", + "name": "event_field_declaration" + }, + { + "type": "SYMBOL", + "name": "field_declaration" + }, + { + "type": "SYMBOL", + "name": "indexer_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "namespace_declaration" + }, + { + "type": "SYMBOL", + "name": "operator_declaration" + }, + { + "type": "SYMBOL", + "name": "property_declaration" + }, + { + "type": "SYMBOL", + "name": "record_declaration" + }, + { + "type": "SYMBOL", + "name": "record_struct_declaration" + }, + { + "type": "SYMBOL", + "name": "struct_declaration" + }, + { + "type": "SYMBOL", + "name": "using_directive" + } + ] + }, + "_namespace_member_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "namespace_declaration" + }, + { + "type": "SYMBOL", + "name": "_type_declaration" + } + ] + }, + "_type_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "struct_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "delegate_declaration" + }, + { + "type": "SYMBOL", + "name": "record_declaration" + }, + { + "type": "SYMBOL", + "name": "record_struct_declaration" + } + ] + }, + "extern_alias_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "using_directive": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "global" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "using" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "static" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "name_equals" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "name_equals": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier_or_global" + }, + { + "type": "STRING", + "value": "=" + } + ] + } + }, + "_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "alias_qualified_name" + }, + { + "type": "SYMBOL", + "name": "qualified_name" + }, + { + "type": "SYMBOL", + "name": "_simple_name" + } + ] + }, + "alias_qualified_name": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "SYMBOL", + "name": "_identifier_or_global" + } + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_simple_name" + } + } + ] + }, + "_simple_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "generic_name" + }, + { + "type": "SYMBOL", + "name": "_identifier_or_global" + } + ] + }, + "generic_name": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "SYMBOL", + "name": "type_argument_list" + } + } + ] + }, + "type_argument_list": { + "type": "PREC_DYNAMIC", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "," + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + } + }, + "qualified_name": { + "type": "PREC", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "qualifier", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_simple_name" + } + } + ] + } + }, + "attribute_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_target_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "attribute" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "attribute_target_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "field" + }, + { + "type": "STRING", + "value": "event" + }, + { + "type": "STRING", + "value": "method" + }, + { + "type": "STRING", + "value": "param" + }, + { + "type": "STRING", + "value": "property" + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "STRING", + "value": "type" + } + ] + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "attribute": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_type_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_argument_list" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "attribute_argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "attribute_argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "attribute_argument": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "name_equals" + }, + { + "type": "SYMBOL", + "name": "name_colon" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "global_attribute_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "assembly" + }, + { + "type": "STRING", + "value": "module" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "attribute" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "name_colon": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_identifier_or_global" + } + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "event_field_declaration": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "event" + }, + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + "modifier": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "abstract" + }, + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "const" + }, + { + "type": "STRING", + "value": "extern" + }, + { + "type": "STRING", + "value": "file" + }, + { + "type": "STRING", + "value": "fixed" + }, + { + "type": "STRING", + "value": "internal" + }, + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "override" + }, + { + "type": "STRING", + "value": "partial" + }, + { + "type": "STRING", + "value": "private" + }, + { + "type": "STRING", + "value": "protected" + }, + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "readonly" + }, + { + "type": "STRING", + "value": "required" + }, + { + "type": "STRING", + "value": "sealed" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "unsafe" + }, + { + "type": "STRING", + "value": "virtual" + }, + { + "type": "STRING", + "value": "volatile" + } + ] + } + }, + "variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "variable_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "variable_declarator" + } + ] + } + } + ] + } + ] + }, + "variable_declarator": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "tuple_pattern" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracketed_argument_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "equals_value_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "bracketed_argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "argument" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "tuple_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "discard" + }, + { + "type": "SYMBOL", + "name": "tuple_pattern" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "discard" + }, + { + "type": "SYMBOL", + "name": "tuple_pattern" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "argument": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "name_colon" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ref" + }, + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "declaration_expression" + } + ] + } + ] + } + }, + "equals_value_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "field_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "constructor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_initializer" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_formal_parameter_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "implicit_parameter_list": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "implicit_parameter" + }, + "named": true, + "value": "parameter" + }, + "implicit_parameter": { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "_formal_parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "SYMBOL", + "name": "_parameter_array" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "SYMBOL", + "name": "_parameter_array" + } + ] + } + ] + } + } + ] + }, + "_parameter_type_with_modifiers": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "this" + }, + { + "type": "BLANK" + } + ] + }, + "named": true, + "value": "parameter_modifier" + }, + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "scoped" + }, + { + "type": "BLANK" + } + ] + }, + "named": true, + "value": "parameter_modifier" + }, + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ref" + }, + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + "named": true, + "value": "parameter_modifier" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_ref_base_type" + } + } + ] + }, + "parameter": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_parameter_type_with_modifiers" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "equals_value_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameter_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ref" + }, + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "this" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "scoped" + } + ] + }, + "_parameter_array": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "STRING", + "value": "params" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "constructor_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "base" + }, + { + "type": "STRING", + "value": "this" + } + ] + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "argument" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "arrow_expression_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "conversion_operator_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "implicit" + }, + { + "type": "STRING", + "value": "explicit" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_interface_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "checked" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "_function_body": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "arrow_expression_clause" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "destructor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "extern" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_interface_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "explicit_interface_specifier": { + "type": "PREC", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": "." + } + ] + } + }, + "type_parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "type_parameter": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "out" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "type_parameter_constraints_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "_identifier_or_global" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "constraints", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_constraint" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter_constraint" + } + ] + } + } + ] + } + } + ] + }, + "type_parameter_constraint": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "STRING", + "value": "notnull" + }, + { + "type": "STRING", + "value": "unmanaged" + }, + { + "type": "SYMBOL", + "name": "constructor_constraint" + }, + { + "type": "SYMBOL", + "name": "type_constraint" + } + ] + }, + "constructor_constraint": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_constraint": { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + "operator_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_interface_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "operator" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "checked" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "SYMBOL", + "name": "_overloadable_operator" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "_overloadable_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + }, + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "^" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "&" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<=" + } + ] + }, + "event_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "event" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_interface_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "accessors", + "content": { + "type": "SYMBOL", + "name": "accessor_list" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "accessor_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "accessor_declaration" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "accessor_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "get" + }, + { + "type": "STRING", + "value": "set" + }, + { + "type": "STRING", + "value": "add" + }, + { + "type": "STRING", + "value": "remove" + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "indexer_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_interface_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "this" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "bracketed_parameter_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "accessors", + "content": { + "type": "SYMBOL", + "name": "accessor_list" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "arrow_expression_clause" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + } + ] + }, + "bracketed_parameter_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_formal_parameter_list" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "property_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "explicit_interface_specifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "accessors", + "content": { + "type": "SYMBOL", + "name": "accessor_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "arrow_expression_clause" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + } + ] + }, + "enum_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "enum" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "bases", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "enum_member_declaration_list" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "base_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + } + ] + }, + "enum_member_declaration_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enum_member_declaration" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "enum_member_declaration" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enum_member_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "class_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "class" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "bases", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "declaration_list" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "declaration_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_declaration" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "interface_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "interface" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "bases", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "declaration_list" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "struct_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "ref" + }, + "named": true, + "value": "modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "bases", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "base_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "declaration_list" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "delegate_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "delegate" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "record_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "record" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "class" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "bases", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "record_base" + }, + "named": true, + "value": "base_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_record_body" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "record_struct_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "STRING", + "value": "record" + }, + { + "type": "STRING", + "value": "struct" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "bases", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "record_base" + }, + "named": true, + "value": "base_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_record_body" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "record_base": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_name" + } + ] + } + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "primary_constructor_base_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_name" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "primary_constructor_base_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_name" + } + }, + { + "type": "SYMBOL", + "name": "argument_list" + } + ] + }, + "_record_body": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "declaration_list" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "namespace_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "declaration_list" + } + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ] + }, + "file_scoped_namespace_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "extern_alias_directive" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "using_directive" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_declaration" + } + } + ] + }, + "_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "implicit_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "SYMBOL", + "name": "pointer_type" + }, + { + "type": "SYMBOL", + "name": "function_pointer_type" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + }, + { + "type": "SYMBOL", + "name": "ref_type" + }, + { + "type": "SYMBOL", + "name": "scoped_type" + } + ] + }, + "_type_name": { + "type": "PREC_DYNAMIC", + "value": 0, + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + "implicit_type": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "STRING", + "value": "var" + } + }, + "array_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_array_base_type" + } + }, + { + "type": "FIELD", + "name": "rank", + "content": { + "type": "SYMBOL", + "name": "array_rank_specifier" + } + } + ] + }, + "_array_base_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "SYMBOL", + "name": "pointer_type" + }, + { + "type": "SYMBOL", + "name": "function_pointer_type" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + } + ] + }, + "array_rank_specifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "nullable_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_nullable_base_type" + } + }, + { + "type": "STRING", + "value": "?" + } + ] + }, + "_nullable_base_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + } + ] + }, + "pointer_type": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_pointer_base_type" + } + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + "_pointer_base_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "SYMBOL", + "name": "pointer_type" + }, + { + "type": "SYMBOL", + "name": "function_pointer_type" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + } + ] + }, + "function_pointer_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "delegate" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_pointer_calling_convention" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_pointer_parameter" + }, + { + "type": "STRING", + "value": "," + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "function_pointer_return_type" + }, + "named": true, + "value": "function_pointer_parameter" + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "function_pointer_calling_convention": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "managed" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "unmanaged" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_pointer_unmanaged_calling_convention_list" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "function_pointer_unmanaged_calling_convention_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "function_pointer_unmanaged_calling_convention" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "function_pointer_unmanaged_calling_convention" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "function_pointer_unmanaged_calling_convention": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Cdecl" + }, + { + "type": "STRING", + "value": "Stdcall" + }, + { + "type": "STRING", + "value": "Thiscall" + }, + { + "type": "STRING", + "value": "Fastcall" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "function_pointer_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ref" + }, + { + "type": "STRING", + "value": "out" + }, + { + "type": "STRING", + "value": "in" + } + ] + }, + "named": true, + "value": "parameter_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_ref_base_type" + } + } + ] + }, + "function_pointer_return_type": { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + "predefined_type": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "byte" + }, + { + "type": "STRING", + "value": "char" + }, + { + "type": "STRING", + "value": "decimal" + }, + { + "type": "STRING", + "value": "double" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "long" + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "sbyte" + }, + { + "type": "STRING", + "value": "short" + }, + { + "type": "STRING", + "value": "string" + }, + { + "type": "STRING", + "value": "uint" + }, + { + "type": "STRING", + "value": "ulong" + }, + { + "type": "STRING", + "value": "ushort" + }, + { + "type": "STRING", + "value": "nint" + }, + { + "type": "STRING", + "value": "nuint" + }, + { + "type": "STRING", + "value": "void" + } + ] + } + }, + "ref_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ref" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "readonly" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_ref_base_type" + } + } + ] + }, + "_ref_base_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "implicit_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "SYMBOL", + "name": "pointer_type" + }, + { + "type": "SYMBOL", + "name": "function_pointer_type" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + }, + { + "type": "SYMBOL", + "name": "tuple_type" + } + ] + }, + "scoped_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scoped" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_scoped_base_type" + } + } + ] + }, + "_scoped_base_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "ref_type" + } + ] + }, + "tuple_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_element" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "tuple_element" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "tuple_element" + } + ] + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "tuple_element": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "checked_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "do_statement" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "fixed_statement" + }, + { + "type": "SYMBOL", + "name": "for_each_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "goto_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "labeled_statement" + }, + { + "type": "SYMBOL", + "name": "local_declaration_statement" + }, + { + "type": "SYMBOL", + "name": "local_function_statement" + }, + { + "type": "SYMBOL", + "name": "lock_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + }, + { + "type": "SYMBOL", + "name": "throw_statement" + }, + { + "type": "SYMBOL", + "name": "try_statement" + }, + { + "type": "SYMBOL", + "name": "unsafe_statement" + }, + { + "type": "SYMBOL", + "name": "using_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "yield_statement" + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "break" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "checked_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "checked" + }, + { + "type": "STRING", + "value": "unchecked" + } + ] + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continue" + }, + { + "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": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "empty_statement": { + "type": "STRING", + "value": ";" + }, + "expression_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression_statement_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "fixed_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fixed" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "FIELD", + "name": "update", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "for_each_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "await" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "foreach" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "tuple_pattern" + } + ] + } + } + ] + }, + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "goto_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "goto" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "STRING", + "value": "default" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "labeled_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "local_declaration_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "await" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "using" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "local_function_statement": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "modifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type_parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "type_parameter_constraints_clause" + } + }, + { + "type": "SYMBOL", + "name": "_function_body" + } + ] + }, + "lock_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lock" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "switch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "switch" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "tuple_expression" + } + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "switch_body" + } + } + ] + }, + "switch_body": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "switch_section" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "switch_section": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "case_switch_label" + }, + { + "type": "SYMBOL", + "name": "case_pattern_switch_label" + }, + { + "type": "SYMBOL", + "name": "default_switch_label" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + }, + "case_pattern_switch_label": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "when_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constant_pattern" + }, + { + "type": "SYMBOL", + "name": "declaration_pattern" + }, + { + "type": "SYMBOL", + "name": "discard" + }, + { + "type": "SYMBOL", + "name": "recursive_pattern" + }, + { + "type": "SYMBOL", + "name": "var_pattern" + }, + { + "type": "SYMBOL", + "name": "negated_pattern" + }, + { + "type": "SYMBOL", + "name": "parenthesized_pattern" + }, + { + "type": "SYMBOL", + "name": "relational_pattern" + }, + { + "type": "SYMBOL", + "name": "or_pattern" + }, + { + "type": "SYMBOL", + "name": "and_pattern" + }, + { + "type": "SYMBOL", + "name": "list_pattern" + }, + { + "type": "SYMBOL", + "name": "type_pattern" + } + ] + }, + "type_pattern": { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + "list_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "SYMBOL", + "name": "slice_pattern" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "SYMBOL", + "name": "slice_pattern" + } + ] + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "slice_pattern": { + "type": "STRING", + "value": ".." + }, + "parenthesized_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "relational_pattern": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ">" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ">=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + }, + "negated_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "not" + }, + { + "type": "SYMBOL", + "name": "_pattern" + } + ] + }, + "and_pattern": { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "and" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + } + ] + } + }, + "or_pattern": { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "or" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + } + ] + } + }, + "constant_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "default_expression" + }, + { + "type": "SYMBOL", + "name": "interpolated_string_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_unary_expression" + }, + { + "type": "SYMBOL", + "name": "prefix_unary_expression" + }, + { + "type": "SYMBOL", + "name": "size_of_expression" + }, + { + "type": "SYMBOL", + "name": "tuple_expression" + }, + { + "type": "SYMBOL", + "name": "type_of_expression" + }, + { + "type": "SYMBOL", + "name": "member_access_expression" + }, + { + "type": "SYMBOL", + "name": "invocation_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "_simple_name" + }, + { + "type": "SYMBOL", + "name": "_literal" + } + ] + }, + "declaration_pattern": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "SYMBOL", + "name": "_variable_designation" + } + ] + }, + "_variable_designation": { + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "discard" + }, + { + "type": "SYMBOL", + "name": "parenthesized_variable_designation" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + "discard": { + "type": "STRING", + "value": "_" + }, + "parenthesized_variable_designation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variable_designation" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_variable_designation" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "recursive_pattern": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "positional_pattern_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "property_pattern_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "property_pattern_clause" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_variable_designation" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "positional_pattern_clause": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "subpattern" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "subpattern" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "subpattern" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expression_colon": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ":" + } + ] + }, + "subpattern": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression_colon" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_pattern" + } + ] + }, + "property_pattern_clause": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "subpattern" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "subpattern" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "var_pattern": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var" + }, + { + "type": "SYMBOL", + "name": "_variable_designation" + } + ] + } + }, + "when_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "when" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "case_switch_label": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ":" + } + ] + } + }, + "default_switch_label": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ":" + } + ] + } + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "finally_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "catch_declaration" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "catch_filter_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "block" + } + } + ] + }, + "catch_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "catch_filter_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "when" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "finally_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "finally" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "unsafe_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "unsafe" + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "using_statement": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "await" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "using" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "yield_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "yield" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "STRING", + "value": "break" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "anonymous_method_expression": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "static" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "async" + } + ] + } + ] + }, + "named": true, + "value": "modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "delegate" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "parameter_list" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "block" + } + ] + }, + "lambda_expression": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "attribute_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "static" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "STRING", + "value": "static" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "static" + }, + { + "type": "STRING", + "value": "async" + } + ] + } + ] + }, + "named": true, + "value": "modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "parameter_list" + }, + { + "type": "SYMBOL", + "name": "implicit_parameter_list" + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "block" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + }, + "anonymous_object_creation_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_anonymous_object_member_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_anonymous_object_member_declarator" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "implicit_object_creation_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_anonymous_object_member_declarator": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "name_equals" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "array_creation_expression": { + "type": "PREC_DYNAMIC", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "array_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "initializer_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "assignment_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_lvalue_expression" + } + }, + { + "type": "SYMBOL", + "name": "assignment_operator" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "assignment_operator": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "+=" + }, + { + "type": "STRING", + "value": "-=" + }, + { + "type": "STRING", + "value": "*=" + }, + { + "type": "STRING", + "value": "/=" + }, + { + "type": "STRING", + "value": "%=" + }, + { + "type": "STRING", + "value": "&=" + }, + { + "type": "STRING", + "value": "^=" + }, + { + "type": "STRING", + "value": "|=" + }, + { + "type": "STRING", + "value": "<<=" + }, + { + "type": "STRING", + "value": ">>=" + }, + { + "type": "STRING", + "value": ">>>=" + }, + { + "type": "STRING", + "value": "??=" + } + ] + }, + "await_expression": { + "type": "PREC_RIGHT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "await" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "cast_expression": { + "type": "PREC_RIGHT", + "value": 17, + "content": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + "checked_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "checked" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "unchecked" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + "conditional_access_expression": { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "member_binding_expression" + }, + { + "type": "SYMBOL", + "name": "element_binding_expression" + } + ] + } + ] + } + }, + "conditional_expression": { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "declaration_expression": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "default_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "element_access_expression": { + "type": "PREC_RIGHT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "subscript", + "content": { + "type": "SYMBOL", + "name": "bracketed_argument_list" + } + } + ] + } + }, + "element_binding_expression": { + "type": "SYMBOL", + "name": "bracketed_argument_list" + }, + "implicit_array_creation_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "," + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "initializer_expression" + } + ] + }, + "implicit_stack_alloc_array_creation_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stackalloc" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "initializer_expression" + } + ] + }, + "base_expression": { + "type": "STRING", + "value": "base" + }, + "this_expression": { + "type": "STRING", + "value": "this" + }, + "interpolated_string_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$\"" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_interpolated_string_content" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$@\"" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_interpolated_verbatim_string_content" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@$\"" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_interpolated_verbatim_string_content" + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$\"\"\"" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_interpolated_raw_string_content" + } + }, + { + "type": "STRING", + "value": "\"\"\"" + } + ] + } + ] + }, + "_interpolated_string_content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolated_string_text" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] + }, + "_interpolated_verbatim_string_content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolated_verbatim_string_text" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] + }, + "_interpolated_raw_string_content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolated_raw_string_text" + }, + { + "type": "SYMBOL", + "name": "interpolation" + } + ] + }, + "interpolated_string_text": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "{{" + }, + { + "type": "SYMBOL", + "name": "_interpolated_string_text_fragment" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + }, + "_interpolated_string_text_fragment": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^{\"\\\\\\n]+" + } + } + }, + "interpolated_verbatim_string_text": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "{{" + }, + { + "type": "SYMBOL", + "name": "_interpolated_verbatim_string_text_fragment" + }, + { + "type": "STRING", + "value": "\"\"" + } + ] + }, + "interpolated_raw_string_text": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_interpolated_verbatim_string_text_fragment" + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "STRING", + "value": "\"\"" + } + ] + }, + "_interpolated_verbatim_string_text_fragment": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^{\"]+" + } + } + }, + "interpolation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolation_alignment_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "interpolation_format_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "interpolation_alignment_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "interpolation_format_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "PATTERN", + "value": "[^}\"]+" + } + ] + }, + "invocation_expression": { + "type": "PREC", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "is_pattern_expression": { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "is" + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + } + ] + } + }, + "make_ref_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__makeref" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "member_access_expression": { + "type": "PREC", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "expression", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + }, + { + "type": "SYMBOL", + "name": "_name" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "STRING", + "value": "->" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_simple_name" + } + } + ] + } + }, + "member_binding_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_simple_name" + } + } + ] + }, + "object_creation_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_creation_type" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "initializer", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_expression" + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "_object_creation_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_name" + }, + { + "type": "SYMBOL", + "name": "nullable_type" + }, + { + "type": "SYMBOL", + "name": "predefined_type" + } + ] + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_non_lvalue_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_parenthesized_lvalue_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_lvalue_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "postfix_unary_expression": { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "++" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "!" + } + ] + } + ] + } + }, + "prefix_unary_expression": { + "type": "PREC_RIGHT", + "value": 17, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "&" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "^" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + }, + "_pointer_indirection_expression": { + "type": "PREC_RIGHT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "query_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "from_clause" + }, + { + "type": "SYMBOL", + "name": "_query_body" + } + ] + }, + "from_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_query_body": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_query_clause" + } + }, + { + "type": "SYMBOL", + "name": "_select_or_group_clause" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "query_continuation" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_query_clause": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "from_clause" + }, + { + "type": "SYMBOL", + "name": "join_clause" + }, + { + "type": "SYMBOL", + "name": "let_clause" + }, + { + "type": "SYMBOL", + "name": "order_by_clause" + }, + { + "type": "SYMBOL", + "name": "where_clause" + } + ] + }, + "join_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "join" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "on" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "equals" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "join_into_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "join_into_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "into" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "let_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "order_by_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "orderby" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_ordering" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_ordering" + } + ] + } + } + ] + } + ] + }, + "_ordering": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ascending" + }, + { + "type": "STRING", + "value": "descending" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_select_or_group_clause": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "group_clause" + }, + { + "type": "SYMBOL", + "name": "select_clause" + } + ] + }, + "group_clause": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "group" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "by" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "select_clause": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "select" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "query_continuation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "into" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_query_body" + } + ] + }, + "range_expression": { + "type": "PREC_RIGHT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "ref_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ref" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "ref_type_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__reftype" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "ref_value_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "__refvalue" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "size_of_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sizeof" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_alloc_array_creation_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stackalloc" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "array_type" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "initializer_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "switch_expression": { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "switch" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "switch_expression_arm" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "switch_expression_arm" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "switch_expression_arm": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "when_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "throw_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "tuple_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "argument" + } + ] + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_of_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "typeof" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "with_expression": { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "with" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "with_initializer_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "with_initializer_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "simple_assignment_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "simple_assignment_expression" + } + ] + } + } + ] + }, + "simple_assignment_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_non_lvalue_expression" + }, + { + "type": "SYMBOL", + "name": "_lvalue_expression" + } + ] + }, + "_non_lvalue_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "anonymous_method_expression" + }, + { + "type": "SYMBOL", + "name": "anonymous_object_creation_expression" + }, + { + "type": "SYMBOL", + "name": "array_creation_expression" + }, + { + "type": "SYMBOL", + "name": "as_expression" + }, + { + "type": "SYMBOL", + "name": "base_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "checked_expression" + }, + { + "type": "SYMBOL", + "name": "conditional_access_expression" + }, + { + "type": "SYMBOL", + "name": "conditional_expression" + }, + { + "type": "SYMBOL", + "name": "default_expression" + }, + { + "type": "SYMBOL", + "name": "implicit_array_creation_expression" + }, + { + "type": "SYMBOL", + "name": "implicit_object_creation_expression" + }, + { + "type": "SYMBOL", + "name": "implicit_stack_alloc_array_creation_expression" + }, + { + "type": "SYMBOL", + "name": "initializer_expression" + }, + { + "type": "SYMBOL", + "name": "interpolated_string_expression" + }, + { + "type": "SYMBOL", + "name": "is_expression" + }, + { + "type": "SYMBOL", + "name": "is_pattern_expression" + }, + { + "type": "SYMBOL", + "name": "lambda_expression" + }, + { + "type": "SYMBOL", + "name": "make_ref_expression" + }, + { + "type": "SYMBOL", + "name": "query_expression" + }, + { + "type": "SYMBOL", + "name": "range_expression" + }, + { + "type": "SYMBOL", + "name": "ref_expression" + }, + { + "type": "SYMBOL", + "name": "ref_type_expression" + }, + { + "type": "SYMBOL", + "name": "ref_value_expression" + }, + { + "type": "SYMBOL", + "name": "size_of_expression" + }, + { + "type": "SYMBOL", + "name": "stack_alloc_array_creation_expression" + }, + { + "type": "SYMBOL", + "name": "switch_expression" + }, + { + "type": "SYMBOL", + "name": "throw_expression" + }, + { + "type": "SYMBOL", + "name": "type_of_expression" + }, + { + "type": "SYMBOL", + "name": "with_expression" + }, + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "_expression_statement_expression" + } + ] + }, + "_lvalue_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "this_expression" + }, + { + "type": "SYMBOL", + "name": "member_access_expression" + }, + { + "type": "SYMBOL", + "name": "tuple_expression" + }, + { + "type": "SYMBOL", + "name": "_simple_name" + }, + { + "type": "SYMBOL", + "name": "element_access_expression" + }, + { + "type": "SYMBOL", + "name": "element_binding_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_pointer_indirection_expression" + }, + "named": true, + "value": "prefix_unary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_parenthesized_lvalue_expression" + }, + "named": true, + "value": "parenthesized_expression" + } + ] + }, + "_expression_statement_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_expression" + }, + { + "type": "SYMBOL", + "name": "invocation_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_unary_expression" + }, + { + "type": "SYMBOL", + "name": "prefix_unary_expression" + }, + { + "type": "SYMBOL", + "name": "await_expression" + }, + { + "type": "SYMBOL", + "name": "object_creation_expression" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + ] + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + }, + { + "type": "PREC_RIGHT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "??" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "as_expression": { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "as" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "is_expression": { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "is" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "_identifier_token": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[\\p{L}\\p{Nl}_][\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}\\p{Cf}\\p{Mn}\\p{Mc}]*" + } + ] + } + }, + "identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier_token" + }, + { + "type": "SYMBOL", + "name": "_contextual_keywords" + } + ] + }, + "global": { + "type": "STRING", + "value": "global" + }, + "_identifier_or_global": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "global" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "null_literal" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "SYMBOL", + "name": "character_literal" + }, + { + "type": "SYMBOL", + "name": "real_literal" + }, + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "verbatim_string_literal" + }, + { + "type": "SYMBOL", + "name": "raw_string_literal" + } + ] + }, + "boolean_literal": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "false" + } + ] + }, + "character_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "character_literal_unescaped" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + "character_literal_unescaped": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^'\\\\]" + } + }, + "escape_sequence": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\x[0-9a-fA-F][0-9a-fA-F]?[0-9a-fA-F]?[0-9a-fA-F]?" + }, + { + "type": "PATTERN", + "value": "\\\\u[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "\\\\U[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]" + }, + { + "type": "PATTERN", + "value": "\\\\[^xuU]" + } + ] + } + }, + "integer_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "([0-9][0-9_]*[0-9]|[0-9])" + }, + { + "type": "PATTERN", + "value": "0[xX][0-9a-fA-F_]*[0-9a-fA-F]+" + }, + { + "type": "PATTERN", + "value": "0[bB][01_]*[01]+" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "u|U|l|L|ul|UL|uL|Ul|lu|LU|Lu|lU" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "null_literal": { + "type": "STRING", + "value": "null" + }, + "real_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "([0-9][0-9_]*[0-9]|[0-9])" + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "([0-9][0-9_]*[0-9]|[0-9])" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[eE][+-]?[0-9][0-9_]*" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[fFdDmM]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "PATTERN", + "value": "([0-9][0-9_]*[0-9]|[0-9])" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[eE][+-]?[0-9][0-9_]*" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[fFdDmM]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "([0-9][0-9_]*[0-9]|[0-9])" + }, + { + "type": "PATTERN", + "value": "[eE][+-]?[0-9][0-9_]*" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[fFdDmM]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "([0-9][0-9_]*[0-9]|[0-9])" + }, + { + "type": "PATTERN", + "value": "[fFdDmM]" + } + ] + } + ] + } + }, + "string_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal_fragment" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_literal_encoding" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "string_literal_fragment": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\"\\\\\\n]+" + } + } + }, + "string_literal_encoding": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "(u|U)8" + } + }, + "verbatim_string_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"]" + }, + { + "type": "STRING", + "value": "\"\"" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "(u|U)8" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "raw_string_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\"\"[\"]+" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "([^\"]|(\"[^\"])|(\"\"[^\"]))+" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "\"\"[\"]+" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "(u|U)8" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "[^\\n\\r]*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + }, + "_contextual_keywords": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "STRING", + "value": "ascending" + }, + { + "type": "STRING", + "value": "by" + }, + { + "type": "STRING", + "value": "descending" + }, + { + "type": "STRING", + "value": "equals" + }, + { + "type": "STRING", + "value": "file" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "STRING", + "value": "global" + }, + { + "type": "STRING", + "value": "group" + }, + { + "type": "STRING", + "value": "into" + }, + { + "type": "STRING", + "value": "join" + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "STRING", + "value": "notnull" + }, + { + "type": "STRING", + "value": "on" + }, + { + "type": "STRING", + "value": "orderby" + }, + { + "type": "STRING", + "value": "scoped" + }, + { + "type": "STRING", + "value": "select" + }, + { + "type": "STRING", + "value": "unmanaged" + }, + { + "type": "STRING", + "value": "var" + }, + { + "type": "STRING", + "value": "when" + }, + { + "type": "STRING", + "value": "where" + }, + { + "type": "STRING", + "value": "yield" + } + ] + }, + "_preprocessor_call": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_preproc_directive_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "nullable_directive" + }, + { + "type": "SYMBOL", + "name": "define_directive" + }, + { + "type": "SYMBOL", + "name": "undef_directive" + }, + { + "type": "SYMBOL", + "name": "if_directive" + }, + { + "type": "SYMBOL", + "name": "else_directive" + }, + { + "type": "SYMBOL", + "name": "elif_directive" + }, + { + "type": "SYMBOL", + "name": "endif_directive" + }, + { + "type": "SYMBOL", + "name": "region_directive" + }, + { + "type": "SYMBOL", + "name": "endregion_directive" + }, + { + "type": "SYMBOL", + "name": "error_directive" + }, + { + "type": "SYMBOL", + "name": "warning_directive" + }, + { + "type": "SYMBOL", + "name": "line_directive" + }, + { + "type": "SYMBOL", + "name": "pragma_directive" + }, + { + "type": "SYMBOL", + "name": "reference_directive" + }, + { + "type": "SYMBOL", + "name": "load_directive" + }, + { + "type": "SYMBOL", + "name": "shebang_directive" + } + ] + }, + { + "type": "SYMBOL", + "name": "_preproc_directive_end" + } + ] + }, + "_preproc_directive_start": { + "type": "PATTERN", + "value": "#[ \\t]*" + }, + "nullable_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "nullable" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "disable" + }, + { + "type": "STRING", + "value": "enable" + }, + { + "type": "STRING", + "value": "restore" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "annotations" + }, + { + "type": "STRING", + "value": "warnings" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "define_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "define" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "undef_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "undef" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "if_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + } + ] + }, + "else_directive": { + "type": "STRING", + "value": "else" + }, + "elif_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "elif" + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + } + ] + }, + "endif_directive": { + "type": "STRING", + "value": "endif" + }, + "region_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "region" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_message" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "endregion_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "endregion" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_message" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "error_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "error" + }, + { + "type": "SYMBOL", + "name": "preproc_message" + } + ] + }, + "warning_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "warning" + }, + { + "type": "SYMBOL", + "name": "preproc_message" + } + ] + }, + "line_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "line" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": "hidden" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_string_literal" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "preproc_string_literal" + } + ] + } + ] + } + ] + }, + "pragma_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "pragma" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "warning" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "disable" + }, + { + "type": "STRING", + "value": "restore" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + "named": true, + "value": "integer_literal" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + "named": true, + "value": "integer_literal" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "checksum" + }, + { + "type": "SYMBOL", + "name": "preproc_string_literal" + }, + { + "type": "SYMBOL", + "name": "preproc_string_literal" + }, + { + "type": "SYMBOL", + "name": "preproc_string_literal" + } + ] + } + ] + } + ] + }, + "reference_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "r" + }, + { + "type": "SYMBOL", + "name": "preproc_string_literal" + } + ] + }, + "load_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "load" + }, + { + "type": "SYMBOL", + "name": "preproc_string_literal" + } + ] + }, + "shebang_directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "PATTERN", + "value": "[^\\n\\r]*" + } + ] + }, + "preproc_message": { + "type": "PATTERN", + "value": "[^\\n\\r]+" + }, + "preproc_integer_literal": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "preproc_string_literal": { + "type": "PATTERN", + "value": "\"[^\"]*\"" + }, + "_preproc_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_integer_literal" + }, + "named": true, + "value": "integer_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_string_literal" + }, + "named": true, + "value": "verbatim_string_literal" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_unary_expression" + }, + "named": true, + "value": "prefix_unary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_binary_expression" + }, + "named": true, + "value": "binary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "preproc_parenthesized_expression" + }, + "named": true, + "value": "parenthesized_expression" + } + ] + }, + "preproc_parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_preproc_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "preproc_unary_expression": { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!" + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + "preproc_binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_preproc_expression" + } + } + ] + } + } + ] + } + }, + "extras": [ + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "PATTERN", + "value": "[\\s\\u00A0\\uFEFF\\u3000]+" + }, + { + "type": "SYMBOL", + "name": "_preprocessor_call" + } + ], + "conflicts": [ + [ + "block", + "initializer_expression" + ], + [ + "event_declaration", + "variable_declarator" + ], + [ + "type_pattern", + "tuple_element" + ], + [ + "_name", + "_lvalue_expression" + ], + [ + "_simple_name", + "type_parameter" + ], + [ + "_simple_name", + "generic_name" + ], + [ + "_simple_name", + "constructor_declaration" + ], + [ + "_simple_name", + "name_colon" + ], + [ + "_simple_name", + "tuple_pattern" + ], + [ + "_simple_name", + "implicit_parameter" + ], + [ + "qualified_name", + "explicit_interface_specifier" + ], + [ + "qualified_name", + "member_access_expression" + ], + [ + "_contextual_keywords", + "from_clause" + ], + [ + "_contextual_keywords", + "global" + ], + [ + "_contextual_keywords", + "type_parameter_constraint" + ], + [ + "_contextual_keywords", + "modifier" + ], + [ + "_contextual_keywords", + "scoped_type" + ], + [ + "_contextual_keywords", + "scoped_type", + "_parameter_type_with_modifiers" + ], + [ + "_contextual_keywords", + "_parameter_type_with_modifiers" + ], + [ + "_contextual_keywords", + "implicit_type" + ], + [ + "_type", + "attribute" + ], + [ + "_type", + "_nullable_base_type" + ], + [ + "_type", + "_array_base_type" + ], + [ + "_type", + "_pointer_base_type" + ], + [ + "_type", + "_ref_base_type" + ], + [ + "_nullable_base_type", + "stack_alloc_array_creation_expression" + ], + [ + "_array_base_type", + "stack_alloc_array_creation_expression" + ], + [ + "_ref_base_type", + "_array_base_type" + ], + [ + "_ref_base_type", + "_nullable_base_type" + ], + [ + "_ref_base_type", + "_pointer_base_type" + ], + [ + "_ref_base_type", + "_scoped_base_type" + ], + [ + "_object_creation_type", + "_array_base_type" + ], + [ + "_object_creation_type", + "_nullable_base_type" + ], + [ + "_object_creation_type", + "_pointer_base_type" + ], + [ + "array_creation_expression", + "_array_base_type" + ], + [ + "array_creation_expression", + "_nullable_base_type" + ], + [ + "_parameter_type_with_modifiers", + "this_expression" + ], + [ + "_parameter_type_with_modifiers", + "ref_type" + ], + [ + "parameter", + "_simple_name" + ], + [ + "parameter", + "tuple_pattern" + ], + [ + "tuple_element", + "declaration_expression" + ], + [ + "tuple_element", + "variable_declarator" + ], + [ + "constant_pattern", + "_name" + ], + [ + "constant_pattern", + "_name", + "_lvalue_expression" + ], + [ + "constant_pattern", + "_non_lvalue_expression" + ], + [ + "constant_pattern", + "_lvalue_expression" + ], + [ + "constant_pattern", + "_expression_statement_expression" + ], + [ + "assignment_expression", + "_expression" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_preproc_directive_end" + }, + { + "type": "SYMBOL", + "name": "_opt_semi" + } + ], + "inline": [ + "_identifier_or_global" + ], + "supertypes": [ + "_declaration", + "_expression", + "_statement", + "_type" + ] +} diff --git a/src/node-types.json b/src/node-types.json new file mode 100644 index 0000000..ae8c2ce --- /dev/null +++ b/src/node-types.json @@ -0,0 +1,7917 @@ +[ + { + "type": "_declaration", + "named": true, + "subtypes": [ + { + "type": "class_declaration", + "named": true + }, + { + "type": "constructor_declaration", + "named": true + }, + { + "type": "conversion_operator_declaration", + "named": true + }, + { + "type": "delegate_declaration", + "named": true + }, + { + "type": "destructor_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "event_declaration", + "named": true + }, + { + "type": "event_field_declaration", + "named": true + }, + { + "type": "field_declaration", + "named": true + }, + { + "type": "indexer_declaration", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "namespace_declaration", + "named": true + }, + { + "type": "operator_declaration", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "record_declaration", + "named": true + }, + { + "type": "record_struct_declaration", + "named": true + }, + { + "type": "struct_declaration", + "named": true + }, + { + "type": "using_directive", + "named": true + } + ] + }, + { + "type": "_expression", + "named": true, + "subtypes": [ + { + "type": "anonymous_method_expression", + "named": true + }, + { + "type": "anonymous_object_creation_expression", + "named": true + }, + { + "type": "array_creation_expression", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "base_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "checked_expression", + "named": true + }, + { + "type": "conditional_access_expression", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "default_expression", + "named": true + }, + { + "type": "element_access_expression", + "named": true + }, + { + "type": "element_binding_expression", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "implicit_array_creation_expression", + "named": true + }, + { + "type": "implicit_object_creation_expression", + "named": true + }, + { + "type": "implicit_stack_alloc_array_creation_expression", + "named": true + }, + { + "type": "initializer_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "interpolated_string_expression", + "named": true + }, + { + "type": "invocation_expression", + "named": true + }, + { + "type": "is_expression", + "named": true + }, + { + "type": "is_pattern_expression", + "named": true + }, + { + "type": "lambda_expression", + "named": true + }, + { + "type": "make_ref_expression", + "named": true + }, + { + "type": "member_access_expression", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "object_creation_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "query_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "ref_expression", + "named": true + }, + { + "type": "ref_type_expression", + "named": true + }, + { + "type": "ref_value_expression", + "named": true + }, + { + "type": "size_of_expression", + "named": true + }, + { + "type": "stack_alloc_array_creation_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this_expression", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "type_of_expression", + "named": true + }, + { + "type": "verbatim_string_literal", + "named": true + }, + { + "type": "with_expression", + "named": true + } + ] + }, + { + "type": "_statement", + "named": true, + "subtypes": [ + { + "type": "block", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "checked_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "fixed_statement", + "named": true + }, + { + "type": "for_each_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "goto_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "labeled_statement", + "named": true + }, + { + "type": "local_declaration_statement", + "named": true + }, + { + "type": "local_function_statement", + "named": true + }, + { + "type": "lock_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "unsafe_statement", + "named": true + }, + { + "type": "using_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + }, + { + "type": "yield_statement", + "named": true + } + ] + }, + { + "type": "_type", + "named": true, + "subtypes": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "function_pointer_type", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "implicit_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "pointer_type", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "ref_type", + "named": true + }, + { + "type": "scoped_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + } + ] + }, + { + "type": "accessor_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "add", + "named": false + }, + { + "type": "get", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "init", + "named": false + }, + { + "type": "remove", + "named": false + }, + { + "type": "set", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "accessor_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "accessor_declaration", + "named": true + } + ] + } + }, + { + "type": "alias_qualified_name", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": true, + "types": [ + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "and_pattern", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + } + }, + { + "type": "anonymous_method_expression", + "named": true, + "fields": { + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "anonymous_object_creation_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "name_equals", + "named": true + } + ] + } + }, + { + "type": "argument", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "name_colon", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "declaration_expression", + "named": true + } + ] + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "argument", + "named": true + } + ] + } + }, + { + "type": "array_creation_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "initializer_expression", + "named": true + } + ] + } + }, + { + "type": "array_rank_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "array_type", + "named": true, + "fields": { + "rank": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_rank_specifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "function_pointer_type", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "pointer_type", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "tuple_type", + "named": true + } + ] + } + } + }, + { + "type": "arrow_expression_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "as_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "as", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "assignment_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "element_access_expression", + "named": true + }, + { + "type": "element_binding_expression", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "member_access_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "this_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_operator", + "named": true + } + ] + } + }, + { + "type": "assignment_operator", + "named": true, + "fields": {} + }, + { + "type": "attribute", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "attribute_argument_list", + "named": true + } + ] + } + }, + { + "type": "attribute_argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "name_colon", + "named": true + }, + { + "type": "name_equals", + "named": true + } + ] + } + }, + { + "type": "attribute_argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_argument", + "named": true + } + ] + } + }, + { + "type": "attribute_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute", + "named": true + }, + { + "type": "attribute_target_specifier", + "named": true + } + ] + } + }, + { + "type": "attribute_target_specifier", + "named": true, + "fields": {} + }, + { + "type": "await_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "base_expression", + "named": true, + "fields": {} + }, + { + "type": "base_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "primary_constructor_base_type", + "named": true + } + ] + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "??", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "||", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "boolean_literal", + "named": true, + "fields": {} + }, + { + "type": "bracketed_argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + } + ] + } + }, + { + "type": "bracketed_parameter_list", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "break_statement", + "named": true, + "fields": {} + }, + { + "type": "case_pattern_switch_label", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + }, + { + "type": "when_clause", + "named": true + } + ] + } + }, + { + "type": "case_switch_label", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "cast_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "catch_declaration", + "named": true + }, + { + "type": "catch_filter_clause", + "named": true + } + ] + } + }, + { + "type": "catch_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "catch_filter_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "character_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "character_literal_unescaped", + "named": true + }, + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "checked_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "checked_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "class_declaration", + "named": true, + "fields": { + "bases": { + "multiple": false, + "required": false, + "types": [ + { + "type": "base_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "compilation_unit", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "class_declaration", + "named": true + }, + { + "type": "delegate_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "extern_alias_directive", + "named": true + }, + { + "type": "file_scoped_namespace_declaration", + "named": true + }, + { + "type": "global_attribute_list", + "named": true + }, + { + "type": "global_statement", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "namespace_declaration", + "named": true + }, + { + "type": "record_declaration", + "named": true + }, + { + "type": "record_struct_declaration", + "named": true + }, + { + "type": "struct_declaration", + "named": true + }, + { + "type": "using_directive", + "named": true + } + ] + } + }, + { + "type": "conditional_access_expression", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "element_binding_expression", + "named": true + }, + { + "type": "member_binding_expression", + "named": true + } + ] + } + }, + { + "type": "conditional_expression", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "constant_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "default_expression", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "interpolated_string_expression", + "named": true + }, + { + "type": "invocation_expression", + "named": true + }, + { + "type": "member_access_expression", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "size_of_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "type_of_expression", + "named": true + }, + { + "type": "verbatim_string_literal", + "named": true + } + ] + } + }, + { + "type": "constructor_constraint", + "named": true, + "fields": {} + }, + { + "type": "constructor_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "constructor_initializer", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "constructor_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {} + }, + { + "type": "conversion_operator_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "explicit_interface_specifier", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "declaration_expression", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_declaration", + "named": true + } + ] + } + }, + { + "type": "declaration_pattern", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "parenthesized_variable_designation", + "named": true + } + ] + } + }, + { + "type": "default_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "default_switch_label", + "named": true, + "fields": {} + }, + { + "type": "define_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "delegate_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "destructor_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "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": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "element_access_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "subscript": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bracketed_argument_list", + "named": true + } + ] + } + } + }, + { + "type": "element_binding_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bracketed_argument_list", + "named": true + } + ] + } + }, + { + "type": "elif_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "verbatim_string_literal", + "named": true + } + ] + } + }, + { + "type": "else_directive", + "named": true, + "fields": {} + }, + { + "type": "empty_statement", + "named": true, + "fields": {} + }, + { + "type": "endregion_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_message", + "named": true + } + ] + } + }, + { + "type": "enum_declaration", + "named": true, + "fields": { + "bases": { + "multiple": false, + "required": false, + "types": [ + { + "type": "base_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "enum_member_declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "enum_member_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + } + ] + } + }, + { + "type": "enum_member_declaration_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "enum_member_declaration", + "named": true + } + ] + } + }, + { + "type": "equals_value_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "error_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_message", + "named": true + } + ] + } + }, + { + "type": "event_declaration", + "named": true, + "fields": { + "accessors": { + "multiple": false, + "required": false, + "types": [ + { + "type": "accessor_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "explicit_interface_specifier", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "event_field_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "explicit_interface_specifier", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + } + }, + { + "type": "expression_colon", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "assignment_expression", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "invocation_expression", + "named": true + }, + { + "type": "object_creation_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + } + ] + } + }, + { + "type": "extern_alias_directive", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "field_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "file_scoped_namespace_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "class_declaration", + "named": true + }, + { + "type": "delegate_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "extern_alias_directive", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "record_declaration", + "named": true + }, + { + "type": "record_struct_declaration", + "named": true + }, + { + "type": "struct_declaration", + "named": true + }, + { + "type": "using_directive", + "named": true + } + ] + } + }, + { + "type": "finally_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "fixed_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "for_each_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "tuple_pattern", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "initializer": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "_expression", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + }, + "update": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "from_clause", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "function_pointer_calling_convention", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "function_pointer_unmanaged_calling_convention_list", + "named": true + } + ] + } + }, + { + "type": "function_pointer_parameter", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_modifier", + "named": true + } + ] + } + }, + { + "type": "function_pointer_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "function_pointer_calling_convention", + "named": true + }, + { + "type": "function_pointer_parameter", + "named": true + } + ] + } + }, + { + "type": "function_pointer_unmanaged_calling_convention", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "function_pointer_unmanaged_calling_convention_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "function_pointer_unmanaged_calling_convention", + "named": true + } + ] + } + }, + { + "type": "generic_name", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_argument_list", + "named": true + } + ] + } + } + }, + { + "type": "global", + "named": true, + "fields": {} + }, + { + "type": "global_attribute_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute", + "named": true + } + ] + } + }, + { + "type": "global_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "goto_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "group_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "identifier", + "named": true, + "fields": {} + }, + { + "type": "if_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "verbatim_string_literal", + "named": true + } + ] + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "implicit_array_creation_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "initializer_expression", + "named": true + } + ] + } + }, + { + "type": "implicit_object_creation_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + }, + { + "type": "initializer_expression", + "named": true + } + ] + } + }, + { + "type": "implicit_parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "implicit_stack_alloc_array_creation_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "initializer_expression", + "named": true + } + ] + } + }, + { + "type": "implicit_type", + "named": true, + "fields": {} + }, + { + "type": "indexer_declaration", + "named": true, + "fields": { + "accessors": { + "multiple": false, + "required": false, + "types": [ + { + "type": "accessor_list", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bracketed_parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "explicit_interface_specifier", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "initializer_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "interface_declaration", + "named": true, + "fields": { + "bases": { + "multiple": false, + "required": false, + "types": [ + { + "type": "base_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "interpolated_raw_string_text", + "named": true, + "fields": {} + }, + { + "type": "interpolated_string_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "interpolated_raw_string_text", + "named": true + }, + { + "type": "interpolated_string_text", + "named": true + }, + { + "type": "interpolated_verbatim_string_text", + "named": true + }, + { + "type": "interpolation", + "named": true + } + ] + } + }, + { + "type": "interpolated_string_text", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "interpolated_verbatim_string_text", + "named": true, + "fields": {} + }, + { + "type": "interpolation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "interpolation_alignment_clause", + "named": true + }, + { + "type": "interpolation_format_clause", + "named": true + } + ] + } + }, + { + "type": "interpolation_alignment_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "interpolation_format_clause", + "named": true, + "fields": {} + }, + { + "type": "invocation_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "is_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "is", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "is_pattern_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "pattern": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + } + }, + { + "type": "join_clause", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "join_into_clause", + "named": true + } + ] + } + }, + { + "type": "join_into_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "labeled_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lambda_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "implicit_parameter_list", + "named": true + }, + { + "type": "parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "let_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "line_directive", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "preproc_integer_literal", + "named": true + }, + { + "type": "preproc_string_literal", + "named": true + } + ] + } + }, + { + "type": "list_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "slice_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + }, + { + "type": "load_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_string_literal", + "named": true + } + ] + } + }, + { + "type": "local_declaration_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "modifier", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "local_function_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "lock_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "make_ref_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "member_access_expression", + "named": true, + "fields": { + "expression": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "member_binding_expression", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "explicit_interface_specifier", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "modifier", + "named": true, + "fields": {} + }, + { + "type": "name_colon", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "name_equals", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "namespace_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + } + }, + { + "type": "negated_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + }, + { + "type": "nullable_directive", + "named": true, + "fields": {} + }, + { + "type": "nullable_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "tuple_type", + "named": true + } + ] + } + } + }, + { + "type": "object_creation_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "initializer": { + "multiple": false, + "required": false, + "types": [ + { + "type": "initializer_expression", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + } + }, + { + "type": "operator_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "arrow_expression_clause", + "named": true + }, + { + "type": "block", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "false", + "named": false + }, + { + "type": "true", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + } + ] + }, + "parameters": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "explicit_interface_specifier", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "or_pattern", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "or", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + } + }, + { + "type": "order_by_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "function_pointer_type", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "implicit_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "pointer_type", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "tuple_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "equals_value_clause", + "named": true + }, + { + "type": "parameter_modifier", + "named": true + } + ] + } + }, + { + "type": "parameter_list", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "array_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "parameter", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "anonymous_method_expression", + "named": true + }, + { + "type": "anonymous_object_creation_expression", + "named": true + }, + { + "type": "array_creation_expression", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "assignment_expression", + "named": true + }, + { + "type": "await_expression", + "named": true + }, + { + "type": "base_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "character_literal", + "named": true + }, + { + "type": "checked_expression", + "named": true + }, + { + "type": "conditional_access_expression", + "named": true + }, + { + "type": "conditional_expression", + "named": true + }, + { + "type": "default_expression", + "named": true + }, + { + "type": "element_access_expression", + "named": true + }, + { + "type": "element_binding_expression", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "implicit_array_creation_expression", + "named": true + }, + { + "type": "implicit_object_creation_expression", + "named": true + }, + { + "type": "implicit_stack_alloc_array_creation_expression", + "named": true + }, + { + "type": "initializer_expression", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "interpolated_string_expression", + "named": true + }, + { + "type": "invocation_expression", + "named": true + }, + { + "type": "is_expression", + "named": true + }, + { + "type": "is_pattern_expression", + "named": true + }, + { + "type": "lambda_expression", + "named": true + }, + { + "type": "make_ref_expression", + "named": true + }, + { + "type": "member_access_expression", + "named": true + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "object_creation_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "query_expression", + "named": true + }, + { + "type": "range_expression", + "named": true + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "ref_expression", + "named": true + }, + { + "type": "ref_type_expression", + "named": true + }, + { + "type": "ref_value_expression", + "named": true + }, + { + "type": "size_of_expression", + "named": true + }, + { + "type": "stack_alloc_array_creation_expression", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "switch_expression", + "named": true + }, + { + "type": "this_expression", + "named": true + }, + { + "type": "throw_expression", + "named": true + }, + { + "type": "tuple_expression", + "named": true + }, + { + "type": "type_of_expression", + "named": true + }, + { + "type": "verbatim_string_literal", + "named": true + }, + { + "type": "with_expression", + "named": true + } + ] + } + }, + { + "type": "parenthesized_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + }, + { + "type": "parenthesized_variable_designation", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "parenthesized_variable_designation", + "named": true + } + ] + } + }, + { + "type": "pointer_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "function_pointer_type", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "pointer_type", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "tuple_type", + "named": true + } + ] + } + } + }, + { + "type": "positional_pattern_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "subpattern", + "named": true + } + ] + } + }, + { + "type": "postfix_unary_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "pragma_directive", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "preproc_string_literal", + "named": true + } + ] + } + }, + { + "type": "prefix_unary_expression", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": false, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "verbatim_string_literal", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "!", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "primary_constructor_base_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "property_declaration", + "named": true, + "fields": { + "accessors": { + "multiple": false, + "required": false, + "types": [ + { + "type": "accessor_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "arrow_expression_clause", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "explicit_interface_specifier", + "named": true + }, + { + "type": "modifier", + "named": true + } + ] + } + }, + { + "type": "property_pattern_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "subpattern", + "named": true + } + ] + } + }, + { + "type": "qualified_name", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "qualifier": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + } + }, + { + "type": "query_continuation", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "from_clause", + "named": true + }, + { + "type": "group_clause", + "named": true + }, + { + "type": "join_clause", + "named": true + }, + { + "type": "let_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "query_continuation", + "named": true + }, + { + "type": "select_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "query_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "from_clause", + "named": true + }, + { + "type": "group_clause", + "named": true + }, + { + "type": "join_clause", + "named": true + }, + { + "type": "let_clause", + "named": true + }, + { + "type": "order_by_clause", + "named": true + }, + { + "type": "query_continuation", + "named": true + }, + { + "type": "select_clause", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "range_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "record_declaration", + "named": true, + "fields": { + "bases": { + "multiple": false, + "required": false, + "types": [ + { + "type": "base_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "record_struct_declaration", + "named": true, + "fields": { + "bases": { + "multiple": false, + "required": false, + "types": [ + { + "type": "base_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": ";", + "named": false + }, + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "parameter_list", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "recursive_pattern", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "parenthesized_variable_designation", + "named": true + }, + { + "type": "positional_pattern_clause", + "named": true + }, + { + "type": "property_pattern_clause", + "named": true + } + ] + } + }, + { + "type": "ref_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "ref_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "function_pointer_type", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "implicit_type", + "named": true + }, + { + "type": "nullable_type", + "named": true + }, + { + "type": "pointer_type", + "named": true + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "tuple_type", + "named": true + } + ] + } + } + }, + { + "type": "ref_type_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "ref_value_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "reference_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_string_literal", + "named": true + } + ] + } + }, + { + "type": "region_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "preproc_message", + "named": true + } + ] + } + }, + { + "type": "relational_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "scoped_type", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + }, + { + "type": "ref_type", + "named": true + } + ] + } + } + }, + { + "type": "select_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "shebang_directive", + "named": true, + "fields": {} + }, + { + "type": "simple_assignment_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "size_of_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "slice_pattern", + "named": true, + "fields": {} + }, + { + "type": "stack_alloc_array_creation_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array_type", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "initializer_expression", + "named": true + } + ] + } + }, + { + "type": "string_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + }, + { + "type": "string_literal_encoding", + "named": true + }, + { + "type": "string_literal_fragment", + "named": true + } + ] + } + }, + { + "type": "struct_declaration", + "named": true, + "fields": { + "bases": { + "multiple": false, + "required": false, + "types": [ + { + "type": "base_list", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "declaration_list", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type_parameters": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_parameter_list", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + }, + { + "type": "modifier", + "named": true + }, + { + "type": "type_parameter_constraints_clause", + "named": true + } + ] + } + }, + { + "type": "subpattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "expression_colon", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + } + ] + } + }, + { + "type": "switch_body", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "switch_section", + "named": true + } + ] + } + }, + { + "type": "switch_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "switch_expression_arm", + "named": true + } + ] + } + }, + { + "type": "switch_expression_arm", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "and_pattern", + "named": true + }, + { + "type": "constant_pattern", + "named": true + }, + { + "type": "declaration_pattern", + "named": true + }, + { + "type": "discard", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "negated_pattern", + "named": true + }, + { + "type": "or_pattern", + "named": true + }, + { + "type": "parenthesized_pattern", + "named": true + }, + { + "type": "recursive_pattern", + "named": true + }, + { + "type": "relational_pattern", + "named": true + }, + { + "type": "type_pattern", + "named": true + }, + { + "type": "var_pattern", + "named": true + }, + { + "type": "when_clause", + "named": true + } + ] + } + }, + { + "type": "switch_section", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "case_pattern_switch_label", + "named": true + }, + { + "type": "case_switch_label", + "named": true + }, + { + "type": "default_switch_label", + "named": true + } + ] + } + }, + { + "type": "switch_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "switch_body", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "this_expression", + "named": true, + "fields": {} + }, + { + "type": "throw_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "throw_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "try_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "catch_clause", + "named": true + }, + { + "type": "finally_clause", + "named": true + } + ] + } + }, + { + "type": "tuple_element", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "tuple_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "argument", + "named": true + } + ] + } + }, + { + "type": "tuple_pattern", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "tuple_pattern", + "named": true + } + ] + } + }, + { + "type": "tuple_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "tuple_element", + "named": true + } + ] + } + }, + { + "type": "type_argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_constraint", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "type_of_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "type_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_list", + "named": true + } + ] + } + }, + { + "type": "type_parameter_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "constructor_constraint", + "named": true + }, + { + "type": "type_constraint", + "named": true + } + ] + } + }, + { + "type": "type_parameter_constraints_clause", + "named": true, + "fields": { + "constraints": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_parameter_constraint", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": true, + "types": [ + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_parameter_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_parameter", + "named": true + } + ] + } + }, + { + "type": "type_pattern", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "undef_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "unsafe_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "block", + "named": true + } + ] + } + }, + { + "type": "using_directive", + "named": true, + "fields": { + "alias": { + "multiple": false, + "required": false, + "types": [ + { + "type": "name_equals", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "alias_qualified_name", + "named": true + }, + { + "type": "generic_name", + "named": true + }, + { + "type": "global", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_name", + "named": true + } + ] + } + } + }, + { + "type": "using_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_pattern", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "discard", + "named": true + }, + { + "type": "parenthesized_variable_designation", + "named": true + } + ] + } + }, + { + "type": "variable_declaration", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "variable_declarator", + "named": true + } + ] + } + }, + { + "type": "variable_declarator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracketed_argument_list", + "named": true + }, + { + "type": "equals_value_clause", + "named": true + }, + { + "type": "tuple_pattern", + "named": true + } + ] + } + }, + { + "type": "warning_directive", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "preproc_message", + "named": true + } + ] + } + }, + { + "type": "when_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "with_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "with_initializer_expression", + "named": true + } + ] + } + }, + { + "type": "with_initializer_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "simple_assignment_expression", + "named": true + } + ] + } + }, + { + "type": "yield_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "\"", + "named": false + }, + { + "type": "\"\"", + "named": false + }, + { + "type": "\"\"\"", + "named": false + }, + { + "type": "$\"", + "named": false + }, + { + "type": "$\"\"\"", + "named": false + }, + { + "type": "$@\"", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": ">>>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "??", + "named": false + }, + { + "type": "??=", + "named": false + }, + { + "type": "@$\"", + "named": false + }, + { + "type": "Cdecl", + "named": false + }, + { + "type": "Fastcall", + "named": false + }, + { + "type": "Stdcall", + "named": false + }, + { + "type": "Thiscall", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "__makeref", + "named": false + }, + { + "type": "__reftype", + "named": false + }, + { + "type": "__refvalue", + "named": false + }, + { + "type": "abstract", + "named": false + }, + { + "type": "add", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "and", + "named": false + }, + { + "type": "annotations", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "ascending", + "named": false + }, + { + "type": "assembly", + "named": false + }, + { + "type": "async", + "named": false + }, + { + "type": "await", + "named": false + }, + { + "type": "base", + "named": false + }, + { + "type": "break", + "named": false + }, + { + "type": "by", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "character_literal_unescaped", + "named": true + }, + { + "type": "checked", + "named": false + }, + { + "type": "checksum", + "named": false + }, + { + "type": "class", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "const", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "default", + "named": false + }, + { + "type": "define", + "named": false + }, + { + "type": "delegate", + "named": false + }, + { + "type": "descending", + "named": false + }, + { + "type": "disable", + "named": false + }, + { + "type": "discard", + "named": true + }, + { + "type": "do", + "named": false + }, + { + "type": "elif", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "enable", + "named": false + }, + { + "type": "endif_directive", + "named": true + }, + { + "type": "endregion", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "equals", + "named": false + }, + { + "type": "error", + "named": false + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "event", + "named": false + }, + { + "type": "explicit", + "named": false + }, + { + "type": "extern", + "named": false + }, + { + "type": "false", + "named": false + }, + { + "type": "field", + "named": false + }, + { + "type": "file", + "named": false + }, + { + "type": "finally", + "named": false + }, + { + "type": "fixed", + "named": false + }, + { + "type": "for", + "named": false + }, + { + "type": "foreach", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "get", + "named": false + }, + { + "type": "global", + "named": false + }, + { + "type": "goto", + "named": false + }, + { + "type": "group", + "named": false + }, + { + "type": "hidden", + "named": false + }, + { + "type": "if", + "named": false + }, + { + "type": "implicit", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "interface", + "named": false + }, + { + "type": "internal", + "named": false + }, + { + "type": "into", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "join", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "line", + "named": false + }, + { + "type": "load", + "named": false + }, + { + "type": "lock", + "named": false + }, + { + "type": "managed", + "named": false + }, + { + "type": "method", + "named": false + }, + { + "type": "module", + "named": false + }, + { + "type": "namespace", + "named": false + }, + { + "type": "new", + "named": false + }, + { + "type": "not", + "named": false + }, + { + "type": "notnull", + "named": false + }, + { + "type": "null_literal", + "named": true + }, + { + "type": "nullable", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "operator", + "named": false + }, + { + "type": "or", + "named": false + }, + { + "type": "orderby", + "named": false + }, + { + "type": "out", + "named": false + }, + { + "type": "override", + "named": false + }, + { + "type": "param", + "named": false + }, + { + "type": "parameter_modifier", + "named": true + }, + { + "type": "params", + "named": false + }, + { + "type": "partial", + "named": false + }, + { + "type": "pragma", + "named": false + }, + { + "type": "predefined_type", + "named": true + }, + { + "type": "preproc_integer_literal", + "named": true + }, + { + "type": "preproc_message", + "named": true + }, + { + "type": "preproc_string_literal", + "named": true + }, + { + "type": "private", + "named": false + }, + { + "type": "property", + "named": false + }, + { + "type": "protected", + "named": false + }, + { + "type": "public", + "named": false + }, + { + "type": "r", + "named": false + }, + { + "type": "raw_string_literal", + "named": true + }, + { + "type": "readonly", + "named": false + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "record", + "named": false + }, + { + "type": "ref", + "named": false + }, + { + "type": "region", + "named": false + }, + { + "type": "remove", + "named": false + }, + { + "type": "required", + "named": false + }, + { + "type": "restore", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "scoped", + "named": false + }, + { + "type": "sealed", + "named": false + }, + { + "type": "select", + "named": false + }, + { + "type": "set", + "named": false + }, + { + "type": "sizeof", + "named": false + }, + { + "type": "stackalloc", + "named": false + }, + { + "type": "static", + "named": false + }, + { + "type": "string_literal_encoding", + "named": true + }, + { + "type": "string_literal_fragment", + "named": true + }, + { + "type": "struct", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "this", + "named": false + }, + { + "type": "throw", + "named": false + }, + { + "type": "true", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "typeof", + "named": false + }, + { + "type": "unchecked", + "named": false + }, + { + "type": "undef", + "named": false + }, + { + "type": "unmanaged", + "named": false + }, + { + "type": "unsafe", + "named": false + }, + { + "type": "using", + "named": false + }, + { + "type": "var", + "named": false + }, + { + "type": "verbatim_string_literal", + "named": true + }, + { + "type": "virtual", + "named": false + }, + { + "type": "volatile", + "named": false + }, + { + "type": "warning", + "named": false + }, + { + "type": "warnings", + "named": false + }, + { + "type": "when", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "yield", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "{{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c new file mode 100644 index 0000000..b7cbc49 --- /dev/null +++ b/src/parser.c @@ -0,0 +1,1311896 @@ +#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 14 +#define STATE_COUNT 15726 +#define LARGE_STATE_COUNT 4968 +#define SYMBOL_COUNT 519 +#define ALIAS_COUNT 1 +#define TOKEN_COUNT 216 +#define EXTERNAL_TOKEN_COUNT 2 +#define FIELD_COUNT 28 +#define MAX_ALIAS_SEQUENCE_LENGTH 14 +#define PRODUCTION_ID_COUNT 283 + +enum ts_symbol_identifiers { + sym__identifier_token = 1, + anon_sym_extern = 2, + anon_sym_alias = 3, + anon_sym_SEMI = 4, + anon_sym_global = 5, + anon_sym_using = 6, + anon_sym_static = 7, + anon_sym_EQ = 8, + anon_sym_COLON_COLON = 9, + anon_sym_LT = 10, + anon_sym_COMMA = 11, + anon_sym_GT = 12, + anon_sym_DOT = 13, + anon_sym_LBRACK = 14, + anon_sym_RBRACK = 15, + anon_sym_field = 16, + anon_sym_event = 17, + anon_sym_method = 18, + anon_sym_param = 19, + anon_sym_property = 20, + anon_sym_return = 21, + anon_sym_type = 22, + anon_sym_COLON = 23, + anon_sym_LPAREN = 24, + anon_sym_RPAREN = 25, + anon_sym_assembly = 26, + anon_sym_module = 27, + anon_sym_abstract = 28, + anon_sym_async = 29, + anon_sym_const = 30, + anon_sym_file = 31, + anon_sym_fixed = 32, + anon_sym_internal = 33, + anon_sym_new = 34, + anon_sym_override = 35, + anon_sym_partial = 36, + anon_sym_private = 37, + anon_sym_protected = 38, + anon_sym_public = 39, + anon_sym_readonly = 40, + anon_sym_required = 41, + anon_sym_sealed = 42, + anon_sym_unsafe = 43, + anon_sym_virtual = 44, + anon_sym_volatile = 45, + anon_sym_ref = 46, + anon_sym_out = 47, + anon_sym_in = 48, + anon_sym_this = 49, + anon_sym_scoped = 50, + anon_sym_params = 51, + anon_sym_base = 52, + anon_sym_LBRACE = 53, + anon_sym_RBRACE = 54, + anon_sym_EQ_GT = 55, + anon_sym_implicit = 56, + anon_sym_explicit = 57, + anon_sym_operator = 58, + anon_sym_checked = 59, + anon_sym_TILDE = 60, + anon_sym_where = 61, + anon_sym_class = 62, + anon_sym_QMARK = 63, + anon_sym_struct = 64, + anon_sym_notnull = 65, + anon_sym_unmanaged = 66, + anon_sym_BANG = 67, + anon_sym_PLUS_PLUS = 68, + anon_sym_DASH_DASH = 69, + anon_sym_true = 70, + anon_sym_false = 71, + anon_sym_PLUS = 72, + anon_sym_DASH = 73, + anon_sym_STAR = 74, + anon_sym_SLASH = 75, + anon_sym_PERCENT = 76, + anon_sym_CARET = 77, + anon_sym_PIPE = 78, + anon_sym_AMP = 79, + anon_sym_LT_LT = 80, + anon_sym_GT_GT = 81, + anon_sym_GT_GT_GT = 82, + anon_sym_EQ_EQ = 83, + anon_sym_BANG_EQ = 84, + anon_sym_GT_EQ = 85, + anon_sym_LT_EQ = 86, + anon_sym_get = 87, + anon_sym_set = 88, + anon_sym_add = 89, + anon_sym_remove = 90, + anon_sym_init = 91, + anon_sym_enum = 92, + anon_sym_interface = 93, + anon_sym_delegate = 94, + anon_sym_record = 95, + anon_sym_namespace = 96, + anon_sym_var = 97, + anon_sym_managed = 98, + anon_sym_Cdecl = 99, + anon_sym_Stdcall = 100, + anon_sym_Thiscall = 101, + anon_sym_Fastcall = 102, + sym_predefined_type = 103, + anon_sym_break = 104, + anon_sym_unchecked = 105, + anon_sym_continue = 106, + anon_sym_do = 107, + anon_sym_while = 108, + anon_sym_for = 109, + anon_sym_await = 110, + anon_sym_foreach = 111, + anon_sym_goto = 112, + anon_sym_case = 113, + anon_sym_default = 114, + anon_sym_if = 115, + anon_sym_else = 116, + anon_sym_lock = 117, + anon_sym_switch = 118, + anon_sym_DOT_DOT = 119, + anon_sym_not = 120, + anon_sym_and = 121, + anon_sym_or = 122, + sym_discard = 123, + anon_sym_when = 124, + anon_sym_throw = 125, + anon_sym_try = 126, + anon_sym_catch = 127, + anon_sym_finally = 128, + anon_sym_yield = 129, + anon_sym_PLUS_EQ = 130, + anon_sym_DASH_EQ = 131, + anon_sym_STAR_EQ = 132, + anon_sym_SLASH_EQ = 133, + anon_sym_PERCENT_EQ = 134, + anon_sym_AMP_EQ = 135, + anon_sym_CARET_EQ = 136, + anon_sym_PIPE_EQ = 137, + anon_sym_LT_LT_EQ = 138, + anon_sym_GT_GT_EQ = 139, + anon_sym_GT_GT_GT_EQ = 140, + anon_sym_QMARK_QMARK_EQ = 141, + anon_sym_stackalloc = 142, + anon_sym_DOLLAR_DQUOTE = 143, + anon_sym_DQUOTE = 144, + anon_sym_DOLLAR_AT_DQUOTE = 145, + anon_sym_AT_DOLLAR_DQUOTE = 146, + anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE = 147, + anon_sym_DQUOTE_DQUOTE_DQUOTE = 148, + anon_sym_LBRACE_LBRACE = 149, + sym__interpolated_string_text_fragment = 150, + anon_sym_DQUOTE_DQUOTE = 151, + sym__interpolated_verbatim_string_text_fragment = 152, + aux_sym_interpolation_format_clause_token1 = 153, + anon_sym_is = 154, + anon_sym___makeref = 155, + anon_sym_DASH_GT = 156, + anon_sym_from = 157, + anon_sym_join = 158, + anon_sym_on = 159, + anon_sym_equals = 160, + anon_sym_into = 161, + anon_sym_let = 162, + anon_sym_orderby = 163, + anon_sym_ascending = 164, + anon_sym_descending = 165, + anon_sym_group = 166, + anon_sym_by = 167, + anon_sym_select = 168, + anon_sym___reftype = 169, + anon_sym___refvalue = 170, + anon_sym_sizeof = 171, + anon_sym_typeof = 172, + anon_sym_with = 173, + anon_sym_AMP_AMP = 174, + anon_sym_PIPE_PIPE = 175, + anon_sym_QMARK_QMARK = 176, + anon_sym_as = 177, + anon_sym_SQUOTE = 178, + sym_character_literal_unescaped = 179, + sym_escape_sequence = 180, + sym_integer_literal = 181, + sym_null_literal = 182, + sym_real_literal = 183, + sym_string_literal_fragment = 184, + sym_string_literal_encoding = 185, + sym_verbatim_string_literal = 186, + sym_raw_string_literal = 187, + sym_comment = 188, + sym__preproc_directive_start = 189, + anon_sym_nullable = 190, + anon_sym_disable = 191, + anon_sym_enable = 192, + anon_sym_restore = 193, + anon_sym_annotations = 194, + anon_sym_warnings = 195, + anon_sym_define = 196, + anon_sym_undef = 197, + anon_sym_elif = 198, + sym_endif_directive = 199, + anon_sym_region = 200, + anon_sym_endregion = 201, + anon_sym_error = 202, + anon_sym_warning = 203, + anon_sym_line = 204, + anon_sym_hidden = 205, + anon_sym_pragma = 206, + anon_sym_checksum = 207, + anon_sym_r = 208, + anon_sym_load = 209, + aux_sym_shebang_directive_token1 = 210, + sym_preproc_message = 211, + sym_preproc_integer_literal = 212, + sym_preproc_string_literal = 213, + sym__preproc_directive_end = 214, + sym__opt_semi = 215, + sym_compilation_unit = 216, + sym_global_statement = 217, + sym__declaration = 218, + sym__namespace_member_declaration = 219, + sym__type_declaration = 220, + sym_extern_alias_directive = 221, + sym_using_directive = 222, + sym_name_equals = 223, + sym__name = 224, + sym_alias_qualified_name = 225, + sym__simple_name = 226, + sym_generic_name = 227, + sym_type_argument_list = 228, + sym_qualified_name = 229, + sym_attribute_list = 230, + sym_attribute_target_specifier = 231, + sym_attribute = 232, + sym_attribute_argument_list = 233, + sym_attribute_argument = 234, + sym_global_attribute_list = 235, + sym_name_colon = 236, + sym_event_field_declaration = 237, + sym_modifier = 238, + sym_variable_declaration = 239, + sym_variable_declarator = 240, + sym_bracketed_argument_list = 241, + sym_tuple_pattern = 242, + sym_argument = 243, + sym_equals_value_clause = 244, + sym_field_declaration = 245, + sym_constructor_declaration = 246, + sym_parameter_list = 247, + sym_implicit_parameter_list = 248, + sym_implicit_parameter = 249, + sym__formal_parameter_list = 250, + sym__parameter_type_with_modifiers = 251, + sym_parameter = 252, + sym__parameter_array = 253, + sym_constructor_initializer = 254, + sym_argument_list = 255, + sym_block = 256, + sym_arrow_expression_clause = 257, + sym_conversion_operator_declaration = 258, + sym__function_body = 259, + sym_destructor_declaration = 260, + sym_method_declaration = 261, + sym_explicit_interface_specifier = 262, + sym_type_parameter_list = 263, + sym_type_parameter = 264, + sym_type_parameter_constraints_clause = 265, + sym_type_parameter_constraint = 266, + sym_constructor_constraint = 267, + sym_type_constraint = 268, + sym_operator_declaration = 269, + sym__overloadable_operator = 270, + sym_event_declaration = 271, + sym_accessor_list = 272, + sym_accessor_declaration = 273, + sym_indexer_declaration = 274, + sym_bracketed_parameter_list = 275, + sym_property_declaration = 276, + sym_enum_declaration = 277, + sym_base_list = 278, + sym_enum_member_declaration_list = 279, + sym_enum_member_declaration = 280, + sym_class_declaration = 281, + sym_declaration_list = 282, + sym_interface_declaration = 283, + sym_struct_declaration = 284, + sym_delegate_declaration = 285, + sym_record_declaration = 286, + sym_record_struct_declaration = 287, + sym_record_base = 288, + sym_primary_constructor_base_type = 289, + sym__record_body = 290, + sym_namespace_declaration = 291, + sym_file_scoped_namespace_declaration = 292, + sym__type = 293, + sym__type_name = 294, + sym_implicit_type = 295, + sym_array_type = 296, + sym__array_base_type = 297, + sym_array_rank_specifier = 298, + sym_nullable_type = 299, + sym__nullable_base_type = 300, + sym_pointer_type = 301, + sym__pointer_base_type = 302, + sym_function_pointer_type = 303, + sym_function_pointer_calling_convention = 304, + sym_function_pointer_unmanaged_calling_convention_list = 305, + sym_function_pointer_unmanaged_calling_convention = 306, + sym_function_pointer_parameter = 307, + sym_function_pointer_return_type = 308, + sym_ref_type = 309, + sym__ref_base_type = 310, + sym_scoped_type = 311, + sym__scoped_base_type = 312, + sym_tuple_type = 313, + sym_tuple_element = 314, + sym__statement = 315, + sym_break_statement = 316, + sym_checked_statement = 317, + sym_continue_statement = 318, + sym_do_statement = 319, + sym_empty_statement = 320, + sym_expression_statement = 321, + sym_fixed_statement = 322, + sym_for_statement = 323, + sym_for_each_statement = 324, + sym_goto_statement = 325, + sym_if_statement = 326, + sym_labeled_statement = 327, + sym_local_declaration_statement = 328, + sym_local_function_statement = 329, + sym_lock_statement = 330, + sym_return_statement = 331, + sym_switch_statement = 332, + sym_switch_body = 333, + sym_switch_section = 334, + sym_case_pattern_switch_label = 335, + sym__pattern = 336, + sym_type_pattern = 337, + sym_list_pattern = 338, + sym_slice_pattern = 339, + sym_parenthesized_pattern = 340, + sym_relational_pattern = 341, + sym_negated_pattern = 342, + sym_and_pattern = 343, + sym_or_pattern = 344, + sym_constant_pattern = 345, + sym_declaration_pattern = 346, + sym__variable_designation = 347, + sym_parenthesized_variable_designation = 348, + sym_recursive_pattern = 349, + sym_positional_pattern_clause = 350, + sym_expression_colon = 351, + sym_subpattern = 352, + sym_property_pattern_clause = 353, + sym_var_pattern = 354, + sym_when_clause = 355, + sym_case_switch_label = 356, + sym_default_switch_label = 357, + sym_throw_statement = 358, + sym_try_statement = 359, + sym_catch_clause = 360, + sym_catch_declaration = 361, + sym_catch_filter_clause = 362, + sym_finally_clause = 363, + sym_unsafe_statement = 364, + sym_using_statement = 365, + sym_while_statement = 366, + sym_yield_statement = 367, + sym_anonymous_method_expression = 368, + sym_lambda_expression = 369, + sym_anonymous_object_creation_expression = 370, + sym_implicit_object_creation_expression = 371, + sym__anonymous_object_member_declarator = 372, + sym_array_creation_expression = 373, + sym_initializer_expression = 374, + sym_assignment_expression = 375, + sym_assignment_operator = 376, + sym_await_expression = 377, + sym_cast_expression = 378, + sym_checked_expression = 379, + sym_conditional_access_expression = 380, + sym_conditional_expression = 381, + sym_declaration_expression = 382, + sym_default_expression = 383, + sym_element_access_expression = 384, + sym_element_binding_expression = 385, + sym_implicit_array_creation_expression = 386, + sym_implicit_stack_alloc_array_creation_expression = 387, + sym_base_expression = 388, + sym_this_expression = 389, + sym_interpolated_string_expression = 390, + sym__interpolated_string_content = 391, + sym__interpolated_verbatim_string_content = 392, + sym__interpolated_raw_string_content = 393, + sym_interpolated_string_text = 394, + sym_interpolated_verbatim_string_text = 395, + sym_interpolated_raw_string_text = 396, + sym_interpolation = 397, + sym_interpolation_alignment_clause = 398, + sym_interpolation_format_clause = 399, + sym_invocation_expression = 400, + sym_is_pattern_expression = 401, + sym_make_ref_expression = 402, + sym_member_access_expression = 403, + sym_member_binding_expression = 404, + sym_object_creation_expression = 405, + sym__object_creation_type = 406, + sym_parenthesized_expression = 407, + sym__parenthesized_lvalue_expression = 408, + sym_postfix_unary_expression = 409, + sym_prefix_unary_expression = 410, + sym__pointer_indirection_expression = 411, + sym_query_expression = 412, + sym_from_clause = 413, + sym__query_body = 414, + sym__query_clause = 415, + sym_join_clause = 416, + sym_join_into_clause = 417, + sym_let_clause = 418, + sym_order_by_clause = 419, + sym__ordering = 420, + sym_where_clause = 421, + sym__select_or_group_clause = 422, + sym_group_clause = 423, + sym_select_clause = 424, + sym_query_continuation = 425, + sym_range_expression = 426, + sym_ref_expression = 427, + sym_ref_type_expression = 428, + sym_ref_value_expression = 429, + sym_size_of_expression = 430, + sym_stack_alloc_array_creation_expression = 431, + sym_switch_expression = 432, + sym_switch_expression_arm = 433, + sym_throw_expression = 434, + sym_tuple_expression = 435, + sym_type_of_expression = 436, + sym_with_expression = 437, + sym_with_initializer_expression = 438, + sym_simple_assignment_expression = 439, + sym__expression = 440, + sym__non_lvalue_expression = 441, + sym__lvalue_expression = 442, + sym__expression_statement_expression = 443, + sym_binary_expression = 444, + sym_as_expression = 445, + sym_is_expression = 446, + sym_identifier = 447, + sym_global = 448, + sym__literal = 449, + sym_boolean_literal = 450, + sym_character_literal = 451, + sym_string_literal = 452, + sym__contextual_keywords = 453, + sym__preprocessor_call = 454, + sym_nullable_directive = 455, + sym_define_directive = 456, + sym_undef_directive = 457, + sym_if_directive = 458, + sym_else_directive = 459, + sym_elif_directive = 460, + sym_region_directive = 461, + sym_endregion_directive = 462, + sym_error_directive = 463, + sym_warning_directive = 464, + sym_line_directive = 465, + sym_pragma_directive = 466, + sym_reference_directive = 467, + sym_load_directive = 468, + sym_shebang_directive = 469, + sym__preproc_expression = 470, + sym_preproc_parenthesized_expression = 471, + sym_preproc_unary_expression = 472, + sym_preproc_binary_expression = 473, + aux_sym_compilation_unit_repeat1 = 474, + aux_sym_compilation_unit_repeat2 = 475, + aux_sym_compilation_unit_repeat3 = 476, + aux_sym_compilation_unit_repeat4 = 477, + aux_sym_compilation_unit_repeat5 = 478, + aux_sym_type_argument_list_repeat1 = 479, + aux_sym_type_argument_list_repeat2 = 480, + aux_sym_attribute_list_repeat1 = 481, + aux_sym_attribute_argument_list_repeat1 = 482, + aux_sym_event_field_declaration_repeat1 = 483, + aux_sym_event_field_declaration_repeat2 = 484, + aux_sym_variable_declaration_repeat1 = 485, + aux_sym_bracketed_argument_list_repeat1 = 486, + aux_sym_tuple_pattern_repeat1 = 487, + aux_sym__formal_parameter_list_repeat1 = 488, + aux_sym_block_repeat1 = 489, + aux_sym_method_declaration_repeat1 = 490, + aux_sym_type_parameter_list_repeat1 = 491, + aux_sym_type_parameter_constraints_clause_repeat1 = 492, + aux_sym_accessor_list_repeat1 = 493, + aux_sym_enum_member_declaration_list_repeat1 = 494, + aux_sym_declaration_list_repeat1 = 495, + aux_sym_record_base_repeat1 = 496, + aux_sym_file_scoped_namespace_declaration_repeat1 = 497, + aux_sym_array_rank_specifier_repeat1 = 498, + aux_sym_function_pointer_type_repeat1 = 499, + aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1 = 500, + aux_sym_tuple_type_repeat1 = 501, + aux_sym_for_statement_repeat1 = 502, + aux_sym_switch_body_repeat1 = 503, + aux_sym_switch_section_repeat1 = 504, + aux_sym_list_pattern_repeat1 = 505, + aux_sym_parenthesized_variable_designation_repeat1 = 506, + aux_sym_positional_pattern_clause_repeat1 = 507, + aux_sym_try_statement_repeat1 = 508, + aux_sym_anonymous_object_creation_expression_repeat1 = 509, + aux_sym_interpolated_string_expression_repeat1 = 510, + aux_sym_interpolated_string_expression_repeat2 = 511, + aux_sym_interpolated_string_expression_repeat3 = 512, + aux_sym__query_body_repeat1 = 513, + aux_sym_order_by_clause_repeat1 = 514, + aux_sym_switch_expression_repeat1 = 515, + aux_sym_with_initializer_expression_repeat1 = 516, + aux_sym_string_literal_repeat1 = 517, + aux_sym_pragma_directive_repeat1 = 518, + alias_sym_parameter_modifier = 519, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym__identifier_token] = "_identifier_token", + [anon_sym_extern] = "extern", + [anon_sym_alias] = "alias", + [anon_sym_SEMI] = ";", + [anon_sym_global] = "global", + [anon_sym_using] = "using", + [anon_sym_static] = "static", + [anon_sym_EQ] = "=", + [anon_sym_COLON_COLON] = "::", + [anon_sym_LT] = "<", + [anon_sym_COMMA] = ",", + [anon_sym_GT] = ">", + [anon_sym_DOT] = ".", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_field] = "field", + [anon_sym_event] = "event", + [anon_sym_method] = "method", + [anon_sym_param] = "param", + [anon_sym_property] = "property", + [anon_sym_return] = "return", + [anon_sym_type] = "type", + [anon_sym_COLON] = ":", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_assembly] = "assembly", + [anon_sym_module] = "module", + [anon_sym_abstract] = "abstract", + [anon_sym_async] = "async", + [anon_sym_const] = "const", + [anon_sym_file] = "file", + [anon_sym_fixed] = "fixed", + [anon_sym_internal] = "internal", + [anon_sym_new] = "new", + [anon_sym_override] = "override", + [anon_sym_partial] = "partial", + [anon_sym_private] = "private", + [anon_sym_protected] = "protected", + [anon_sym_public] = "public", + [anon_sym_readonly] = "readonly", + [anon_sym_required] = "required", + [anon_sym_sealed] = "sealed", + [anon_sym_unsafe] = "unsafe", + [anon_sym_virtual] = "virtual", + [anon_sym_volatile] = "volatile", + [anon_sym_ref] = "ref", + [anon_sym_out] = "out", + [anon_sym_in] = "in", + [anon_sym_this] = "this", + [anon_sym_scoped] = "scoped", + [anon_sym_params] = "params", + [anon_sym_base] = "base", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_EQ_GT] = "=>", + [anon_sym_implicit] = "implicit", + [anon_sym_explicit] = "explicit", + [anon_sym_operator] = "operator", + [anon_sym_checked] = "checked", + [anon_sym_TILDE] = "~", + [anon_sym_where] = "where", + [anon_sym_class] = "class", + [anon_sym_QMARK] = "\?", + [anon_sym_struct] = "struct", + [anon_sym_notnull] = "notnull", + [anon_sym_unmanaged] = "unmanaged", + [anon_sym_BANG] = "!", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [anon_sym_true] = "true", + [anon_sym_false] = "false", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_CARET] = "^", + [anon_sym_PIPE] = "|", + [anon_sym_AMP] = "&", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ] = "<=", + [anon_sym_get] = "get", + [anon_sym_set] = "set", + [anon_sym_add] = "add", + [anon_sym_remove] = "remove", + [anon_sym_init] = "init", + [anon_sym_enum] = "enum", + [anon_sym_interface] = "interface", + [anon_sym_delegate] = "delegate", + [anon_sym_record] = "record", + [anon_sym_namespace] = "namespace", + [anon_sym_var] = "var", + [anon_sym_managed] = "managed", + [anon_sym_Cdecl] = "Cdecl", + [anon_sym_Stdcall] = "Stdcall", + [anon_sym_Thiscall] = "Thiscall", + [anon_sym_Fastcall] = "Fastcall", + [sym_predefined_type] = "predefined_type", + [anon_sym_break] = "break", + [anon_sym_unchecked] = "unchecked", + [anon_sym_continue] = "continue", + [anon_sym_do] = "do", + [anon_sym_while] = "while", + [anon_sym_for] = "for", + [anon_sym_await] = "await", + [anon_sym_foreach] = "foreach", + [anon_sym_goto] = "goto", + [anon_sym_case] = "case", + [anon_sym_default] = "default", + [anon_sym_if] = "if", + [anon_sym_else] = "else", + [anon_sym_lock] = "lock", + [anon_sym_switch] = "switch", + [anon_sym_DOT_DOT] = "..", + [anon_sym_not] = "not", + [anon_sym_and] = "and", + [anon_sym_or] = "or", + [sym_discard] = "discard", + [anon_sym_when] = "when", + [anon_sym_throw] = "throw", + [anon_sym_try] = "try", + [anon_sym_catch] = "catch", + [anon_sym_finally] = "finally", + [anon_sym_yield] = "yield", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_PERCENT_EQ] = "%=", + [anon_sym_AMP_EQ] = "&=", + [anon_sym_CARET_EQ] = "^=", + [anon_sym_PIPE_EQ] = "|=", + [anon_sym_LT_LT_EQ] = "<<=", + [anon_sym_GT_GT_EQ] = ">>=", + [anon_sym_GT_GT_GT_EQ] = ">>>=", + [anon_sym_QMARK_QMARK_EQ] = "\?\?=", + [anon_sym_stackalloc] = "stackalloc", + [anon_sym_DOLLAR_DQUOTE] = "$\"", + [anon_sym_DQUOTE] = "\"", + [anon_sym_DOLLAR_AT_DQUOTE] = "$@\"", + [anon_sym_AT_DOLLAR_DQUOTE] = "@$\"", + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = "$\"\"\"", + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"", + [anon_sym_LBRACE_LBRACE] = "{{", + [sym__interpolated_string_text_fragment] = "_interpolated_string_text_fragment", + [anon_sym_DQUOTE_DQUOTE] = "\"\"", + [sym__interpolated_verbatim_string_text_fragment] = "_interpolated_verbatim_string_text_fragment", + [aux_sym_interpolation_format_clause_token1] = "interpolation_format_clause_token1", + [anon_sym_is] = "is", + [anon_sym___makeref] = "__makeref", + [anon_sym_DASH_GT] = "->", + [anon_sym_from] = "from", + [anon_sym_join] = "join", + [anon_sym_on] = "on", + [anon_sym_equals] = "equals", + [anon_sym_into] = "into", + [anon_sym_let] = "let", + [anon_sym_orderby] = "orderby", + [anon_sym_ascending] = "ascending", + [anon_sym_descending] = "descending", + [anon_sym_group] = "group", + [anon_sym_by] = "by", + [anon_sym_select] = "select", + [anon_sym___reftype] = "__reftype", + [anon_sym___refvalue] = "__refvalue", + [anon_sym_sizeof] = "sizeof", + [anon_sym_typeof] = "typeof", + [anon_sym_with] = "with", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_QMARK_QMARK] = "\?\?", + [anon_sym_as] = "as", + [anon_sym_SQUOTE] = "'", + [sym_character_literal_unescaped] = "character_literal_unescaped", + [sym_escape_sequence] = "escape_sequence", + [sym_integer_literal] = "integer_literal", + [sym_null_literal] = "null_literal", + [sym_real_literal] = "real_literal", + [sym_string_literal_fragment] = "string_literal_fragment", + [sym_string_literal_encoding] = "string_literal_encoding", + [sym_verbatim_string_literal] = "verbatim_string_literal", + [sym_raw_string_literal] = "raw_string_literal", + [sym_comment] = "comment", + [sym__preproc_directive_start] = "_preproc_directive_start", + [anon_sym_nullable] = "nullable", + [anon_sym_disable] = "disable", + [anon_sym_enable] = "enable", + [anon_sym_restore] = "restore", + [anon_sym_annotations] = "annotations", + [anon_sym_warnings] = "warnings", + [anon_sym_define] = "define", + [anon_sym_undef] = "undef", + [anon_sym_elif] = "elif", + [sym_endif_directive] = "endif_directive", + [anon_sym_region] = "region", + [anon_sym_endregion] = "endregion", + [anon_sym_error] = "error", + [anon_sym_warning] = "warning", + [anon_sym_line] = "line", + [anon_sym_hidden] = "hidden", + [anon_sym_pragma] = "pragma", + [anon_sym_checksum] = "checksum", + [anon_sym_r] = "r", + [anon_sym_load] = "load", + [aux_sym_shebang_directive_token1] = "shebang_directive_token1", + [sym_preproc_message] = "preproc_message", + [sym_preproc_integer_literal] = "preproc_integer_literal", + [sym_preproc_string_literal] = "preproc_string_literal", + [sym__preproc_directive_end] = "_preproc_directive_end", + [sym__opt_semi] = "_opt_semi", + [sym_compilation_unit] = "compilation_unit", + [sym_global_statement] = "global_statement", + [sym__declaration] = "_declaration", + [sym__namespace_member_declaration] = "_namespace_member_declaration", + [sym__type_declaration] = "_type_declaration", + [sym_extern_alias_directive] = "extern_alias_directive", + [sym_using_directive] = "using_directive", + [sym_name_equals] = "name_equals", + [sym__name] = "_name", + [sym_alias_qualified_name] = "alias_qualified_name", + [sym__simple_name] = "_simple_name", + [sym_generic_name] = "generic_name", + [sym_type_argument_list] = "type_argument_list", + [sym_qualified_name] = "qualified_name", + [sym_attribute_list] = "attribute_list", + [sym_attribute_target_specifier] = "attribute_target_specifier", + [sym_attribute] = "attribute", + [sym_attribute_argument_list] = "attribute_argument_list", + [sym_attribute_argument] = "attribute_argument", + [sym_global_attribute_list] = "global_attribute_list", + [sym_name_colon] = "name_colon", + [sym_event_field_declaration] = "event_field_declaration", + [sym_modifier] = "modifier", + [sym_variable_declaration] = "variable_declaration", + [sym_variable_declarator] = "variable_declarator", + [sym_bracketed_argument_list] = "bracketed_argument_list", + [sym_tuple_pattern] = "tuple_pattern", + [sym_argument] = "argument", + [sym_equals_value_clause] = "equals_value_clause", + [sym_field_declaration] = "field_declaration", + [sym_constructor_declaration] = "constructor_declaration", + [sym_parameter_list] = "parameter_list", + [sym_implicit_parameter_list] = "implicit_parameter_list", + [sym_implicit_parameter] = "parameter", + [sym__formal_parameter_list] = "_formal_parameter_list", + [sym__parameter_type_with_modifiers] = "_parameter_type_with_modifiers", + [sym_parameter] = "parameter", + [sym__parameter_array] = "_parameter_array", + [sym_constructor_initializer] = "constructor_initializer", + [sym_argument_list] = "argument_list", + [sym_block] = "block", + [sym_arrow_expression_clause] = "arrow_expression_clause", + [sym_conversion_operator_declaration] = "conversion_operator_declaration", + [sym__function_body] = "_function_body", + [sym_destructor_declaration] = "destructor_declaration", + [sym_method_declaration] = "method_declaration", + [sym_explicit_interface_specifier] = "explicit_interface_specifier", + [sym_type_parameter_list] = "type_parameter_list", + [sym_type_parameter] = "type_parameter", + [sym_type_parameter_constraints_clause] = "type_parameter_constraints_clause", + [sym_type_parameter_constraint] = "type_parameter_constraint", + [sym_constructor_constraint] = "constructor_constraint", + [sym_type_constraint] = "type_constraint", + [sym_operator_declaration] = "operator_declaration", + [sym__overloadable_operator] = "_overloadable_operator", + [sym_event_declaration] = "event_declaration", + [sym_accessor_list] = "accessor_list", + [sym_accessor_declaration] = "accessor_declaration", + [sym_indexer_declaration] = "indexer_declaration", + [sym_bracketed_parameter_list] = "bracketed_parameter_list", + [sym_property_declaration] = "property_declaration", + [sym_enum_declaration] = "enum_declaration", + [sym_base_list] = "base_list", + [sym_enum_member_declaration_list] = "enum_member_declaration_list", + [sym_enum_member_declaration] = "enum_member_declaration", + [sym_class_declaration] = "class_declaration", + [sym_declaration_list] = "declaration_list", + [sym_interface_declaration] = "interface_declaration", + [sym_struct_declaration] = "struct_declaration", + [sym_delegate_declaration] = "delegate_declaration", + [sym_record_declaration] = "record_declaration", + [sym_record_struct_declaration] = "record_struct_declaration", + [sym_record_base] = "base_list", + [sym_primary_constructor_base_type] = "primary_constructor_base_type", + [sym__record_body] = "_record_body", + [sym_namespace_declaration] = "namespace_declaration", + [sym_file_scoped_namespace_declaration] = "file_scoped_namespace_declaration", + [sym__type] = "_type", + [sym__type_name] = "_type_name", + [sym_implicit_type] = "implicit_type", + [sym_array_type] = "array_type", + [sym__array_base_type] = "_array_base_type", + [sym_array_rank_specifier] = "array_rank_specifier", + [sym_nullable_type] = "nullable_type", + [sym__nullable_base_type] = "_nullable_base_type", + [sym_pointer_type] = "pointer_type", + [sym__pointer_base_type] = "_pointer_base_type", + [sym_function_pointer_type] = "function_pointer_type", + [sym_function_pointer_calling_convention] = "function_pointer_calling_convention", + [sym_function_pointer_unmanaged_calling_convention_list] = "function_pointer_unmanaged_calling_convention_list", + [sym_function_pointer_unmanaged_calling_convention] = "function_pointer_unmanaged_calling_convention", + [sym_function_pointer_parameter] = "function_pointer_parameter", + [sym_function_pointer_return_type] = "function_pointer_parameter", + [sym_ref_type] = "ref_type", + [sym__ref_base_type] = "_ref_base_type", + [sym_scoped_type] = "scoped_type", + [sym__scoped_base_type] = "_scoped_base_type", + [sym_tuple_type] = "tuple_type", + [sym_tuple_element] = "tuple_element", + [sym__statement] = "_statement", + [sym_break_statement] = "break_statement", + [sym_checked_statement] = "checked_statement", + [sym_continue_statement] = "continue_statement", + [sym_do_statement] = "do_statement", + [sym_empty_statement] = "empty_statement", + [sym_expression_statement] = "expression_statement", + [sym_fixed_statement] = "fixed_statement", + [sym_for_statement] = "for_statement", + [sym_for_each_statement] = "for_each_statement", + [sym_goto_statement] = "goto_statement", + [sym_if_statement] = "if_statement", + [sym_labeled_statement] = "labeled_statement", + [sym_local_declaration_statement] = "local_declaration_statement", + [sym_local_function_statement] = "local_function_statement", + [sym_lock_statement] = "lock_statement", + [sym_return_statement] = "return_statement", + [sym_switch_statement] = "switch_statement", + [sym_switch_body] = "switch_body", + [sym_switch_section] = "switch_section", + [sym_case_pattern_switch_label] = "case_pattern_switch_label", + [sym__pattern] = "_pattern", + [sym_type_pattern] = "type_pattern", + [sym_list_pattern] = "list_pattern", + [sym_slice_pattern] = "slice_pattern", + [sym_parenthesized_pattern] = "parenthesized_pattern", + [sym_relational_pattern] = "relational_pattern", + [sym_negated_pattern] = "negated_pattern", + [sym_and_pattern] = "and_pattern", + [sym_or_pattern] = "or_pattern", + [sym_constant_pattern] = "constant_pattern", + [sym_declaration_pattern] = "declaration_pattern", + [sym__variable_designation] = "_variable_designation", + [sym_parenthesized_variable_designation] = "parenthesized_variable_designation", + [sym_recursive_pattern] = "recursive_pattern", + [sym_positional_pattern_clause] = "positional_pattern_clause", + [sym_expression_colon] = "expression_colon", + [sym_subpattern] = "subpattern", + [sym_property_pattern_clause] = "property_pattern_clause", + [sym_var_pattern] = "var_pattern", + [sym_when_clause] = "when_clause", + [sym_case_switch_label] = "case_switch_label", + [sym_default_switch_label] = "default_switch_label", + [sym_throw_statement] = "throw_statement", + [sym_try_statement] = "try_statement", + [sym_catch_clause] = "catch_clause", + [sym_catch_declaration] = "catch_declaration", + [sym_catch_filter_clause] = "catch_filter_clause", + [sym_finally_clause] = "finally_clause", + [sym_unsafe_statement] = "unsafe_statement", + [sym_using_statement] = "using_statement", + [sym_while_statement] = "while_statement", + [sym_yield_statement] = "yield_statement", + [sym_anonymous_method_expression] = "anonymous_method_expression", + [sym_lambda_expression] = "lambda_expression", + [sym_anonymous_object_creation_expression] = "anonymous_object_creation_expression", + [sym_implicit_object_creation_expression] = "implicit_object_creation_expression", + [sym__anonymous_object_member_declarator] = "_anonymous_object_member_declarator", + [sym_array_creation_expression] = "array_creation_expression", + [sym_initializer_expression] = "initializer_expression", + [sym_assignment_expression] = "assignment_expression", + [sym_assignment_operator] = "assignment_operator", + [sym_await_expression] = "await_expression", + [sym_cast_expression] = "cast_expression", + [sym_checked_expression] = "checked_expression", + [sym_conditional_access_expression] = "conditional_access_expression", + [sym_conditional_expression] = "conditional_expression", + [sym_declaration_expression] = "declaration_expression", + [sym_default_expression] = "default_expression", + [sym_element_access_expression] = "element_access_expression", + [sym_element_binding_expression] = "element_binding_expression", + [sym_implicit_array_creation_expression] = "implicit_array_creation_expression", + [sym_implicit_stack_alloc_array_creation_expression] = "implicit_stack_alloc_array_creation_expression", + [sym_base_expression] = "base_expression", + [sym_this_expression] = "this_expression", + [sym_interpolated_string_expression] = "interpolated_string_expression", + [sym__interpolated_string_content] = "_interpolated_string_content", + [sym__interpolated_verbatim_string_content] = "_interpolated_verbatim_string_content", + [sym__interpolated_raw_string_content] = "_interpolated_raw_string_content", + [sym_interpolated_string_text] = "interpolated_string_text", + [sym_interpolated_verbatim_string_text] = "interpolated_verbatim_string_text", + [sym_interpolated_raw_string_text] = "interpolated_raw_string_text", + [sym_interpolation] = "interpolation", + [sym_interpolation_alignment_clause] = "interpolation_alignment_clause", + [sym_interpolation_format_clause] = "interpolation_format_clause", + [sym_invocation_expression] = "invocation_expression", + [sym_is_pattern_expression] = "is_pattern_expression", + [sym_make_ref_expression] = "make_ref_expression", + [sym_member_access_expression] = "member_access_expression", + [sym_member_binding_expression] = "member_binding_expression", + [sym_object_creation_expression] = "object_creation_expression", + [sym__object_creation_type] = "_object_creation_type", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym__parenthesized_lvalue_expression] = "parenthesized_expression", + [sym_postfix_unary_expression] = "postfix_unary_expression", + [sym_prefix_unary_expression] = "prefix_unary_expression", + [sym__pointer_indirection_expression] = "prefix_unary_expression", + [sym_query_expression] = "query_expression", + [sym_from_clause] = "from_clause", + [sym__query_body] = "_query_body", + [sym__query_clause] = "_query_clause", + [sym_join_clause] = "join_clause", + [sym_join_into_clause] = "join_into_clause", + [sym_let_clause] = "let_clause", + [sym_order_by_clause] = "order_by_clause", + [sym__ordering] = "_ordering", + [sym_where_clause] = "where_clause", + [sym__select_or_group_clause] = "_select_or_group_clause", + [sym_group_clause] = "group_clause", + [sym_select_clause] = "select_clause", + [sym_query_continuation] = "query_continuation", + [sym_range_expression] = "range_expression", + [sym_ref_expression] = "ref_expression", + [sym_ref_type_expression] = "ref_type_expression", + [sym_ref_value_expression] = "ref_value_expression", + [sym_size_of_expression] = "size_of_expression", + [sym_stack_alloc_array_creation_expression] = "stack_alloc_array_creation_expression", + [sym_switch_expression] = "switch_expression", + [sym_switch_expression_arm] = "switch_expression_arm", + [sym_throw_expression] = "throw_expression", + [sym_tuple_expression] = "tuple_expression", + [sym_type_of_expression] = "type_of_expression", + [sym_with_expression] = "with_expression", + [sym_with_initializer_expression] = "with_initializer_expression", + [sym_simple_assignment_expression] = "simple_assignment_expression", + [sym__expression] = "_expression", + [sym__non_lvalue_expression] = "_non_lvalue_expression", + [sym__lvalue_expression] = "_lvalue_expression", + [sym__expression_statement_expression] = "_expression_statement_expression", + [sym_binary_expression] = "binary_expression", + [sym_as_expression] = "as_expression", + [sym_is_expression] = "is_expression", + [sym_identifier] = "identifier", + [sym_global] = "global", + [sym__literal] = "_literal", + [sym_boolean_literal] = "boolean_literal", + [sym_character_literal] = "character_literal", + [sym_string_literal] = "string_literal", + [sym__contextual_keywords] = "_contextual_keywords", + [sym__preprocessor_call] = "_preprocessor_call", + [sym_nullable_directive] = "nullable_directive", + [sym_define_directive] = "define_directive", + [sym_undef_directive] = "undef_directive", + [sym_if_directive] = "if_directive", + [sym_else_directive] = "else_directive", + [sym_elif_directive] = "elif_directive", + [sym_region_directive] = "region_directive", + [sym_endregion_directive] = "endregion_directive", + [sym_error_directive] = "error_directive", + [sym_warning_directive] = "warning_directive", + [sym_line_directive] = "line_directive", + [sym_pragma_directive] = "pragma_directive", + [sym_reference_directive] = "reference_directive", + [sym_load_directive] = "load_directive", + [sym_shebang_directive] = "shebang_directive", + [sym__preproc_expression] = "_preproc_expression", + [sym_preproc_parenthesized_expression] = "parenthesized_expression", + [sym_preproc_unary_expression] = "prefix_unary_expression", + [sym_preproc_binary_expression] = "binary_expression", + [aux_sym_compilation_unit_repeat1] = "compilation_unit_repeat1", + [aux_sym_compilation_unit_repeat2] = "compilation_unit_repeat2", + [aux_sym_compilation_unit_repeat3] = "compilation_unit_repeat3", + [aux_sym_compilation_unit_repeat4] = "compilation_unit_repeat4", + [aux_sym_compilation_unit_repeat5] = "compilation_unit_repeat5", + [aux_sym_type_argument_list_repeat1] = "type_argument_list_repeat1", + [aux_sym_type_argument_list_repeat2] = "type_argument_list_repeat2", + [aux_sym_attribute_list_repeat1] = "attribute_list_repeat1", + [aux_sym_attribute_argument_list_repeat1] = "attribute_argument_list_repeat1", + [aux_sym_event_field_declaration_repeat1] = "event_field_declaration_repeat1", + [aux_sym_event_field_declaration_repeat2] = "event_field_declaration_repeat2", + [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", + [aux_sym_bracketed_argument_list_repeat1] = "bracketed_argument_list_repeat1", + [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", + [aux_sym__formal_parameter_list_repeat1] = "_formal_parameter_list_repeat1", + [aux_sym_block_repeat1] = "block_repeat1", + [aux_sym_method_declaration_repeat1] = "method_declaration_repeat1", + [aux_sym_type_parameter_list_repeat1] = "type_parameter_list_repeat1", + [aux_sym_type_parameter_constraints_clause_repeat1] = "type_parameter_constraints_clause_repeat1", + [aux_sym_accessor_list_repeat1] = "accessor_list_repeat1", + [aux_sym_enum_member_declaration_list_repeat1] = "enum_member_declaration_list_repeat1", + [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1", + [aux_sym_record_base_repeat1] = "record_base_repeat1", + [aux_sym_file_scoped_namespace_declaration_repeat1] = "file_scoped_namespace_declaration_repeat1", + [aux_sym_array_rank_specifier_repeat1] = "array_rank_specifier_repeat1", + [aux_sym_function_pointer_type_repeat1] = "function_pointer_type_repeat1", + [aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1] = "function_pointer_unmanaged_calling_convention_list_repeat1", + [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", + [aux_sym_for_statement_repeat1] = "for_statement_repeat1", + [aux_sym_switch_body_repeat1] = "switch_body_repeat1", + [aux_sym_switch_section_repeat1] = "switch_section_repeat1", + [aux_sym_list_pattern_repeat1] = "list_pattern_repeat1", + [aux_sym_parenthesized_variable_designation_repeat1] = "parenthesized_variable_designation_repeat1", + [aux_sym_positional_pattern_clause_repeat1] = "positional_pattern_clause_repeat1", + [aux_sym_try_statement_repeat1] = "try_statement_repeat1", + [aux_sym_anonymous_object_creation_expression_repeat1] = "anonymous_object_creation_expression_repeat1", + [aux_sym_interpolated_string_expression_repeat1] = "interpolated_string_expression_repeat1", + [aux_sym_interpolated_string_expression_repeat2] = "interpolated_string_expression_repeat2", + [aux_sym_interpolated_string_expression_repeat3] = "interpolated_string_expression_repeat3", + [aux_sym__query_body_repeat1] = "_query_body_repeat1", + [aux_sym_order_by_clause_repeat1] = "order_by_clause_repeat1", + [aux_sym_switch_expression_repeat1] = "switch_expression_repeat1", + [aux_sym_with_initializer_expression_repeat1] = "with_initializer_expression_repeat1", + [aux_sym_string_literal_repeat1] = "string_literal_repeat1", + [aux_sym_pragma_directive_repeat1] = "pragma_directive_repeat1", + [alias_sym_parameter_modifier] = "parameter_modifier", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym__identifier_token] = sym__identifier_token, + [anon_sym_extern] = anon_sym_extern, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_SEMI] = anon_sym_SEMI, + [anon_sym_global] = anon_sym_global, + [anon_sym_using] = anon_sym_using, + [anon_sym_static] = anon_sym_static, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_field] = anon_sym_field, + [anon_sym_event] = anon_sym_event, + [anon_sym_method] = anon_sym_method, + [anon_sym_param] = anon_sym_param, + [anon_sym_property] = anon_sym_property, + [anon_sym_return] = anon_sym_return, + [anon_sym_type] = anon_sym_type, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_assembly] = anon_sym_assembly, + [anon_sym_module] = anon_sym_module, + [anon_sym_abstract] = anon_sym_abstract, + [anon_sym_async] = anon_sym_async, + [anon_sym_const] = anon_sym_const, + [anon_sym_file] = anon_sym_file, + [anon_sym_fixed] = anon_sym_fixed, + [anon_sym_internal] = anon_sym_internal, + [anon_sym_new] = anon_sym_new, + [anon_sym_override] = anon_sym_override, + [anon_sym_partial] = anon_sym_partial, + [anon_sym_private] = anon_sym_private, + [anon_sym_protected] = anon_sym_protected, + [anon_sym_public] = anon_sym_public, + [anon_sym_readonly] = anon_sym_readonly, + [anon_sym_required] = anon_sym_required, + [anon_sym_sealed] = anon_sym_sealed, + [anon_sym_unsafe] = anon_sym_unsafe, + [anon_sym_virtual] = anon_sym_virtual, + [anon_sym_volatile] = anon_sym_volatile, + [anon_sym_ref] = anon_sym_ref, + [anon_sym_out] = anon_sym_out, + [anon_sym_in] = anon_sym_in, + [anon_sym_this] = anon_sym_this, + [anon_sym_scoped] = anon_sym_scoped, + [anon_sym_params] = anon_sym_params, + [anon_sym_base] = anon_sym_base, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_implicit] = anon_sym_implicit, + [anon_sym_explicit] = anon_sym_explicit, + [anon_sym_operator] = anon_sym_operator, + [anon_sym_checked] = anon_sym_checked, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_where] = anon_sym_where, + [anon_sym_class] = anon_sym_class, + [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_struct] = anon_sym_struct, + [anon_sym_notnull] = anon_sym_notnull, + [anon_sym_unmanaged] = anon_sym_unmanaged, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_true] = anon_sym_true, + [anon_sym_false] = anon_sym_false, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_get] = anon_sym_get, + [anon_sym_set] = anon_sym_set, + [anon_sym_add] = anon_sym_add, + [anon_sym_remove] = anon_sym_remove, + [anon_sym_init] = anon_sym_init, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_interface] = anon_sym_interface, + [anon_sym_delegate] = anon_sym_delegate, + [anon_sym_record] = anon_sym_record, + [anon_sym_namespace] = anon_sym_namespace, + [anon_sym_var] = anon_sym_var, + [anon_sym_managed] = anon_sym_managed, + [anon_sym_Cdecl] = anon_sym_Cdecl, + [anon_sym_Stdcall] = anon_sym_Stdcall, + [anon_sym_Thiscall] = anon_sym_Thiscall, + [anon_sym_Fastcall] = anon_sym_Fastcall, + [sym_predefined_type] = sym_predefined_type, + [anon_sym_break] = anon_sym_break, + [anon_sym_unchecked] = anon_sym_unchecked, + [anon_sym_continue] = anon_sym_continue, + [anon_sym_do] = anon_sym_do, + [anon_sym_while] = anon_sym_while, + [anon_sym_for] = anon_sym_for, + [anon_sym_await] = anon_sym_await, + [anon_sym_foreach] = anon_sym_foreach, + [anon_sym_goto] = anon_sym_goto, + [anon_sym_case] = anon_sym_case, + [anon_sym_default] = anon_sym_default, + [anon_sym_if] = anon_sym_if, + [anon_sym_else] = anon_sym_else, + [anon_sym_lock] = anon_sym_lock, + [anon_sym_switch] = anon_sym_switch, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [anon_sym_not] = anon_sym_not, + [anon_sym_and] = anon_sym_and, + [anon_sym_or] = anon_sym_or, + [sym_discard] = sym_discard, + [anon_sym_when] = anon_sym_when, + [anon_sym_throw] = anon_sym_throw, + [anon_sym_try] = anon_sym_try, + [anon_sym_catch] = anon_sym_catch, + [anon_sym_finally] = anon_sym_finally, + [anon_sym_yield] = anon_sym_yield, + [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, + [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, + [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, + [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, + [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, + [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, + [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, + [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, + [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, + [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, + [anon_sym_GT_GT_GT_EQ] = anon_sym_GT_GT_GT_EQ, + [anon_sym_QMARK_QMARK_EQ] = anon_sym_QMARK_QMARK_EQ, + [anon_sym_stackalloc] = anon_sym_stackalloc, + [anon_sym_DOLLAR_DQUOTE] = anon_sym_DOLLAR_DQUOTE, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_DOLLAR_AT_DQUOTE] = anon_sym_DOLLAR_AT_DQUOTE, + [anon_sym_AT_DOLLAR_DQUOTE] = anon_sym_AT_DOLLAR_DQUOTE, + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE, + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE, + [anon_sym_LBRACE_LBRACE] = anon_sym_LBRACE_LBRACE, + [sym__interpolated_string_text_fragment] = sym__interpolated_string_text_fragment, + [anon_sym_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE, + [sym__interpolated_verbatim_string_text_fragment] = sym__interpolated_verbatim_string_text_fragment, + [aux_sym_interpolation_format_clause_token1] = aux_sym_interpolation_format_clause_token1, + [anon_sym_is] = anon_sym_is, + [anon_sym___makeref] = anon_sym___makeref, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_from] = anon_sym_from, + [anon_sym_join] = anon_sym_join, + [anon_sym_on] = anon_sym_on, + [anon_sym_equals] = anon_sym_equals, + [anon_sym_into] = anon_sym_into, + [anon_sym_let] = anon_sym_let, + [anon_sym_orderby] = anon_sym_orderby, + [anon_sym_ascending] = anon_sym_ascending, + [anon_sym_descending] = anon_sym_descending, + [anon_sym_group] = anon_sym_group, + [anon_sym_by] = anon_sym_by, + [anon_sym_select] = anon_sym_select, + [anon_sym___reftype] = anon_sym___reftype, + [anon_sym___refvalue] = anon_sym___refvalue, + [anon_sym_sizeof] = anon_sym_sizeof, + [anon_sym_typeof] = anon_sym_typeof, + [anon_sym_with] = anon_sym_with, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_QMARK_QMARK] = anon_sym_QMARK_QMARK, + [anon_sym_as] = anon_sym_as, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [sym_character_literal_unescaped] = sym_character_literal_unescaped, + [sym_escape_sequence] = sym_escape_sequence, + [sym_integer_literal] = sym_integer_literal, + [sym_null_literal] = sym_null_literal, + [sym_real_literal] = sym_real_literal, + [sym_string_literal_fragment] = sym_string_literal_fragment, + [sym_string_literal_encoding] = sym_string_literal_encoding, + [sym_verbatim_string_literal] = sym_verbatim_string_literal, + [sym_raw_string_literal] = sym_raw_string_literal, + [sym_comment] = sym_comment, + [sym__preproc_directive_start] = sym__preproc_directive_start, + [anon_sym_nullable] = anon_sym_nullable, + [anon_sym_disable] = anon_sym_disable, + [anon_sym_enable] = anon_sym_enable, + [anon_sym_restore] = anon_sym_restore, + [anon_sym_annotations] = anon_sym_annotations, + [anon_sym_warnings] = anon_sym_warnings, + [anon_sym_define] = anon_sym_define, + [anon_sym_undef] = anon_sym_undef, + [anon_sym_elif] = anon_sym_elif, + [sym_endif_directive] = sym_endif_directive, + [anon_sym_region] = anon_sym_region, + [anon_sym_endregion] = anon_sym_endregion, + [anon_sym_error] = anon_sym_error, + [anon_sym_warning] = anon_sym_warning, + [anon_sym_line] = anon_sym_line, + [anon_sym_hidden] = anon_sym_hidden, + [anon_sym_pragma] = anon_sym_pragma, + [anon_sym_checksum] = anon_sym_checksum, + [anon_sym_r] = anon_sym_r, + [anon_sym_load] = anon_sym_load, + [aux_sym_shebang_directive_token1] = aux_sym_shebang_directive_token1, + [sym_preproc_message] = sym_preproc_message, + [sym_preproc_integer_literal] = sym_preproc_integer_literal, + [sym_preproc_string_literal] = sym_preproc_string_literal, + [sym__preproc_directive_end] = sym__preproc_directive_end, + [sym__opt_semi] = sym__opt_semi, + [sym_compilation_unit] = sym_compilation_unit, + [sym_global_statement] = sym_global_statement, + [sym__declaration] = sym__declaration, + [sym__namespace_member_declaration] = sym__namespace_member_declaration, + [sym__type_declaration] = sym__type_declaration, + [sym_extern_alias_directive] = sym_extern_alias_directive, + [sym_using_directive] = sym_using_directive, + [sym_name_equals] = sym_name_equals, + [sym__name] = sym__name, + [sym_alias_qualified_name] = sym_alias_qualified_name, + [sym__simple_name] = sym__simple_name, + [sym_generic_name] = sym_generic_name, + [sym_type_argument_list] = sym_type_argument_list, + [sym_qualified_name] = sym_qualified_name, + [sym_attribute_list] = sym_attribute_list, + [sym_attribute_target_specifier] = sym_attribute_target_specifier, + [sym_attribute] = sym_attribute, + [sym_attribute_argument_list] = sym_attribute_argument_list, + [sym_attribute_argument] = sym_attribute_argument, + [sym_global_attribute_list] = sym_global_attribute_list, + [sym_name_colon] = sym_name_colon, + [sym_event_field_declaration] = sym_event_field_declaration, + [sym_modifier] = sym_modifier, + [sym_variable_declaration] = sym_variable_declaration, + [sym_variable_declarator] = sym_variable_declarator, + [sym_bracketed_argument_list] = sym_bracketed_argument_list, + [sym_tuple_pattern] = sym_tuple_pattern, + [sym_argument] = sym_argument, + [sym_equals_value_clause] = sym_equals_value_clause, + [sym_field_declaration] = sym_field_declaration, + [sym_constructor_declaration] = sym_constructor_declaration, + [sym_parameter_list] = sym_parameter_list, + [sym_implicit_parameter_list] = sym_implicit_parameter_list, + [sym_implicit_parameter] = sym_parameter, + [sym__formal_parameter_list] = sym__formal_parameter_list, + [sym__parameter_type_with_modifiers] = sym__parameter_type_with_modifiers, + [sym_parameter] = sym_parameter, + [sym__parameter_array] = sym__parameter_array, + [sym_constructor_initializer] = sym_constructor_initializer, + [sym_argument_list] = sym_argument_list, + [sym_block] = sym_block, + [sym_arrow_expression_clause] = sym_arrow_expression_clause, + [sym_conversion_operator_declaration] = sym_conversion_operator_declaration, + [sym__function_body] = sym__function_body, + [sym_destructor_declaration] = sym_destructor_declaration, + [sym_method_declaration] = sym_method_declaration, + [sym_explicit_interface_specifier] = sym_explicit_interface_specifier, + [sym_type_parameter_list] = sym_type_parameter_list, + [sym_type_parameter] = sym_type_parameter, + [sym_type_parameter_constraints_clause] = sym_type_parameter_constraints_clause, + [sym_type_parameter_constraint] = sym_type_parameter_constraint, + [sym_constructor_constraint] = sym_constructor_constraint, + [sym_type_constraint] = sym_type_constraint, + [sym_operator_declaration] = sym_operator_declaration, + [sym__overloadable_operator] = sym__overloadable_operator, + [sym_event_declaration] = sym_event_declaration, + [sym_accessor_list] = sym_accessor_list, + [sym_accessor_declaration] = sym_accessor_declaration, + [sym_indexer_declaration] = sym_indexer_declaration, + [sym_bracketed_parameter_list] = sym_bracketed_parameter_list, + [sym_property_declaration] = sym_property_declaration, + [sym_enum_declaration] = sym_enum_declaration, + [sym_base_list] = sym_base_list, + [sym_enum_member_declaration_list] = sym_enum_member_declaration_list, + [sym_enum_member_declaration] = sym_enum_member_declaration, + [sym_class_declaration] = sym_class_declaration, + [sym_declaration_list] = sym_declaration_list, + [sym_interface_declaration] = sym_interface_declaration, + [sym_struct_declaration] = sym_struct_declaration, + [sym_delegate_declaration] = sym_delegate_declaration, + [sym_record_declaration] = sym_record_declaration, + [sym_record_struct_declaration] = sym_record_struct_declaration, + [sym_record_base] = sym_base_list, + [sym_primary_constructor_base_type] = sym_primary_constructor_base_type, + [sym__record_body] = sym__record_body, + [sym_namespace_declaration] = sym_namespace_declaration, + [sym_file_scoped_namespace_declaration] = sym_file_scoped_namespace_declaration, + [sym__type] = sym__type, + [sym__type_name] = sym__type_name, + [sym_implicit_type] = sym_implicit_type, + [sym_array_type] = sym_array_type, + [sym__array_base_type] = sym__array_base_type, + [sym_array_rank_specifier] = sym_array_rank_specifier, + [sym_nullable_type] = sym_nullable_type, + [sym__nullable_base_type] = sym__nullable_base_type, + [sym_pointer_type] = sym_pointer_type, + [sym__pointer_base_type] = sym__pointer_base_type, + [sym_function_pointer_type] = sym_function_pointer_type, + [sym_function_pointer_calling_convention] = sym_function_pointer_calling_convention, + [sym_function_pointer_unmanaged_calling_convention_list] = sym_function_pointer_unmanaged_calling_convention_list, + [sym_function_pointer_unmanaged_calling_convention] = sym_function_pointer_unmanaged_calling_convention, + [sym_function_pointer_parameter] = sym_function_pointer_parameter, + [sym_function_pointer_return_type] = sym_function_pointer_parameter, + [sym_ref_type] = sym_ref_type, + [sym__ref_base_type] = sym__ref_base_type, + [sym_scoped_type] = sym_scoped_type, + [sym__scoped_base_type] = sym__scoped_base_type, + [sym_tuple_type] = sym_tuple_type, + [sym_tuple_element] = sym_tuple_element, + [sym__statement] = sym__statement, + [sym_break_statement] = sym_break_statement, + [sym_checked_statement] = sym_checked_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_do_statement] = sym_do_statement, + [sym_empty_statement] = sym_empty_statement, + [sym_expression_statement] = sym_expression_statement, + [sym_fixed_statement] = sym_fixed_statement, + [sym_for_statement] = sym_for_statement, + [sym_for_each_statement] = sym_for_each_statement, + [sym_goto_statement] = sym_goto_statement, + [sym_if_statement] = sym_if_statement, + [sym_labeled_statement] = sym_labeled_statement, + [sym_local_declaration_statement] = sym_local_declaration_statement, + [sym_local_function_statement] = sym_local_function_statement, + [sym_lock_statement] = sym_lock_statement, + [sym_return_statement] = sym_return_statement, + [sym_switch_statement] = sym_switch_statement, + [sym_switch_body] = sym_switch_body, + [sym_switch_section] = sym_switch_section, + [sym_case_pattern_switch_label] = sym_case_pattern_switch_label, + [sym__pattern] = sym__pattern, + [sym_type_pattern] = sym_type_pattern, + [sym_list_pattern] = sym_list_pattern, + [sym_slice_pattern] = sym_slice_pattern, + [sym_parenthesized_pattern] = sym_parenthesized_pattern, + [sym_relational_pattern] = sym_relational_pattern, + [sym_negated_pattern] = sym_negated_pattern, + [sym_and_pattern] = sym_and_pattern, + [sym_or_pattern] = sym_or_pattern, + [sym_constant_pattern] = sym_constant_pattern, + [sym_declaration_pattern] = sym_declaration_pattern, + [sym__variable_designation] = sym__variable_designation, + [sym_parenthesized_variable_designation] = sym_parenthesized_variable_designation, + [sym_recursive_pattern] = sym_recursive_pattern, + [sym_positional_pattern_clause] = sym_positional_pattern_clause, + [sym_expression_colon] = sym_expression_colon, + [sym_subpattern] = sym_subpattern, + [sym_property_pattern_clause] = sym_property_pattern_clause, + [sym_var_pattern] = sym_var_pattern, + [sym_when_clause] = sym_when_clause, + [sym_case_switch_label] = sym_case_switch_label, + [sym_default_switch_label] = sym_default_switch_label, + [sym_throw_statement] = sym_throw_statement, + [sym_try_statement] = sym_try_statement, + [sym_catch_clause] = sym_catch_clause, + [sym_catch_declaration] = sym_catch_declaration, + [sym_catch_filter_clause] = sym_catch_filter_clause, + [sym_finally_clause] = sym_finally_clause, + [sym_unsafe_statement] = sym_unsafe_statement, + [sym_using_statement] = sym_using_statement, + [sym_while_statement] = sym_while_statement, + [sym_yield_statement] = sym_yield_statement, + [sym_anonymous_method_expression] = sym_anonymous_method_expression, + [sym_lambda_expression] = sym_lambda_expression, + [sym_anonymous_object_creation_expression] = sym_anonymous_object_creation_expression, + [sym_implicit_object_creation_expression] = sym_implicit_object_creation_expression, + [sym__anonymous_object_member_declarator] = sym__anonymous_object_member_declarator, + [sym_array_creation_expression] = sym_array_creation_expression, + [sym_initializer_expression] = sym_initializer_expression, + [sym_assignment_expression] = sym_assignment_expression, + [sym_assignment_operator] = sym_assignment_operator, + [sym_await_expression] = sym_await_expression, + [sym_cast_expression] = sym_cast_expression, + [sym_checked_expression] = sym_checked_expression, + [sym_conditional_access_expression] = sym_conditional_access_expression, + [sym_conditional_expression] = sym_conditional_expression, + [sym_declaration_expression] = sym_declaration_expression, + [sym_default_expression] = sym_default_expression, + [sym_element_access_expression] = sym_element_access_expression, + [sym_element_binding_expression] = sym_element_binding_expression, + [sym_implicit_array_creation_expression] = sym_implicit_array_creation_expression, + [sym_implicit_stack_alloc_array_creation_expression] = sym_implicit_stack_alloc_array_creation_expression, + [sym_base_expression] = sym_base_expression, + [sym_this_expression] = sym_this_expression, + [sym_interpolated_string_expression] = sym_interpolated_string_expression, + [sym__interpolated_string_content] = sym__interpolated_string_content, + [sym__interpolated_verbatim_string_content] = sym__interpolated_verbatim_string_content, + [sym__interpolated_raw_string_content] = sym__interpolated_raw_string_content, + [sym_interpolated_string_text] = sym_interpolated_string_text, + [sym_interpolated_verbatim_string_text] = sym_interpolated_verbatim_string_text, + [sym_interpolated_raw_string_text] = sym_interpolated_raw_string_text, + [sym_interpolation] = sym_interpolation, + [sym_interpolation_alignment_clause] = sym_interpolation_alignment_clause, + [sym_interpolation_format_clause] = sym_interpolation_format_clause, + [sym_invocation_expression] = sym_invocation_expression, + [sym_is_pattern_expression] = sym_is_pattern_expression, + [sym_make_ref_expression] = sym_make_ref_expression, + [sym_member_access_expression] = sym_member_access_expression, + [sym_member_binding_expression] = sym_member_binding_expression, + [sym_object_creation_expression] = sym_object_creation_expression, + [sym__object_creation_type] = sym__object_creation_type, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym__parenthesized_lvalue_expression] = sym_parenthesized_expression, + [sym_postfix_unary_expression] = sym_postfix_unary_expression, + [sym_prefix_unary_expression] = sym_prefix_unary_expression, + [sym__pointer_indirection_expression] = sym_prefix_unary_expression, + [sym_query_expression] = sym_query_expression, + [sym_from_clause] = sym_from_clause, + [sym__query_body] = sym__query_body, + [sym__query_clause] = sym__query_clause, + [sym_join_clause] = sym_join_clause, + [sym_join_into_clause] = sym_join_into_clause, + [sym_let_clause] = sym_let_clause, + [sym_order_by_clause] = sym_order_by_clause, + [sym__ordering] = sym__ordering, + [sym_where_clause] = sym_where_clause, + [sym__select_or_group_clause] = sym__select_or_group_clause, + [sym_group_clause] = sym_group_clause, + [sym_select_clause] = sym_select_clause, + [sym_query_continuation] = sym_query_continuation, + [sym_range_expression] = sym_range_expression, + [sym_ref_expression] = sym_ref_expression, + [sym_ref_type_expression] = sym_ref_type_expression, + [sym_ref_value_expression] = sym_ref_value_expression, + [sym_size_of_expression] = sym_size_of_expression, + [sym_stack_alloc_array_creation_expression] = sym_stack_alloc_array_creation_expression, + [sym_switch_expression] = sym_switch_expression, + [sym_switch_expression_arm] = sym_switch_expression_arm, + [sym_throw_expression] = sym_throw_expression, + [sym_tuple_expression] = sym_tuple_expression, + [sym_type_of_expression] = sym_type_of_expression, + [sym_with_expression] = sym_with_expression, + [sym_with_initializer_expression] = sym_with_initializer_expression, + [sym_simple_assignment_expression] = sym_simple_assignment_expression, + [sym__expression] = sym__expression, + [sym__non_lvalue_expression] = sym__non_lvalue_expression, + [sym__lvalue_expression] = sym__lvalue_expression, + [sym__expression_statement_expression] = sym__expression_statement_expression, + [sym_binary_expression] = sym_binary_expression, + [sym_as_expression] = sym_as_expression, + [sym_is_expression] = sym_is_expression, + [sym_identifier] = sym_identifier, + [sym_global] = sym_global, + [sym__literal] = sym__literal, + [sym_boolean_literal] = sym_boolean_literal, + [sym_character_literal] = sym_character_literal, + [sym_string_literal] = sym_string_literal, + [sym__contextual_keywords] = sym__contextual_keywords, + [sym__preprocessor_call] = sym__preprocessor_call, + [sym_nullable_directive] = sym_nullable_directive, + [sym_define_directive] = sym_define_directive, + [sym_undef_directive] = sym_undef_directive, + [sym_if_directive] = sym_if_directive, + [sym_else_directive] = sym_else_directive, + [sym_elif_directive] = sym_elif_directive, + [sym_region_directive] = sym_region_directive, + [sym_endregion_directive] = sym_endregion_directive, + [sym_error_directive] = sym_error_directive, + [sym_warning_directive] = sym_warning_directive, + [sym_line_directive] = sym_line_directive, + [sym_pragma_directive] = sym_pragma_directive, + [sym_reference_directive] = sym_reference_directive, + [sym_load_directive] = sym_load_directive, + [sym_shebang_directive] = sym_shebang_directive, + [sym__preproc_expression] = sym__preproc_expression, + [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, + [sym_preproc_unary_expression] = sym_prefix_unary_expression, + [sym_preproc_binary_expression] = sym_binary_expression, + [aux_sym_compilation_unit_repeat1] = aux_sym_compilation_unit_repeat1, + [aux_sym_compilation_unit_repeat2] = aux_sym_compilation_unit_repeat2, + [aux_sym_compilation_unit_repeat3] = aux_sym_compilation_unit_repeat3, + [aux_sym_compilation_unit_repeat4] = aux_sym_compilation_unit_repeat4, + [aux_sym_compilation_unit_repeat5] = aux_sym_compilation_unit_repeat5, + [aux_sym_type_argument_list_repeat1] = aux_sym_type_argument_list_repeat1, + [aux_sym_type_argument_list_repeat2] = aux_sym_type_argument_list_repeat2, + [aux_sym_attribute_list_repeat1] = aux_sym_attribute_list_repeat1, + [aux_sym_attribute_argument_list_repeat1] = aux_sym_attribute_argument_list_repeat1, + [aux_sym_event_field_declaration_repeat1] = aux_sym_event_field_declaration_repeat1, + [aux_sym_event_field_declaration_repeat2] = aux_sym_event_field_declaration_repeat2, + [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1, + [aux_sym_bracketed_argument_list_repeat1] = aux_sym_bracketed_argument_list_repeat1, + [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, + [aux_sym__formal_parameter_list_repeat1] = aux_sym__formal_parameter_list_repeat1, + [aux_sym_block_repeat1] = aux_sym_block_repeat1, + [aux_sym_method_declaration_repeat1] = aux_sym_method_declaration_repeat1, + [aux_sym_type_parameter_list_repeat1] = aux_sym_type_parameter_list_repeat1, + [aux_sym_type_parameter_constraints_clause_repeat1] = aux_sym_type_parameter_constraints_clause_repeat1, + [aux_sym_accessor_list_repeat1] = aux_sym_accessor_list_repeat1, + [aux_sym_enum_member_declaration_list_repeat1] = aux_sym_enum_member_declaration_list_repeat1, + [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1, + [aux_sym_record_base_repeat1] = aux_sym_record_base_repeat1, + [aux_sym_file_scoped_namespace_declaration_repeat1] = aux_sym_file_scoped_namespace_declaration_repeat1, + [aux_sym_array_rank_specifier_repeat1] = aux_sym_array_rank_specifier_repeat1, + [aux_sym_function_pointer_type_repeat1] = aux_sym_function_pointer_type_repeat1, + [aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1] = aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1, + [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, + [aux_sym_for_statement_repeat1] = aux_sym_for_statement_repeat1, + [aux_sym_switch_body_repeat1] = aux_sym_switch_body_repeat1, + [aux_sym_switch_section_repeat1] = aux_sym_switch_section_repeat1, + [aux_sym_list_pattern_repeat1] = aux_sym_list_pattern_repeat1, + [aux_sym_parenthesized_variable_designation_repeat1] = aux_sym_parenthesized_variable_designation_repeat1, + [aux_sym_positional_pattern_clause_repeat1] = aux_sym_positional_pattern_clause_repeat1, + [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, + [aux_sym_anonymous_object_creation_expression_repeat1] = aux_sym_anonymous_object_creation_expression_repeat1, + [aux_sym_interpolated_string_expression_repeat1] = aux_sym_interpolated_string_expression_repeat1, + [aux_sym_interpolated_string_expression_repeat2] = aux_sym_interpolated_string_expression_repeat2, + [aux_sym_interpolated_string_expression_repeat3] = aux_sym_interpolated_string_expression_repeat3, + [aux_sym__query_body_repeat1] = aux_sym__query_body_repeat1, + [aux_sym_order_by_clause_repeat1] = aux_sym_order_by_clause_repeat1, + [aux_sym_switch_expression_repeat1] = aux_sym_switch_expression_repeat1, + [aux_sym_with_initializer_expression_repeat1] = aux_sym_with_initializer_expression_repeat1, + [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, + [aux_sym_pragma_directive_repeat1] = aux_sym_pragma_directive_repeat1, + [alias_sym_parameter_modifier] = alias_sym_parameter_modifier, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym__identifier_token] = { + .visible = false, + .named = true, + }, + [anon_sym_extern] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_global] = { + .visible = true, + .named = false, + }, + [anon_sym_using] = { + .visible = true, + .named = false, + }, + [anon_sym_static] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_field] = { + .visible = true, + .named = false, + }, + [anon_sym_event] = { + .visible = true, + .named = false, + }, + [anon_sym_method] = { + .visible = true, + .named = false, + }, + [anon_sym_param] = { + .visible = true, + .named = false, + }, + [anon_sym_property] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_assembly] = { + .visible = true, + .named = false, + }, + [anon_sym_module] = { + .visible = true, + .named = false, + }, + [anon_sym_abstract] = { + .visible = true, + .named = false, + }, + [anon_sym_async] = { + .visible = true, + .named = false, + }, + [anon_sym_const] = { + .visible = true, + .named = false, + }, + [anon_sym_file] = { + .visible = true, + .named = false, + }, + [anon_sym_fixed] = { + .visible = true, + .named = false, + }, + [anon_sym_internal] = { + .visible = true, + .named = false, + }, + [anon_sym_new] = { + .visible = true, + .named = false, + }, + [anon_sym_override] = { + .visible = true, + .named = false, + }, + [anon_sym_partial] = { + .visible = true, + .named = false, + }, + [anon_sym_private] = { + .visible = true, + .named = false, + }, + [anon_sym_protected] = { + .visible = true, + .named = false, + }, + [anon_sym_public] = { + .visible = true, + .named = false, + }, + [anon_sym_readonly] = { + .visible = true, + .named = false, + }, + [anon_sym_required] = { + .visible = true, + .named = false, + }, + [anon_sym_sealed] = { + .visible = true, + .named = false, + }, + [anon_sym_unsafe] = { + .visible = true, + .named = false, + }, + [anon_sym_virtual] = { + .visible = true, + .named = false, + }, + [anon_sym_volatile] = { + .visible = true, + .named = false, + }, + [anon_sym_ref] = { + .visible = true, + .named = false, + }, + [anon_sym_out] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_this] = { + .visible = true, + .named = false, + }, + [anon_sym_scoped] = { + .visible = true, + .named = false, + }, + [anon_sym_params] = { + .visible = true, + .named = false, + }, + [anon_sym_base] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_implicit] = { + .visible = true, + .named = false, + }, + [anon_sym_explicit] = { + .visible = true, + .named = false, + }, + [anon_sym_operator] = { + .visible = true, + .named = false, + }, + [anon_sym_checked] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_class] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, + [anon_sym_notnull] = { + .visible = true, + .named = false, + }, + [anon_sym_unmanaged] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_true] = { + .visible = true, + .named = false, + }, + [anon_sym_false] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_get] = { + .visible = true, + .named = false, + }, + [anon_sym_set] = { + .visible = true, + .named = false, + }, + [anon_sym_add] = { + .visible = true, + .named = false, + }, + [anon_sym_remove] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_interface] = { + .visible = true, + .named = false, + }, + [anon_sym_delegate] = { + .visible = true, + .named = false, + }, + [anon_sym_record] = { + .visible = true, + .named = false, + }, + [anon_sym_namespace] = { + .visible = true, + .named = false, + }, + [anon_sym_var] = { + .visible = true, + .named = false, + }, + [anon_sym_managed] = { + .visible = true, + .named = false, + }, + [anon_sym_Cdecl] = { + .visible = true, + .named = false, + }, + [anon_sym_Stdcall] = { + .visible = true, + .named = false, + }, + [anon_sym_Thiscall] = { + .visible = true, + .named = false, + }, + [anon_sym_Fastcall] = { + .visible = true, + .named = false, + }, + [sym_predefined_type] = { + .visible = true, + .named = true, + }, + [anon_sym_break] = { + .visible = true, + .named = false, + }, + [anon_sym_unchecked] = { + .visible = true, + .named = false, + }, + [anon_sym_continue] = { + .visible = true, + .named = false, + }, + [anon_sym_do] = { + .visible = true, + .named = false, + }, + [anon_sym_while] = { + .visible = true, + .named = false, + }, + [anon_sym_for] = { + .visible = true, + .named = false, + }, + [anon_sym_await] = { + .visible = true, + .named = false, + }, + [anon_sym_foreach] = { + .visible = true, + .named = false, + }, + [anon_sym_goto] = { + .visible = true, + .named = false, + }, + [anon_sym_case] = { + .visible = true, + .named = false, + }, + [anon_sym_default] = { + .visible = true, + .named = false, + }, + [anon_sym_if] = { + .visible = true, + .named = false, + }, + [anon_sym_else] = { + .visible = true, + .named = false, + }, + [anon_sym_lock] = { + .visible = true, + .named = false, + }, + [anon_sym_switch] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_not] = { + .visible = true, + .named = false, + }, + [anon_sym_and] = { + .visible = true, + .named = false, + }, + [anon_sym_or] = { + .visible = true, + .named = false, + }, + [sym_discard] = { + .visible = true, + .named = true, + }, + [anon_sym_when] = { + .visible = true, + .named = false, + }, + [anon_sym_throw] = { + .visible = true, + .named = false, + }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_catch] = { + .visible = true, + .named = false, + }, + [anon_sym_finally] = { + .visible = true, + .named = false, + }, + [anon_sym_yield] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_QMARK_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_stackalloc] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_AT_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_AT_DOLLAR_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE_LBRACE] = { + .visible = true, + .named = false, + }, + [sym__interpolated_string_text_fragment] = { + .visible = false, + .named = true, + }, + [anon_sym_DQUOTE_DQUOTE] = { + .visible = true, + .named = false, + }, + [sym__interpolated_verbatim_string_text_fragment] = { + .visible = false, + .named = true, + }, + [aux_sym_interpolation_format_clause_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_is] = { + .visible = true, + .named = false, + }, + [anon_sym___makeref] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_join] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_equals] = { + .visible = true, + .named = false, + }, + [anon_sym_into] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_orderby] = { + .visible = true, + .named = false, + }, + [anon_sym_ascending] = { + .visible = true, + .named = false, + }, + [anon_sym_descending] = { + .visible = true, + .named = false, + }, + [anon_sym_group] = { + .visible = true, + .named = false, + }, + [anon_sym_by] = { + .visible = true, + .named = false, + }, + [anon_sym_select] = { + .visible = true, + .named = false, + }, + [anon_sym___reftype] = { + .visible = true, + .named = false, + }, + [anon_sym___refvalue] = { + .visible = true, + .named = false, + }, + [anon_sym_sizeof] = { + .visible = true, + .named = false, + }, + [anon_sym_typeof] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [sym_character_literal_unescaped] = { + .visible = true, + .named = true, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_integer_literal] = { + .visible = true, + .named = true, + }, + [sym_null_literal] = { + .visible = true, + .named = true, + }, + [sym_real_literal] = { + .visible = true, + .named = true, + }, + [sym_string_literal_fragment] = { + .visible = true, + .named = true, + }, + [sym_string_literal_encoding] = { + .visible = true, + .named = true, + }, + [sym_verbatim_string_literal] = { + .visible = true, + .named = true, + }, + [sym_raw_string_literal] = { + .visible = true, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym__preproc_directive_start] = { + .visible = false, + .named = true, + }, + [anon_sym_nullable] = { + .visible = true, + .named = false, + }, + [anon_sym_disable] = { + .visible = true, + .named = false, + }, + [anon_sym_enable] = { + .visible = true, + .named = false, + }, + [anon_sym_restore] = { + .visible = true, + .named = false, + }, + [anon_sym_annotations] = { + .visible = true, + .named = false, + }, + [anon_sym_warnings] = { + .visible = true, + .named = false, + }, + [anon_sym_define] = { + .visible = true, + .named = false, + }, + [anon_sym_undef] = { + .visible = true, + .named = false, + }, + [anon_sym_elif] = { + .visible = true, + .named = false, + }, + [sym_endif_directive] = { + .visible = true, + .named = true, + }, + [anon_sym_region] = { + .visible = true, + .named = false, + }, + [anon_sym_endregion] = { + .visible = true, + .named = false, + }, + [anon_sym_error] = { + .visible = true, + .named = false, + }, + [anon_sym_warning] = { + .visible = true, + .named = false, + }, + [anon_sym_line] = { + .visible = true, + .named = false, + }, + [anon_sym_hidden] = { + .visible = true, + .named = false, + }, + [anon_sym_pragma] = { + .visible = true, + .named = false, + }, + [anon_sym_checksum] = { + .visible = true, + .named = false, + }, + [anon_sym_r] = { + .visible = true, + .named = false, + }, + [anon_sym_load] = { + .visible = true, + .named = false, + }, + [aux_sym_shebang_directive_token1] = { + .visible = false, + .named = false, + }, + [sym_preproc_message] = { + .visible = true, + .named = true, + }, + [sym_preproc_integer_literal] = { + .visible = true, + .named = true, + }, + [sym_preproc_string_literal] = { + .visible = true, + .named = true, + }, + [sym__preproc_directive_end] = { + .visible = false, + .named = true, + }, + [sym__opt_semi] = { + .visible = false, + .named = true, + }, + [sym_compilation_unit] = { + .visible = true, + .named = true, + }, + [sym_global_statement] = { + .visible = true, + .named = true, + }, + [sym__declaration] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__namespace_member_declaration] = { + .visible = false, + .named = true, + }, + [sym__type_declaration] = { + .visible = false, + .named = true, + }, + [sym_extern_alias_directive] = { + .visible = true, + .named = true, + }, + [sym_using_directive] = { + .visible = true, + .named = true, + }, + [sym_name_equals] = { + .visible = true, + .named = true, + }, + [sym__name] = { + .visible = false, + .named = true, + }, + [sym_alias_qualified_name] = { + .visible = true, + .named = true, + }, + [sym__simple_name] = { + .visible = false, + .named = true, + }, + [sym_generic_name] = { + .visible = true, + .named = true, + }, + [sym_type_argument_list] = { + .visible = true, + .named = true, + }, + [sym_qualified_name] = { + .visible = true, + .named = true, + }, + [sym_attribute_list] = { + .visible = true, + .named = true, + }, + [sym_attribute_target_specifier] = { + .visible = true, + .named = true, + }, + [sym_attribute] = { + .visible = true, + .named = true, + }, + [sym_attribute_argument_list] = { + .visible = true, + .named = true, + }, + [sym_attribute_argument] = { + .visible = true, + .named = true, + }, + [sym_global_attribute_list] = { + .visible = true, + .named = true, + }, + [sym_name_colon] = { + .visible = true, + .named = true, + }, + [sym_event_field_declaration] = { + .visible = true, + .named = true, + }, + [sym_modifier] = { + .visible = true, + .named = true, + }, + [sym_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_variable_declarator] = { + .visible = true, + .named = true, + }, + [sym_bracketed_argument_list] = { + .visible = true, + .named = true, + }, + [sym_tuple_pattern] = { + .visible = true, + .named = true, + }, + [sym_argument] = { + .visible = true, + .named = true, + }, + [sym_equals_value_clause] = { + .visible = true, + .named = true, + }, + [sym_field_declaration] = { + .visible = true, + .named = true, + }, + [sym_constructor_declaration] = { + .visible = true, + .named = true, + }, + [sym_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_implicit_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_implicit_parameter] = { + .visible = true, + .named = true, + }, + [sym__formal_parameter_list] = { + .visible = false, + .named = true, + }, + [sym__parameter_type_with_modifiers] = { + .visible = false, + .named = true, + }, + [sym_parameter] = { + .visible = true, + .named = true, + }, + [sym__parameter_array] = { + .visible = false, + .named = true, + }, + [sym_constructor_initializer] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_block] = { + .visible = true, + .named = true, + }, + [sym_arrow_expression_clause] = { + .visible = true, + .named = true, + }, + [sym_conversion_operator_declaration] = { + .visible = true, + .named = true, + }, + [sym__function_body] = { + .visible = false, + .named = true, + }, + [sym_destructor_declaration] = { + .visible = true, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym_explicit_interface_specifier] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_type_parameter] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_constraints_clause] = { + .visible = true, + .named = true, + }, + [sym_type_parameter_constraint] = { + .visible = true, + .named = true, + }, + [sym_constructor_constraint] = { + .visible = true, + .named = true, + }, + [sym_type_constraint] = { + .visible = true, + .named = true, + }, + [sym_operator_declaration] = { + .visible = true, + .named = true, + }, + [sym__overloadable_operator] = { + .visible = false, + .named = true, + }, + [sym_event_declaration] = { + .visible = true, + .named = true, + }, + [sym_accessor_list] = { + .visible = true, + .named = true, + }, + [sym_accessor_declaration] = { + .visible = true, + .named = true, + }, + [sym_indexer_declaration] = { + .visible = true, + .named = true, + }, + [sym_bracketed_parameter_list] = { + .visible = true, + .named = true, + }, + [sym_property_declaration] = { + .visible = true, + .named = true, + }, + [sym_enum_declaration] = { + .visible = true, + .named = true, + }, + [sym_base_list] = { + .visible = true, + .named = true, + }, + [sym_enum_member_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_enum_member_declaration] = { + .visible = true, + .named = true, + }, + [sym_class_declaration] = { + .visible = true, + .named = true, + }, + [sym_declaration_list] = { + .visible = true, + .named = true, + }, + [sym_interface_declaration] = { + .visible = true, + .named = true, + }, + [sym_struct_declaration] = { + .visible = true, + .named = true, + }, + [sym_delegate_declaration] = { + .visible = true, + .named = true, + }, + [sym_record_declaration] = { + .visible = true, + .named = true, + }, + [sym_record_struct_declaration] = { + .visible = true, + .named = true, + }, + [sym_record_base] = { + .visible = true, + .named = true, + }, + [sym_primary_constructor_base_type] = { + .visible = true, + .named = true, + }, + [sym__record_body] = { + .visible = false, + .named = true, + }, + [sym_namespace_declaration] = { + .visible = true, + .named = true, + }, + [sym_file_scoped_namespace_declaration] = { + .visible = true, + .named = true, + }, + [sym__type] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__type_name] = { + .visible = false, + .named = true, + }, + [sym_implicit_type] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym__array_base_type] = { + .visible = false, + .named = true, + }, + [sym_array_rank_specifier] = { + .visible = true, + .named = true, + }, + [sym_nullable_type] = { + .visible = true, + .named = true, + }, + [sym__nullable_base_type] = { + .visible = false, + .named = true, + }, + [sym_pointer_type] = { + .visible = true, + .named = true, + }, + [sym__pointer_base_type] = { + .visible = false, + .named = true, + }, + [sym_function_pointer_type] = { + .visible = true, + .named = true, + }, + [sym_function_pointer_calling_convention] = { + .visible = true, + .named = true, + }, + [sym_function_pointer_unmanaged_calling_convention_list] = { + .visible = true, + .named = true, + }, + [sym_function_pointer_unmanaged_calling_convention] = { + .visible = true, + .named = true, + }, + [sym_function_pointer_parameter] = { + .visible = true, + .named = true, + }, + [sym_function_pointer_return_type] = { + .visible = true, + .named = true, + }, + [sym_ref_type] = { + .visible = true, + .named = true, + }, + [sym__ref_base_type] = { + .visible = false, + .named = true, + }, + [sym_scoped_type] = { + .visible = true, + .named = true, + }, + [sym__scoped_base_type] = { + .visible = false, + .named = true, + }, + [sym_tuple_type] = { + .visible = true, + .named = true, + }, + [sym_tuple_element] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_break_statement] = { + .visible = true, + .named = true, + }, + [sym_checked_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_do_statement] = { + .visible = true, + .named = true, + }, + [sym_empty_statement] = { + .visible = true, + .named = true, + }, + [sym_expression_statement] = { + .visible = true, + .named = true, + }, + [sym_fixed_statement] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_for_each_statement] = { + .visible = true, + .named = true, + }, + [sym_goto_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_labeled_statement] = { + .visible = true, + .named = true, + }, + [sym_local_declaration_statement] = { + .visible = true, + .named = true, + }, + [sym_local_function_statement] = { + .visible = true, + .named = true, + }, + [sym_lock_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_statement] = { + .visible = true, + .named = true, + }, + [sym_switch_body] = { + .visible = true, + .named = true, + }, + [sym_switch_section] = { + .visible = true, + .named = true, + }, + [sym_case_pattern_switch_label] = { + .visible = true, + .named = true, + }, + [sym__pattern] = { + .visible = false, + .named = true, + }, + [sym_type_pattern] = { + .visible = true, + .named = true, + }, + [sym_list_pattern] = { + .visible = true, + .named = true, + }, + [sym_slice_pattern] = { + .visible = true, + .named = true, + }, + [sym_parenthesized_pattern] = { + .visible = true, + .named = true, + }, + [sym_relational_pattern] = { + .visible = true, + .named = true, + }, + [sym_negated_pattern] = { + .visible = true, + .named = true, + }, + [sym_and_pattern] = { + .visible = true, + .named = true, + }, + [sym_or_pattern] = { + .visible = true, + .named = true, + }, + [sym_constant_pattern] = { + .visible = true, + .named = true, + }, + [sym_declaration_pattern] = { + .visible = true, + .named = true, + }, + [sym__variable_designation] = { + .visible = false, + .named = true, + }, + [sym_parenthesized_variable_designation] = { + .visible = true, + .named = true, + }, + [sym_recursive_pattern] = { + .visible = true, + .named = true, + }, + [sym_positional_pattern_clause] = { + .visible = true, + .named = true, + }, + [sym_expression_colon] = { + .visible = true, + .named = true, + }, + [sym_subpattern] = { + .visible = true, + .named = true, + }, + [sym_property_pattern_clause] = { + .visible = true, + .named = true, + }, + [sym_var_pattern] = { + .visible = true, + .named = true, + }, + [sym_when_clause] = { + .visible = true, + .named = true, + }, + [sym_case_switch_label] = { + .visible = true, + .named = true, + }, + [sym_default_switch_label] = { + .visible = true, + .named = true, + }, + [sym_throw_statement] = { + .visible = true, + .named = true, + }, + [sym_try_statement] = { + .visible = true, + .named = true, + }, + [sym_catch_clause] = { + .visible = true, + .named = true, + }, + [sym_catch_declaration] = { + .visible = true, + .named = true, + }, + [sym_catch_filter_clause] = { + .visible = true, + .named = true, + }, + [sym_finally_clause] = { + .visible = true, + .named = true, + }, + [sym_unsafe_statement] = { + .visible = true, + .named = true, + }, + [sym_using_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_yield_statement] = { + .visible = true, + .named = true, + }, + [sym_anonymous_method_expression] = { + .visible = true, + .named = true, + }, + [sym_lambda_expression] = { + .visible = true, + .named = true, + }, + [sym_anonymous_object_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_implicit_object_creation_expression] = { + .visible = true, + .named = true, + }, + [sym__anonymous_object_member_declarator] = { + .visible = false, + .named = true, + }, + [sym_array_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_initializer_expression] = { + .visible = true, + .named = true, + }, + [sym_assignment_expression] = { + .visible = true, + .named = true, + }, + [sym_assignment_operator] = { + .visible = true, + .named = true, + }, + [sym_await_expression] = { + .visible = true, + .named = true, + }, + [sym_cast_expression] = { + .visible = true, + .named = true, + }, + [sym_checked_expression] = { + .visible = true, + .named = true, + }, + [sym_conditional_access_expression] = { + .visible = true, + .named = true, + }, + [sym_conditional_expression] = { + .visible = true, + .named = true, + }, + [sym_declaration_expression] = { + .visible = true, + .named = true, + }, + [sym_default_expression] = { + .visible = true, + .named = true, + }, + [sym_element_access_expression] = { + .visible = true, + .named = true, + }, + [sym_element_binding_expression] = { + .visible = true, + .named = true, + }, + [sym_implicit_array_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_implicit_stack_alloc_array_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_base_expression] = { + .visible = true, + .named = true, + }, + [sym_this_expression] = { + .visible = true, + .named = true, + }, + [sym_interpolated_string_expression] = { + .visible = true, + .named = true, + }, + [sym__interpolated_string_content] = { + .visible = false, + .named = true, + }, + [sym__interpolated_verbatim_string_content] = { + .visible = false, + .named = true, + }, + [sym__interpolated_raw_string_content] = { + .visible = false, + .named = true, + }, + [sym_interpolated_string_text] = { + .visible = true, + .named = true, + }, + [sym_interpolated_verbatim_string_text] = { + .visible = true, + .named = true, + }, + [sym_interpolated_raw_string_text] = { + .visible = true, + .named = true, + }, + [sym_interpolation] = { + .visible = true, + .named = true, + }, + [sym_interpolation_alignment_clause] = { + .visible = true, + .named = true, + }, + [sym_interpolation_format_clause] = { + .visible = true, + .named = true, + }, + [sym_invocation_expression] = { + .visible = true, + .named = true, + }, + [sym_is_pattern_expression] = { + .visible = true, + .named = true, + }, + [sym_make_ref_expression] = { + .visible = true, + .named = true, + }, + [sym_member_access_expression] = { + .visible = true, + .named = true, + }, + [sym_member_binding_expression] = { + .visible = true, + .named = true, + }, + [sym_object_creation_expression] = { + .visible = true, + .named = true, + }, + [sym__object_creation_type] = { + .visible = false, + .named = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym__parenthesized_lvalue_expression] = { + .visible = true, + .named = true, + }, + [sym_postfix_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_prefix_unary_expression] = { + .visible = true, + .named = true, + }, + [sym__pointer_indirection_expression] = { + .visible = true, + .named = true, + }, + [sym_query_expression] = { + .visible = true, + .named = true, + }, + [sym_from_clause] = { + .visible = true, + .named = true, + }, + [sym__query_body] = { + .visible = false, + .named = true, + }, + [sym__query_clause] = { + .visible = false, + .named = true, + }, + [sym_join_clause] = { + .visible = true, + .named = true, + }, + [sym_join_into_clause] = { + .visible = true, + .named = true, + }, + [sym_let_clause] = { + .visible = true, + .named = true, + }, + [sym_order_by_clause] = { + .visible = true, + .named = true, + }, + [sym__ordering] = { + .visible = false, + .named = true, + }, + [sym_where_clause] = { + .visible = true, + .named = true, + }, + [sym__select_or_group_clause] = { + .visible = false, + .named = true, + }, + [sym_group_clause] = { + .visible = true, + .named = true, + }, + [sym_select_clause] = { + .visible = true, + .named = true, + }, + [sym_query_continuation] = { + .visible = true, + .named = true, + }, + [sym_range_expression] = { + .visible = true, + .named = true, + }, + [sym_ref_expression] = { + .visible = true, + .named = true, + }, + [sym_ref_type_expression] = { + .visible = true, + .named = true, + }, + [sym_ref_value_expression] = { + .visible = true, + .named = true, + }, + [sym_size_of_expression] = { + .visible = true, + .named = true, + }, + [sym_stack_alloc_array_creation_expression] = { + .visible = true, + .named = true, + }, + [sym_switch_expression] = { + .visible = true, + .named = true, + }, + [sym_switch_expression_arm] = { + .visible = true, + .named = true, + }, + [sym_throw_expression] = { + .visible = true, + .named = true, + }, + [sym_tuple_expression] = { + .visible = true, + .named = true, + }, + [sym_type_of_expression] = { + .visible = true, + .named = true, + }, + [sym_with_expression] = { + .visible = true, + .named = true, + }, + [sym_with_initializer_expression] = { + .visible = true, + .named = true, + }, + [sym_simple_assignment_expression] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym__non_lvalue_expression] = { + .visible = false, + .named = true, + }, + [sym__lvalue_expression] = { + .visible = false, + .named = true, + }, + [sym__expression_statement_expression] = { + .visible = false, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym_as_expression] = { + .visible = true, + .named = true, + }, + [sym_is_expression] = { + .visible = true, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [sym_global] = { + .visible = true, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + }, + [sym_boolean_literal] = { + .visible = true, + .named = true, + }, + [sym_character_literal] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym__contextual_keywords] = { + .visible = false, + .named = true, + }, + [sym__preprocessor_call] = { + .visible = false, + .named = true, + }, + [sym_nullable_directive] = { + .visible = true, + .named = true, + }, + [sym_define_directive] = { + .visible = true, + .named = true, + }, + [sym_undef_directive] = { + .visible = true, + .named = true, + }, + [sym_if_directive] = { + .visible = true, + .named = true, + }, + [sym_else_directive] = { + .visible = true, + .named = true, + }, + [sym_elif_directive] = { + .visible = true, + .named = true, + }, + [sym_region_directive] = { + .visible = true, + .named = true, + }, + [sym_endregion_directive] = { + .visible = true, + .named = true, + }, + [sym_error_directive] = { + .visible = true, + .named = true, + }, + [sym_warning_directive] = { + .visible = true, + .named = true, + }, + [sym_line_directive] = { + .visible = true, + .named = true, + }, + [sym_pragma_directive] = { + .visible = true, + .named = true, + }, + [sym_reference_directive] = { + .visible = true, + .named = true, + }, + [sym_load_directive] = { + .visible = true, + .named = true, + }, + [sym_shebang_directive] = { + .visible = true, + .named = true, + }, + [sym__preproc_expression] = { + .visible = false, + .named = true, + }, + [sym_preproc_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_preproc_binary_expression] = { + .visible = true, + .named = true, + }, + [aux_sym_compilation_unit_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_compilation_unit_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_compilation_unit_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_compilation_unit_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_compilation_unit_repeat5] = { + .visible = false, + .named = false, + }, + [aux_sym_type_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_argument_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_attribute_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_attribute_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_event_field_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_event_field_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_variable_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_bracketed_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__formal_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameter_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_parameter_constraints_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_accessor_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_member_declaration_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_declaration_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_record_base_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_file_scoped_namespace_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_rank_specifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_pointer_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_for_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_section_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_list_pattern_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parenthesized_variable_designation_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_positional_pattern_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_anonymous_object_creation_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interpolated_string_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interpolated_string_expression_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_interpolated_string_expression_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym__query_body_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_order_by_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_switch_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_with_initializer_expression_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_directive_repeat1] = { + .visible = false, + .named = false, + }, + [alias_sym_parameter_modifier] = { + .visible = true, + .named = true, + }, +}; + +enum ts_field_identifiers { + field_accessors = 1, + field_alias = 2, + field_alternative = 3, + field_argument = 4, + field_arguments = 5, + field_bases = 6, + field_body = 7, + field_condition = 8, + field_consequence = 9, + field_constraints = 10, + field_expression = 11, + field_function = 12, + field_initializer = 13, + field_left = 14, + field_name = 15, + field_operator = 16, + field_parameters = 17, + field_pattern = 18, + field_qualifier = 19, + field_rank = 20, + field_right = 21, + field_subscript = 22, + field_target = 23, + field_type = 24, + field_type_arguments = 25, + field_type_parameters = 26, + field_update = 27, + field_value = 28, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_accessors] = "accessors", + [field_alias] = "alias", + [field_alternative] = "alternative", + [field_argument] = "argument", + [field_arguments] = "arguments", + [field_bases] = "bases", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_constraints] = "constraints", + [field_expression] = "expression", + [field_function] = "function", + [field_initializer] = "initializer", + [field_left] = "left", + [field_name] = "name", + [field_operator] = "operator", + [field_parameters] = "parameters", + [field_pattern] = "pattern", + [field_qualifier] = "qualifier", + [field_rank] = "rank", + [field_right] = "right", + [field_subscript] = "subscript", + [field_target] = "target", + [field_type] = "type", + [field_type_arguments] = "type_arguments", + [field_type_parameters] = "type_parameters", + [field_update] = "update", + [field_value] = "value", +}; + +static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 2}, + [3] = {.index = 3, .length = 1}, + [4] = {.index = 4, .length = 1}, + [5] = {.index = 5, .length = 1}, + [6] = {.index = 6, .length = 2}, + [7] = {.index = 8, .length = 2}, + [8] = {.index = 10, .length = 2}, + [9] = {.index = 12, .length = 2}, + [12] = {.index = 14, .length = 1}, + [14] = {.index = 15, .length = 2}, + [15] = {.index = 4, .length = 1}, + [16] = {.index = 17, .length = 2}, + [17] = {.index = 19, .length = 2}, + [18] = {.index = 21, .length = 4}, + [19] = {.index = 25, .length = 2}, + [20] = {.index = 27, .length = 2}, + [21] = {.index = 29, .length = 1}, + [22] = {.index = 30, .length = 1}, + [23] = {.index = 31, .length = 2}, + [24] = {.index = 33, .length = 2}, + [25] = {.index = 35, .length = 2}, + [26] = {.index = 37, .length = 2}, + [27] = {.index = 39, .length = 3}, + [28] = {.index = 42, .length = 1}, + [29] = {.index = 43, .length = 2}, + [30] = {.index = 45, .length = 2}, + [31] = {.index = 47, .length = 2}, + [32] = {.index = 49, .length = 2}, + [33] = {.index = 51, .length = 1}, + [34] = {.index = 52, .length = 2}, + [36] = {.index = 54, .length = 1}, + [37] = {.index = 55, .length = 2}, + [38] = {.index = 29, .length = 1}, + [39] = {.index = 57, .length = 2}, + [40] = {.index = 59, .length = 2}, + [41] = {.index = 61, .length = 2}, + [42] = {.index = 63, .length = 3}, + [43] = {.index = 66, .length = 2}, + [44] = {.index = 68, .length = 3}, + [45] = {.index = 71, .length = 1}, + [46] = {.index = 72, .length = 4}, + [47] = {.index = 76, .length = 1}, + [48] = {.index = 77, .length = 2}, + [49] = {.index = 55, .length = 2}, + [51] = {.index = 79, .length = 1}, + [52] = {.index = 80, .length = 2}, + [53] = {.index = 82, .length = 1}, + [54] = {.index = 83, .length = 1}, + [55] = {.index = 84, .length = 2}, + [56] = {.index = 86, .length = 3}, + [57] = {.index = 89, .length = 1}, + [58] = {.index = 90, .length = 2}, + [59] = {.index = 92, .length = 2}, + [60] = {.index = 94, .length = 3}, + [61] = {.index = 97, .length = 3}, + [62] = {.index = 100, .length = 2}, + [63] = {.index = 102, .length = 3}, + [64] = {.index = 92, .length = 2}, + [65] = {.index = 105, .length = 3}, + [66] = {.index = 108, .length = 2}, + [67] = {.index = 110, .length = 2}, + [68] = {.index = 112, .length = 2}, + [69] = {.index = 114, .length = 1}, + [70] = {.index = 115, .length = 1}, + [71] = {.index = 116, .length = 2}, + [72] = {.index = 118, .length = 2}, + [73] = {.index = 120, .length = 4}, + [74] = {.index = 124, .length = 5}, + [75] = {.index = 129, .length = 3}, + [76] = {.index = 132, .length = 2}, + [77] = {.index = 84, .length = 2}, + [78] = {.index = 86, .length = 3}, + [79] = {.index = 134, .length = 4}, + [80] = {.index = 138, .length = 3}, + [81] = {.index = 141, .length = 3}, + [82] = {.index = 144, .length = 3}, + [83] = {.index = 147, .length = 2}, + [84] = {.index = 149, .length = 3}, + [85] = {.index = 152, .length = 3}, + [86] = {.index = 155, .length = 2}, + [87] = {.index = 157, .length = 4}, + [88] = {.index = 161, .length = 3}, + [89] = {.index = 164, .length = 3}, + [90] = {.index = 167, .length = 2}, + [91] = {.index = 169, .length = 4}, + [92] = {.index = 173, .length = 3}, + [93] = {.index = 141, .length = 3}, + [94] = {.index = 144, .length = 3}, + [95] = {.index = 147, .length = 2}, + [96] = {.index = 176, .length = 4}, + [97] = {.index = 180, .length = 3}, + [98] = {.index = 183, .length = 4}, + [99] = {.index = 187, .length = 1}, + [100] = {.index = 188, .length = 1}, + [101] = {.index = 189, .length = 2}, + [102] = {.index = 191, .length = 5}, + [103] = {.index = 196, .length = 2}, + [104] = {.index = 198, .length = 2}, + [105] = {.index = 138, .length = 3}, + [106] = {.index = 200, .length = 2}, + [107] = {.index = 202, .length = 3}, + [108] = {.index = 200, .length = 2}, + [109] = {.index = 205, .length = 4}, + [110] = {.index = 209, .length = 5}, + [111] = {.index = 214, .length = 4}, + [113] = {.index = 218, .length = 4}, + [114] = {.index = 222, .length = 3}, + [115] = {.index = 225, .length = 3}, + [116] = {.index = 228, .length = 3}, + [117] = {.index = 231, .length = 3}, + [118] = {.index = 234, .length = 3}, + [119] = {.index = 237, .length = 3}, + [120] = {.index = 240, .length = 3}, + [121] = {.index = 243, .length = 3}, + [122] = {.index = 246, .length = 3}, + [123] = {.index = 249, .length = 4}, + [124] = {.index = 253, .length = 2}, + [125] = {.index = 255, .length = 4}, + [126] = {.index = 259, .length = 3}, + [127] = {.index = 262, .length = 4}, + [128] = {.index = 218, .length = 4}, + [129] = {.index = 222, .length = 3}, + [130] = {.index = 225, .length = 3}, + [131] = {.index = 266, .length = 4}, + [132] = {.index = 270, .length = 5}, + [133] = {.index = 275, .length = 4}, + [134] = {.index = 279, .length = 2}, + [135] = {.index = 281, .length = 2}, + [136] = {.index = 283, .length = 2}, + [137] = {.index = 285, .length = 2}, + [138] = {.index = 287, .length = 3}, + [139] = {.index = 290, .length = 3}, + [140] = {.index = 293, .length = 2}, + [141] = {.index = 295, .length = 3}, + [142] = {.index = 298, .length = 3}, + [143] = {.index = 301, .length = 3}, + [144] = {.index = 304, .length = 2}, + [145] = {.index = 306, .length = 4}, + [146] = {.index = 310, .length = 3}, + [147] = {.index = 298, .length = 3}, + [148] = {.index = 301, .length = 3}, + [149] = {.index = 304, .length = 2}, + [150] = {.index = 313, .length = 5}, + [151] = {.index = 318, .length = 2}, + [152] = {.index = 320, .length = 3}, + [153] = {.index = 318, .length = 2}, + [154] = {.index = 323, .length = 4}, + [155] = {.index = 327, .length = 5}, + [156] = {.index = 332, .length = 4}, + [157] = {.index = 336, .length = 3}, + [158] = {.index = 339, .length = 2}, + [159] = {.index = 341, .length = 3}, + [160] = {.index = 344, .length = 3}, + [161] = {.index = 347, .length = 3}, + [162] = {.index = 350, .length = 4}, + [163] = {.index = 354, .length = 3}, + [164] = {.index = 357, .length = 4}, + [165] = {.index = 361, .length = 3}, + [166] = {.index = 364, .length = 2}, + [167] = {.index = 366, .length = 3}, + [168] = {.index = 369, .length = 3}, + [169] = {.index = 372, .length = 3}, + [170] = {.index = 375, .length = 3}, + [171] = {.index = 378, .length = 4}, + [172] = {.index = 382, .length = 5}, + [173] = {.index = 387, .length = 4}, + [174] = {.index = 332, .length = 4}, + [175] = {.index = 391, .length = 5}, + [176] = {.index = 396, .length = 3}, + [177] = {.index = 399, .length = 3}, + [178] = {.index = 402, .length = 3}, + [179] = {.index = 405, .length = 3}, + [180] = {.index = 408, .length = 3}, + [181] = {.index = 411, .length = 3}, + [182] = {.index = 414, .length = 4}, + [183] = {.index = 418, .length = 4}, + [184] = {.index = 422, .length = 3}, + [185] = {.index = 425, .length = 3}, + [186] = {.index = 428, .length = 4}, + [187] = {.index = 432, .length = 3}, + [188] = {.index = 435, .length = 4}, + [189] = {.index = 418, .length = 4}, + [190] = {.index = 422, .length = 3}, + [191] = {.index = 425, .length = 3}, + [192] = {.index = 439, .length = 3}, + [193] = {.index = 442, .length = 3}, + [194] = {.index = 445, .length = 2}, + [195] = {.index = 447, .length = 4}, + [196] = {.index = 451, .length = 3}, + [197] = {.index = 439, .length = 3}, + [198] = {.index = 442, .length = 3}, + [199] = {.index = 445, .length = 2}, + [200] = {.index = 454, .length = 5}, + [201] = {.index = 459, .length = 3}, + [202] = {.index = 462, .length = 4}, + [203] = {.index = 466, .length = 3}, + [204] = {.index = 469, .length = 4}, + [205] = {.index = 473, .length = 5}, + [206] = {.index = 478, .length = 2}, + [207] = {.index = 480, .length = 4}, + [208] = {.index = 484, .length = 3}, + [209] = {.index = 487, .length = 2}, + [210] = {.index = 489, .length = 3}, + [211] = {.index = 492, .length = 3}, + [212] = {.index = 495, .length = 4}, + [213] = {.index = 499, .length = 3}, + [214] = {.index = 502, .length = 4}, + [215] = {.index = 506, .length = 3}, + [216] = {.index = 509, .length = 2}, + [217] = {.index = 511, .length = 3}, + [218] = {.index = 514, .length = 3}, + [219] = {.index = 517, .length = 3}, + [220] = {.index = 520, .length = 3}, + [221] = {.index = 523, .length = 5}, + [222] = {.index = 528, .length = 4}, + [223] = {.index = 532, .length = 4}, + [224] = {.index = 536, .length = 4}, + [225] = {.index = 540, .length = 4}, + [226] = {.index = 544, .length = 4}, + [227] = {.index = 548, .length = 4}, + [228] = {.index = 552, .length = 4}, + [229] = {.index = 556, .length = 4}, + [230] = {.index = 560, .length = 5}, + [231] = {.index = 565, .length = 4}, + [232] = {.index = 552, .length = 4}, + [233] = {.index = 569, .length = 4}, + [234] = {.index = 573, .length = 3}, + [235] = {.index = 576, .length = 3}, + [236] = {.index = 579, .length = 4}, + [237] = {.index = 583, .length = 3}, + [238] = {.index = 586, .length = 4}, + [239] = {.index = 569, .length = 4}, + [240] = {.index = 573, .length = 3}, + [241] = {.index = 576, .length = 3}, + [242] = {.index = 590, .length = 3}, + [243] = {.index = 593, .length = 4}, + [244] = {.index = 597, .length = 5}, + [245] = {.index = 602, .length = 4}, + [246] = {.index = 606, .length = 2}, + [247] = {.index = 608, .length = 4}, + [248] = {.index = 612, .length = 3}, + [249] = {.index = 615, .length = 4}, + [250] = {.index = 619, .length = 5}, + [251] = {.index = 624, .length = 4}, + [252] = {.index = 628, .length = 2}, + [253] = {.index = 630, .length = 3}, + [254] = {.index = 633, .length = 3}, + [255] = {.index = 636, .length = 4}, + [256] = {.index = 640, .length = 3}, + [257] = {.index = 643, .length = 4}, + [258] = {.index = 647, .length = 3}, + [259] = {.index = 650, .length = 5}, + [260] = {.index = 655, .length = 5}, + [261] = {.index = 660, .length = 5}, + [262] = {.index = 665, .length = 5}, + [263] = {.index = 670, .length = 4}, + [264] = {.index = 674, .length = 4}, + [265] = {.index = 678, .length = 5}, + [266] = {.index = 683, .length = 4}, + [267] = {.index = 670, .length = 4}, + [268] = {.index = 687, .length = 3}, + [269] = {.index = 690, .length = 4}, + [270] = {.index = 694, .length = 5}, + [271] = {.index = 699, .length = 4}, + [272] = {.index = 703, .length = 4}, + [273] = {.index = 707, .length = 3}, + [274] = {.index = 710, .length = 4}, + [275] = {.index = 714, .length = 5}, + [276] = {.index = 719, .length = 4}, + [277] = {.index = 723, .length = 6}, + [278] = {.index = 729, .length = 5}, + [279] = {.index = 734, .length = 3}, + [280] = {.index = 737, .length = 4}, + [281] = {.index = 741, .length = 5}, + [282] = {.index = 746, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 0}, + [1] = + {field_name, 0, .inherited = true}, + {field_type, 0, .inherited = true}, + [3] = + {field_type, 0}, + [4] = + {field_type, 1}, + [5] = + {field_body, 1}, + [6] = + {field_rank, 1}, + {field_type, 0}, + [8] = + {field_expression, 0}, + {field_subscript, 1}, + [10] = + {field_arguments, 1}, + {field_function, 0}, + [12] = + {field_name, 0}, + {field_type_arguments, 1}, + [14] = + {field_name, 1}, + [15] = + {field_name, 1}, + {field_type, 0}, + [17] = + {field_name, 1, .inherited = true}, + {field_type, 1, .inherited = true}, + [19] = + {field_name, 1}, + {field_type, 0, .inherited = true}, + [21] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_type, 0, .inherited = true}, + {field_type, 1, .inherited = true}, + [25] = + {field_arguments, 2}, + {field_type, 1}, + [27] = + {field_initializer, 2}, + {field_type, 1}, + [29] = + {field_type, 2}, + [30] = + {field_parameters, 1}, + [31] = + {field_expression, 0}, + {field_name, 2}, + [33] = + {field_body, 2}, + {field_value, 1}, + [35] = + {field_name, 2}, + {field_qualifier, 0}, + [37] = + {field_body, 2}, + {field_parameters, 0}, + [39] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [42] = + {field_condition, 0}, + [43] = + {field_expression, 0}, + {field_pattern, 2}, + [45] = + {field_left, 0}, + {field_right, 2}, + [47] = + {field_alias, 0}, + {field_name, 2}, + [49] = + {field_argument, 1}, + {field_operator, 0}, + [51] = + {field_name, 2}, + [52] = + {field_alias, 1}, + {field_name, 2}, + [54] = + {field_parameters, 2}, + [55] = + {field_body, 3}, + {field_parameters, 1}, + [57] = + {field_name, 2}, + {field_type, 1}, + [59] = + {field_type, 1}, + {field_value, 3}, + [61] = + {field_name, 2}, + {field_type, 1, .inherited = true}, + [63] = + {field_arguments, 2}, + {field_initializer, 3}, + {field_type, 1}, + [66] = + {field_body, 2}, + {field_name, 1}, + [68] = + {field_body, 3}, + {field_parameters, 1}, + {field_type, 0}, + [71] = + {field_body, 0}, + [72] = + {field_body, 3, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + {field_type, 0}, + [76] = + {field_name, 1, .inherited = true}, + [77] = + {field_name, 1, .inherited = true}, + {field_type, 0}, + [79] = + {field_name, 3}, + [80] = + {field_alias, 2}, + {field_name, 3}, + [82] = + {field_body, 4}, + [83] = + {field_parameters, 3}, + [84] = + {field_body, 4}, + {field_parameters, 2}, + [86] = + {field_body, 4}, + {field_parameters, 2}, + {field_type, 1}, + [89] = + {field_type, 3}, + [90] = + {field_name, 3}, + {field_type, 2}, + [92] = + {field_body, 3}, + {field_name, 2}, + [94] = + {field_body, 3}, + {field_name, 1}, + {field_type_parameters, 2}, + [97] = + {field_bases, 2}, + {field_body, 3}, + {field_name, 1}, + [100] = + {field_body, 3}, + {field_name, 1}, + [102] = + {field_name, 2}, + {field_parameters, 3}, + {field_type, 1}, + [105] = + {field_body, 3}, + {field_name, 1}, + {field_parameters, 2}, + [108] = + {field_body, 4}, + {field_condition, 2}, + [110] = + {field_condition, 2}, + {field_consequence, 4}, + [112] = + {field_body, 4}, + {field_value, 2}, + [114] = + {field_body, 2}, + [115] = + {field_name, 2, .inherited = true}, + [116] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_name, 2, .inherited = true}, + [120] = + {field_body, 4, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + {field_type, 0}, + [124] = + {field_body, 4, .inherited = true}, + {field_name, 1}, + {field_parameters, 3}, + {field_type, 0}, + {field_type_parameters, 2}, + [129] = + {field_alternative, 4}, + {field_condition, 0}, + {field_consequence, 2}, + [132] = + {field_name, 2, .inherited = true}, + {field_type, 0}, + [134] = + {field_body, 4, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_type, 1}, + [138] = + {field_body, 5}, + {field_parameters, 3}, + {field_type, 2}, + [141] = + {field_body, 4}, + {field_name, 2}, + {field_type_parameters, 3}, + [144] = + {field_bases, 3}, + {field_body, 4}, + {field_name, 2}, + [147] = + {field_body, 4}, + {field_name, 2}, + [149] = + {field_accessors, 2}, + {field_name, 1}, + {field_type, 0}, + [152] = + {field_body, 2, .inherited = true}, + {field_name, 0}, + {field_parameters, 1}, + [155] = + {field_constraints, 3}, + {field_target, 1}, + [157] = + {field_bases, 3}, + {field_body, 4}, + {field_name, 1}, + {field_type_parameters, 2}, + [161] = + {field_body, 4}, + {field_name, 1}, + {field_type_parameters, 2}, + [164] = + {field_bases, 2}, + {field_body, 4}, + {field_name, 1}, + [167] = + {field_name, 0}, + {field_value, 2}, + [169] = + {field_name, 2}, + {field_parameters, 4}, + {field_type, 1}, + {field_type_parameters, 3}, + [173] = + {field_body, 4}, + {field_name, 2}, + {field_parameters, 3}, + [176] = + {field_bases, 3}, + {field_body, 4}, + {field_name, 1}, + {field_parameters, 2}, + [180] = + {field_body, 4}, + {field_name, 1}, + {field_parameters, 2}, + [183] = + {field_body, 4}, + {field_name, 1}, + {field_parameters, 3}, + {field_type_parameters, 2}, + [187] = + {field_body, 5}, + [188] = + {field_body, 3}, + [189] = + {field_type, 4}, + {field_value, 2}, + [191] = + {field_body, 5, .inherited = true}, + {field_name, 1}, + {field_parameters, 3}, + {field_type, 0}, + {field_type_parameters, 2}, + [196] = + {field_name, 3, .inherited = true}, + {field_type, 0}, + [198] = + {field_body, 5}, + {field_parameters, 3}, + [200] = + {field_body, 4}, + {field_name, 3}, + [202] = + {field_name, 3}, + {field_parameters, 4}, + {field_type, 2}, + [205] = + {field_body, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_type, 1}, + [209] = + {field_body, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_type, 1}, + {field_type_parameters, 3}, + [214] = + {field_body, 5, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_type, 2}, + [218] = + {field_bases, 4}, + {field_body, 5}, + {field_name, 2}, + {field_type_parameters, 3}, + [222] = + {field_body, 5}, + {field_name, 2}, + {field_type_parameters, 3}, + [225] = + {field_bases, 3}, + {field_body, 5}, + {field_name, 2}, + [228] = + {field_accessors, 3}, + {field_name, 2}, + {field_type, 1}, + [231] = + {field_body, 3, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + [234] = + {field_accessors, 3}, + {field_parameters, 2}, + {field_type, 0}, + [237] = + {field_accessors, 3}, + {field_name, 2}, + {field_type, 0}, + [240] = + {field_name, 1}, + {field_type, 0}, + {field_value, 2}, + [243] = + {field_body, 3, .inherited = true}, + {field_name, 0}, + {field_parameters, 1}, + [246] = + {field_constraints, 3}, + {field_constraints, 4}, + {field_target, 1}, + [249] = + {field_bases, 3}, + {field_body, 5}, + {field_name, 1}, + {field_type_parameters, 2}, + [253] = + {field_name, 1}, + {field_value, 3}, + [255] = + {field_bases, 4}, + {field_body, 5}, + {field_name, 2}, + {field_parameters, 3}, + [259] = + {field_body, 5}, + {field_name, 2}, + {field_parameters, 3}, + [262] = + {field_body, 5}, + {field_name, 2}, + {field_parameters, 4}, + {field_type_parameters, 3}, + [266] = + {field_bases, 3}, + {field_body, 5}, + {field_name, 1}, + {field_parameters, 2}, + [270] = + {field_bases, 4}, + {field_body, 5}, + {field_name, 1}, + {field_parameters, 3}, + {field_type_parameters, 2}, + [275] = + {field_body, 5}, + {field_name, 1}, + {field_parameters, 3}, + {field_type_parameters, 2}, + [279] = + {field_body, 1}, + {field_condition, 4}, + [281] = + {field_body, 6}, + {field_update, 4}, + [283] = + {field_body, 6}, + {field_condition, 3}, + [285] = + {field_body, 6}, + {field_initializer, 2}, + [287] = + {field_body, 6}, + {field_left, 2}, + {field_right, 4}, + [290] = + {field_alternative, 6}, + {field_condition, 2}, + {field_consequence, 4}, + [293] = + {field_name, 1, .inherited = true}, + {field_name, 2, .inherited = true}, + [295] = + {field_body, 6}, + {field_parameters, 4}, + {field_type, 3}, + [298] = + {field_body, 5}, + {field_name, 3}, + {field_type_parameters, 4}, + [301] = + {field_bases, 4}, + {field_body, 5}, + {field_name, 3}, + [304] = + {field_body, 5}, + {field_name, 3}, + [306] = + {field_name, 3}, + {field_parameters, 5}, + {field_type, 2}, + {field_type_parameters, 4}, + [310] = + {field_body, 5}, + {field_name, 3}, + {field_parameters, 4}, + [313] = + {field_body, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_type, 1}, + {field_type_parameters, 3}, + [318] = + {field_body, 5}, + {field_name, 4}, + [320] = + {field_name, 4}, + {field_parameters, 5}, + {field_type, 3}, + [323] = + {field_body, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_type, 2}, + [327] = + {field_body, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_type, 2}, + {field_type_parameters, 4}, + [332] = + {field_bases, 4}, + {field_body, 6}, + {field_name, 2}, + {field_type_parameters, 3}, + [336] = + {field_body, 4, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + [339] = + {field_name, 3}, + {field_type, 1}, + [341] = + {field_accessors, 4}, + {field_name, 3}, + {field_type, 1}, + [344] = + {field_body, 4, .inherited = true}, + {field_parameters, 3}, + {field_type, 2}, + [347] = + {field_parameters, 2}, + {field_type, 0}, + {field_value, 3}, + [350] = + {field_body, 4, .inherited = true}, + {field_operator, 2}, + {field_parameters, 3}, + {field_type, 0}, + [354] = + {field_accessors, 4}, + {field_parameters, 3}, + {field_type, 0}, + [357] = + {field_body, 4, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_type, 0}, + [361] = + {field_name, 2}, + {field_type, 0}, + {field_value, 3}, + [364] = + {field_body, 1, .inherited = true}, + {field_name, 0}, + [366] = + {field_accessors, 4}, + {field_name, 3}, + {field_type, 2}, + [369] = + {field_accessors, 4}, + {field_parameters, 3}, + {field_type, 1}, + [372] = + {field_name, 2}, + {field_type, 1}, + {field_value, 3}, + [375] = + {field_body, 4, .inherited = true}, + {field_name, 1}, + {field_parameters, 2}, + [378] = + {field_bases, 4}, + {field_body, 6}, + {field_name, 2}, + {field_parameters, 3}, + [382] = + {field_bases, 5}, + {field_body, 6}, + {field_name, 2}, + {field_parameters, 4}, + {field_type_parameters, 3}, + [387] = + {field_body, 6}, + {field_name, 2}, + {field_parameters, 4}, + {field_type_parameters, 3}, + [391] = + {field_bases, 4}, + {field_body, 6}, + {field_name, 1}, + {field_parameters, 3}, + {field_type_parameters, 2}, + [396] = + {field_body, 7}, + {field_update, 4}, + {field_update, 5}, + [399] = + {field_body, 7}, + {field_condition, 3}, + {field_update, 5}, + [402] = + {field_body, 7}, + {field_initializer, 2}, + {field_update, 5}, + [405] = + {field_body, 7}, + {field_condition, 4}, + {field_initializer, 2}, + [408] = + {field_body, 7}, + {field_initializer, 2}, + {field_initializer, 3}, + [411] = + {field_body, 7}, + {field_left, 3}, + {field_right, 5}, + [414] = + {field_body, 7}, + {field_left, 3}, + {field_right, 5}, + {field_type, 2}, + [418] = + {field_bases, 5}, + {field_body, 6}, + {field_name, 3}, + {field_type_parameters, 4}, + [422] = + {field_body, 6}, + {field_name, 3}, + {field_type_parameters, 4}, + [425] = + {field_bases, 4}, + {field_body, 6}, + {field_name, 3}, + [428] = + {field_bases, 5}, + {field_body, 6}, + {field_name, 3}, + {field_parameters, 4}, + [432] = + {field_body, 6}, + {field_name, 3}, + {field_parameters, 4}, + [435] = + {field_body, 6}, + {field_name, 3}, + {field_parameters, 5}, + {field_type_parameters, 4}, + [439] = + {field_body, 6}, + {field_name, 4}, + {field_type_parameters, 5}, + [442] = + {field_bases, 5}, + {field_body, 6}, + {field_name, 4}, + [445] = + {field_body, 6}, + {field_name, 4}, + [447] = + {field_name, 4}, + {field_parameters, 6}, + {field_type, 3}, + {field_type_parameters, 5}, + [451] = + {field_body, 6}, + {field_name, 4}, + {field_parameters, 5}, + [454] = + {field_body, 7, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_type, 2}, + {field_type_parameters, 4}, + [459] = + {field_body, 5, .inherited = true}, + {field_parameters, 4}, + {field_type, 3}, + [462] = + {field_body, 5, .inherited = true}, + {field_operator, 3}, + {field_parameters, 4}, + {field_type, 0}, + [466] = + {field_parameters, 3}, + {field_type, 0}, + {field_value, 4}, + [469] = + {field_body, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + {field_type, 0}, + [473] = + {field_body, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_type, 0}, + {field_type_parameters, 3}, + [478] = + {field_body, 2, .inherited = true}, + {field_name, 1}, + [480] = + {field_accessors, 2}, + {field_name, 1}, + {field_type, 0}, + {field_value, 4}, + [484] = + {field_body, 5, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + [487] = + {field_name, 4}, + {field_type, 2}, + [489] = + {field_accessors, 5}, + {field_name, 4}, + {field_type, 2}, + [492] = + {field_parameters, 3}, + {field_type, 1}, + {field_value, 4}, + [495] = + {field_body, 5, .inherited = true}, + {field_operator, 3}, + {field_parameters, 4}, + {field_type, 1}, + [499] = + {field_accessors, 5}, + {field_parameters, 4}, + {field_type, 1}, + [502] = + {field_body, 5, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_type, 1}, + [506] = + {field_name, 3}, + {field_type, 1}, + {field_value, 4}, + [509] = + {field_name, 4}, + {field_type, 3}, + [511] = + {field_accessors, 5}, + {field_name, 4}, + {field_type, 3}, + [514] = + {field_accessors, 5}, + {field_parameters, 4}, + {field_type, 2}, + [517] = + {field_name, 3}, + {field_type, 2}, + {field_value, 4}, + [520] = + {field_body, 5, .inherited = true}, + {field_name, 2}, + {field_parameters, 3}, + [523] = + {field_bases, 5}, + {field_body, 7}, + {field_name, 2}, + {field_parameters, 4}, + {field_type_parameters, 3}, + [528] = + {field_body, 8}, + {field_condition, 3}, + {field_update, 5}, + {field_update, 6}, + [532] = + {field_body, 8}, + {field_initializer, 2}, + {field_update, 5}, + {field_update, 6}, + [536] = + {field_body, 8}, + {field_condition, 4}, + {field_initializer, 2}, + {field_update, 6}, + [540] = + {field_body, 8}, + {field_initializer, 2}, + {field_initializer, 3}, + {field_update, 6}, + [544] = + {field_body, 8}, + {field_condition, 5}, + {field_initializer, 2}, + {field_initializer, 3}, + [548] = + {field_body, 8}, + {field_left, 4}, + {field_right, 6}, + {field_type, 3}, + [552] = + {field_bases, 5}, + {field_body, 7}, + {field_name, 3}, + {field_type_parameters, 4}, + [556] = + {field_bases, 5}, + {field_body, 7}, + {field_name, 3}, + {field_parameters, 4}, + [560] = + {field_bases, 6}, + {field_body, 7}, + {field_name, 3}, + {field_parameters, 5}, + {field_type_parameters, 4}, + [565] = + {field_body, 7}, + {field_name, 3}, + {field_parameters, 5}, + {field_type_parameters, 4}, + [569] = + {field_bases, 6}, + {field_body, 7}, + {field_name, 4}, + {field_type_parameters, 5}, + [573] = + {field_body, 7}, + {field_name, 4}, + {field_type_parameters, 5}, + [576] = + {field_bases, 5}, + {field_body, 7}, + {field_name, 4}, + [579] = + {field_bases, 6}, + {field_body, 7}, + {field_name, 4}, + {field_parameters, 5}, + [583] = + {field_body, 7}, + {field_name, 4}, + {field_parameters, 5}, + [586] = + {field_body, 7}, + {field_name, 4}, + {field_parameters, 6}, + {field_type_parameters, 5}, + [590] = + {field_body, 6, .inherited = true}, + {field_parameters, 5}, + {field_type, 4}, + [593] = + {field_body, 6, .inherited = true}, + {field_operator, 4}, + {field_parameters, 5}, + {field_type, 0}, + [597] = + {field_body, 6, .inherited = true}, + {field_name, 2}, + {field_parameters, 4}, + {field_type, 0}, + {field_type_parameters, 3}, + [602] = + {field_accessors, 3}, + {field_name, 2}, + {field_type, 0}, + {field_value, 5}, + [606] = + {field_body, 3, .inherited = true}, + {field_name, 2}, + [608] = + {field_body, 6, .inherited = true}, + {field_operator, 4}, + {field_parameters, 5}, + {field_type, 1}, + [612] = + {field_parameters, 4}, + {field_type, 1}, + {field_value, 5}, + [615] = + {field_body, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 4}, + {field_type, 1}, + [619] = + {field_body, 6, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_type, 1}, + {field_type_parameters, 4}, + [624] = + {field_accessors, 3}, + {field_name, 2}, + {field_type, 1}, + {field_value, 5}, + [628] = + {field_name, 5}, + {field_type, 3}, + [630] = + {field_accessors, 6}, + {field_name, 5}, + {field_type, 3}, + [633] = + {field_parameters, 4}, + {field_type, 2}, + {field_value, 5}, + [636] = + {field_body, 6, .inherited = true}, + {field_operator, 4}, + {field_parameters, 5}, + {field_type, 2}, + [640] = + {field_accessors, 6}, + {field_parameters, 5}, + {field_type, 2}, + [643] = + {field_body, 6, .inherited = true}, + {field_name, 4}, + {field_parameters, 5}, + {field_type, 2}, + [647] = + {field_name, 4}, + {field_type, 2}, + {field_value, 5}, + [650] = + {field_body, 9}, + {field_condition, 4}, + {field_initializer, 2}, + {field_update, 6}, + {field_update, 7}, + [655] = + {field_body, 9}, + {field_initializer, 2}, + {field_initializer, 3}, + {field_update, 6}, + {field_update, 7}, + [660] = + {field_body, 9}, + {field_condition, 5}, + {field_initializer, 2}, + {field_initializer, 3}, + {field_update, 7}, + [665] = + {field_bases, 6}, + {field_body, 8}, + {field_name, 3}, + {field_parameters, 5}, + {field_type_parameters, 4}, + [670] = + {field_bases, 6}, + {field_body, 8}, + {field_name, 4}, + {field_type_parameters, 5}, + [674] = + {field_bases, 6}, + {field_body, 8}, + {field_name, 4}, + {field_parameters, 5}, + [678] = + {field_bases, 7}, + {field_body, 8}, + {field_name, 4}, + {field_parameters, 6}, + {field_type_parameters, 5}, + [683] = + {field_body, 8}, + {field_name, 4}, + {field_parameters, 6}, + {field_type_parameters, 5}, + [687] = + {field_body, 7, .inherited = true}, + {field_parameters, 6}, + {field_type, 5}, + [690] = + {field_body, 7, .inherited = true}, + {field_operator, 5}, + {field_parameters, 6}, + {field_type, 1}, + [694] = + {field_body, 7, .inherited = true}, + {field_name, 3}, + {field_parameters, 5}, + {field_type, 1}, + {field_type_parameters, 4}, + [699] = + {field_accessors, 4}, + {field_name, 3}, + {field_type, 1}, + {field_value, 6}, + [703] = + {field_body, 7, .inherited = true}, + {field_operator, 5}, + {field_parameters, 6}, + {field_type, 2}, + [707] = + {field_parameters, 5}, + {field_type, 2}, + {field_value, 6}, + [710] = + {field_body, 7, .inherited = true}, + {field_name, 4}, + {field_parameters, 5}, + {field_type, 2}, + [714] = + {field_body, 7, .inherited = true}, + {field_name, 4}, + {field_parameters, 6}, + {field_type, 2}, + {field_type_parameters, 5}, + [719] = + {field_accessors, 4}, + {field_name, 3}, + {field_type, 2}, + {field_value, 6}, + [723] = + {field_body, 10}, + {field_condition, 5}, + {field_initializer, 2}, + {field_initializer, 3}, + {field_update, 7}, + {field_update, 8}, + [729] = + {field_bases, 7}, + {field_body, 9}, + {field_name, 4}, + {field_parameters, 6}, + {field_type_parameters, 5}, + [734] = + {field_body, 8, .inherited = true}, + {field_parameters, 7}, + {field_type, 6}, + [737] = + {field_body, 8, .inherited = true}, + {field_operator, 6}, + {field_parameters, 7}, + {field_type, 2}, + [741] = + {field_body, 8, .inherited = true}, + {field_name, 4}, + {field_parameters, 6}, + {field_type, 2}, + {field_type_parameters, 5}, + [746] = + {field_accessors, 5}, + {field_name, 4}, + {field_type, 2}, + {field_value, 7}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, + [10] = { + [0] = sym_integer_literal, + }, + [11] = { + [0] = sym_verbatim_string_literal, + }, + [13] = { + [0] = sym_modifier, + }, + [15] = { + [0] = alias_sym_parameter_modifier, + }, + [35] = { + [0] = sym_modifier, + [1] = sym_modifier, + }, + [36] = { + [0] = sym_modifier, + }, + [37] = { + [0] = sym_modifier, + }, + [38] = { + [0] = alias_sym_parameter_modifier, + [1] = alias_sym_parameter_modifier, + }, + [50] = { + [3] = sym_integer_literal, + }, + [54] = { + [0] = sym_modifier, + [1] = sym_modifier, + }, + [55] = { + [0] = sym_modifier, + [1] = sym_modifier, + }, + [56] = { + [0] = sym_modifier, + }, + [57] = { + [0] = alias_sym_parameter_modifier, + [1] = alias_sym_parameter_modifier, + [2] = alias_sym_parameter_modifier, + }, + [59] = { + [0] = sym_modifier, + }, + [77] = { + [1] = sym_modifier, + }, + [80] = { + [0] = sym_modifier, + [1] = sym_modifier, + }, + [81] = { + [0] = sym_modifier, + }, + [82] = { + [0] = sym_modifier, + }, + [83] = { + [0] = sym_modifier, + }, + [104] = { + [1] = sym_modifier, + [2] = sym_modifier, + }, + [105] = { + [1] = sym_modifier, + }, + [106] = { + [1] = sym_modifier, + }, + [112] = { + [1] = sym_integer_literal, + }, + [113] = { + [0] = sym_modifier, + }, + [114] = { + [0] = sym_modifier, + }, + [115] = { + [0] = sym_modifier, + }, + [141] = { + [1] = sym_modifier, + [2] = sym_modifier, + }, + [142] = { + [1] = sym_modifier, + }, + [143] = { + [1] = sym_modifier, + }, + [144] = { + [1] = sym_modifier, + }, + [151] = { + [2] = sym_modifier, + }, + [156] = { + [0] = sym_modifier, + }, + [183] = { + [1] = sym_modifier, + }, + [184] = { + [1] = sym_modifier, + }, + [185] = { + [1] = sym_modifier, + }, + [192] = { + [2] = sym_modifier, + }, + [193] = { + [2] = sym_modifier, + }, + [194] = { + [2] = sym_modifier, + }, + [228] = { + [1] = sym_modifier, + }, + [233] = { + [2] = sym_modifier, + }, + [234] = { + [2] = sym_modifier, + }, + [235] = { + [2] = sym_modifier, + }, + [263] = { + [2] = sym_modifier, + }, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 14, + [16] = 14, + [17] = 14, + [18] = 18, + [19] = 14, + [20] = 14, + [21] = 14, + [22] = 14, + [23] = 14, + [24] = 14, + [25] = 14, + [26] = 14, + [27] = 14, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 29, + [32] = 29, + [33] = 30, + [34] = 29, + [35] = 30, + [36] = 29, + [37] = 29, + [38] = 30, + [39] = 29, + [40] = 30, + [41] = 29, + [42] = 29, + [43] = 30, + [44] = 30, + [45] = 29, + [46] = 30, + [47] = 29, + [48] = 30, + [49] = 30, + [50] = 30, + [51] = 29, + [52] = 29, + [53] = 30, + [54] = 30, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 57, + [77] = 59, + [78] = 65, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 62, + [85] = 56, + [86] = 55, + [87] = 87, + [88] = 81, + [89] = 87, + [90] = 80, + [91] = 55, + [92] = 83, + [93] = 73, + [94] = 72, + [95] = 71, + [96] = 66, + [97] = 82, + [98] = 63, + [99] = 63, + [100] = 62, + [101] = 66, + [102] = 71, + [103] = 72, + [104] = 73, + [105] = 80, + [106] = 81, + [107] = 79, + [108] = 108, + [109] = 65, + [110] = 59, + [111] = 57, + [112] = 87, + [113] = 79, + [114] = 56, + [115] = 83, + [116] = 82, + [117] = 108, + [118] = 70, + [119] = 58, + [120] = 60, + [121] = 121, + [122] = 121, + [123] = 61, + [124] = 74, + [125] = 75, + [126] = 69, + [127] = 58, + [128] = 70, + [129] = 68, + [130] = 60, + [131] = 61, + [132] = 74, + [133] = 75, + [134] = 67, + [135] = 64, + [136] = 69, + [137] = 137, + [138] = 68, + [139] = 139, + [140] = 139, + [141] = 137, + [142] = 67, + [143] = 64, + [144] = 108, + [145] = 139, + [146] = 137, + [147] = 147, + [148] = 148, + [149] = 147, + [150] = 148, + [151] = 147, + [152] = 148, + [153] = 147, + [154] = 147, + [155] = 148, + [156] = 148, + [157] = 147, + [158] = 148, + [159] = 148, + [160] = 147, + [161] = 147, + [162] = 148, + [163] = 148, + [164] = 147, + [165] = 148, + [166] = 148, + [167] = 147, + [168] = 148, + [169] = 148, + [170] = 147, + [171] = 147, + [172] = 148, + [173] = 147, + [174] = 147, + [175] = 147, + [176] = 148, + [177] = 148, + [178] = 148, + [179] = 147, + [180] = 147, + [181] = 147, + [182] = 148, + [183] = 148, + [184] = 147, + [185] = 148, + [186] = 148, + [187] = 148, + [188] = 148, + [189] = 147, + [190] = 147, + [191] = 147, + [192] = 147, + [193] = 147, + [194] = 148, + [195] = 147, + [196] = 196, + [197] = 147, + [198] = 147, + [199] = 148, + [200] = 148, + [201] = 196, + [202] = 148, + [203] = 148, + [204] = 147, + [205] = 148, + [206] = 148, + [207] = 147, + [208] = 148, + [209] = 147, + [210] = 210, + [211] = 148, + [212] = 210, + [213] = 147, + [214] = 147, + [215] = 148, + [216] = 210, + [217] = 210, + [218] = 210, + [219] = 148, + [220] = 147, + [221] = 147, + [222] = 210, + [223] = 210, + [224] = 210, + [225] = 225, + [226] = 225, + [227] = 225, + [228] = 225, + [229] = 225, + [230] = 225, + [231] = 225, + [232] = 225, + [233] = 225, + [234] = 225, + [235] = 225, + [236] = 147, + [237] = 148, + [238] = 147, + [239] = 148, + [240] = 147, + [241] = 147, + [242] = 148, + [243] = 225, + [244] = 148, + [245] = 225, + [246] = 225, + [247] = 147, + [248] = 148, + [249] = 225, + [250] = 225, + [251] = 225, + [252] = 225, + [253] = 225, + [254] = 225, + [255] = 225, + [256] = 225, + [257] = 225, + [258] = 225, + [259] = 225, + [260] = 225, + [261] = 225, + [262] = 225, + [263] = 225, + [264] = 225, + [265] = 225, + [266] = 225, + [267] = 225, + [268] = 225, + [269] = 147, + [270] = 225, + [271] = 225, + [272] = 225, + [273] = 148, + [274] = 225, + [275] = 225, + [276] = 225, + [277] = 225, + [278] = 225, + [279] = 225, + [280] = 225, + [281] = 225, + [282] = 148, + [283] = 147, + [284] = 225, + [285] = 225, + [286] = 225, + [287] = 148, + [288] = 225, + [289] = 147, + [290] = 225, + [291] = 291, + [292] = 291, + [293] = 147, + [294] = 148, + [295] = 147, + [296] = 148, + [297] = 148, + [298] = 147, + [299] = 148, + [300] = 147, + [301] = 148, + [302] = 147, + [303] = 148, + [304] = 147, + [305] = 147, + [306] = 148, + [307] = 148, + [308] = 148, + [309] = 147, + [310] = 147, + [311] = 148, + [312] = 148, + [313] = 147, + [314] = 148, + [315] = 148, + [316] = 147, + [317] = 147, + [318] = 148, + [319] = 147, + [320] = 147, + [321] = 148, + [322] = 148, + [323] = 147, + [324] = 148, + [325] = 147, + [326] = 147, + [327] = 147, + [328] = 148, + [329] = 148, + [330] = 147, + [331] = 147, + [332] = 147, + [333] = 147, + [334] = 148, + [335] = 147, + [336] = 148, + [337] = 147, + [338] = 338, + [339] = 148, + [340] = 148, + [341] = 148, + [342] = 147, + [343] = 148, + [344] = 344, + [345] = 344, + [346] = 147, + [347] = 147, + [348] = 147, + [349] = 148, + [350] = 344, + [351] = 351, + [352] = 148, + [353] = 148, + [354] = 351, + [355] = 344, + [356] = 338, + [357] = 147, + [358] = 358, + [359] = 359, + [360] = 359, + [361] = 148, + [362] = 362, + [363] = 148, + [364] = 148, + [365] = 147, + [366] = 359, + [367] = 362, + [368] = 368, + [369] = 359, + [370] = 359, + [371] = 147, + [372] = 147, + [373] = 359, + [374] = 359, + [375] = 375, + [376] = 359, + [377] = 148, + [378] = 148, + [379] = 375, + [380] = 148, + [381] = 358, + [382] = 359, + [383] = 147, + [384] = 147, + [385] = 148, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 388, + [391] = 389, + [392] = 386, + [393] = 387, + [394] = 386, + [395] = 147, + [396] = 386, + [397] = 386, + [398] = 387, + [399] = 388, + [400] = 386, + [401] = 388, + [402] = 387, + [403] = 389, + [404] = 388, + [405] = 389, + [406] = 388, + [407] = 389, + [408] = 147, + [409] = 148, + [410] = 389, + [411] = 388, + [412] = 148, + [413] = 147, + [414] = 414, + [415] = 389, + [416] = 388, + [417] = 147, + [418] = 387, + [419] = 148, + [420] = 420, + [421] = 148, + [422] = 148, + [423] = 147, + [424] = 389, + [425] = 388, + [426] = 147, + [427] = 387, + [428] = 420, + [429] = 386, + [430] = 387, + [431] = 386, + [432] = 148, + [433] = 387, + [434] = 386, + [435] = 147, + [436] = 148, + [437] = 147, + [438] = 414, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 439, + [443] = 439, + [444] = 439, + [445] = 445, + [446] = 445, + [447] = 447, + [448] = 448, + [449] = 447, + [450] = 450, + [451] = 445, + [452] = 448, + [453] = 445, + [454] = 445, + [455] = 447, + [456] = 445, + [457] = 457, + [458] = 447, + [459] = 448, + [460] = 448, + [461] = 447, + [462] = 457, + [463] = 445, + [464] = 445, + [465] = 445, + [466] = 445, + [467] = 457, + [468] = 457, + [469] = 448, + [470] = 445, + [471] = 445, + [472] = 445, + [473] = 447, + [474] = 457, + [475] = 448, + [476] = 457, + [477] = 448, + [478] = 445, + [479] = 447, + [480] = 445, + [481] = 457, + [482] = 448, + [483] = 447, + [484] = 445, + [485] = 457, + [486] = 457, + [487] = 447, + [488] = 448, + [489] = 448, + [490] = 447, + [491] = 457, + [492] = 445, + [493] = 445, + [494] = 448, + [495] = 447, + [496] = 445, + [497] = 457, + [498] = 445, + [499] = 445, + [500] = 445, + [501] = 457, + [502] = 457, + [503] = 457, + [504] = 445, + [505] = 445, + [506] = 448, + [507] = 447, + [508] = 447, + [509] = 457, + [510] = 445, + [511] = 457, + [512] = 447, + [513] = 448, + [514] = 457, + [515] = 448, + [516] = 448, + [517] = 448, + [518] = 447, + [519] = 457, + [520] = 445, + [521] = 445, + [522] = 445, + [523] = 445, + [524] = 457, + [525] = 445, + [526] = 457, + [527] = 445, + [528] = 445, + [529] = 457, + [530] = 445, + [531] = 447, + [532] = 448, + [533] = 457, + [534] = 448, + [535] = 447, + [536] = 445, + [537] = 445, + [538] = 445, + [539] = 448, + [540] = 447, + [541] = 457, + [542] = 448, + [543] = 448, + [544] = 447, + [545] = 447, + [546] = 457, + [547] = 447, + [548] = 447, + [549] = 457, + [550] = 448, + [551] = 448, + [552] = 447, + [553] = 445, + [554] = 448, + [555] = 457, + [556] = 445, + [557] = 448, + [558] = 448, + [559] = 447, + [560] = 447, + [561] = 445, + [562] = 447, + [563] = 457, + [564] = 445, + [565] = 457, + [566] = 448, + [567] = 445, + [568] = 448, + [569] = 457, + [570] = 445, + [571] = 457, + [572] = 448, + [573] = 447, + [574] = 448, + [575] = 445, + [576] = 457, + [577] = 445, + [578] = 448, + [579] = 445, + [580] = 447, + [581] = 447, + [582] = 445, + [583] = 457, + [584] = 448, + [585] = 447, + [586] = 445, + [587] = 445, + [588] = 457, + [589] = 445, + [590] = 445, + [591] = 447, + [592] = 448, + [593] = 447, + [594] = 448, + [595] = 445, + [596] = 448, + [597] = 445, + [598] = 445, + [599] = 445, + [600] = 445, + [601] = 445, + [602] = 448, + [603] = 445, + [604] = 447, + [605] = 445, + [606] = 447, + [607] = 457, + [608] = 448, + [609] = 457, + [610] = 457, + [611] = 445, + [612] = 447, + [613] = 457, + [614] = 457, + [615] = 457, + [616] = 448, + [617] = 445, + [618] = 447, + [619] = 445, + [620] = 457, + [621] = 447, + [622] = 448, + [623] = 445, + [624] = 445, + [625] = 447, + [626] = 448, + [627] = 445, + [628] = 445, + [629] = 447, + [630] = 448, + [631] = 448, + [632] = 445, + [633] = 457, + [634] = 447, + [635] = 447, + [636] = 448, + [637] = 457, + [638] = 448, + [639] = 447, + [640] = 447, + [641] = 448, + [642] = 445, + [643] = 450, + [644] = 457, + [645] = 445, + [646] = 445, + [647] = 445, + [648] = 445, + [649] = 445, + [650] = 448, + [651] = 457, + [652] = 445, + [653] = 447, + [654] = 457, + [655] = 655, + [656] = 457, + [657] = 445, + [658] = 447, + [659] = 445, + [660] = 445, + [661] = 457, + [662] = 445, + [663] = 457, + [664] = 448, + [665] = 447, + [666] = 447, + [667] = 447, + [668] = 445, + [669] = 448, + [670] = 457, + [671] = 445, + [672] = 447, + [673] = 445, + [674] = 448, + [675] = 457, + [676] = 448, + [677] = 445, + [678] = 447, + [679] = 445, + [680] = 445, + [681] = 445, + [682] = 682, + [683] = 683, + [684] = 683, + [685] = 683, + [686] = 683, + [687] = 683, + [688] = 683, + [689] = 683, + [690] = 690, + [691] = 690, + [692] = 690, + [693] = 690, + [694] = 690, + [695] = 690, + [696] = 690, + [697] = 690, + [698] = 690, + [699] = 690, + [700] = 690, + [701] = 690, + [702] = 690, + [703] = 690, + [704] = 690, + [705] = 690, + [706] = 690, + [707] = 690, + [708] = 690, + [709] = 690, + [710] = 690, + [711] = 690, + [712] = 690, + [713] = 690, + [714] = 690, + [715] = 690, + [716] = 690, + [717] = 690, + [718] = 690, + [719] = 690, + [720] = 690, + [721] = 690, + [722] = 690, + [723] = 690, + [724] = 690, + [725] = 690, + [726] = 690, + [727] = 690, + [728] = 690, + [729] = 690, + [730] = 690, + [731] = 690, + [732] = 690, + [733] = 690, + [734] = 690, + [735] = 690, + [736] = 690, + [737] = 690, + [738] = 690, + [739] = 690, + [740] = 690, + [741] = 690, + [742] = 690, + [743] = 690, + [744] = 690, + [745] = 690, + [746] = 690, + [747] = 690, + [748] = 690, + [749] = 690, + [750] = 690, + [751] = 690, + [752] = 752, + [753] = 690, + [754] = 690, + [755] = 690, + [756] = 690, + [757] = 690, + [758] = 690, + [759] = 690, + [760] = 690, + [761] = 690, + [762] = 690, + [763] = 690, + [764] = 690, + [765] = 690, + [766] = 690, + [767] = 690, + [768] = 690, + [769] = 690, + [770] = 690, + [771] = 690, + [772] = 690, + [773] = 690, + [774] = 690, + [775] = 690, + [776] = 690, + [777] = 777, + [778] = 777, + [779] = 777, + [780] = 777, + [781] = 777, + [782] = 777, + [783] = 777, + [784] = 777, + [785] = 777, + [786] = 786, + [787] = 786, + [788] = 786, + [789] = 786, + [790] = 786, + [791] = 786, + [792] = 786, + [793] = 786, + [794] = 786, + [795] = 795, + [796] = 795, + [797] = 797, + [798] = 798, + [799] = 797, + [800] = 795, + [801] = 797, + [802] = 795, + [803] = 803, + [804] = 798, + [805] = 795, + [806] = 803, + [807] = 797, + [808] = 797, + [809] = 809, + [810] = 809, + [811] = 809, + [812] = 809, + [813] = 813, + [814] = 809, + [815] = 809, + [816] = 809, + [817] = 809, + [818] = 809, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 819, + [826] = 826, + [827] = 824, + [828] = 828, + [829] = 828, + [830] = 826, + [831] = 822, + [832] = 822, + [833] = 826, + [834] = 824, + [835] = 822, + [836] = 822, + [837] = 822, + [838] = 826, + [839] = 828, + [840] = 840, + [841] = 822, + [842] = 828, + [843] = 822, + [844] = 826, + [845] = 826, + [846] = 828, + [847] = 828, + [848] = 826, + [849] = 826, + [850] = 824, + [851] = 828, + [852] = 828, + [853] = 826, + [854] = 828, + [855] = 822, + [856] = 828, + [857] = 857, + [858] = 857, + [859] = 859, + [860] = 859, + [861] = 859, + [862] = 859, + [863] = 859, + [864] = 859, + [865] = 865, + [866] = 859, + [867] = 859, + [868] = 857, + [869] = 857, + [870] = 859, + [871] = 859, + [872] = 857, + [873] = 859, + [874] = 874, + [875] = 859, + [876] = 876, + [877] = 859, + [878] = 857, + [879] = 857, + [880] = 857, + [881] = 859, + [882] = 857, + [883] = 857, + [884] = 857, + [885] = 857, + [886] = 876, + [887] = 859, + [888] = 859, + [889] = 859, + [890] = 859, + [891] = 859, + [892] = 857, + [893] = 857, + [894] = 857, + [895] = 876, + [896] = 857, + [897] = 859, + [898] = 859, + [899] = 859, + [900] = 857, + [901] = 857, + [902] = 857, + [903] = 857, + [904] = 859, + [905] = 857, + [906] = 857, + [907] = 907, + [908] = 857, + [909] = 857, + [910] = 857, + [911] = 859, + [912] = 876, + [913] = 857, + [914] = 859, + [915] = 857, + [916] = 859, + [917] = 857, + [918] = 857, + [919] = 857, + [920] = 857, + [921] = 876, + [922] = 922, + [923] = 857, + [924] = 859, + [925] = 857, + [926] = 859, + [927] = 857, + [928] = 859, + [929] = 857, + [930] = 859, + [931] = 859, + [932] = 865, + [933] = 857, + [934] = 859, + [935] = 857, + [936] = 857, + [937] = 857, + [938] = 859, + [939] = 859, + [940] = 859, + [941] = 859, + [942] = 859, + [943] = 859, + [944] = 859, + [945] = 859, + [946] = 859, + [947] = 857, + [948] = 859, + [949] = 859, + [950] = 859, + [951] = 859, + [952] = 859, + [953] = 857, + [954] = 859, + [955] = 857, + [956] = 857, + [957] = 859, + [958] = 857, + [959] = 857, + [960] = 859, + [961] = 859, + [962] = 859, + [963] = 859, + [964] = 876, + [965] = 857, + [966] = 966, + [967] = 859, + [968] = 857, + [969] = 969, + [970] = 857, + [971] = 971, + [972] = 857, + [973] = 857, + [974] = 907, + [975] = 859, + [976] = 857, + [977] = 859, + [978] = 857, + [979] = 857, + [980] = 859, + [981] = 859, + [982] = 876, + [983] = 859, + [984] = 874, + [985] = 859, + [986] = 859, + [987] = 857, + [988] = 857, + [989] = 857, + [990] = 859, + [991] = 857, + [992] = 859, + [993] = 859, + [994] = 857, + [995] = 857, + [996] = 857, + [997] = 859, + [998] = 859, + [999] = 859, + [1000] = 874, + [1001] = 865, + [1002] = 859, + [1003] = 859, + [1004] = 1004, + [1005] = 859, + [1006] = 857, + [1007] = 907, + [1008] = 857, + [1009] = 859, + [1010] = 859, + [1011] = 857, + [1012] = 859, + [1013] = 859, + [1014] = 859, + [1015] = 857, + [1016] = 859, + [1017] = 857, + [1018] = 859, + [1019] = 857, + [1020] = 859, + [1021] = 857, + [1022] = 857, + [1023] = 876, + [1024] = 857, + [1025] = 859, + [1026] = 857, + [1027] = 859, + [1028] = 857, + [1029] = 857, + [1030] = 859, + [1031] = 876, + [1032] = 857, + [1033] = 857, + [1034] = 859, + [1035] = 857, + [1036] = 857, + [1037] = 969, + [1038] = 857, + [1039] = 857, + [1040] = 857, + [1041] = 857, + [1042] = 857, + [1043] = 857, + [1044] = 857, + [1045] = 857, + [1046] = 857, + [1047] = 857, + [1048] = 857, + [1049] = 857, + [1050] = 857, + [1051] = 857, + [1052] = 857, + [1053] = 859, + [1054] = 857, + [1055] = 857, + [1056] = 859, + [1057] = 859, + [1058] = 857, + [1059] = 857, + [1060] = 857, + [1061] = 857, + [1062] = 857, + [1063] = 857, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1069, + [1072] = 1072, + [1073] = 1070, + [1074] = 1068, + [1075] = 1064, + [1076] = 1065, + [1077] = 1072, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1065, + [1082] = 1080, + [1083] = 1079, + [1084] = 1067, + [1085] = 1085, + [1086] = 1067, + [1087] = 1066, + [1088] = 1067, + [1089] = 1068, + [1090] = 1070, + [1091] = 1078, + [1092] = 1069, + [1093] = 1064, + [1094] = 1066, + [1095] = 1065, + [1096] = 1072, + [1097] = 1064, + [1098] = 1078, + [1099] = 1079, + [1100] = 1080, + [1101] = 1072, + [1102] = 1085, + [1103] = 1085, + [1104] = 1080, + [1105] = 1079, + [1106] = 1078, + [1107] = 1072, + [1108] = 1065, + [1109] = 1064, + [1110] = 1064, + [1111] = 1065, + [1112] = 1069, + [1113] = 1070, + [1114] = 1068, + [1115] = 1066, + [1116] = 1067, + [1117] = 1067, + [1118] = 1066, + [1119] = 1068, + [1120] = 1069, + [1121] = 1070, + [1122] = 1080, + [1123] = 1065, + [1124] = 1067, + [1125] = 1069, + [1126] = 1079, + [1127] = 1064, + [1128] = 1078, + [1129] = 1072, + [1130] = 1065, + [1131] = 1064, + [1132] = 1069, + [1133] = 1064, + [1134] = 1070, + [1135] = 1068, + [1136] = 1085, + [1137] = 1065, + [1138] = 1067, + [1139] = 1139, + [1140] = 1072, + [1141] = 1078, + [1142] = 1079, + [1143] = 1080, + [1144] = 1079, + [1145] = 1078, + [1146] = 1072, + [1147] = 1080, + [1148] = 1065, + [1149] = 1064, + [1150] = 1079, + [1151] = 1069, + [1152] = 1070, + [1153] = 1153, + [1154] = 1072, + [1155] = 1068, + [1156] = 1067, + [1157] = 1066, + [1158] = 1066, + [1159] = 1159, + [1160] = 1069, + [1161] = 1161, + [1162] = 1162, + [1163] = 1070, + [1164] = 1085, + [1165] = 1165, + [1166] = 1085, + [1167] = 1068, + [1168] = 1168, + [1169] = 1169, + [1170] = 1067, + [1171] = 1066, + [1172] = 1067, + [1173] = 1068, + [1174] = 1078, + [1175] = 1070, + [1176] = 1085, + [1177] = 1064, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1064, + [1182] = 1069, + [1183] = 1066, + [1184] = 1065, + [1185] = 1080, + [1186] = 1079, + [1187] = 1064, + [1188] = 1078, + [1189] = 1072, + [1190] = 1065, + [1191] = 1064, + [1192] = 1085, + [1193] = 1065, + [1194] = 1072, + [1195] = 1078, + [1196] = 1079, + [1197] = 1069, + [1198] = 1070, + [1199] = 1079, + [1200] = 1068, + [1201] = 1066, + [1202] = 1067, + [1203] = 1080, + [1204] = 1066, + [1205] = 1070, + [1206] = 1067, + [1207] = 1078, + [1208] = 1079, + [1209] = 1080, + [1210] = 1210, + [1211] = 1085, + [1212] = 1085, + [1213] = 1080, + [1214] = 1080, + [1215] = 1066, + [1216] = 1079, + [1217] = 1217, + [1218] = 1079, + [1219] = 1078, + [1220] = 1078, + [1221] = 1080, + [1222] = 1169, + [1223] = 1168, + [1224] = 1067, + [1225] = 1165, + [1226] = 1072, + [1227] = 1072, + [1228] = 1065, + [1229] = 1065, + [1230] = 1068, + [1231] = 1064, + [1232] = 1085, + [1233] = 1070, + [1234] = 1069, + [1235] = 1068, + [1236] = 1236, + [1237] = 1180, + [1238] = 1069, + [1239] = 1072, + [1240] = 1070, + [1241] = 1072, + [1242] = 1064, + [1243] = 1065, + [1244] = 1072, + [1245] = 1078, + [1246] = 1068, + [1247] = 1069, + [1248] = 1065, + [1249] = 1079, + [1250] = 1070, + [1251] = 1080, + [1252] = 1068, + [1253] = 1085, + [1254] = 1067, + [1255] = 1064, + [1256] = 1066, + [1257] = 1169, + [1258] = 1068, + [1259] = 1070, + [1260] = 1085, + [1261] = 1168, + [1262] = 1080, + [1263] = 1085, + [1264] = 1079, + [1265] = 1069, + [1266] = 1078, + [1267] = 1080, + [1268] = 1078, + [1269] = 1236, + [1270] = 1079, + [1271] = 1067, + [1272] = 1068, + [1273] = 1080, + [1274] = 1274, + [1275] = 1079, + [1276] = 1236, + [1277] = 1085, + [1278] = 1066, + [1279] = 1162, + [1280] = 1064, + [1281] = 1161, + [1282] = 1078, + [1283] = 1065, + [1284] = 1072, + [1285] = 1072, + [1286] = 1065, + [1287] = 1066, + [1288] = 1064, + [1289] = 1069, + [1290] = 1085, + [1291] = 1080, + [1292] = 1070, + [1293] = 1072, + [1294] = 1069, + [1295] = 1068, + [1296] = 1067, + [1297] = 1066, + [1298] = 1065, + [1299] = 1078, + [1300] = 1067, + [1301] = 1064, + [1302] = 1085, + [1303] = 1079, + [1304] = 1080, + [1305] = 1070, + [1306] = 1079, + [1307] = 1159, + [1308] = 1068, + [1309] = 1080, + [1310] = 1078, + [1311] = 1072, + [1312] = 1080, + [1313] = 1067, + [1314] = 1066, + [1315] = 1315, + [1316] = 1079, + [1317] = 1078, + [1318] = 1078, + [1319] = 1066, + [1320] = 1236, + [1321] = 1079, + [1322] = 1065, + [1323] = 1064, + [1324] = 1068, + [1325] = 1067, + [1326] = 1068, + [1327] = 1070, + [1328] = 1069, + [1329] = 1217, + [1330] = 1070, + [1331] = 1069, + [1332] = 1069, + [1333] = 1072, + [1334] = 1064, + [1335] = 1070, + [1336] = 1070, + [1337] = 1065, + [1338] = 1068, + [1339] = 1064, + [1340] = 1069, + [1341] = 1066, + [1342] = 1085, + [1343] = 1065, + [1344] = 1072, + [1345] = 1078, + [1346] = 1079, + [1347] = 1080, + [1348] = 1085, + [1349] = 1069, + [1350] = 1067, + [1351] = 1070, + [1352] = 1080, + [1353] = 1068, + [1354] = 1066, + [1355] = 1067, + [1356] = 1067, + [1357] = 1067, + [1358] = 1066, + [1359] = 1068, + [1360] = 1070, + [1361] = 1069, + [1362] = 1217, + [1363] = 1064, + [1364] = 1065, + [1365] = 1072, + [1366] = 1079, + [1367] = 1078, + [1368] = 1079, + [1369] = 1080, + [1370] = 1067, + [1371] = 1085, + [1372] = 1066, + [1373] = 1067, + [1374] = 1085, + [1375] = 1066, + [1376] = 1068, + [1377] = 1066, + [1378] = 1070, + [1379] = 1067, + [1380] = 1066, + [1381] = 1068, + [1382] = 1078, + [1383] = 1070, + [1384] = 1069, + [1385] = 1064, + [1386] = 1085, + [1387] = 1065, + [1388] = 1072, + [1389] = 1078, + [1390] = 1079, + [1391] = 1085, + [1392] = 1080, + [1393] = 1069, + [1394] = 1085, + [1395] = 1080, + [1396] = 1064, + [1397] = 1065, + [1398] = 1072, + [1399] = 1079, + [1400] = 1078, + [1401] = 1066, + [1402] = 1067, + [1403] = 1064, + [1404] = 1068, + [1405] = 1078, + [1406] = 1085, + [1407] = 1070, + [1408] = 1069, + [1409] = 1065, + [1410] = 1085, + [1411] = 1065, + [1412] = 1065, + [1413] = 1072, + [1414] = 1078, + [1415] = 1079, + [1416] = 1068, + [1417] = 1072, + [1418] = 1079, + [1419] = 1080, + [1420] = 1066, + [1421] = 1080, + [1422] = 1067, + [1423] = 1085, + [1424] = 1080, + [1425] = 1068, + [1426] = 1065, + [1427] = 1064, + [1428] = 1078, + [1429] = 1072, + [1430] = 1070, + [1431] = 1069, + [1432] = 1085, + [1433] = 1178, + [1434] = 1064, + [1435] = 1070, + [1436] = 1065, + [1437] = 1072, + [1438] = 1078, + [1439] = 1079, + [1440] = 1080, + [1441] = 1079, + [1442] = 1078, + [1443] = 1069, + [1444] = 1069, + [1445] = 1066, + [1446] = 1067, + [1447] = 1085, + [1448] = 1068, + [1449] = 1064, + [1450] = 1070, + [1451] = 1069, + [1452] = 1064, + [1453] = 1065, + [1454] = 1070, + [1455] = 1068, + [1456] = 1072, + [1457] = 1080, + [1458] = 1079, + [1459] = 1078, + [1460] = 1072, + [1461] = 1065, + [1462] = 1064, + [1463] = 1078, + [1464] = 1067, + [1465] = 1079, + [1466] = 1079, + [1467] = 1069, + [1468] = 1070, + [1469] = 1068, + [1470] = 1067, + [1471] = 1066, + [1472] = 1080, + [1473] = 1066, + [1474] = 1085, + [1475] = 1066, + [1476] = 1072, + [1477] = 1065, + [1478] = 1217, + [1479] = 1210, + [1480] = 1065, + [1481] = 1080, + [1482] = 1079, + [1483] = 1078, + [1484] = 1072, + [1485] = 1064, + [1486] = 1078, + [1487] = 1065, + [1488] = 1065, + [1489] = 1064, + [1490] = 1085, + [1491] = 1069, + [1492] = 1066, + [1493] = 1080, + [1494] = 1080, + [1495] = 1072, + [1496] = 1079, + [1497] = 1070, + [1498] = 1068, + [1499] = 1067, + [1500] = 1085, + [1501] = 1066, + [1502] = 1066, + [1503] = 1067, + [1504] = 1068, + [1505] = 1070, + [1506] = 1069, + [1507] = 1078, + [1508] = 1085, + [1509] = 1064, + [1510] = 1069, + [1511] = 1065, + [1512] = 1072, + [1513] = 1078, + [1514] = 1070, + [1515] = 1079, + [1516] = 1068, + [1517] = 1085, + [1518] = 1080, + [1519] = 1085, + [1520] = 1066, + [1521] = 1072, + [1522] = 1179, + [1523] = 1066, + [1524] = 1067, + [1525] = 1068, + [1526] = 1067, + [1527] = 1180, + [1528] = 1070, + [1529] = 1065, + [1530] = 1068, + [1531] = 1079, + [1532] = 1070, + [1533] = 1069, + [1534] = 1064, + [1535] = 1080, + [1536] = 1064, + [1537] = 1153, + [1538] = 1065, + [1539] = 1162, + [1540] = 1161, + [1541] = 1072, + [1542] = 1078, + [1543] = 1079, + [1544] = 1080, + [1545] = 1069, + [1546] = 1067, + [1547] = 1068, + [1548] = 1067, + [1549] = 1085, + [1550] = 1066, + [1551] = 1067, + [1552] = 1068, + [1553] = 1066, + [1554] = 1070, + [1555] = 1070, + [1556] = 1069, + [1557] = 1064, + [1558] = 1068, + [1559] = 1065, + [1560] = 1072, + [1561] = 1080, + [1562] = 1078, + [1563] = 1079, + [1564] = 1078, + [1565] = 1070, + [1566] = 1072, + [1567] = 1065, + [1568] = 1064, + [1569] = 1068, + [1570] = 1067, + [1571] = 1069, + [1572] = 1070, + [1573] = 1079, + [1574] = 1078, + [1575] = 1069, + [1576] = 1068, + [1577] = 1067, + [1578] = 1066, + [1579] = 1080, + [1580] = 1066, + [1581] = 1085, + [1582] = 1085, + [1583] = 1070, + [1584] = 1069, + [1585] = 1064, + [1586] = 1080, + [1587] = 1080, + [1588] = 1079, + [1589] = 1085, + [1590] = 1085, + [1591] = 1078, + [1592] = 1066, + [1593] = 1072, + [1594] = 1065, + [1595] = 1085, + [1596] = 1064, + [1597] = 1085, + [1598] = 1066, + [1599] = 1080, + [1600] = 1079, + [1601] = 1078, + [1602] = 1072, + [1603] = 1065, + [1604] = 1072, + [1605] = 1085, + [1606] = 1067, + [1607] = 1069, + [1608] = 1070, + [1609] = 1068, + [1610] = 1067, + [1611] = 1066, + [1612] = 1068, + [1613] = 1078, + [1614] = 1085, + [1615] = 1070, + [1616] = 1069, + [1617] = 1064, + [1618] = 1079, + [1619] = 1064, + [1620] = 1080, + [1621] = 1065, + [1622] = 1072, + [1623] = 1078, + [1624] = 1079, + [1625] = 1080, + [1626] = 1085, + [1627] = 1064, + [1628] = 1064, + [1629] = 1065, + [1630] = 1072, + [1631] = 1064, + [1632] = 1078, + [1633] = 1085, + [1634] = 1085, + [1635] = 1079, + [1636] = 1210, + [1637] = 1066, + [1638] = 1067, + [1639] = 1068, + [1640] = 1070, + [1641] = 1069, + [1642] = 1080, + [1643] = 1069, + [1644] = 1064, + [1645] = 1065, + [1646] = 1070, + [1647] = 1072, + [1648] = 1078, + [1649] = 1079, + [1650] = 1080, + [1651] = 1068, + [1652] = 1085, + [1653] = 1179, + [1654] = 1067, + [1655] = 1165, + [1656] = 1067, + [1657] = 1066, + [1658] = 1085, + [1659] = 1066, + [1660] = 1068, + [1661] = 1067, + [1662] = 1068, + [1663] = 1070, + [1664] = 1069, + [1665] = 1070, + [1666] = 1085, + [1667] = 1064, + [1668] = 1065, + [1669] = 1080, + [1670] = 1079, + [1671] = 1078, + [1672] = 1072, + [1673] = 1065, + [1674] = 1064, + [1675] = 1072, + [1676] = 1069, + [1677] = 1070, + [1678] = 1068, + [1679] = 1067, + [1680] = 1078, + [1681] = 1066, + [1682] = 1079, + [1683] = 1080, + [1684] = 1085, + [1685] = 1685, + [1686] = 1066, + [1687] = 1067, + [1688] = 1068, + [1689] = 1070, + [1690] = 1069, + [1691] = 1064, + [1692] = 1065, + [1693] = 1072, + [1694] = 1069, + [1695] = 1080, + [1696] = 1080, + [1697] = 1078, + [1698] = 1079, + [1699] = 1085, + [1700] = 1079, + [1701] = 1080, + [1702] = 1078, + [1703] = 1072, + [1704] = 1085, + [1705] = 1080, + [1706] = 1079, + [1707] = 1078, + [1708] = 1069, + [1709] = 1072, + [1710] = 1065, + [1711] = 1064, + [1712] = 1065, + [1713] = 1066, + [1714] = 1069, + [1715] = 1070, + [1716] = 1068, + [1717] = 1067, + [1718] = 1067, + [1719] = 1066, + [1720] = 1068, + [1721] = 1070, + [1722] = 1069, + [1723] = 1064, + [1724] = 1065, + [1725] = 1079, + [1726] = 1072, + [1727] = 1078, + [1728] = 1085, + [1729] = 1079, + [1730] = 1080, + [1731] = 1069, + [1732] = 1070, + [1733] = 1079, + [1734] = 1068, + [1735] = 1064, + [1736] = 1085, + [1737] = 1065, + [1738] = 1067, + [1739] = 1072, + [1740] = 1066, + [1741] = 1078, + [1742] = 1066, + [1743] = 1078, + [1744] = 1067, + [1745] = 1085, + [1746] = 1068, + [1747] = 1069, + [1748] = 1085, + [1749] = 1070, + [1750] = 1069, + [1751] = 1064, + [1752] = 1080, + [1753] = 1065, + [1754] = 1072, + [1755] = 1078, + [1756] = 1080, + [1757] = 1079, + [1758] = 1080, + [1759] = 1079, + [1760] = 1078, + [1761] = 1072, + [1762] = 1065, + [1763] = 1064, + [1764] = 1080, + [1765] = 1079, + [1766] = 1078, + [1767] = 1078, + [1768] = 1069, + [1769] = 1072, + [1770] = 1070, + [1771] = 1068, + [1772] = 1217, + [1773] = 1153, + [1774] = 1080, + [1775] = 1067, + [1776] = 1079, + [1777] = 1080, + [1778] = 1078, + [1779] = 1066, + [1780] = 1072, + [1781] = 1066, + [1782] = 1065, + [1783] = 1064, + [1784] = 1072, + [1785] = 1065, + [1786] = 1069, + [1787] = 1070, + [1788] = 1065, + [1789] = 1068, + [1790] = 1070, + [1791] = 1067, + [1792] = 1064, + [1793] = 1069, + [1794] = 1066, + [1795] = 1064, + [1796] = 1085, + [1797] = 1085, + [1798] = 1070, + [1799] = 1068, + [1800] = 1066, + [1801] = 1236, + [1802] = 1079, + [1803] = 1078, + [1804] = 1085, + [1805] = 1069, + [1806] = 1067, + [1807] = 1066, + [1808] = 1070, + [1809] = 1085, + [1810] = 1067, + [1811] = 1068, + [1812] = 1159, + [1813] = 1217, + [1814] = 1067, + [1815] = 1066, + [1816] = 1067, + [1817] = 1080, + [1818] = 1079, + [1819] = 1066, + [1820] = 1080, + [1821] = 1078, + [1822] = 1067, + [1823] = 1072, + [1824] = 1065, + [1825] = 1064, + [1826] = 1079, + [1827] = 1072, + [1828] = 1066, + [1829] = 1069, + [1830] = 1078, + [1831] = 1080, + [1832] = 1068, + [1833] = 1070, + [1834] = 1065, + [1835] = 1070, + [1836] = 1064, + [1837] = 1068, + [1838] = 1069, + [1839] = 1079, + [1840] = 1066, + [1841] = 1067, + [1842] = 1078, + [1843] = 1064, + [1844] = 1072, + [1845] = 1217, + [1846] = 1067, + [1847] = 1085, + [1848] = 1068, + [1849] = 1072, + [1850] = 1068, + [1851] = 1070, + [1852] = 1069, + [1853] = 1065, + [1854] = 1065, + [1855] = 1072, + [1856] = 1064, + [1857] = 1064, + [1858] = 1066, + [1859] = 1067, + [1860] = 1072, + [1861] = 1065, + [1862] = 1068, + [1863] = 1070, + [1864] = 1069, + [1865] = 1072, + [1866] = 1078, + [1867] = 1079, + [1868] = 1065, + [1869] = 1080, + [1870] = 1064, + [1871] = 1085, + [1872] = 1236, + [1873] = 1236, + [1874] = 1079, + [1875] = 1069, + [1876] = 1070, + [1877] = 1068, + [1878] = 1069, + [1879] = 1070, + [1880] = 1080, + [1881] = 1068, + [1882] = 1080, + [1883] = 1069, + [1884] = 1085, + [1885] = 1070, + [1886] = 1079, + [1887] = 1078, + [1888] = 1067, + [1889] = 1072, + [1890] = 1067, + [1891] = 1065, + [1892] = 1085, + [1893] = 1066, + [1894] = 1068, + [1895] = 1085, + [1896] = 1217, + [1897] = 1068, + [1898] = 1085, + [1899] = 1064, + [1900] = 1070, + [1901] = 1066, + [1902] = 1068, + [1903] = 1070, + [1904] = 1069, + [1905] = 1069, + [1906] = 1066, + [1907] = 1085, + [1908] = 1080, + [1909] = 1064, + [1910] = 1065, + [1911] = 1072, + [1912] = 1066, + [1913] = 1080, + [1914] = 1067, + [1915] = 1079, + [1916] = 1066, + [1917] = 1064, + [1918] = 1067, + [1919] = 1078, + [1920] = 1078, + [1921] = 1067, + [1922] = 1079, + [1923] = 1069, + [1924] = 1072, + [1925] = 1065, + [1926] = 1085, + [1927] = 1064, + [1928] = 1069, + [1929] = 1068, + [1930] = 1080, + [1931] = 1236, + [1932] = 1066, + [1933] = 1065, + [1934] = 1070, + [1935] = 1070, + [1936] = 1072, + [1937] = 1085, + [1938] = 1068, + [1939] = 1067, + [1940] = 1085, + [1941] = 1066, + [1942] = 1068, + [1943] = 1070, + [1944] = 1079, + [1945] = 1078, + [1946] = 1067, + [1947] = 1069, + [1948] = 1079, + [1949] = 1078, + [1950] = 1072, + [1951] = 1085, + [1952] = 1066, + [1953] = 1064, + [1954] = 1068, + [1955] = 1065, + [1956] = 1085, + [1957] = 1070, + [1958] = 1072, + [1959] = 1236, + [1960] = 1066, + [1961] = 1070, + [1962] = 1069, + [1963] = 1067, + [1964] = 1068, + [1965] = 1070, + [1966] = 1069, + [1967] = 1069, + [1968] = 1080, + [1969] = 1078, + [1970] = 1064, + [1971] = 1064, + [1972] = 1065, + [1973] = 1065, + [1974] = 1072, + [1975] = 1072, + [1976] = 1078, + [1977] = 1079, + [1978] = 1079, + [1979] = 1080, + [1980] = 1066, + [1981] = 1078, + [1982] = 1064, + [1983] = 1079, + [1984] = 1067, + [1985] = 1217, + [1986] = 1067, + [1987] = 1065, + [1988] = 1080, + [1989] = 1085, + [1990] = 1068, + [1991] = 1080, + [1992] = 1070, + [1993] = 1072, + [1994] = 1085, + [1995] = 1069, + [1996] = 1139, + [1997] = 1066, + [1998] = 1066, + [1999] = 1072, + [2000] = 1067, + [2001] = 1068, + [2002] = 1078, + [2003] = 1070, + [2004] = 1085, + [2005] = 1079, + [2006] = 1066, + [2007] = 1069, + [2008] = 1067, + [2009] = 1067, + [2010] = 1064, + [2011] = 1068, + [2012] = 1064, + [2013] = 1080, + [2014] = 1065, + [2015] = 1079, + [2016] = 1078, + [2017] = 1069, + [2018] = 1078, + [2019] = 1080, + [2020] = 2020, + [2021] = 1072, + [2022] = 1065, + [2023] = 1064, + [2024] = 1072, + [2025] = 1069, + [2026] = 1068, + [2027] = 1078, + [2028] = 1065, + [2029] = 1079, + [2030] = 1070, + [2031] = 1080, + [2032] = 1069, + [2033] = 1064, + [2034] = 1065, + [2035] = 1072, + [2036] = 1078, + [2037] = 1085, + [2038] = 1070, + [2039] = 1079, + [2040] = 1080, + [2041] = 1072, + [2042] = 1068, + [2043] = 1085, + [2044] = 1079, + [2045] = 1066, + [2046] = 1065, + [2047] = 1067, + [2048] = 1066, + [2049] = 1067, + [2050] = 1066, + [2051] = 1068, + [2052] = 1070, + [2053] = 1069, + [2054] = 1064, + [2055] = 1065, + [2056] = 1072, + [2057] = 1078, + [2058] = 1079, + [2059] = 1080, + [2060] = 1064, + [2061] = 1064, + [2062] = 1068, + [2063] = 1070, + [2064] = 1080, + [2065] = 1079, + [2066] = 1078, + [2067] = 1072, + [2068] = 1065, + [2069] = 1064, + [2070] = 1080, + [2071] = 1069, + [2072] = 1070, + [2073] = 1068, + [2074] = 1085, + [2075] = 1067, + [2076] = 1066, + [2077] = 1079, + [2078] = 1067, + [2079] = 1085, + [2080] = 1078, + [2081] = 1072, + [2082] = 1065, + [2083] = 1080, + [2084] = 1080, + [2085] = 1079, + [2086] = 1078, + [2087] = 1072, + [2088] = 1065, + [2089] = 1064, + [2090] = 1085, + [2091] = 1069, + [2092] = 1070, + [2093] = 1068, + [2094] = 1067, + [2095] = 1064, + [2096] = 1066, + [2097] = 1066, + [2098] = 1065, + [2099] = 1067, + [2100] = 1068, + [2101] = 1068, + [2102] = 1070, + [2103] = 1069, + [2104] = 1064, + [2105] = 1065, + [2106] = 1072, + [2107] = 1078, + [2108] = 1079, + [2109] = 1080, + [2110] = 1085, + [2111] = 1085, + [2112] = 1070, + [2113] = 1064, + [2114] = 1066, + [2115] = 1085, + [2116] = 1066, + [2117] = 1069, + [2118] = 1070, + [2119] = 1069, + [2120] = 1068, + [2121] = 1066, + [2122] = 1067, + [2123] = 1080, + [2124] = 1079, + [2125] = 1078, + [2126] = 1067, + [2127] = 1072, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2129, + [2139] = 2139, + [2140] = 2140, + [2141] = 2131, + [2142] = 2142, + [2143] = 2128, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2146, + [2148] = 2131, + [2149] = 2149, + [2150] = 2145, + [2151] = 2137, + [2152] = 2139, + [2153] = 2130, + [2154] = 2154, + [2155] = 2131, + [2156] = 2145, + [2157] = 2144, + [2158] = 2128, + [2159] = 2142, + [2160] = 2140, + [2161] = 2129, + [2162] = 2131, + [2163] = 2130, + [2164] = 2164, + [2165] = 2136, + [2166] = 2135, + [2167] = 2134, + [2168] = 2133, + [2169] = 2149, + [2170] = 2149, + [2171] = 2132, + [2172] = 2139, + [2173] = 2130, + [2174] = 2131, + [2175] = 2130, + [2176] = 2139, + [2177] = 2177, + [2178] = 2178, + [2179] = 2132, + [2180] = 2133, + [2181] = 2132, + [2182] = 2133, + [2183] = 2134, + [2184] = 2139, + [2185] = 2135, + [2186] = 2149, + [2187] = 2136, + [2188] = 2146, + [2189] = 2137, + [2190] = 2146, + [2191] = 2191, + [2192] = 2134, + [2193] = 2135, + [2194] = 2131, + [2195] = 2136, + [2196] = 2137, + [2197] = 2129, + [2198] = 2140, + [2199] = 2142, + [2200] = 2128, + [2201] = 2144, + [2202] = 2145, + [2203] = 2146, + [2204] = 2146, + [2205] = 2132, + [2206] = 2133, + [2207] = 2134, + [2208] = 2135, + [2209] = 2129, + [2210] = 2146, + [2211] = 2136, + [2212] = 2145, + [2213] = 2137, + [2214] = 2129, + [2215] = 2140, + [2216] = 2142, + [2217] = 2132, + [2218] = 2133, + [2219] = 2134, + [2220] = 2135, + [2221] = 2136, + [2222] = 2137, + [2223] = 2129, + [2224] = 2140, + [2225] = 2142, + [2226] = 2128, + [2227] = 2144, + [2228] = 2145, + [2229] = 2128, + [2230] = 2144, + [2231] = 2144, + [2232] = 2145, + [2233] = 2146, + [2234] = 2128, + [2235] = 2142, + [2236] = 2140, + [2237] = 2129, + [2238] = 2137, + [2239] = 2136, + [2240] = 2131, + [2241] = 2135, + [2242] = 2134, + [2243] = 2133, + [2244] = 2132, + [2245] = 2132, + [2246] = 2132, + [2247] = 2133, + [2248] = 2149, + [2249] = 2149, + [2250] = 2133, + [2251] = 2134, + [2252] = 2134, + [2253] = 2135, + [2254] = 2135, + [2255] = 2130, + [2256] = 2136, + [2257] = 2136, + [2258] = 2137, + [2259] = 2137, + [2260] = 2129, + [2261] = 2129, + [2262] = 2140, + [2263] = 2263, + [2264] = 2140, + [2265] = 2142, + [2266] = 2142, + [2267] = 2128, + [2268] = 2139, + [2269] = 2140, + [2270] = 2132, + [2271] = 2135, + [2272] = 2128, + [2273] = 2144, + [2274] = 2145, + [2275] = 2144, + [2276] = 2145, + [2277] = 2142, + [2278] = 2139, + [2279] = 2139, + [2280] = 2146, + [2281] = 2128, + [2282] = 2149, + [2283] = 2149, + [2284] = 2284, + [2285] = 2139, + [2286] = 2133, + [2287] = 2131, + [2288] = 2134, + [2289] = 2130, + [2290] = 2144, + [2291] = 2146, + [2292] = 2130, + [2293] = 2135, + [2294] = 2144, + [2295] = 2136, + [2296] = 2137, + [2297] = 2129, + [2298] = 2131, + [2299] = 2146, + [2300] = 2300, + [2301] = 2131, + [2302] = 2140, + [2303] = 2142, + [2304] = 2304, + [2305] = 2149, + [2306] = 2128, + [2307] = 2146, + [2308] = 2146, + [2309] = 2178, + [2310] = 2178, + [2311] = 2132, + [2312] = 2130, + [2313] = 2139, + [2314] = 2149, + [2315] = 2133, + [2316] = 2134, + [2317] = 2135, + [2318] = 2128, + [2319] = 2144, + [2320] = 2145, + [2321] = 2142, + [2322] = 2145, + [2323] = 2145, + [2324] = 2136, + [2325] = 2144, + [2326] = 2137, + [2327] = 2129, + [2328] = 2140, + [2329] = 2128, + [2330] = 2146, + [2331] = 2142, + [2332] = 2178, + [2333] = 2128, + [2334] = 2142, + [2335] = 2144, + [2336] = 2140, + [2337] = 2145, + [2338] = 2300, + [2339] = 2139, + [2340] = 2139, + [2341] = 2130, + [2342] = 2130, + [2343] = 2343, + [2344] = 2140, + [2345] = 2178, + [2346] = 2129, + [2347] = 2146, + [2348] = 2146, + [2349] = 2146, + [2350] = 2137, + [2351] = 2136, + [2352] = 2131, + [2353] = 2135, + [2354] = 2134, + [2355] = 2304, + [2356] = 2178, + [2357] = 2133, + [2358] = 2149, + [2359] = 2132, + [2360] = 2360, + [2361] = 2149, + [2362] = 2131, + [2363] = 2132, + [2364] = 2130, + [2365] = 2139, + [2366] = 2149, + [2367] = 2139, + [2368] = 2304, + [2369] = 2130, + [2370] = 2129, + [2371] = 2133, + [2372] = 2300, + [2373] = 2134, + [2374] = 2129, + [2375] = 2137, + [2376] = 2130, + [2377] = 2130, + [2378] = 2131, + [2379] = 2132, + [2380] = 2131, + [2381] = 2131, + [2382] = 2135, + [2383] = 2130, + [2384] = 2384, + [2385] = 2131, + [2386] = 2178, + [2387] = 2136, + [2388] = 2360, + [2389] = 2136, + [2390] = 2131, + [2391] = 2391, + [2392] = 2132, + [2393] = 2146, + [2394] = 2304, + [2395] = 2149, + [2396] = 2130, + [2397] = 2136, + [2398] = 2139, + [2399] = 2304, + [2400] = 2178, + [2401] = 2145, + [2402] = 2144, + [2403] = 2149, + [2404] = 2128, + [2405] = 2137, + [2406] = 2142, + [2407] = 2132, + [2408] = 2133, + [2409] = 2134, + [2410] = 2135, + [2411] = 2300, + [2412] = 2140, + [2413] = 2133, + [2414] = 2129, + [2415] = 2140, + [2416] = 2145, + [2417] = 2134, + [2418] = 2144, + [2419] = 2128, + [2420] = 2142, + [2421] = 2140, + [2422] = 2129, + [2423] = 2137, + [2424] = 2136, + [2425] = 2133, + [2426] = 2142, + [2427] = 2135, + [2428] = 2134, + [2429] = 2133, + [2430] = 2136, + [2431] = 2137, + [2432] = 2129, + [2433] = 2149, + [2434] = 2137, + [2435] = 2128, + [2436] = 2132, + [2437] = 2140, + [2438] = 2136, + [2439] = 2132, + [2440] = 2142, + [2441] = 2128, + [2442] = 2131, + [2443] = 2144, + [2444] = 2300, + [2445] = 2130, + [2446] = 2144, + [2447] = 2145, + [2448] = 2135, + [2449] = 2131, + [2450] = 2145, + [2451] = 2139, + [2452] = 2134, + [2453] = 2133, + [2454] = 2130, + [2455] = 2149, + [2456] = 2139, + [2457] = 2130, + [2458] = 2149, + [2459] = 2146, + [2460] = 2139, + [2461] = 2284, + [2462] = 2133, + [2463] = 2132, + [2464] = 2146, + [2465] = 2144, + [2466] = 2134, + [2467] = 2135, + [2468] = 2149, + [2469] = 2136, + [2470] = 2137, + [2471] = 2129, + [2472] = 2128, + [2473] = 2473, + [2474] = 2140, + [2475] = 2142, + [2476] = 2128, + [2477] = 2145, + [2478] = 2144, + [2479] = 2145, + [2480] = 2132, + [2481] = 2132, + [2482] = 2149, + [2483] = 2483, + [2484] = 2149, + [2485] = 2133, + [2486] = 2134, + [2487] = 2142, + [2488] = 2140, + [2489] = 2139, + [2490] = 2490, + [2491] = 2130, + [2492] = 2135, + [2493] = 2493, + [2494] = 2494, + [2495] = 2144, + [2496] = 2129, + [2497] = 2131, + [2498] = 2137, + [2499] = 2136, + [2500] = 2135, + [2501] = 2146, + [2502] = 2502, + [2503] = 2128, + [2504] = 2134, + [2505] = 2146, + [2506] = 2142, + [2507] = 2140, + [2508] = 2129, + [2509] = 2149, + [2510] = 2137, + [2511] = 2360, + [2512] = 2133, + [2513] = 2136, + [2514] = 2135, + [2515] = 2133, + [2516] = 2178, + [2517] = 2134, + [2518] = 2134, + [2519] = 2146, + [2520] = 2133, + [2521] = 2149, + [2522] = 2145, + [2523] = 2300, + [2524] = 2132, + [2525] = 2149, + [2526] = 2135, + [2527] = 2139, + [2528] = 2130, + [2529] = 2139, + [2530] = 2136, + [2531] = 2130, + [2532] = 2137, + [2533] = 2149, + [2534] = 2132, + [2535] = 2135, + [2536] = 2178, + [2537] = 2129, + [2538] = 2284, + [2539] = 2139, + [2540] = 2146, + [2541] = 2178, + [2542] = 2130, + [2543] = 2139, + [2544] = 2136, + [2545] = 2130, + [2546] = 2360, + [2547] = 2132, + [2548] = 2131, + [2549] = 2300, + [2550] = 2140, + [2551] = 2145, + [2552] = 2137, + [2553] = 2144, + [2554] = 2128, + [2555] = 2142, + [2556] = 2142, + [2557] = 2304, + [2558] = 2145, + [2559] = 2140, + [2560] = 2144, + [2561] = 2128, + [2562] = 2142, + [2563] = 2129, + [2564] = 2137, + [2565] = 2140, + [2566] = 2136, + [2567] = 2567, + [2568] = 2135, + [2569] = 2134, + [2570] = 2133, + [2571] = 2149, + [2572] = 2132, + [2573] = 2134, + [2574] = 2128, + [2575] = 2575, + [2576] = 2129, + [2577] = 2144, + [2578] = 2135, + [2579] = 2304, + [2580] = 2137, + [2581] = 2567, + [2582] = 2136, + [2583] = 2145, + [2584] = 2129, + [2585] = 2146, + [2586] = 2131, + [2587] = 2139, + [2588] = 2131, + [2589] = 2304, + [2590] = 2131, + [2591] = 2130, + [2592] = 2139, + [2593] = 2131, + [2594] = 2140, + [2595] = 2131, + [2596] = 2135, + [2597] = 2134, + [2598] = 2142, + [2599] = 2304, + [2600] = 2128, + [2601] = 2146, + [2602] = 2133, + [2603] = 2132, + [2604] = 2149, + [2605] = 2133, + [2606] = 2144, + [2607] = 2567, + [2608] = 2300, + [2609] = 2132, + [2610] = 2134, + [2611] = 2146, + [2612] = 2136, + [2613] = 2178, + [2614] = 2360, + [2615] = 2130, + [2616] = 2131, + [2617] = 2473, + [2618] = 2137, + [2619] = 2139, + [2620] = 2493, + [2621] = 2129, + [2622] = 2622, + [2623] = 2494, + [2624] = 2624, + [2625] = 2130, + [2626] = 2145, + [2627] = 2144, + [2628] = 2360, + [2629] = 2128, + [2630] = 2142, + [2631] = 2140, + [2632] = 2136, + [2633] = 2129, + [2634] = 2137, + [2635] = 2139, + [2636] = 2304, + [2637] = 2131, + [2638] = 2136, + [2639] = 2567, + [2640] = 2135, + [2641] = 2134, + [2642] = 2133, + [2643] = 2140, + [2644] = 2149, + [2645] = 2142, + [2646] = 2128, + [2647] = 2647, + [2648] = 2648, + [2649] = 2649, + [2650] = 2132, + [2651] = 2136, + [2652] = 2149, + [2653] = 2653, + [2654] = 2144, + [2655] = 2145, + [2656] = 2146, + [2657] = 2139, + [2658] = 2132, + [2659] = 2659, + [2660] = 2130, + [2661] = 2139, + [2662] = 2137, + [2663] = 2300, + [2664] = 2145, + [2665] = 2130, + [2666] = 2137, + [2667] = 2131, + [2668] = 2300, + [2669] = 2131, + [2670] = 2137, + [2671] = 2284, + [2672] = 2300, + [2673] = 2673, + [2674] = 2674, + [2675] = 2675, + [2676] = 2132, + [2677] = 2145, + [2678] = 2132, + [2679] = 2139, + [2680] = 2145, + [2681] = 2144, + [2682] = 2146, + [2683] = 2128, + [2684] = 2142, + [2685] = 2129, + [2686] = 2567, + [2687] = 2149, + [2688] = 2149, + [2689] = 2133, + [2690] = 2133, + [2691] = 2134, + [2692] = 2134, + [2693] = 2135, + [2694] = 2133, + [2695] = 2135, + [2696] = 2136, + [2697] = 2140, + [2698] = 2137, + [2699] = 2136, + [2700] = 2137, + [2701] = 2129, + [2702] = 2134, + [2703] = 2140, + [2704] = 2142, + [2705] = 2128, + [2706] = 2144, + [2707] = 2129, + [2708] = 2140, + [2709] = 2142, + [2710] = 2129, + [2711] = 2128, + [2712] = 2145, + [2713] = 2144, + [2714] = 2140, + [2715] = 2145, + [2716] = 2300, + [2717] = 2130, + [2718] = 2139, + [2719] = 2144, + [2720] = 2129, + [2721] = 2144, + [2722] = 2145, + [2723] = 2137, + [2724] = 2136, + [2725] = 2131, + [2726] = 2145, + [2727] = 2135, + [2728] = 2134, + [2729] = 2133, + [2730] = 2149, + [2731] = 2144, + [2732] = 2144, + [2733] = 2149, + [2734] = 2128, + [2735] = 2142, + [2736] = 2132, + [2737] = 2140, + [2738] = 2129, + [2739] = 2360, + [2740] = 2128, + [2741] = 2139, + [2742] = 2130, + [2743] = 2137, + [2744] = 2136, + [2745] = 2135, + [2746] = 2142, + [2747] = 2304, + [2748] = 2140, + [2749] = 2129, + [2750] = 2136, + [2751] = 2137, + [2752] = 2135, + [2753] = 2136, + [2754] = 2133, + [2755] = 2134, + [2756] = 2567, + [2757] = 2131, + [2758] = 2135, + [2759] = 2134, + [2760] = 2133, + [2761] = 2134, + [2762] = 2149, + [2763] = 2133, + [2764] = 2149, + [2765] = 2128, + [2766] = 2149, + [2767] = 2132, + [2768] = 2132, + [2769] = 2146, + [2770] = 2139, + [2771] = 2135, + [2772] = 2130, + [2773] = 2139, + [2774] = 2178, + [2775] = 2146, + [2776] = 2130, + [2777] = 2140, + [2778] = 2129, + [2779] = 2131, + [2780] = 2137, + [2781] = 2136, + [2782] = 2178, + [2783] = 2146, + [2784] = 2659, + [2785] = 2785, + [2786] = 2135, + [2787] = 2134, + [2788] = 2133, + [2789] = 2131, + [2790] = 2149, + [2791] = 2146, + [2792] = 2149, + [2793] = 2178, + [2794] = 2146, + [2795] = 2178, + [2796] = 2178, + [2797] = 2131, + [2798] = 2140, + [2799] = 2130, + [2800] = 2139, + [2801] = 2145, + [2802] = 2132, + [2803] = 2144, + [2804] = 2149, + [2805] = 2133, + [2806] = 2134, + [2807] = 2135, + [2808] = 2300, + [2809] = 2136, + [2810] = 2137, + [2811] = 2129, + [2812] = 2140, + [2813] = 2142, + [2814] = 2128, + [2815] = 2144, + [2816] = 2145, + [2817] = 2129, + [2818] = 2128, + [2819] = 2139, + [2820] = 2142, + [2821] = 2130, + [2822] = 2137, + [2823] = 2139, + [2824] = 2129, + [2825] = 2132, + [2826] = 2140, + [2827] = 2142, + [2828] = 2142, + [2829] = 2144, + [2830] = 2140, + [2831] = 2653, + [2832] = 2145, + [2833] = 2144, + [2834] = 2130, + [2835] = 2128, + [2836] = 2142, + [2837] = 2139, + [2838] = 2140, + [2839] = 2129, + [2840] = 2137, + [2841] = 2473, + [2842] = 2136, + [2843] = 2843, + [2844] = 2493, + [2845] = 2494, + [2846] = 2131, + [2847] = 2135, + [2848] = 2134, + [2849] = 2133, + [2850] = 2133, + [2851] = 2132, + [2852] = 2132, + [2853] = 2149, + [2854] = 2133, + [2855] = 2134, + [2856] = 2135, + [2857] = 2131, + [2858] = 2136, + [2859] = 2137, + [2860] = 2129, + [2861] = 2140, + [2862] = 2129, + [2863] = 2142, + [2864] = 2128, + [2865] = 2144, + [2866] = 2145, + [2867] = 2140, + [2868] = 2146, + [2869] = 2139, + [2870] = 2130, + [2871] = 2142, + [2872] = 2146, + [2873] = 2132, + [2874] = 2133, + [2875] = 2134, + [2876] = 2135, + [2877] = 2137, + [2878] = 2136, + [2879] = 2136, + [2880] = 2137, + [2881] = 2129, + [2882] = 2140, + [2883] = 2142, + [2884] = 2128, + [2885] = 2144, + [2886] = 2145, + [2887] = 2146, + [2888] = 2130, + [2889] = 2139, + [2890] = 2145, + [2891] = 2128, + [2892] = 2135, + [2893] = 2145, + [2894] = 2134, + [2895] = 2144, + [2896] = 2133, + [2897] = 2128, + [2898] = 2149, + [2899] = 2142, + [2900] = 2146, + [2901] = 2178, + [2902] = 2132, + [2903] = 2178, + [2904] = 2146, + [2905] = 2140, + [2906] = 2131, + [2907] = 2129, + [2908] = 2131, + [2909] = 2284, + [2910] = 2131, + [2911] = 2137, + [2912] = 2136, + [2913] = 2128, + [2914] = 2135, + [2915] = 2134, + [2916] = 2149, + [2917] = 2144, + [2918] = 2473, + [2919] = 2139, + [2920] = 2130, + [2921] = 2284, + [2922] = 2146, + [2923] = 2149, + [2924] = 2142, + [2925] = 2128, + [2926] = 2132, + [2927] = 2131, + [2928] = 2146, + [2929] = 2145, + [2930] = 2930, + [2931] = 2131, + [2932] = 2144, + [2933] = 2144, + [2934] = 2128, + [2935] = 2935, + [2936] = 2142, + [2937] = 2149, + [2938] = 2131, + [2939] = 2284, + [2940] = 2140, + [2941] = 2139, + [2942] = 2130, + [2943] = 2943, + [2944] = 2129, + [2945] = 2137, + [2946] = 2146, + [2947] = 2145, + [2948] = 2136, + [2949] = 2145, + [2950] = 2149, + [2951] = 2130, + [2952] = 2139, + [2953] = 2139, + [2954] = 2146, + [2955] = 2360, + [2956] = 2130, + [2957] = 2139, + [2958] = 2473, + [2959] = 2145, + [2960] = 2144, + [2961] = 2135, + [2962] = 2131, + [2963] = 2493, + [2964] = 2494, + [2965] = 2134, + [2966] = 2133, + [2967] = 2132, + [2968] = 2132, + [2969] = 2149, + [2970] = 2133, + [2971] = 2134, + [2972] = 2135, + [2973] = 2146, + [2974] = 2136, + [2975] = 2137, + [2976] = 2129, + [2977] = 2140, + [2978] = 2142, + [2979] = 2128, + [2980] = 2144, + [2981] = 2145, + [2982] = 2145, + [2983] = 2139, + [2984] = 2130, + [2985] = 2178, + [2986] = 2128, + [2987] = 2131, + [2988] = 2142, + [2989] = 2140, + [2990] = 2144, + [2991] = 2132, + [2992] = 2133, + [2993] = 2134, + [2994] = 2135, + [2995] = 2136, + [2996] = 2137, + [2997] = 2130, + [2998] = 2140, + [2999] = 2142, + [3000] = 2128, + [3001] = 2129, + [3002] = 2144, + [3003] = 2145, + [3004] = 2128, + [3005] = 2146, + [3006] = 2137, + [3007] = 2136, + [3008] = 2142, + [3009] = 2140, + [3010] = 2146, + [3011] = 2567, + [3012] = 2178, + [3013] = 2494, + [3014] = 2567, + [3015] = 2129, + [3016] = 2137, + [3017] = 2146, + [3018] = 2136, + [3019] = 2135, + [3020] = 2134, + [3021] = 2133, + [3022] = 2135, + [3023] = 2134, + [3024] = 2133, + [3025] = 2149, + [3026] = 2132, + [3027] = 2130, + [3028] = 2178, + [3029] = 2131, + [3030] = 2132, + [3031] = 2130, + [3032] = 3032, + [3033] = 2139, + [3034] = 2142, + [3035] = 2149, + [3036] = 2149, + [3037] = 2131, + [3038] = 2149, + [3039] = 2131, + [3040] = 2130, + [3041] = 2139, + [3042] = 2494, + [3043] = 2493, + [3044] = 2493, + [3045] = 2132, + [3046] = 3046, + [3047] = 3047, + [3048] = 2149, + [3049] = 2139, + [3050] = 2130, + [3051] = 2304, + [3052] = 2140, + [3053] = 2130, + [3054] = 2133, + [3055] = 2132, + [3056] = 2134, + [3057] = 2133, + [3058] = 2135, + [3059] = 2146, + [3060] = 2134, + [3061] = 2135, + [3062] = 2136, + [3063] = 2137, + [3064] = 2129, + [3065] = 2140, + [3066] = 2142, + [3067] = 2128, + [3068] = 2144, + [3069] = 2139, + [3070] = 2139, + [3071] = 2130, + [3072] = 2130, + [3073] = 2145, + [3074] = 2131, + [3075] = 2139, + [3076] = 2145, + [3077] = 2149, + [3078] = 2144, + [3079] = 2128, + [3080] = 2142, + [3081] = 2140, + [3082] = 2129, + [3083] = 2137, + [3084] = 2136, + [3085] = 2131, + [3086] = 2130, + [3087] = 2135, + [3088] = 2134, + [3089] = 2133, + [3090] = 2146, + [3091] = 2131, + [3092] = 2149, + [3093] = 3093, + [3094] = 2146, + [3095] = 3095, + [3096] = 2131, + [3097] = 2145, + [3098] = 2144, + [3099] = 2128, + [3100] = 2142, + [3101] = 2140, + [3102] = 2146, + [3103] = 2144, + [3104] = 2145, + [3105] = 2130, + [3106] = 2144, + [3107] = 2129, + [3108] = 2132, + [3109] = 2132, + [3110] = 2137, + [3111] = 2128, + [3112] = 2149, + [3113] = 2133, + [3114] = 2134, + [3115] = 2135, + [3116] = 2139, + [3117] = 2136, + [3118] = 2136, + [3119] = 2136, + [3120] = 2137, + [3121] = 2129, + [3122] = 2135, + [3123] = 2140, + [3124] = 2142, + [3125] = 2128, + [3126] = 2144, + [3127] = 2145, + [3128] = 2134, + [3129] = 2133, + [3130] = 2139, + [3131] = 2130, + [3132] = 2149, + [3133] = 2137, + [3134] = 2132, + [3135] = 2146, + [3136] = 2142, + [3137] = 2140, + [3138] = 2622, + [3139] = 2129, + [3140] = 2129, + [3141] = 2137, + [3142] = 2140, + [3143] = 2131, + [3144] = 2136, + [3145] = 2132, + [3146] = 2142, + [3147] = 2135, + [3148] = 2360, + [3149] = 2145, + [3150] = 2134, + [3151] = 2133, + [3152] = 2131, + [3153] = 2132, + [3154] = 2132, + [3155] = 2473, + [3156] = 2128, + [3157] = 2149, + [3158] = 2493, + [3159] = 2494, + [3160] = 2139, + [3161] = 2130, + [3162] = 2674, + [3163] = 2178, + [3164] = 2146, + [3165] = 2144, + [3166] = 2130, + [3167] = 2139, + [3168] = 2145, + [3169] = 2145, + [3170] = 2144, + [3171] = 2128, + [3172] = 2139, + [3173] = 2142, + [3174] = 2131, + [3175] = 2129, + [3176] = 2128, + [3177] = 2490, + [3178] = 2137, + [3179] = 2130, + [3180] = 2131, + [3181] = 2136, + [3182] = 2135, + [3183] = 2134, + [3184] = 2133, + [3185] = 2149, + [3186] = 2149, + [3187] = 2139, + [3188] = 2132, + [3189] = 2149, + [3190] = 2133, + [3191] = 2139, + [3192] = 2130, + [3193] = 2284, + [3194] = 2178, + [3195] = 3195, + [3196] = 2134, + [3197] = 2145, + [3198] = 2135, + [3199] = 2131, + [3200] = 2132, + [3201] = 2146, + [3202] = 2133, + [3203] = 2134, + [3204] = 2135, + [3205] = 2136, + [3206] = 2131, + [3207] = 2136, + [3208] = 2137, + [3209] = 2129, + [3210] = 2140, + [3211] = 2142, + [3212] = 2128, + [3213] = 2144, + [3214] = 2137, + [3215] = 2130, + [3216] = 2145, + [3217] = 2473, + [3218] = 2146, + [3219] = 2129, + [3220] = 2132, + [3221] = 2493, + [3222] = 2133, + [3223] = 2134, + [3224] = 2494, + [3225] = 2135, + [3226] = 2140, + [3227] = 2136, + [3228] = 2130, + [3229] = 2137, + [3230] = 2129, + [3231] = 2140, + [3232] = 2142, + [3233] = 2142, + [3234] = 2128, + [3235] = 2144, + [3236] = 2145, + [3237] = 2139, + [3238] = 2128, + [3239] = 2144, + [3240] = 2178, + [3241] = 2146, + [3242] = 2146, + [3243] = 3243, + [3244] = 2149, + [3245] = 2145, + [3246] = 2132, + [3247] = 2130, + [3248] = 2139, + [3249] = 2133, + [3250] = 2131, + [3251] = 2483, + [3252] = 2146, + [3253] = 2178, + [3254] = 2131, + [3255] = 2132, + [3256] = 2134, + [3257] = 2149, + [3258] = 2133, + [3259] = 2139, + [3260] = 2134, + [3261] = 2135, + [3262] = 2130, + [3263] = 2673, + [3264] = 2145, + [3265] = 2136, + [3266] = 2137, + [3267] = 2129, + [3268] = 2144, + [3269] = 2140, + [3270] = 2142, + [3271] = 2128, + [3272] = 2128, + [3273] = 2144, + [3274] = 2145, + [3275] = 2142, + [3276] = 2131, + [3277] = 2139, + [3278] = 2130, + [3279] = 2140, + [3280] = 2129, + [3281] = 2130, + [3282] = 2146, + [3283] = 2137, + [3284] = 2135, + [3285] = 2139, + [3286] = 2149, + [3287] = 2149, + [3288] = 2139, + [3289] = 2130, + [3290] = 2136, + [3291] = 2149, + [3292] = 2483, + [3293] = 2133, + [3294] = 2146, + [3295] = 2135, + [3296] = 2178, + [3297] = 2131, + [3298] = 2139, + [3299] = 2130, + [3300] = 2134, + [3301] = 2133, + [3302] = 2144, + [3303] = 2149, + [3304] = 2136, + [3305] = 2132, + [3306] = 2137, + [3307] = 2360, + [3308] = 2129, + [3309] = 2131, + [3310] = 2178, + [3311] = 2142, + [3312] = 2146, + [3313] = 2132, + [3314] = 2300, + [3315] = 2149, + [3316] = 2133, + [3317] = 2134, + [3318] = 2135, + [3319] = 2140, + [3320] = 2502, + [3321] = 2131, + [3322] = 2142, + [3323] = 2130, + [3324] = 2139, + [3325] = 2128, + [3326] = 2129, + [3327] = 2137, + [3328] = 2144, + [3329] = 2146, + [3330] = 2130, + [3331] = 2145, + [3332] = 2136, + [3333] = 2137, + [3334] = 2129, + [3335] = 2139, + [3336] = 2140, + [3337] = 2142, + [3338] = 2128, + [3339] = 2144, + [3340] = 2145, + [3341] = 2145, + [3342] = 2139, + [3343] = 2144, + [3344] = 2139, + [3345] = 2130, + [3346] = 2146, + [3347] = 2300, + [3348] = 2178, + [3349] = 2146, + [3350] = 2145, + [3351] = 2128, + [3352] = 2144, + [3353] = 2128, + [3354] = 2146, + [3355] = 2142, + [3356] = 2140, + [3357] = 2129, + [3358] = 2145, + [3359] = 2142, + [3360] = 2144, + [3361] = 2128, + [3362] = 2142, + [3363] = 2140, + [3364] = 2129, + [3365] = 2137, + [3366] = 2136, + [3367] = 2145, + [3368] = 2140, + [3369] = 2135, + [3370] = 2134, + [3371] = 2133, + [3372] = 2134, + [3373] = 2129, + [3374] = 2149, + [3375] = 2131, + [3376] = 2137, + [3377] = 2137, + [3378] = 2136, + [3379] = 2131, + [3380] = 2135, + [3381] = 2134, + [3382] = 2136, + [3383] = 2135, + [3384] = 2135, + [3385] = 2134, + [3386] = 2132, + [3387] = 2133, + [3388] = 2149, + [3389] = 2132, + [3390] = 2133, + [3391] = 2134, + [3392] = 2135, + [3393] = 2133, + [3394] = 2675, + [3395] = 2136, + [3396] = 2137, + [3397] = 2129, + [3398] = 2149, + [3399] = 2140, + [3400] = 2142, + [3401] = 2149, + [3402] = 2128, + [3403] = 2144, + [3404] = 2145, + [3405] = 2149, + [3406] = 2132, + [3407] = 2132, + [3408] = 2139, + [3409] = 2130, + [3410] = 2139, + [3411] = 2130, + [3412] = 2133, + [3413] = 2134, + [3414] = 2136, + [3415] = 2178, + [3416] = 2146, + [3417] = 2135, + [3418] = 2132, + [3419] = 2136, + [3420] = 2137, + [3421] = 2129, + [3422] = 2140, + [3423] = 2131, + [3424] = 2131, + [3425] = 2131, + [3426] = 2149, + [3427] = 2142, + [3428] = 2128, + [3429] = 2360, + [3430] = 2135, + [3431] = 2142, + [3432] = 2139, + [3433] = 2130, + [3434] = 2134, + [3435] = 2133, + [3436] = 2178, + [3437] = 2144, + [3438] = 2132, + [3439] = 2145, + [3440] = 2132, + [3441] = 2146, + [3442] = 2128, + [3443] = 2142, + [3444] = 2149, + [3445] = 2133, + [3446] = 2130, + [3447] = 2139, + [3448] = 2133, + [3449] = 2145, + [3450] = 2134, + [3451] = 2360, + [3452] = 2135, + [3453] = 2140, + [3454] = 2129, + [3455] = 2130, + [3456] = 2144, + [3457] = 2136, + [3458] = 2137, + [3459] = 2129, + [3460] = 2140, + [3461] = 2142, + [3462] = 2128, + [3463] = 2144, + [3464] = 2145, + [3465] = 2128, + [3466] = 2131, + [3467] = 2139, + [3468] = 2130, + [3469] = 2132, + [3470] = 2142, + [3471] = 2137, + [3472] = 2178, + [3473] = 2146, + [3474] = 2136, + [3475] = 2133, + [3476] = 2140, + [3477] = 2135, + [3478] = 2134, + [3479] = 2131, + [3480] = 2300, + [3481] = 2129, + [3482] = 2134, + [3483] = 2133, + [3484] = 2137, + [3485] = 2360, + [3486] = 2149, + [3487] = 2304, + [3488] = 2136, + [3489] = 2473, + [3490] = 2135, + [3491] = 2134, + [3492] = 2135, + [3493] = 2136, + [3494] = 2133, + [3495] = 2653, + [3496] = 2132, + [3497] = 2149, + [3498] = 2132, + [3499] = 2134, + [3500] = 2135, + [3501] = 2137, + [3502] = 2132, + [3503] = 2284, + [3504] = 2129, + [3505] = 2300, + [3506] = 2140, + [3507] = 2136, + [3508] = 2129, + [3509] = 2360, + [3510] = 2128, + [3511] = 2131, + [3512] = 2304, + [3513] = 2137, + [3514] = 2132, + [3515] = 2300, + [3516] = 2144, + [3517] = 2129, + [3518] = 2140, + [3519] = 2133, + [3520] = 2142, + [3521] = 2145, + [3522] = 2134, + [3523] = 2135, + [3524] = 2136, + [3525] = 2137, + [3526] = 2360, + [3527] = 2129, + [3528] = 2304, + [3529] = 2140, + [3530] = 2300, + [3531] = 2140, + [3532] = 2146, + [3533] = 2178, + [3534] = 2360, + [3535] = 2132, + [3536] = 2304, + [3537] = 2144, + [3538] = 2136, + [3539] = 2142, + [3540] = 2300, + [3541] = 2137, + [3542] = 2304, + [3543] = 2128, + [3544] = 2360, + [3545] = 2144, + [3546] = 2304, + [3547] = 2128, + [3548] = 2130, + [3549] = 2300, + [3550] = 2139, + [3551] = 2131, + [3552] = 2144, + [3553] = 2360, + [3554] = 2146, + [3555] = 2304, + [3556] = 2145, + [3557] = 2300, + [3558] = 2144, + [3559] = 3559, + [3560] = 2146, + [3561] = 2145, + [3562] = 2360, + [3563] = 2360, + [3564] = 2132, + [3565] = 2146, + [3566] = 2149, + [3567] = 2133, + [3568] = 2133, + [3569] = 2304, + [3570] = 2144, + [3571] = 2134, + [3572] = 2146, + [3573] = 2134, + [3574] = 2178, + [3575] = 2128, + [3576] = 2142, + [3577] = 2140, + [3578] = 2129, + [3579] = 2135, + [3580] = 2300, + [3581] = 2137, + [3582] = 2136, + [3583] = 2135, + [3584] = 2132, + [3585] = 2134, + [3586] = 2360, + [3587] = 2133, + [3588] = 2149, + [3589] = 2133, + [3590] = 2132, + [3591] = 2304, + [3592] = 2135, + [3593] = 2300, + [3594] = 2136, + [3595] = 2360, + [3596] = 2134, + [3597] = 2304, + [3598] = 2284, + [3599] = 2135, + [3600] = 2136, + [3601] = 2130, + [3602] = 2139, + [3603] = 2131, + [3604] = 2132, + [3605] = 2300, + [3606] = 2137, + [3607] = 2360, + [3608] = 2304, + [3609] = 2129, + [3610] = 2140, + [3611] = 2300, + [3612] = 2131, + [3613] = 3613, + [3614] = 2142, + [3615] = 2128, + [3616] = 2360, + [3617] = 2304, + [3618] = 2144, + [3619] = 2300, + [3620] = 2145, + [3621] = 2360, + [3622] = 2304, + [3623] = 2137, + [3624] = 2136, + [3625] = 2149, + [3626] = 2146, + [3627] = 2137, + [3628] = 2133, + [3629] = 2129, + [3630] = 2140, + [3631] = 2300, + [3632] = 2145, + [3633] = 2134, + [3634] = 2144, + [3635] = 2128, + [3636] = 2142, + [3637] = 2140, + [3638] = 2129, + [3639] = 2137, + [3640] = 2136, + [3641] = 2135, + [3642] = 2129, + [3643] = 2135, + [3644] = 2134, + [3645] = 2133, + [3646] = 2139, + [3647] = 2130, + [3648] = 2149, + [3649] = 2567, + [3650] = 2136, + [3651] = 2140, + [3652] = 2137, + [3653] = 2129, + [3654] = 2140, + [3655] = 2142, + [3656] = 2140, + [3657] = 2142, + [3658] = 2128, + [3659] = 2142, + [3660] = 2360, + [3661] = 3661, + [3662] = 2304, + [3663] = 2132, + [3664] = 3664, + [3665] = 2300, + [3666] = 2142, + [3667] = 2360, + [3668] = 2304, + [3669] = 2300, + [3670] = 2128, + [3671] = 2360, + [3672] = 2304, + [3673] = 2144, + [3674] = 2300, + [3675] = 2128, + [3676] = 2360, + [3677] = 2304, + [3678] = 2145, + [3679] = 2300, + [3680] = 2145, + [3681] = 2360, + [3682] = 2304, + [3683] = 2300, + [3684] = 2131, + [3685] = 2304, + [3686] = 2360, + [3687] = 2140, + [3688] = 2132, + [3689] = 2304, + [3690] = 2131, + [3691] = 2300, + [3692] = 2304, + [3693] = 2131, + [3694] = 2149, + [3695] = 2284, + [3696] = 2360, + [3697] = 2146, + [3698] = 2304, + [3699] = 2178, + [3700] = 3700, + [3701] = 3661, + [3702] = 2300, + [3703] = 2139, + [3704] = 2130, + [3705] = 2133, + [3706] = 2134, + [3707] = 2178, + [3708] = 2146, + [3709] = 2135, + [3710] = 2145, + [3711] = 2137, + [3712] = 2129, + [3713] = 2128, + [3714] = 2360, + [3715] = 2304, + [3716] = 2144, + [3717] = 2360, + [3718] = 2284, + [3719] = 2140, + [3720] = 2142, + [3721] = 2145, + [3722] = 2128, + [3723] = 2360, + [3724] = 2360, + [3725] = 2139, + [3726] = 2360, + [3727] = 2146, + [3728] = 2130, + [3729] = 2360, + [3730] = 2178, + [3731] = 3731, + [3732] = 2360, + [3733] = 2130, + [3734] = 2144, + [3735] = 2284, + [3736] = 2360, + [3737] = 2146, + [3738] = 2131, + [3739] = 2145, + [3740] = 2139, + [3741] = 2136, + [3742] = 2502, + [3743] = 2130, + [3744] = 2284, + [3745] = 2360, + [3746] = 2360, + [3747] = 2146, + [3748] = 2131, + [3749] = 2360, + [3750] = 2131, + [3751] = 2304, + [3752] = 2146, + [3753] = 2360, + [3754] = 2360, + [3755] = 2284, + [3756] = 2284, + [3757] = 2146, + [3758] = 2284, + [3759] = 2178, + [3760] = 2284, + [3761] = 2131, + [3762] = 2132, + [3763] = 2284, + [3764] = 2284, + [3765] = 2284, + [3766] = 3766, + [3767] = 2132, + [3768] = 2149, + [3769] = 2133, + [3770] = 2146, + [3771] = 2284, + [3772] = 2624, + [3773] = 2649, + [3774] = 2622, + [3775] = 2134, + [3776] = 2135, + [3777] = 2145, + [3778] = 2284, + [3779] = 2149, + [3780] = 2284, + [3781] = 2284, + [3782] = 2284, + [3783] = 2284, + [3784] = 2360, + [3785] = 2284, + [3786] = 2133, + [3787] = 2134, + [3788] = 2135, + [3789] = 2284, + [3790] = 2146, + [3791] = 2178, + [3792] = 2178, + [3793] = 2284, + [3794] = 2284, + [3795] = 2284, + [3796] = 2136, + [3797] = 2137, + [3798] = 2129, + [3799] = 2144, + [3800] = 2140, + [3801] = 2142, + [3802] = 2128, + [3803] = 2128, + [3804] = 2144, + [3805] = 2145, + [3806] = 2473, + [3807] = 2675, + [3808] = 2624, + [3809] = 2145, + [3810] = 2142, + [3811] = 2674, + [3812] = 2673, + [3813] = 3195, + [3814] = 2132, + [3815] = 2649, + [3816] = 2490, + [3817] = 2149, + [3818] = 2493, + [3819] = 2494, + [3820] = 2284, + [3821] = 2129, + [3822] = 2137, + [3823] = 2136, + [3824] = 2135, + [3825] = 2134, + [3826] = 2149, + [3827] = 2133, + [3828] = 2134, + [3829] = 2135, + [3830] = 2136, + [3831] = 2137, + [3832] = 2129, + [3833] = 2146, + [3834] = 2140, + [3835] = 2178, + [3836] = 2142, + [3837] = 2284, + [3838] = 2128, + [3839] = 2144, + [3840] = 2133, + [3841] = 2139, + [3842] = 2132, + [3843] = 2145, + [3844] = 2300, + [3845] = 2131, + [3846] = 2139, + [3847] = 2284, + [3848] = 2284, + [3849] = 2130, + [3850] = 2139, + [3851] = 2178, + [3852] = 3852, + [3853] = 3852, + [3854] = 3852, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3856, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3855, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3857, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3961, + [3963] = 3861, + [3964] = 3860, + [3965] = 3858, + [3966] = 3966, + [3967] = 3862, + [3968] = 3863, + [3969] = 3859, + [3970] = 3873, + [3971] = 3911, + [3972] = 3891, + [3973] = 3884, + [3974] = 3879, + [3975] = 3907, + [3976] = 3893, + [3977] = 3927, + [3978] = 3905, + [3979] = 3909, + [3980] = 3945, + [3981] = 3896, + [3982] = 3890, + [3983] = 3906, + [3984] = 3897, + [3985] = 3888, + [3986] = 3913, + [3987] = 3941, + [3988] = 3917, + [3989] = 3919, + [3990] = 3902, + [3991] = 3903, + [3992] = 3870, + [3993] = 3928, + [3994] = 3930, + [3995] = 3943, + [3996] = 3885, + [3997] = 3900, + [3998] = 3944, + [3999] = 3934, + [4000] = 3898, + [4001] = 3939, + [4002] = 3932, + [4003] = 3931, + [4004] = 3877, + [4005] = 3881, + [4006] = 3869, + [4007] = 3920, + [4008] = 3871, + [4009] = 3872, + [4010] = 3921, + [4011] = 3908, + [4012] = 3910, + [4013] = 3874, + [4014] = 3875, + [4015] = 3942, + [4016] = 3878, + [4017] = 3940, + [4018] = 3882, + [4019] = 3937, + [4020] = 3936, + [4021] = 3901, + [4022] = 3938, + [4023] = 3923, + [4024] = 3935, + [4025] = 3929, + [4026] = 3886, + [4027] = 3880, + [4028] = 3887, + [4029] = 3899, + [4030] = 3925, + [4031] = 3924, + [4032] = 3868, + [4033] = 3912, + [4034] = 3926, + [4035] = 3922, + [4036] = 3889, + [4037] = 3876, + [4038] = 3918, + [4039] = 3892, + [4040] = 3904, + [4041] = 3916, + [4042] = 3915, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4047, + [4051] = 4051, + [4052] = 4052, + [4053] = 4052, + [4054] = 4052, + [4055] = 4052, + [4056] = 4052, + [4057] = 4052, + [4058] = 4052, + [4059] = 4052, + [4060] = 4060, + [4061] = 4052, + [4062] = 4062, + [4063] = 4060, + [4064] = 4060, + [4065] = 4060, + [4066] = 4052, + [4067] = 4062, + [4068] = 4052, + [4069] = 4052, + [4070] = 4052, + [4071] = 4071, + [4072] = 4052, + [4073] = 4073, + [4074] = 4052, + [4075] = 4052, + [4076] = 4052, + [4077] = 4071, + [4078] = 4078, + [4079] = 4078, + [4080] = 4052, + [4081] = 4052, + [4082] = 4052, + [4083] = 4073, + [4084] = 4071, + [4085] = 4071, + [4086] = 4086, + [4087] = 4052, + [4088] = 4088, + [4089] = 4052, + [4090] = 4090, + [4091] = 4052, + [4092] = 4071, + [4093] = 4052, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4052, + [4098] = 4052, + [4099] = 4052, + [4100] = 4052, + [4101] = 4060, + [4102] = 4060, + [4103] = 4062, + [4104] = 4060, + [4105] = 4060, + [4106] = 4060, + [4107] = 4062, + [4108] = 4052, + [4109] = 4109, + [4110] = 4060, + [4111] = 4060, + [4112] = 4112, + [4113] = 4094, + [4114] = 4062, + [4115] = 4062, + [4116] = 4062, + [4117] = 4117, + [4118] = 4096, + [4119] = 4071, + [4120] = 4060, + [4121] = 4062, + [4122] = 4060, + [4123] = 4062, + [4124] = 4060, + [4125] = 4125, + [4126] = 4060, + [4127] = 4062, + [4128] = 4062, + [4129] = 4129, + [4130] = 4130, + [4131] = 4088, + [4132] = 4060, + [4133] = 4086, + [4134] = 4060, + [4135] = 4060, + [4136] = 4062, + [4137] = 4062, + [4138] = 4060, + [4139] = 4125, + [4140] = 4060, + [4141] = 4062, + [4142] = 4052, + [4143] = 4060, + [4144] = 4071, + [4145] = 4062, + [4146] = 4146, + [4147] = 4147, + [4148] = 4052, + [4149] = 4060, + [4150] = 4150, + [4151] = 4060, + [4152] = 4062, + [4153] = 4062, + [4154] = 4154, + [4155] = 4062, + [4156] = 4060, + [4157] = 4060, + [4158] = 4060, + [4159] = 4125, + [4160] = 4052, + [4161] = 4060, + [4162] = 4060, + [4163] = 4062, + [4164] = 4164, + [4165] = 4060, + [4166] = 4052, + [4167] = 4060, + [4168] = 4052, + [4169] = 4146, + [4170] = 4060, + [4171] = 4060, + [4172] = 4060, + [4173] = 4060, + [4174] = 4052, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4177, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4150, + [4188] = 4177, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4186, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4177, + [4204] = 4177, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4207, + [4209] = 4209, + [4210] = 4177, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4207, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4207, + [4225] = 4205, + [4226] = 4071, + [4227] = 4071, + [4228] = 4073, + [4229] = 4078, + [4230] = 4078, + [4231] = 4146, + [4232] = 4146, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4073, + [4237] = 4237, + [4238] = 4238, + [4239] = 4125, + [4240] = 4071, + [4241] = 4241, + [4242] = 4071, + [4243] = 4243, + [4244] = 4150, + [4245] = 4125, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4078, + [4251] = 4073, + [4252] = 4078, + [4253] = 4186, + [4254] = 4071, + [4255] = 4255, + [4256] = 4071, + [4257] = 4071, + [4258] = 4073, + [4259] = 4146, + [4260] = 4071, + [4261] = 4071, + [4262] = 4206, + [4263] = 4071, + [4264] = 4073, + [4265] = 4186, + [4266] = 4078, + [4267] = 4177, + [4268] = 4186, + [4269] = 4255, + [4270] = 4270, + [4271] = 4071, + [4272] = 4052, + [4273] = 4177, + [4274] = 4071, + [4275] = 4177, + [4276] = 4150, + [4277] = 4078, + [4278] = 4088, + [4279] = 4096, + [4280] = 4073, + [4281] = 4177, + [4282] = 4078, + [4283] = 4207, + [4284] = 4073, + [4285] = 4177, + [4286] = 4096, + [4287] = 4073, + [4288] = 4073, + [4289] = 4086, + [4290] = 4073, + [4291] = 4291, + [4292] = 4292, + [4293] = 4088, + [4294] = 4207, + [4295] = 4086, + [4296] = 4078, + [4297] = 4078, + [4298] = 4255, + [4299] = 4078, + [4300] = 4073, + [4301] = 4078, + [4302] = 4150, + [4303] = 4078, + [4304] = 4073, + [4305] = 4073, + [4306] = 4164, + [4307] = 4307, + [4308] = 4094, + [4309] = 4094, + [4310] = 4186, + [4311] = 4078, + [4312] = 4052, + [4313] = 4094, + [4314] = 4255, + [4315] = 4086, + [4316] = 4255, + [4317] = 4090, + [4318] = 4088, + [4319] = 4094, + [4320] = 4095, + [4321] = 4096, + [4322] = 4255, + [4323] = 4096, + [4324] = 4096, + [4325] = 4094, + [4326] = 4086, + [4327] = 4164, + [4328] = 4270, + [4329] = 4186, + [4330] = 4177, + [4331] = 4088, + [4332] = 4291, + [4333] = 4086, + [4334] = 4125, + [4335] = 4088, + [4336] = 4088, + [4337] = 4094, + [4338] = 4177, + [4339] = 4096, + [4340] = 4062, + [4341] = 4086, + [4342] = 4088, + [4343] = 4094, + [4344] = 4052, + [4345] = 4052, + [4346] = 4086, + [4347] = 4096, + [4348] = 4086, + [4349] = 4086, + [4350] = 4096, + [4351] = 4096, + [4352] = 4177, + [4353] = 4094, + [4354] = 4206, + [4355] = 4241, + [4356] = 4094, + [4357] = 4094, + [4358] = 4125, + [4359] = 4088, + [4360] = 4096, + [4361] = 4088, + [4362] = 4362, + [4363] = 4096, + [4364] = 4086, + [4365] = 4096, + [4366] = 4088, + [4367] = 4086, + [4368] = 4086, + [4369] = 4186, + [4370] = 4060, + [4371] = 4125, + [4372] = 4094, + [4373] = 4088, + [4374] = 4094, + [4375] = 4096, + [4376] = 4088, + [4377] = 4086, + [4378] = 4094, + [4379] = 4186, + [4380] = 4125, + [4381] = 4060, + [4382] = 4088, + [4383] = 4150, + [4384] = 4207, + [4385] = 4177, + [4386] = 4062, + [4387] = 4387, + [4388] = 4388, + [4389] = 4177, + [4390] = 4390, + [4391] = 4391, + [4392] = 4207, + [4393] = 4391, + [4394] = 4394, + [4395] = 4395, + [4396] = 4146, + [4397] = 4150, + [4398] = 4146, + [4399] = 4207, + [4400] = 4146, + [4401] = 4207, + [4402] = 4150, + [4403] = 4164, + [4404] = 4052, + [4405] = 4391, + [4406] = 4060, + [4407] = 4060, + [4408] = 4177, + [4409] = 4207, + [4410] = 4410, + [4411] = 4411, + [4412] = 4177, + [4413] = 4177, + [4414] = 4414, + [4415] = 4255, + [4416] = 4416, + [4417] = 4207, + [4418] = 4255, + [4419] = 4207, + [4420] = 4255, + [4421] = 4255, + [4422] = 4146, + [4423] = 4207, + [4424] = 4255, + [4425] = 4164, + [4426] = 4177, + [4427] = 4255, + [4428] = 4186, + [4429] = 4255, + [4430] = 4205, + [4431] = 4255, + [4432] = 4177, + [4433] = 4177, + [4434] = 4177, + [4435] = 4205, + [4436] = 4207, + [4437] = 4125, + [4438] = 4177, + [4439] = 4255, + [4440] = 4255, + [4441] = 4362, + [4442] = 4186, + [4443] = 4270, + [4444] = 4207, + [4445] = 4445, + [4446] = 4177, + [4447] = 4196, + [4448] = 4220, + [4449] = 4255, + [4450] = 4177, + [4451] = 4207, + [4452] = 4255, + [4453] = 4205, + [4454] = 4052, + [4455] = 4177, + [4456] = 4060, + [4457] = 4207, + [4458] = 4186, + [4459] = 4177, + [4460] = 4207, + [4461] = 4461, + [4462] = 4207, + [4463] = 4177, + [4464] = 4060, + [4465] = 4394, + [4466] = 4207, + [4467] = 4207, + [4468] = 4177, + [4469] = 4177, + [4470] = 4255, + [4471] = 4052, + [4472] = 4207, + [4473] = 4177, + [4474] = 4073, + [4475] = 4255, + [4476] = 4207, + [4477] = 4255, + [4478] = 4177, + [4479] = 4207, + [4480] = 4207, + [4481] = 4052, + [4482] = 4255, + [4483] = 4177, + [4484] = 4207, + [4485] = 4177, + [4486] = 4177, + [4487] = 4078, + [4488] = 4177, + [4489] = 4177, + [4490] = 4177, + [4491] = 4207, + [4492] = 4186, + [4493] = 4255, + [4494] = 4207, + [4495] = 4177, + [4496] = 4394, + [4497] = 4207, + [4498] = 4207, + [4499] = 4177, + [4500] = 4500, + [4501] = 4177, + [4502] = 4207, + [4503] = 4255, + [4504] = 4177, + [4505] = 4062, + [4506] = 4205, + [4507] = 4073, + [4508] = 4078, + [4509] = 4052, + [4510] = 4052, + [4511] = 4186, + [4512] = 4512, + [4513] = 4513, + [4514] = 4186, + [4515] = 4177, + [4516] = 4052, + [4517] = 4177, + [4518] = 4052, + [4519] = 4088, + [4520] = 4177, + [4521] = 4052, + [4522] = 4177, + [4523] = 4186, + [4524] = 4052, + [4525] = 4186, + [4526] = 4052, + [4527] = 4527, + [4528] = 4096, + [4529] = 4052, + [4530] = 4177, + [4531] = 4186, + [4532] = 4177, + [4533] = 4186, + [4534] = 4186, + [4535] = 4186, + [4536] = 4052, + [4537] = 4177, + [4538] = 4086, + [4539] = 4177, + [4540] = 4177, + [4541] = 4186, + [4542] = 4052, + [4543] = 4177, + [4544] = 4052, + [4545] = 4186, + [4546] = 4094, + [4547] = 4052, + [4548] = 4548, + [4549] = 4549, + [4550] = 4060, + [4551] = 4190, + [4552] = 4548, + [4553] = 4549, + [4554] = 4554, + [4555] = 4086, + [4556] = 4088, + [4557] = 4096, + [4558] = 4558, + [4559] = 4559, + [4560] = 4060, + [4561] = 4060, + [4562] = 4549, + [4563] = 4060, + [4564] = 4094, + [4565] = 4060, + [4566] = 4566, + [4567] = 4387, + [4568] = 4554, + [4569] = 4062, + [4570] = 4222, + [4571] = 4060, + [4572] = 4062, + [4573] = 4175, + [4574] = 4395, + [4575] = 4062, + [4576] = 4060, + [4577] = 4060, + [4578] = 4387, + [4579] = 4062, + [4580] = 4062, + [4581] = 4060, + [4582] = 4558, + [4583] = 4060, + [4584] = 4062, + [4585] = 4201, + [4586] = 4388, + [4587] = 4558, + [4588] = 4411, + [4589] = 4211, + [4590] = 4062, + [4591] = 4395, + [4592] = 4411, + [4593] = 4209, + [4594] = 4388, + [4595] = 4566, + [4596] = 4060, + [4597] = 4217, + [4598] = 4189, + [4599] = 4060, + [4600] = 4062, + [4601] = 4218, + [4602] = 4200, + [4603] = 4052, + [4604] = 4060, + [4605] = 4060, + [4606] = 4060, + [4607] = 4060, + [4608] = 4073, + [4609] = 4060, + [4610] = 4060, + [4611] = 4060, + [4612] = 4062, + [4613] = 4060, + [4614] = 4060, + [4615] = 4062, + [4616] = 4616, + [4617] = 4060, + [4618] = 4618, + [4619] = 4095, + [4620] = 4052, + [4621] = 4060, + [4622] = 4062, + [4623] = 4052, + [4624] = 4164, + [4625] = 4625, + [4626] = 4626, + [4627] = 4060, + [4628] = 4146, + [4629] = 4052, + [4630] = 4062, + [4631] = 4631, + [4632] = 4090, + [4633] = 4052, + [4634] = 4147, + [4635] = 4062, + [4636] = 4052, + [4637] = 4206, + [4638] = 4625, + [4639] = 4060, + [4640] = 4206, + [4641] = 4062, + [4642] = 4062, + [4643] = 4062, + [4644] = 4147, + [4645] = 4060, + [4646] = 4164, + [4647] = 4060, + [4648] = 4090, + [4649] = 4095, + [4650] = 4078, + [4651] = 4060, + [4652] = 4215, + [4653] = 4213, + [4654] = 4205, + [4655] = 4180, + [4656] = 4656, + [4657] = 4657, + [4658] = 4223, + [4659] = 4182, + [4660] = 4184, + [4661] = 4197, + [4662] = 4190, + [4663] = 4223, + [4664] = 4219, + [4665] = 4117, + [4666] = 4214, + [4667] = 4194, + [4668] = 4129, + [4669] = 4112, + [4670] = 4213, + [4671] = 4129, + [4672] = 4220, + [4673] = 4109, + [4674] = 4109, + [4675] = 4194, + [4676] = 4130, + [4677] = 4215, + [4678] = 4183, + [4679] = 4212, + [4680] = 4221, + [4681] = 4150, + [4682] = 4146, + [4683] = 4176, + [4684] = 4199, + [4685] = 4202, + [4686] = 4112, + [4687] = 4185, + [4688] = 4212, + [4689] = 4197, + [4690] = 4150, + [4691] = 4117, + [4692] = 4198, + [4693] = 4195, + [4694] = 4193, + [4695] = 4191, + [4696] = 4696, + [4697] = 4179, + [4698] = 4130, + [4699] = 4178, + [4700] = 4221, + [4701] = 4196, + [4702] = 4702, + [4703] = 4222, + [4704] = 4086, + [4705] = 4705, + [4706] = 4233, + [4707] = 4707, + [4708] = 4708, + [4709] = 3862, + [4710] = 3863, + [4711] = 4711, + [4712] = 4712, + [4713] = 4713, + [4714] = 4209, + [4715] = 4715, + [4716] = 4716, + [4717] = 4270, + [4718] = 4718, + [4719] = 3852, + [4720] = 4720, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4716, + [4725] = 4725, + [4726] = 4726, + [4727] = 4727, + [4728] = 4235, + [4729] = 4729, + [4730] = 4730, + [4731] = 4078, + [4732] = 4147, + [4733] = 4733, + [4734] = 4734, + [4735] = 4735, + [4736] = 4200, + [4737] = 4737, + [4738] = 4738, + [4739] = 4739, + [4740] = 4740, + [4741] = 4741, + [4742] = 4742, + [4743] = 4179, + [4744] = 4191, + [4745] = 4193, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4073, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4195, + [4756] = 4094, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4088, + [4762] = 4762, + [4763] = 4205, + [4764] = 4764, + [4765] = 4765, + [4766] = 4512, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4234, + [4773] = 4211, + [4774] = 4217, + [4775] = 4219, + [4776] = 4218, + [4777] = 4096, + [4778] = 4778, + [4779] = 4779, + [4780] = 4780, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4189, + [4785] = 4785, + [4786] = 4786, + [4787] = 4270, + [4788] = 4243, + [4789] = 4789, + [4790] = 4238, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4175, + [4796] = 4178, + [4797] = 4183, + [4798] = 4199, + [4799] = 4202, + [4800] = 4237, + [4801] = 4783, + [4802] = 4201, + [4803] = 4803, + [4804] = 4729, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4808, + [4809] = 4809, + [4810] = 4810, + [4811] = 4738, + [4812] = 4792, + [4813] = 4255, + [4814] = 4807, + [4815] = 4073, + [4816] = 4255, + [4817] = 4073, + [4818] = 4794, + [4819] = 4078, + [4820] = 4781, + [4821] = 4078, + [4822] = 4073, + [4823] = 4730, + [4824] = 4762, + [4825] = 4078, + [4826] = 4078, + [4827] = 4783, + [4828] = 4206, + [4829] = 4073, + [4830] = 4739, + [4831] = 4073, + [4832] = 4073, + [4833] = 4078, + [4834] = 4078, + [4835] = 4094, + [4836] = 4255, + [4837] = 4150, + [4838] = 4078, + [4839] = 4073, + [4840] = 4235, + [4841] = 4088, + [4842] = 4078, + [4843] = 4243, + [4844] = 4096, + [4845] = 4078, + [4846] = 4073, + [4847] = 4073, + [4848] = 4086, + [4849] = 4078, + [4850] = 4073, + [4851] = 4073, + [4852] = 4073, + [4853] = 4078, + [4854] = 4078, + [4855] = 4086, + [4856] = 4164, + [4857] = 4090, + [4858] = 4094, + [4859] = 4094, + [4860] = 4095, + [4861] = 4255, + [4862] = 4086, + [4863] = 4255, + [4864] = 4088, + [4865] = 4094, + [4866] = 4088, + [4867] = 4088, + [4868] = 4255, + [4869] = 4096, + [4870] = 4094, + [4871] = 4096, + [4872] = 4086, + [4873] = 4206, + [4874] = 4088, + [4875] = 4086, + [4876] = 4876, + [4877] = 4096, + [4878] = 4270, + [4879] = 4096, + [4880] = 4086, + [4881] = 4086, + [4882] = 4626, + [4883] = 4088, + [4884] = 4086, + [4885] = 4094, + [4886] = 4096, + [4887] = 4887, + [4888] = 4888, + [4889] = 4088, + [4890] = 4086, + [4891] = 4891, + [4892] = 4094, + [4893] = 4088, + [4894] = 4616, + [4895] = 4631, + [4896] = 4896, + [4897] = 4096, + [4898] = 4088, + [4899] = 4086, + [4900] = 4096, + [4901] = 4096, + [4902] = 4090, + [4903] = 4094, + [4904] = 4088, + [4905] = 4150, + [4906] = 4095, + [4907] = 4618, + [4908] = 4047, + [4909] = 4164, + [4910] = 4094, + [4911] = 4086, + [4912] = 4096, + [4913] = 4096, + [4914] = 4086, + [4915] = 4088, + [4916] = 4094, + [4917] = 4088, + [4918] = 4096, + [4919] = 4094, + [4920] = 4094, + [4921] = 4147, + [4922] = 4094, + [4923] = 4096, + [4924] = 4088, + [4925] = 4086, + [4926] = 4206, + [4927] = 4618, + [4928] = 4616, + [4929] = 4112, + [4930] = 4194, + [4931] = 4931, + [4932] = 4932, + [4933] = 4631, + [4934] = 4934, + [4935] = 4147, + [4936] = 4931, + [4937] = 4197, + [4938] = 4626, + [4939] = 4931, + [4940] = 4190, + [4941] = 4117, + [4942] = 4270, + [4943] = 4221, + [4944] = 4944, + [4945] = 4109, + [4946] = 4213, + [4947] = 4164, + [4948] = 4095, + [4949] = 4146, + [4950] = 4090, + [4951] = 4223, + [4952] = 4876, + [4953] = 4696, + [4954] = 4130, + [4955] = 4215, + [4956] = 4656, + [4957] = 4090, + [4958] = 4129, + [4959] = 4164, + [4960] = 4095, + [4961] = 4961, + [4962] = 4095, + [4963] = 4090, + [4964] = 4876, + [4965] = 4965, + [4966] = 4212, + [4967] = 4967, + [4968] = 4968, + [4969] = 4887, + [4970] = 4970, + [4971] = 4971, + [4972] = 4217, + [4973] = 4211, + [4974] = 4974, + [4975] = 4631, + [4976] = 4976, + [4977] = 4977, + [4978] = 4978, + [4979] = 4979, + [4980] = 4980, + [4981] = 4981, + [4982] = 4218, + [4983] = 4983, + [4984] = 4209, + [4985] = 4626, + [4986] = 4888, + [4987] = 4887, + [4988] = 4988, + [4989] = 4616, + [4990] = 4618, + [4991] = 4991, + [4992] = 4992, + [4993] = 4993, + [4994] = 4994, + [4995] = 4205, + [4996] = 4195, + [4997] = 4997, + [4998] = 4196, + [4999] = 4193, + [5000] = 4220, + [5001] = 4783, + [5002] = 4807, + [5003] = 4255, + [5004] = 4794, + [5005] = 5005, + [5006] = 4200, + [5007] = 4792, + [5008] = 3852, + [5009] = 4762, + [5010] = 5010, + [5011] = 4739, + [5012] = 4738, + [5013] = 4191, + [5014] = 4781, + [5015] = 5015, + [5016] = 4730, + [5017] = 4729, + [5018] = 4716, + [5019] = 5019, + [5020] = 5020, + [5021] = 5021, + [5022] = 5022, + [5023] = 4760, + [5024] = 5024, + [5025] = 5025, + [5026] = 5026, + [5027] = 3863, + [5028] = 3862, + [5029] = 4205, + [5030] = 4255, + [5031] = 4255, + [5032] = 5032, + [5033] = 5033, + [5034] = 4891, + [5035] = 5035, + [5036] = 5036, + [5037] = 5037, + [5038] = 5038, + [5039] = 5039, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 5047, + [5048] = 5048, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 5052, + [5053] = 5053, + [5054] = 5054, + [5055] = 4183, + [5056] = 4656, + [5057] = 4696, + [5058] = 4179, + [5059] = 4199, + [5060] = 5060, + [5061] = 4189, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 4202, + [5069] = 5069, + [5070] = 4782, + [5071] = 4255, + [5072] = 4780, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 4896, + [5077] = 4891, + [5078] = 4769, + [5079] = 4255, + [5080] = 4876, + [5081] = 4768, + [5082] = 4767, + [5083] = 4765, + [5084] = 4896, + [5085] = 4757, + [5086] = 4752, + [5087] = 4742, + [5088] = 5088, + [5089] = 5089, + [5090] = 4741, + [5091] = 4129, + [5092] = 4740, + [5093] = 5093, + [5094] = 4150, + [5095] = 4737, + [5096] = 5096, + [5097] = 4255, + [5098] = 4735, + [5099] = 4215, + [5100] = 4255, + [5101] = 4783, + [5102] = 4771, + [5103] = 4721, + [5104] = 4720, + [5105] = 4778, + [5106] = 4255, + [5107] = 4708, + [5108] = 4712, + [5109] = 4705, + [5110] = 4130, + [5111] = 4711, + [5112] = 4770, + [5113] = 4713, + [5114] = 4715, + [5115] = 4255, + [5116] = 4707, + [5117] = 4223, + [5118] = 4718, + [5119] = 4722, + [5120] = 4725, + [5121] = 4255, + [5122] = 4727, + [5123] = 4746, + [5124] = 4747, + [5125] = 4748, + [5126] = 4749, + [5127] = 4751, + [5128] = 4753, + [5129] = 4754, + [5130] = 4759, + [5131] = 4213, + [5132] = 4109, + [5133] = 4212, + [5134] = 5060, + [5135] = 4146, + [5136] = 5136, + [5137] = 4779, + [5138] = 4785, + [5139] = 4221, + [5140] = 4786, + [5141] = 4789, + [5142] = 5142, + [5143] = 5143, + [5144] = 5144, + [5145] = 5145, + [5146] = 4803, + [5147] = 5147, + [5148] = 4805, + [5149] = 4791, + [5150] = 4175, + [5151] = 4734, + [5152] = 4733, + [5153] = 4178, + [5154] = 4726, + [5155] = 5155, + [5156] = 4793, + [5157] = 4219, + [5158] = 4723, + [5159] = 4888, + [5160] = 4197, + [5161] = 4190, + [5162] = 4810, + [5163] = 4758, + [5164] = 4764, + [5165] = 4117, + [5166] = 4201, + [5167] = 4809, + [5168] = 4222, + [5169] = 4194, + [5170] = 4112, + [5171] = 4808, + [5172] = 4806, + [5173] = 4730, + [5174] = 4741, + [5175] = 4742, + [5176] = 4752, + [5177] = 4757, + [5178] = 4765, + [5179] = 4767, + [5180] = 4768, + [5181] = 4769, + [5182] = 4992, + [5183] = 4780, + [5184] = 4994, + [5185] = 4997, + [5186] = 5010, + [5187] = 4782, + [5188] = 5015, + [5189] = 5020, + [5190] = 5032, + [5191] = 4747, + [5192] = 4202, + [5193] = 4189, + [5194] = 4199, + [5195] = 4183, + [5196] = 4217, + [5197] = 4211, + [5198] = 4209, + [5199] = 4195, + [5200] = 4193, + [5201] = 4191, + [5202] = 4179, + [5203] = 4200, + [5204] = 4779, + [5205] = 4740, + [5206] = 4976, + [5207] = 4971, + [5208] = 4993, + [5209] = 4991, + [5210] = 4988, + [5211] = 4983, + [5212] = 4737, + [5213] = 4981, + [5214] = 4980, + [5215] = 4783, + [5216] = 4979, + [5217] = 4735, + [5218] = 4978, + [5219] = 4977, + [5220] = 5220, + [5221] = 4218, + [5222] = 4970, + [5223] = 4771, + [5224] = 4974, + [5225] = 4721, + [5226] = 5046, + [5227] = 5054, + [5228] = 4720, + [5229] = 5229, + [5230] = 4778, + [5231] = 4708, + [5232] = 5232, + [5233] = 4712, + [5234] = 4255, + [5235] = 4705, + [5236] = 4711, + [5237] = 5142, + [5238] = 5045, + [5239] = 5143, + [5240] = 5144, + [5241] = 5145, + [5242] = 5005, + [5243] = 4713, + [5244] = 4715, + [5245] = 4255, + [5246] = 4707, + [5247] = 5247, + [5248] = 4255, + [5249] = 4718, + [5250] = 4722, + [5251] = 5251, + [5252] = 4725, + [5253] = 4727, + [5254] = 4746, + [5255] = 4205, + [5256] = 4748, + [5257] = 4749, + [5258] = 4219, + [5259] = 4751, + [5260] = 4753, + [5261] = 5096, + [5262] = 4222, + [5263] = 4754, + [5264] = 4255, + [5265] = 4759, + [5266] = 4770, + [5267] = 5147, + [5268] = 5268, + [5269] = 4785, + [5270] = 4786, + [5271] = 5155, + [5272] = 4270, + [5273] = 4783, + [5274] = 4789, + [5275] = 4803, + [5276] = 4805, + [5277] = 4794, + [5278] = 4783, + [5279] = 4178, + [5280] = 5060, + [5281] = 4175, + [5282] = 4806, + [5283] = 4808, + [5284] = 4255, + [5285] = 4809, + [5286] = 4810, + [5287] = 4793, + [5288] = 4201, + [5289] = 4791, + [5290] = 4255, + [5291] = 5291, + [5292] = 4758, + [5293] = 5293, + [5294] = 5294, + [5295] = 4739, + [5296] = 4734, + [5297] = 5268, + [5298] = 4723, + [5299] = 4255, + [5300] = 4205, + [5301] = 4255, + [5302] = 4726, + [5303] = 4733, + [5304] = 4764, + [5305] = 4783, + [5306] = 5306, + [5307] = 3961, + [5308] = 3852, + [5309] = 3863, + [5310] = 3862, + [5311] = 4716, + [5312] = 4243, + [5313] = 4807, + [5314] = 4794, + [5315] = 4944, + [5316] = 4792, + [5317] = 4729, + [5318] = 4696, + [5319] = 4967, + [5320] = 4762, + [5321] = 5321, + [5322] = 5322, + [5323] = 4235, + [5324] = 4656, + [5325] = 4739, + [5326] = 4738, + [5327] = 4934, + [5328] = 4961, + [5329] = 4781, + [5330] = 4730, + [5331] = 4965, + [5332] = 5332, + [5333] = 5333, + [5334] = 4779, + [5335] = 4891, + [5336] = 4785, + [5337] = 4786, + [5338] = 5065, + [5339] = 5066, + [5340] = 4770, + [5341] = 5067, + [5342] = 4789, + [5343] = 4759, + [5344] = 4754, + [5345] = 4753, + [5346] = 4793, + [5347] = 4749, + [5348] = 4748, + [5349] = 4747, + [5350] = 4746, + [5351] = 5038, + [5352] = 4803, + [5353] = 4727, + [5354] = 4805, + [5355] = 4888, + [5356] = 4887, + [5357] = 5096, + [5358] = 4806, + [5359] = 5053, + [5360] = 4725, + [5361] = 4722, + [5362] = 5052, + [5363] = 4808, + [5364] = 4751, + [5365] = 4718, + [5366] = 4809, + [5367] = 4810, + [5368] = 5069, + [5369] = 4707, + [5370] = 4791, + [5371] = 4715, + [5372] = 4713, + [5373] = 5073, + [5374] = 5268, + [5375] = 5074, + [5376] = 4760, + [5377] = 4758, + [5378] = 5378, + [5379] = 5379, + [5380] = 5075, + [5381] = 4723, + [5382] = 5382, + [5383] = 4711, + [5384] = 5147, + [5385] = 4705, + [5386] = 4712, + [5387] = 5387, + [5388] = 4708, + [5389] = 4778, + [5390] = 4720, + [5391] = 4726, + [5392] = 4733, + [5393] = 4734, + [5394] = 4721, + [5395] = 5395, + [5396] = 5396, + [5397] = 4771, + [5398] = 5398, + [5399] = 5399, + [5400] = 5088, + [5401] = 5089, + [5402] = 4735, + [5403] = 5403, + [5404] = 5404, + [5405] = 4737, + [5406] = 4764, + [5407] = 3922, + [5408] = 4740, + [5409] = 4741, + [5410] = 4742, + [5411] = 4752, + [5412] = 4757, + [5413] = 4765, + [5414] = 4767, + [5415] = 4768, + [5416] = 4769, + [5417] = 4780, + [5418] = 4782, + [5419] = 5093, + [5420] = 5051, + [5421] = 3924, + [5422] = 3925, + [5423] = 5155, + [5424] = 5054, + [5425] = 5046, + [5426] = 4974, + [5427] = 4970, + [5428] = 4977, + [5429] = 4978, + [5430] = 4979, + [5431] = 4980, + [5432] = 4981, + [5433] = 4983, + [5434] = 4988, + [5435] = 4991, + [5436] = 4993, + [5437] = 4971, + [5438] = 4976, + [5439] = 5145, + [5440] = 5144, + [5441] = 5143, + [5442] = 5142, + [5443] = 5443, + [5444] = 5033, + [5445] = 4896, + [5446] = 4992, + [5447] = 4994, + [5448] = 4997, + [5449] = 5010, + [5450] = 5015, + [5451] = 5020, + [5452] = 5032, + [5453] = 5453, + [5454] = 5060, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5042, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 3852, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 4876, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 3863, + [5665] = 5665, + [5666] = 3862, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5064, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 4716, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5050, + [5700] = 4968, + [5701] = 5701, + [5702] = 5049, + [5703] = 5703, + [5704] = 5048, + [5705] = 5047, + [5706] = 5044, + [5707] = 5707, + [5708] = 5043, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5041, + [5724] = 5040, + [5725] = 5039, + [5726] = 5022, + [5727] = 5037, + [5728] = 5036, + [5729] = 5729, + [5730] = 5035, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 4729, + [5737] = 3958, + [5738] = 5026, + [5739] = 5739, + [5740] = 5025, + [5741] = 5024, + [5742] = 3957, + [5743] = 5136, + [5744] = 5744, + [5745] = 5745, + [5746] = 5021, + [5747] = 5019, + [5748] = 5136, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 3954, + [5757] = 5757, + [5758] = 5758, + [5759] = 3952, + [5760] = 4781, + [5761] = 4738, + [5762] = 3959, + [5763] = 5763, + [5764] = 4762, + [5765] = 3961, + [5766] = 4792, + [5767] = 3863, + [5768] = 3862, + [5769] = 4807, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5063, + [5786] = 5062, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5060, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5268, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 4992, + [5808] = 5054, + [5809] = 5143, + [5810] = 4976, + [5811] = 5322, + [5812] = 5010, + [5813] = 4888, + [5814] = 4981, + [5815] = 5032, + [5816] = 4977, + [5817] = 4980, + [5818] = 5010, + [5819] = 4970, + [5820] = 4980, + [5821] = 4997, + [5822] = 4971, + [5823] = 5145, + [5824] = 4983, + [5825] = 4887, + [5826] = 4988, + [5827] = 5015, + [5828] = 4974, + [5829] = 5054, + [5830] = 5144, + [5831] = 4994, + [5832] = 4992, + [5833] = 4970, + [5834] = 5020, + [5835] = 4981, + [5836] = 5042, + [5837] = 4979, + [5838] = 4974, + [5839] = 5015, + [5840] = 5020, + [5841] = 5147, + [5842] = 5032, + [5843] = 5143, + [5844] = 4997, + [5845] = 5033, + [5846] = 4991, + [5847] = 5096, + [5848] = 4978, + [5849] = 5745, + [5850] = 4206, + [5851] = 5321, + [5852] = 5852, + [5853] = 5096, + [5854] = 4896, + [5855] = 4983, + [5856] = 4988, + [5857] = 4979, + [5858] = 5453, + [5859] = 5268, + [5860] = 4993, + [5861] = 4991, + [5862] = 5862, + [5863] = 4978, + [5864] = 4971, + [5865] = 5147, + [5866] = 5155, + [5867] = 4206, + [5868] = 5136, + [5869] = 4891, + [5870] = 4977, + [5871] = 5005, + [5872] = 5872, + [5873] = 5142, + [5874] = 4993, + [5875] = 5144, + [5876] = 5145, + [5877] = 5142, + [5878] = 5046, + [5879] = 5268, + [5880] = 4976, + [5881] = 4994, + [5882] = 5046, + [5883] = 5155, + [5884] = 4980, + [5885] = 4991, + [5886] = 4983, + [5887] = 5096, + [5888] = 4891, + [5889] = 4981, + [5890] = 4150, + [5891] = 5042, + [5892] = 5142, + [5893] = 4979, + [5894] = 4934, + [5895] = 4978, + [5896] = 4991, + [5897] = 5143, + [5898] = 5898, + [5899] = 4993, + [5900] = 4047, + [5901] = 4971, + [5902] = 4976, + [5903] = 4887, + [5904] = 5268, + [5905] = 4896, + [5906] = 4888, + [5907] = 4977, + [5908] = 5144, + [5909] = 5145, + [5910] = 4887, + [5911] = 5054, + [5912] = 5046, + [5913] = 4970, + [5914] = 4150, + [5915] = 5147, + [5916] = 4896, + [5917] = 4876, + [5918] = 4974, + [5919] = 4970, + [5920] = 4977, + [5921] = 4978, + [5922] = 4979, + [5923] = 4980, + [5924] = 5155, + [5925] = 4981, + [5926] = 4983, + [5927] = 5005, + [5928] = 4988, + [5929] = 4988, + [5930] = 4993, + [5931] = 4971, + [5932] = 4976, + [5933] = 4974, + [5934] = 4965, + [5935] = 5321, + [5936] = 5142, + [5937] = 5322, + [5938] = 4888, + [5939] = 5032, + [5940] = 5268, + [5941] = 5143, + [5942] = 5268, + [5943] = 5020, + [5944] = 5015, + [5945] = 4992, + [5946] = 4994, + [5947] = 4997, + [5948] = 5010, + [5949] = 5015, + [5950] = 4891, + [5951] = 5020, + [5952] = 5032, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5147, + [5957] = 5155, + [5958] = 5958, + [5959] = 5010, + [5960] = 5096, + [5961] = 4997, + [5962] = 4994, + [5963] = 5268, + [5964] = 5054, + [5965] = 4944, + [5966] = 5046, + [5967] = 4992, + [5968] = 5144, + [5969] = 5145, + [5970] = 4967, + [5971] = 5033, + [5972] = 5045, + [5973] = 4961, + [5974] = 5005, + [5975] = 4270, + [5976] = 5976, + [5977] = 5144, + [5978] = 5976, + [5979] = 5976, + [5980] = 5142, + [5981] = 5976, + [5982] = 5064, + [5983] = 5976, + [5984] = 4270, + [5985] = 5976, + [5986] = 5976, + [5987] = 5976, + [5988] = 5988, + [5989] = 5976, + [5990] = 5976, + [5991] = 5976, + [5992] = 5976, + [5993] = 5976, + [5994] = 5976, + [5995] = 5976, + [5996] = 5976, + [5997] = 5976, + [5998] = 5453, + [5999] = 5051, + [6000] = 5976, + [6001] = 5052, + [6002] = 5050, + [6003] = 5976, + [6004] = 6004, + [6005] = 5053, + [6006] = 4968, + [6007] = 5049, + [6008] = 5048, + [6009] = 5038, + [6010] = 5976, + [6011] = 5976, + [6012] = 5976, + [6013] = 5976, + [6014] = 5047, + [6015] = 5976, + [6016] = 5976, + [6017] = 4992, + [6018] = 4994, + [6019] = 5976, + [6020] = 5976, + [6021] = 4997, + [6022] = 5010, + [6023] = 5976, + [6024] = 5976, + [6025] = 5976, + [6026] = 5976, + [6027] = 5015, + [6028] = 5020, + [6029] = 5032, + [6030] = 4631, + [6031] = 4978, + [6032] = 5976, + [6033] = 5044, + [6034] = 5054, + [6035] = 5046, + [6036] = 4626, + [6037] = 5976, + [6038] = 4616, + [6039] = 4618, + [6040] = 5096, + [6041] = 5147, + [6042] = 5976, + [6043] = 5976, + [6044] = 5976, + [6045] = 6045, + [6046] = 5976, + [6047] = 5976, + [6048] = 4876, + [6049] = 5268, + [6050] = 5976, + [6051] = 5976, + [6052] = 5322, + [6053] = 5321, + [6054] = 6054, + [6055] = 5745, + [6056] = 5136, + [6057] = 5976, + [6058] = 5042, + [6059] = 5976, + [6060] = 4164, + [6061] = 5976, + [6062] = 5976, + [6063] = 5976, + [6064] = 5976, + [6065] = 5976, + [6066] = 5145, + [6067] = 4090, + [6068] = 5060, + [6069] = 5062, + [6070] = 5063, + [6071] = 5093, + [6072] = 5976, + [6073] = 5041, + [6074] = 5976, + [6075] = 5040, + [6076] = 5039, + [6077] = 5089, + [6078] = 5976, + [6079] = 5022, + [6080] = 5037, + [6081] = 5036, + [6082] = 5035, + [6083] = 5976, + [6084] = 5322, + [6085] = 5976, + [6086] = 5976, + [6087] = 5143, + [6088] = 5976, + [6089] = 5976, + [6090] = 5065, + [6091] = 5976, + [6092] = 5066, + [6093] = 5088, + [6094] = 5976, + [6095] = 6095, + [6096] = 5067, + [6097] = 5976, + [6098] = 5026, + [6099] = 5268, + [6100] = 5025, + [6101] = 5024, + [6102] = 5976, + [6103] = 5155, + [6104] = 5976, + [6105] = 4147, + [6106] = 5976, + [6107] = 5976, + [6108] = 5976, + [6109] = 5976, + [6110] = 5976, + [6111] = 5021, + [6112] = 5019, + [6113] = 5976, + [6114] = 5976, + [6115] = 5976, + [6116] = 6116, + [6117] = 4974, + [6118] = 5976, + [6119] = 6119, + [6120] = 5043, + [6121] = 5976, + [6122] = 4970, + [6123] = 5268, + [6124] = 5976, + [6125] = 5976, + [6126] = 5976, + [6127] = 5976, + [6128] = 5268, + [6129] = 4977, + [6130] = 4206, + [6131] = 4095, + [6132] = 5976, + [6133] = 5976, + [6134] = 4976, + [6135] = 5976, + [6136] = 4971, + [6137] = 4993, + [6138] = 5976, + [6139] = 5976, + [6140] = 5321, + [6141] = 5136, + [6142] = 4991, + [6143] = 4988, + [6144] = 4983, + [6145] = 5075, + [6146] = 4981, + [6147] = 5976, + [6148] = 5976, + [6149] = 5060, + [6150] = 5976, + [6151] = 4980, + [6152] = 5074, + [6153] = 5073, + [6154] = 5033, + [6155] = 5976, + [6156] = 4979, + [6157] = 5976, + [6158] = 5069, + [6159] = 5321, + [6160] = 5096, + [6161] = 5453, + [6162] = 4147, + [6163] = 5032, + [6164] = 4117, + [6165] = 4150, + [6166] = 5020, + [6167] = 5745, + [6168] = 5096, + [6169] = 5147, + [6170] = 4190, + [6171] = 4197, + [6172] = 5096, + [6173] = 5015, + [6174] = 6174, + [6175] = 5155, + [6176] = 5010, + [6177] = 4997, + [6178] = 4994, + [6179] = 4992, + [6180] = 4992, + [6181] = 5054, + [6182] = 5268, + [6183] = 5147, + [6184] = 4047, + [6185] = 4994, + [6186] = 4997, + [6187] = 4976, + [6188] = 5010, + [6189] = 5015, + [6190] = 4112, + [6191] = 4194, + [6192] = 5143, + [6193] = 5005, + [6194] = 4971, + [6195] = 4146, + [6196] = 4616, + [6197] = 5042, + [6198] = 4993, + [6199] = 5020, + [6200] = 5145, + [6201] = 5144, + [6202] = 5054, + [6203] = 5005, + [6204] = 5033, + [6205] = 5142, + [6206] = 6206, + [6207] = 4206, + [6208] = 5032, + [6209] = 5136, + [6210] = 4992, + [6211] = 4656, + [6212] = 4994, + [6213] = 4997, + [6214] = 5010, + [6215] = 4696, + [6216] = 5145, + [6217] = 5015, + [6218] = 5020, + [6219] = 5032, + [6220] = 4887, + [6221] = 5143, + [6222] = 4888, + [6223] = 4967, + [6224] = 5060, + [6225] = 4991, + [6226] = 4988, + [6227] = 4983, + [6228] = 5144, + [6229] = 5143, + [6230] = 4618, + [6231] = 4934, + [6232] = 5033, + [6233] = 5096, + [6234] = 5147, + [6235] = 5155, + [6236] = 4965, + [6237] = 5046, + [6238] = 5046, + [6239] = 4221, + [6240] = 4631, + [6241] = 5054, + [6242] = 4976, + [6243] = 5046, + [6244] = 5142, + [6245] = 4971, + [6246] = 4993, + [6247] = 4974, + [6248] = 4991, + [6249] = 4988, + [6250] = 5145, + [6251] = 4970, + [6252] = 4977, + [6253] = 4983, + [6254] = 4981, + [6255] = 5144, + [6256] = 4978, + [6257] = 4979, + [6258] = 4980, + [6259] = 5142, + [6260] = 4980, + [6261] = 4979, + [6262] = 4978, + [6263] = 5155, + [6264] = 4981, + [6265] = 4977, + [6266] = 4970, + [6267] = 4974, + [6268] = 5046, + [6269] = 4983, + [6270] = 5054, + [6271] = 4988, + [6272] = 5136, + [6273] = 4991, + [6274] = 4993, + [6275] = 4971, + [6276] = 4976, + [6277] = 5147, + [6278] = 4164, + [6279] = 4095, + [6280] = 4090, + [6281] = 4944, + [6282] = 4981, + [6283] = 4626, + [6284] = 4961, + [6285] = 4980, + [6286] = 4979, + [6287] = 4978, + [6288] = 4971, + [6289] = 4993, + [6290] = 5145, + [6291] = 4976, + [6292] = 4974, + [6293] = 5144, + [6294] = 5142, + [6295] = 4109, + [6296] = 4213, + [6297] = 4977, + [6298] = 4212, + [6299] = 4970, + [6300] = 4991, + [6301] = 5155, + [6302] = 4988, + [6303] = 4983, + [6304] = 4129, + [6305] = 4981, + [6306] = 4974, + [6307] = 5322, + [6308] = 5745, + [6309] = 4215, + [6310] = 4980, + [6311] = 5453, + [6312] = 4979, + [6313] = 5268, + [6314] = 5042, + [6315] = 4978, + [6316] = 5143, + [6317] = 4970, + [6318] = 4977, + [6319] = 4223, + [6320] = 4130, + [6321] = 4992, + [6322] = 4994, + [6323] = 4997, + [6324] = 5010, + [6325] = 5015, + [6326] = 5032, + [6327] = 5020, + [6328] = 5268, + [6329] = 3863, + [6330] = 5155, + [6331] = 4191, + [6332] = 4961, + [6333] = 5096, + [6334] = 6334, + [6335] = 5322, + [6336] = 4215, + [6337] = 4711, + [6338] = 6338, + [6339] = 4193, + [6340] = 4219, + [6341] = 3852, + [6342] = 4195, + [6343] = 4222, + [6344] = 4705, + [6345] = 4270, + [6346] = 4209, + [6347] = 6347, + [6348] = 6348, + [6349] = 6348, + [6350] = 6334, + [6351] = 5054, + [6352] = 6338, + [6353] = 5046, + [6354] = 6354, + [6355] = 5321, + [6356] = 6356, + [6357] = 4712, + [6358] = 4178, + [6359] = 4175, + [6360] = 5322, + [6361] = 6348, + [6362] = 4713, + [6363] = 4715, + [6364] = 5268, + [6365] = 5268, + [6366] = 6366, + [6367] = 6354, + [6368] = 4206, + [6369] = 4707, + [6370] = 6338, + [6371] = 6334, + [6372] = 4708, + [6373] = 4211, + [6374] = 4217, + [6375] = 4201, + [6376] = 4718, + [6377] = 5051, + [6378] = 5052, + [6379] = 4722, + [6380] = 4725, + [6381] = 5053, + [6382] = 4760, + [6383] = 6354, + [6384] = 4727, + [6385] = 6338, + [6386] = 6334, + [6387] = 5038, + [6388] = 6348, + [6389] = 4746, + [6390] = 6348, + [6391] = 4747, + [6392] = 4778, + [6393] = 6348, + [6394] = 4748, + [6395] = 6334, + [6396] = 5268, + [6397] = 6397, + [6398] = 4749, + [6399] = 6338, + [6400] = 6334, + [6401] = 6401, + [6402] = 4751, + [6403] = 6354, + [6404] = 4934, + [6405] = 6348, + [6406] = 6334, + [6407] = 4967, + [6408] = 6356, + [6409] = 6338, + [6410] = 3862, + [6411] = 5005, + [6412] = 6354, + [6413] = 4720, + [6414] = 5268, + [6415] = 4721, + [6416] = 4753, + [6417] = 6348, + [6418] = 4218, + [6419] = 4112, + [6420] = 4754, + [6421] = 6334, + [6422] = 4759, + [6423] = 6338, + [6424] = 5145, + [6425] = 4223, + [6426] = 4150, + [6427] = 4771, + [6428] = 4770, + [6429] = 5144, + [6430] = 6338, + [6431] = 6354, + [6432] = 5142, + [6433] = 5268, + [6434] = 6354, + [6435] = 6338, + [6436] = 4183, + [6437] = 6437, + [6438] = 4992, + [6439] = 6439, + [6440] = 4199, + [6441] = 4733, + [6442] = 6334, + [6443] = 4189, + [6444] = 5268, + [6445] = 6348, + [6446] = 4735, + [6447] = 4737, + [6448] = 4974, + [6449] = 4944, + [6450] = 4970, + [6451] = 5321, + [6452] = 4740, + [6453] = 4977, + [6454] = 4146, + [6455] = 5143, + [6456] = 6338, + [6457] = 4779, + [6458] = 4783, + [6459] = 6366, + [6460] = 4994, + [6461] = 4656, + [6462] = 4741, + [6463] = 4997, + [6464] = 4129, + [6465] = 4785, + [6466] = 4202, + [6467] = 4179, + [6468] = 6468, + [6469] = 4786, + [6470] = 4117, + [6471] = 5093, + [6472] = 4130, + [6473] = 5065, + [6474] = 4782, + [6475] = 4696, + [6476] = 4978, + [6477] = 5066, + [6478] = 5067, + [6479] = 6356, + [6480] = 4780, + [6481] = 4213, + [6482] = 4764, + [6483] = 4789, + [6484] = 5089, + [6485] = 5088, + [6486] = 4803, + [6487] = 5147, + [6488] = 4769, + [6489] = 4212, + [6490] = 4734, + [6491] = 4805, + [6492] = 6354, + [6493] = 4742, + [6494] = 4806, + [6495] = 6354, + [6496] = 5322, + [6497] = 4979, + [6498] = 4752, + [6499] = 4808, + [6500] = 4809, + [6501] = 4783, + [6502] = 4810, + [6503] = 6366, + [6504] = 6334, + [6505] = 6348, + [6506] = 4980, + [6507] = 4981, + [6508] = 5069, + [6509] = 4221, + [6510] = 4197, + [6511] = 4190, + [6512] = 4200, + [6513] = 4793, + [6514] = 4726, + [6515] = 4791, + [6516] = 4194, + [6517] = 4757, + [6518] = 5073, + [6519] = 5074, + [6520] = 4109, + [6521] = 4758, + [6522] = 5032, + [6523] = 4765, + [6524] = 5075, + [6525] = 4965, + [6526] = 5268, + [6527] = 4767, + [6528] = 4983, + [6529] = 4723, + [6530] = 5020, + [6531] = 4988, + [6532] = 4991, + [6533] = 4768, + [6534] = 5015, + [6535] = 4993, + [6536] = 4971, + [6537] = 4976, + [6538] = 5010, + [6539] = 6354, + [6540] = 5321, + [6541] = 4981, + [6542] = 4771, + [6543] = 4179, + [6544] = 3852, + [6545] = 4191, + [6546] = 5054, + [6547] = 4727, + [6548] = 4723, + [6549] = 5147, + [6550] = 4193, + [6551] = 5066, + [6552] = 4735, + [6553] = 4195, + [6554] = 4789, + [6555] = 5155, + [6556] = 4737, + [6557] = 4200, + [6558] = 3863, + [6559] = 5065, + [6560] = 5067, + [6561] = 5453, + [6562] = 4786, + [6563] = 5010, + [6564] = 4209, + [6565] = 4994, + [6566] = 4803, + [6567] = 4974, + [6568] = 5143, + [6569] = 4970, + [6570] = 4992, + [6571] = 5032, + [6572] = 3862, + [6573] = 5020, + [6574] = 4793, + [6575] = 5015, + [6576] = 5010, + [6577] = 4780, + [6578] = 4896, + [6579] = 5053, + [6580] = 5042, + [6581] = 5096, + [6582] = 5075, + [6583] = 4211, + [6584] = 4997, + [6585] = 4217, + [6586] = 4994, + [6587] = 4992, + [6588] = 4218, + [6589] = 4725, + [6590] = 4782, + [6591] = 5073, + [6592] = 4805, + [6593] = 4976, + [6594] = 5033, + [6595] = 4971, + [6596] = 4722, + [6597] = 4993, + [6598] = 4991, + [6599] = 4988, + [6600] = 4983, + [6601] = 5142, + [6602] = 4981, + [6603] = 4980, + [6604] = 4979, + [6605] = 4978, + [6606] = 4891, + [6607] = 4888, + [6608] = 4977, + [6609] = 4970, + [6610] = 5144, + [6611] = 4974, + [6612] = 4887, + [6613] = 4175, + [6614] = 5142, + [6615] = 5143, + [6616] = 5147, + [6617] = 5144, + [6618] = 5052, + [6619] = 5145, + [6620] = 4270, + [6621] = 5046, + [6622] = 5054, + [6623] = 5145, + [6624] = 4785, + [6625] = 4219, + [6626] = 4779, + [6627] = 5042, + [6628] = 4806, + [6629] = 5051, + [6630] = 5060, + [6631] = 4770, + [6632] = 5155, + [6633] = 4977, + [6634] = 5147, + [6635] = 4178, + [6636] = 5033, + [6637] = 4808, + [6638] = 4997, + [6639] = 4189, + [6640] = 4740, + [6641] = 4748, + [6642] = 5015, + [6643] = 4759, + [6644] = 4712, + [6645] = 4206, + [6646] = 4978, + [6647] = 4979, + [6648] = 4980, + [6649] = 4708, + [6650] = 4983, + [6651] = 5020, + [6652] = 4758, + [6653] = 4988, + [6654] = 4991, + [6655] = 5096, + [6656] = 5046, + [6657] = 4718, + [6658] = 5038, + [6659] = 4754, + [6660] = 5268, + [6661] = 4809, + [6662] = 4726, + [6663] = 4733, + [6664] = 5033, + [6665] = 4810, + [6666] = 4753, + [6667] = 4183, + [6668] = 4765, + [6669] = 4199, + [6670] = 4202, + [6671] = 4993, + [6672] = 4734, + [6673] = 5147, + [6674] = 5032, + [6675] = 5069, + [6676] = 5096, + [6677] = 5268, + [6678] = 5005, + [6679] = 5453, + [6680] = 4971, + [6681] = 5088, + [6682] = 4721, + [6683] = 4201, + [6684] = 4707, + [6685] = 4715, + [6686] = 4150, + [6687] = 4713, + [6688] = 5136, + [6689] = 5155, + [6690] = 5745, + [6691] = 4976, + [6692] = 4971, + [6693] = 5142, + [6694] = 4993, + [6695] = 4757, + [6696] = 4991, + [6697] = 4988, + [6698] = 4976, + [6699] = 4741, + [6700] = 4720, + [6701] = 4711, + [6702] = 5144, + [6703] = 5145, + [6704] = 5089, + [6705] = 5096, + [6706] = 5136, + [6707] = 4752, + [6708] = 5745, + [6709] = 4983, + [6710] = 5074, + [6711] = 5010, + [6712] = 5042, + [6713] = 5143, + [6714] = 4981, + [6715] = 4769, + [6716] = 4980, + [6717] = 4979, + [6718] = 4978, + [6719] = 5093, + [6720] = 5054, + [6721] = 4764, + [6722] = 4746, + [6723] = 4705, + [6724] = 5046, + [6725] = 4747, + [6726] = 4768, + [6727] = 4751, + [6728] = 4791, + [6729] = 4222, + [6730] = 4767, + [6731] = 6731, + [6732] = 5054, + [6733] = 4977, + [6734] = 5046, + [6735] = 4970, + [6736] = 4992, + [6737] = 4742, + [6738] = 5145, + [6739] = 5144, + [6740] = 5143, + [6741] = 4992, + [6742] = 4994, + [6743] = 4997, + [6744] = 5142, + [6745] = 5010, + [6746] = 5155, + [6747] = 4974, + [6748] = 5032, + [6749] = 5020, + [6750] = 5015, + [6751] = 4976, + [6752] = 4971, + [6753] = 5015, + [6754] = 5020, + [6755] = 5032, + [6756] = 4974, + [6757] = 4993, + [6758] = 4991, + [6759] = 4970, + [6760] = 4988, + [6761] = 4994, + [6762] = 4977, + [6763] = 4749, + [6764] = 4978, + [6765] = 4979, + [6766] = 4980, + [6767] = 4997, + [6768] = 4981, + [6769] = 4778, + [6770] = 5005, + [6771] = 4983, + [6772] = 6772, + [6773] = 6772, + [6774] = 6774, + [6775] = 4206, + [6776] = 5143, + [6777] = 4976, + [6778] = 4971, + [6779] = 4993, + [6780] = 4991, + [6781] = 4988, + [6782] = 4983, + [6783] = 5453, + [6784] = 4981, + [6785] = 4980, + [6786] = 4979, + [6787] = 5032, + [6788] = 4978, + [6789] = 5020, + [6790] = 5015, + [6791] = 5145, + [6792] = 5042, + [6793] = 5144, + [6794] = 5142, + [6795] = 6795, + [6796] = 6796, + [6797] = 4992, + [6798] = 4977, + [6799] = 4994, + [6800] = 4997, + [6801] = 6795, + [6802] = 6796, + [6803] = 6772, + [6804] = 4970, + [6805] = 5010, + [6806] = 5015, + [6807] = 4974, + [6808] = 6808, + [6809] = 6808, + [6810] = 6772, + [6811] = 5032, + [6812] = 5020, + [6813] = 5143, + [6814] = 6795, + [6815] = 6796, + [6816] = 5015, + [6817] = 6808, + [6818] = 6772, + [6819] = 5020, + [6820] = 5032, + [6821] = 5010, + [6822] = 5155, + [6823] = 5010, + [6824] = 5142, + [6825] = 4997, + [6826] = 4994, + [6827] = 4992, + [6828] = 6795, + [6829] = 6796, + [6830] = 5143, + [6831] = 5144, + [6832] = 5145, + [6833] = 4997, + [6834] = 6772, + [6835] = 4994, + [6836] = 5096, + [6837] = 5046, + [6838] = 6808, + [6839] = 5054, + [6840] = 4992, + [6841] = 4993, + [6842] = 5096, + [6843] = 6808, + [6844] = 6772, + [6845] = 4888, + [6846] = 5147, + [6847] = 5142, + [6848] = 5144, + [6849] = 5005, + [6850] = 5145, + [6851] = 6772, + [6852] = 6808, + [6853] = 6772, + [6854] = 6808, + [6855] = 6795, + [6856] = 6772, + [6857] = 6808, + [6858] = 6796, + [6859] = 4976, + [6860] = 4971, + [6861] = 4991, + [6862] = 6808, + [6863] = 6772, + [6864] = 6772, + [6865] = 6808, + [6866] = 4988, + [6867] = 6796, + [6868] = 6795, + [6869] = 4983, + [6870] = 4981, + [6871] = 5143, + [6872] = 6772, + [6873] = 6808, + [6874] = 6808, + [6875] = 6772, + [6876] = 4980, + [6877] = 6795, + [6878] = 6796, + [6879] = 6808, + [6880] = 6772, + [6881] = 4976, + [6882] = 5096, + [6883] = 4971, + [6884] = 5143, + [6885] = 4993, + [6886] = 4991, + [6887] = 4988, + [6888] = 4983, + [6889] = 4981, + [6890] = 4980, + [6891] = 4979, + [6892] = 4978, + [6893] = 4977, + [6894] = 6772, + [6895] = 4970, + [6896] = 4974, + [6897] = 5046, + [6898] = 5054, + [6899] = 4979, + [6900] = 6808, + [6901] = 4978, + [6902] = 6772, + [6903] = 5136, + [6904] = 5155, + [6905] = 6808, + [6906] = 4977, + [6907] = 5032, + [6908] = 5020, + [6909] = 5015, + [6910] = 5010, + [6911] = 4997, + [6912] = 4994, + [6913] = 4992, + [6914] = 6808, + [6915] = 6795, + [6916] = 6796, + [6917] = 5142, + [6918] = 5144, + [6919] = 5145, + [6920] = 6772, + [6921] = 6772, + [6922] = 5322, + [6923] = 5321, + [6924] = 5322, + [6925] = 5321, + [6926] = 5745, + [6927] = 5268, + [6928] = 6795, + [6929] = 6796, + [6930] = 6808, + [6931] = 6772, + [6932] = 4970, + [6933] = 4974, + [6934] = 5096, + [6935] = 5147, + [6936] = 4976, + [6937] = 4971, + [6938] = 4993, + [6939] = 4991, + [6940] = 4988, + [6941] = 4983, + [6942] = 4981, + [6943] = 4980, + [6944] = 4979, + [6945] = 4978, + [6946] = 4977, + [6947] = 4970, + [6948] = 4974, + [6949] = 5046, + [6950] = 5054, + [6951] = 5096, + [6952] = 5096, + [6953] = 6795, + [6954] = 6796, + [6955] = 5155, + [6956] = 6808, + [6957] = 6808, + [6958] = 6772, + [6959] = 4876, + [6960] = 6796, + [6961] = 6795, + [6962] = 4150, + [6963] = 6795, + [6964] = 6796, + [6965] = 5268, + [6966] = 5268, + [6967] = 6795, + [6968] = 6796, + [6969] = 5042, + [6970] = 5032, + [6971] = 5020, + [6972] = 5015, + [6973] = 5010, + [6974] = 6772, + [6975] = 4997, + [6976] = 4994, + [6977] = 6808, + [6978] = 4992, + [6979] = 5033, + [6980] = 5142, + [6981] = 5143, + [6982] = 5144, + [6983] = 5145, + [6984] = 6796, + [6985] = 6795, + [6986] = 6796, + [6987] = 6795, + [6988] = 5268, + [6989] = 6795, + [6990] = 6796, + [6991] = 4887, + [6992] = 5046, + [6993] = 5005, + [6994] = 6808, + [6995] = 6772, + [6996] = 6808, + [6997] = 5054, + [6998] = 6772, + [6999] = 6808, + [7000] = 6772, + [7001] = 5042, + [7002] = 4891, + [7003] = 6808, + [7004] = 6772, + [7005] = 5005, + [7006] = 5322, + [7007] = 5321, + [7008] = 5033, + [7009] = 5147, + [7010] = 6796, + [7011] = 6795, + [7012] = 6772, + [7013] = 6808, + [7014] = 5147, + [7015] = 5322, + [7016] = 5005, + [7017] = 4270, + [7018] = 5143, + [7019] = 6772, + [7020] = 6808, + [7021] = 5321, + [7022] = 5147, + [7023] = 6796, + [7024] = 5155, + [7025] = 6795, + [7026] = 5143, + [7027] = 5147, + [7028] = 6796, + [7029] = 6795, + [7030] = 5155, + [7031] = 6808, + [7032] = 6772, + [7033] = 6772, + [7034] = 6808, + [7035] = 5268, + [7036] = 5005, + [7037] = 5096, + [7038] = 5054, + [7039] = 5046, + [7040] = 5096, + [7041] = 6772, + [7042] = 6772, + [7043] = 6808, + [7044] = 6808, + [7045] = 4974, + [7046] = 5322, + [7047] = 4970, + [7048] = 5321, + [7049] = 4977, + [7050] = 4978, + [7051] = 4979, + [7052] = 6795, + [7053] = 6796, + [7054] = 6808, + [7055] = 6772, + [7056] = 4980, + [7057] = 4981, + [7058] = 6795, + [7059] = 6796, + [7060] = 4983, + [7061] = 4988, + [7062] = 6795, + [7063] = 6796, + [7064] = 4991, + [7065] = 6808, + [7066] = 6772, + [7067] = 4993, + [7068] = 6795, + [7069] = 6796, + [7070] = 4971, + [7071] = 4976, + [7072] = 6795, + [7073] = 6772, + [7074] = 6796, + [7075] = 6808, + [7076] = 6772, + [7077] = 6808, + [7078] = 5147, + [7079] = 6795, + [7080] = 6796, + [7081] = 4976, + [7082] = 4971, + [7083] = 4993, + [7084] = 4991, + [7085] = 4988, + [7086] = 6772, + [7087] = 5268, + [7088] = 4983, + [7089] = 4981, + [7090] = 4980, + [7091] = 4979, + [7092] = 6808, + [7093] = 4978, + [7094] = 4977, + [7095] = 4970, + [7096] = 4974, + [7097] = 5046, + [7098] = 5054, + [7099] = 5147, + [7100] = 5005, + [7101] = 6795, + [7102] = 6796, + [7103] = 5155, + [7104] = 6772, + [7105] = 6808, + [7106] = 6795, + [7107] = 6796, + [7108] = 6795, + [7109] = 6772, + [7110] = 6808, + [7111] = 6795, + [7112] = 6796, + [7113] = 5032, + [7114] = 5020, + [7115] = 5015, + [7116] = 5010, + [7117] = 4997, + [7118] = 4994, + [7119] = 4992, + [7120] = 4976, + [7121] = 4971, + [7122] = 4993, + [7123] = 6795, + [7124] = 6796, + [7125] = 6772, + [7126] = 6808, + [7127] = 4991, + [7128] = 4988, + [7129] = 5142, + [7130] = 5144, + [7131] = 5145, + [7132] = 6795, + [7133] = 6796, + [7134] = 4983, + [7135] = 4981, + [7136] = 6795, + [7137] = 6772, + [7138] = 6796, + [7139] = 4980, + [7140] = 5268, + [7141] = 4979, + [7142] = 6795, + [7143] = 6796, + [7144] = 4978, + [7145] = 6808, + [7146] = 4977, + [7147] = 6795, + [7148] = 6796, + [7149] = 4970, + [7150] = 4974, + [7151] = 5032, + [7152] = 5020, + [7153] = 5015, + [7154] = 5010, + [7155] = 4997, + [7156] = 4994, + [7157] = 4992, + [7158] = 5046, + [7159] = 5054, + [7160] = 6796, + [7161] = 5155, + [7162] = 5155, + [7163] = 5142, + [7164] = 5144, + [7165] = 5145, + [7166] = 6796, + [7167] = 6795, + [7168] = 5054, + [7169] = 6772, + [7170] = 6808, + [7171] = 6795, + [7172] = 6796, + [7173] = 6772, + [7174] = 5046, + [7175] = 6808, + [7176] = 4974, + [7177] = 6795, + [7178] = 6796, + [7179] = 4970, + [7180] = 4977, + [7181] = 6795, + [7182] = 6796, + [7183] = 4978, + [7184] = 4979, + [7185] = 4980, + [7186] = 6796, + [7187] = 4981, + [7188] = 4983, + [7189] = 6795, + [7190] = 6796, + [7191] = 4988, + [7192] = 4991, + [7193] = 6795, + [7194] = 6796, + [7195] = 4993, + [7196] = 4971, + [7197] = 6795, + [7198] = 6796, + [7199] = 5032, + [7200] = 5020, + [7201] = 6772, + [7202] = 6808, + [7203] = 5015, + [7204] = 5010, + [7205] = 4997, + [7206] = 4994, + [7207] = 6772, + [7208] = 6808, + [7209] = 4992, + [7210] = 4976, + [7211] = 6796, + [7212] = 6795, + [7213] = 6772, + [7214] = 5142, + [7215] = 6808, + [7216] = 6796, + [7217] = 6795, + [7218] = 5144, + [7219] = 5145, + [7220] = 6796, + [7221] = 6795, + [7222] = 4047, + [7223] = 6795, + [7224] = 6796, + [7225] = 6772, + [7226] = 6796, + [7227] = 6795, + [7228] = 6795, + [7229] = 6796, + [7230] = 6796, + [7231] = 6795, + [7232] = 6795, + [7233] = 6796, + [7234] = 6796, + [7235] = 6795, + [7236] = 6796, + [7237] = 6808, + [7238] = 6795, + [7239] = 6796, + [7240] = 4896, + [7241] = 6796, + [7242] = 6795, + [7243] = 6808, + [7244] = 6772, + [7245] = 6796, + [7246] = 5268, + [7247] = 6795, + [7248] = 6796, + [7249] = 6808, + [7250] = 6795, + [7251] = 6772, + [7252] = 6772, + [7253] = 6808, + [7254] = 6795, + [7255] = 6808, + [7256] = 6796, + [7257] = 6796, + [7258] = 6795, + [7259] = 6795, + [7260] = 6796, + [7261] = 6796, + [7262] = 6795, + [7263] = 6795, + [7264] = 6796, + [7265] = 6796, + [7266] = 6795, + [7267] = 6795, + [7268] = 6772, + [7269] = 6795, + [7270] = 6796, + [7271] = 6808, + [7272] = 6796, + [7273] = 6795, + [7274] = 6796, + [7275] = 6795, + [7276] = 6772, + [7277] = 6808, + [7278] = 6772, + [7279] = 6795, + [7280] = 6796, + [7281] = 6808, + [7282] = 6772, + [7283] = 6795, + [7284] = 6796, + [7285] = 6808, + [7286] = 6772, + [7287] = 6795, + [7288] = 6796, + [7289] = 6772, + [7290] = 6808, + [7291] = 6795, + [7292] = 6796, + [7293] = 6772, + [7294] = 6808, + [7295] = 6795, + [7296] = 6808, + [7297] = 6796, + [7298] = 6772, + [7299] = 6808, + [7300] = 6772, + [7301] = 6795, + [7302] = 6796, + [7303] = 6808, + [7304] = 6772, + [7305] = 6795, + [7306] = 6772, + [7307] = 6808, + [7308] = 6796, + [7309] = 6808, + [7310] = 6796, + [7311] = 6795, + [7312] = 6796, + [7313] = 6772, + [7314] = 6795, + [7315] = 6772, + [7316] = 6796, + [7317] = 6808, + [7318] = 6795, + [7319] = 6772, + [7320] = 6795, + [7321] = 6808, + [7322] = 6795, + [7323] = 6772, + [7324] = 5042, + [7325] = 6796, + [7326] = 6796, + [7327] = 6808, + [7328] = 6772, + [7329] = 6808, + [7330] = 6795, + [7331] = 6795, + [7332] = 6772, + [7333] = 5005, + [7334] = 6796, + [7335] = 6808, + [7336] = 6808, + [7337] = 6796, + [7338] = 6772, + [7339] = 6808, + [7340] = 6772, + [7341] = 6808, + [7342] = 6795, + [7343] = 6808, + [7344] = 6772, + [7345] = 6772, + [7346] = 6808, + [7347] = 6808, + [7348] = 6772, + [7349] = 6796, + [7350] = 6808, + [7351] = 6772, + [7352] = 6795, + [7353] = 6808, + [7354] = 6772, + [7355] = 6772, + [7356] = 6808, + [7357] = 6808, + [7358] = 6772, + [7359] = 6808, + [7360] = 6772, + [7361] = 6808, + [7362] = 6772, + [7363] = 5033, + [7364] = 6808, + [7365] = 6772, + [7366] = 6772, + [7367] = 6808, + [7368] = 6808, + [7369] = 6772, + [7370] = 6772, + [7371] = 6795, + [7372] = 6808, + [7373] = 6796, + [7374] = 6808, + [7375] = 6772, + [7376] = 6795, + [7377] = 6796, + [7378] = 6796, + [7379] = 6808, + [7380] = 5033, + [7381] = 6795, + [7382] = 6796, + [7383] = 6795, + [7384] = 6808, + [7385] = 6772, + [7386] = 5020, + [7387] = 7387, + [7388] = 7388, + [7389] = 7387, + [7390] = 7388, + [7391] = 7387, + [7392] = 7387, + [7393] = 7388, + [7394] = 7388, + [7395] = 7387, + [7396] = 5142, + [7397] = 7388, + [7398] = 5143, + [7399] = 4150, + [7400] = 7400, + [7401] = 5096, + [7402] = 5144, + [7403] = 5145, + [7404] = 4974, + [7405] = 7387, + [7406] = 5268, + [7407] = 5268, + [7408] = 4978, + [7409] = 5147, + [7410] = 4976, + [7411] = 4971, + [7412] = 5155, + [7413] = 4993, + [7414] = 7387, + [7415] = 4991, + [7416] = 7388, + [7417] = 4988, + [7418] = 7388, + [7419] = 7387, + [7420] = 4983, + [7421] = 7387, + [7422] = 7388, + [7423] = 4981, + [7424] = 4980, + [7425] = 4970, + [7426] = 7388, + [7427] = 4979, + [7428] = 7387, + [7429] = 4977, + [7430] = 7387, + [7431] = 7388, + [7432] = 7387, + [7433] = 5020, + [7434] = 4977, + [7435] = 4978, + [7436] = 7388, + [7437] = 7388, + [7438] = 7387, + [7439] = 4970, + [7440] = 4979, + [7441] = 7387, + [7442] = 7388, + [7443] = 4974, + [7444] = 7387, + [7445] = 7388, + [7446] = 7388, + [7447] = 7387, + [7448] = 4980, + [7449] = 7388, + [7450] = 5054, + [7451] = 5046, + [7452] = 7387, + [7453] = 7388, + [7454] = 4974, + [7455] = 7388, + [7456] = 7387, + [7457] = 4970, + [7458] = 7388, + [7459] = 4977, + [7460] = 7387, + [7461] = 7388, + [7462] = 7387, + [7463] = 7387, + [7464] = 4978, + [7465] = 7388, + [7466] = 4979, + [7467] = 7387, + [7468] = 4980, + [7469] = 4981, + [7470] = 4981, + [7471] = 4983, + [7472] = 4983, + [7473] = 7388, + [7474] = 4988, + [7475] = 4991, + [7476] = 4993, + [7477] = 7388, + [7478] = 4971, + [7479] = 4976, + [7480] = 7387, + [7481] = 7387, + [7482] = 4988, + [7483] = 7388, + [7484] = 7388, + [7485] = 7387, + [7486] = 7387, + [7487] = 7388, + [7488] = 7388, + [7489] = 7387, + [7490] = 7387, + [7491] = 7388, + [7492] = 7388, + [7493] = 7387, + [7494] = 7388, + [7495] = 5145, + [7496] = 5144, + [7497] = 5142, + [7498] = 7387, + [7499] = 4991, + [7500] = 7387, + [7501] = 7501, + [7502] = 7388, + [7503] = 7387, + [7504] = 4993, + [7505] = 7388, + [7506] = 7387, + [7507] = 7388, + [7508] = 7388, + [7509] = 5453, + [7510] = 5268, + [7511] = 7388, + [7512] = 4971, + [7513] = 7388, + [7514] = 7387, + [7515] = 7387, + [7516] = 4976, + [7517] = 7388, + [7518] = 5322, + [7519] = 7387, + [7520] = 5321, + [7521] = 5322, + [7522] = 7388, + [7523] = 7387, + [7524] = 5321, + [7525] = 5268, + [7526] = 5145, + [7527] = 5144, + [7528] = 5142, + [7529] = 7387, + [7530] = 5046, + [7531] = 4992, + [7532] = 7532, + [7533] = 7388, + [7534] = 7387, + [7535] = 4992, + [7536] = 4994, + [7537] = 4997, + [7538] = 5147, + [7539] = 5010, + [7540] = 5268, + [7541] = 5015, + [7542] = 5020, + [7543] = 5032, + [7544] = 7388, + [7545] = 5142, + [7546] = 7532, + [7547] = 7387, + [7548] = 7388, + [7549] = 7387, + [7550] = 7388, + [7551] = 4994, + [7552] = 5145, + [7553] = 4997, + [7554] = 7387, + [7555] = 5010, + [7556] = 5015, + [7557] = 5020, + [7558] = 5032, + [7559] = 7388, + [7560] = 5005, + [7561] = 7388, + [7562] = 5144, + [7563] = 7387, + [7564] = 5142, + [7565] = 4992, + [7566] = 7388, + [7567] = 4994, + [7568] = 5046, + [7569] = 5054, + [7570] = 7387, + [7571] = 4992, + [7572] = 4994, + [7573] = 7388, + [7574] = 4997, + [7575] = 7387, + [7576] = 5010, + [7577] = 7387, + [7578] = 7388, + [7579] = 7387, + [7580] = 7388, + [7581] = 5015, + [7582] = 7387, + [7583] = 7388, + [7584] = 7387, + [7585] = 7387, + [7586] = 7387, + [7587] = 7388, + [7588] = 7387, + [7589] = 7388, + [7590] = 5155, + [7591] = 4997, + [7592] = 7388, + [7593] = 7387, + [7594] = 7388, + [7595] = 5096, + [7596] = 7388, + [7597] = 5032, + [7598] = 5054, + [7599] = 5046, + [7600] = 4974, + [7601] = 4970, + [7602] = 5155, + [7603] = 4977, + [7604] = 7387, + [7605] = 7388, + [7606] = 4978, + [7607] = 7388, + [7608] = 5143, + [7609] = 7532, + [7610] = 5005, + [7611] = 5054, + [7612] = 4979, + [7613] = 4980, + [7614] = 4981, + [7615] = 4983, + [7616] = 4988, + [7617] = 4991, + [7618] = 7388, + [7619] = 4993, + [7620] = 4971, + [7621] = 4976, + [7622] = 5147, + [7623] = 7387, + [7624] = 7388, + [7625] = 7387, + [7626] = 7388, + [7627] = 7387, + [7628] = 7388, + [7629] = 7387, + [7630] = 7388, + [7631] = 7387, + [7632] = 4896, + [7633] = 7388, + [7634] = 7387, + [7635] = 7387, + [7636] = 7388, + [7637] = 7388, + [7638] = 5096, + [7639] = 5143, + [7640] = 7387, + [7641] = 7388, + [7642] = 7387, + [7643] = 7388, + [7644] = 7532, + [7645] = 7387, + [7646] = 7388, + [7647] = 7387, + [7648] = 7388, + [7649] = 7387, + [7650] = 7388, + [7651] = 7387, + [7652] = 5322, + [7653] = 7388, + [7654] = 4888, + [7655] = 4887, + [7656] = 7387, + [7657] = 5321, + [7658] = 7532, + [7659] = 5096, + [7660] = 5147, + [7661] = 4976, + [7662] = 5322, + [7663] = 7532, + [7664] = 4971, + [7665] = 4993, + [7666] = 7387, + [7667] = 4991, + [7668] = 4988, + [7669] = 4983, + [7670] = 4981, + [7671] = 4980, + [7672] = 5321, + [7673] = 7387, + [7674] = 7388, + [7675] = 7675, + [7676] = 4979, + [7677] = 4876, + [7678] = 5268, + [7679] = 5268, + [7680] = 5010, + [7681] = 4978, + [7682] = 5015, + [7683] = 5005, + [7684] = 5032, + [7685] = 5020, + [7686] = 5015, + [7687] = 5010, + [7688] = 4997, + [7689] = 4994, + [7690] = 4992, + [7691] = 5005, + [7692] = 5032, + [7693] = 5147, + [7694] = 5745, + [7695] = 7387, + [7696] = 7388, + [7697] = 7388, + [7698] = 5322, + [7699] = 5144, + [7700] = 5145, + [7701] = 5145, + [7702] = 5144, + [7703] = 7387, + [7704] = 5142, + [7705] = 4977, + [7706] = 4970, + [7707] = 4974, + [7708] = 5321, + [7709] = 5322, + [7710] = 7387, + [7711] = 7532, + [7712] = 5453, + [7713] = 5321, + [7714] = 5268, + [7715] = 7387, + [7716] = 7388, + [7717] = 7532, + [7718] = 5322, + [7719] = 5268, + [7720] = 5321, + [7721] = 5322, + [7722] = 5321, + [7723] = 7532, + [7724] = 7387, + [7725] = 7388, + [7726] = 7387, + [7727] = 4270, + [7728] = 7388, + [7729] = 5268, + [7730] = 5046, + [7731] = 5268, + [7732] = 5054, + [7733] = 7388, + [7734] = 5143, + [7735] = 7387, + [7736] = 5147, + [7737] = 5096, + [7738] = 4206, + [7739] = 7387, + [7740] = 7388, + [7741] = 7387, + [7742] = 5143, + [7743] = 5032, + [7744] = 5020, + [7745] = 7387, + [7746] = 5155, + [7747] = 5155, + [7748] = 7748, + [7749] = 7388, + [7750] = 7750, + [7751] = 4976, + [7752] = 5268, + [7753] = 5268, + [7754] = 4971, + [7755] = 5143, + [7756] = 5745, + [7757] = 5045, + [7758] = 4891, + [7759] = 5268, + [7760] = 4993, + [7761] = 4991, + [7762] = 5015, + [7763] = 5005, + [7764] = 4988, + [7765] = 4983, + [7766] = 7387, + [7767] = 7388, + [7768] = 5268, + [7769] = 4992, + [7770] = 7387, + [7771] = 7388, + [7772] = 7387, + [7773] = 7388, + [7774] = 4994, + [7775] = 5155, + [7776] = 4997, + [7777] = 4981, + [7778] = 5010, + [7779] = 7388, + [7780] = 5268, + [7781] = 7387, + [7782] = 4980, + [7783] = 5096, + [7784] = 7532, + [7785] = 5054, + [7786] = 5046, + [7787] = 7388, + [7788] = 4974, + [7789] = 4970, + [7790] = 4977, + [7791] = 4978, + [7792] = 5005, + [7793] = 4979, + [7794] = 4988, + [7795] = 4618, + [7796] = 4090, + [7797] = 5268, + [7798] = 5033, + [7799] = 5042, + [7800] = 4988, + [7801] = 4095, + [7802] = 5147, + [7803] = 5096, + [7804] = 5268, + [7805] = 5268, + [7806] = 5033, + [7807] = 5136, + [7808] = 5745, + [7809] = 5042, + [7810] = 5033, + [7811] = 5155, + [7812] = 5054, + [7813] = 4992, + [7814] = 5046, + [7815] = 5145, + [7816] = 5144, + [7817] = 5143, + [7818] = 5142, + [7819] = 4974, + [7820] = 5033, + [7821] = 4970, + [7822] = 4977, + [7823] = 4978, + [7824] = 4979, + [7825] = 5147, + [7826] = 4980, + [7827] = 5143, + [7828] = 4981, + [7829] = 4976, + [7830] = 5268, + [7831] = 4971, + [7832] = 5453, + [7833] = 4993, + [7834] = 4983, + [7835] = 4991, + [7836] = 5745, + [7837] = 4991, + [7838] = 5096, + [7839] = 4993, + [7840] = 4971, + [7841] = 5268, + [7842] = 4976, + [7843] = 4992, + [7844] = 4994, + [7845] = 5453, + [7846] = 4876, + [7847] = 5147, + [7848] = 4206, + [7849] = 5015, + [7850] = 5020, + [7851] = 4983, + [7852] = 5032, + [7853] = 5060, + [7854] = 4981, + [7855] = 4980, + [7856] = 4979, + [7857] = 4978, + [7858] = 4616, + [7859] = 4887, + [7860] = 4967, + [7861] = 4977, + [7862] = 4970, + [7863] = 4888, + [7864] = 4626, + [7865] = 4974, + [7866] = 5453, + [7867] = 5042, + [7868] = 5032, + [7869] = 5020, + [7870] = 4631, + [7871] = 5268, + [7872] = 5096, + [7873] = 5852, + [7874] = 5015, + [7875] = 5136, + [7876] = 5745, + [7877] = 5136, + [7878] = 5745, + [7879] = 4997, + [7880] = 5010, + [7881] = 4997, + [7882] = 5268, + [7883] = 5032, + [7884] = 4994, + [7885] = 4992, + [7886] = 5046, + [7887] = 5745, + [7888] = 5020, + [7889] = 5054, + [7890] = 5015, + [7891] = 5010, + [7892] = 4997, + [7893] = 4047, + [7894] = 5453, + [7895] = 5096, + [7896] = 4994, + [7897] = 5147, + [7898] = 5042, + [7899] = 5010, + [7900] = 5136, + [7901] = 7901, + [7902] = 4147, + [7903] = 4971, + [7904] = 4150, + [7905] = 4993, + [7906] = 4991, + [7907] = 4988, + [7908] = 4983, + [7909] = 5268, + [7910] = 4981, + [7911] = 4980, + [7912] = 4979, + [7913] = 5136, + [7914] = 4978, + [7915] = 4977, + [7916] = 5268, + [7917] = 5268, + [7918] = 5268, + [7919] = 4976, + [7920] = 4970, + [7921] = 4974, + [7922] = 5142, + [7923] = 5143, + [7924] = 5144, + [7925] = 5453, + [7926] = 5145, + [7927] = 5046, + [7928] = 5054, + [7929] = 5155, + [7930] = 5453, + [7931] = 5453, + [7932] = 7932, + [7933] = 5045, + [7934] = 4976, + [7935] = 4971, + [7936] = 4993, + [7937] = 5147, + [7938] = 4991, + [7939] = 5096, + [7940] = 4988, + [7941] = 4983, + [7942] = 5745, + [7943] = 5060, + [7944] = 4981, + [7945] = 4961, + [7946] = 4980, + [7947] = 4979, + [7948] = 4978, + [7949] = 4934, + [7950] = 5745, + [7951] = 4977, + [7952] = 4970, + [7953] = 4974, + [7954] = 5032, + [7955] = 5020, + [7956] = 5015, + [7957] = 5155, + [7958] = 4164, + [7959] = 4944, + [7960] = 5010, + [7961] = 5142, + [7962] = 4052, + [7963] = 5155, + [7964] = 5032, + [7965] = 5020, + [7966] = 5015, + [7967] = 5010, + [7968] = 4997, + [7969] = 5142, + [7970] = 4994, + [7971] = 4992, + [7972] = 4997, + [7973] = 5268, + [7974] = 4976, + [7975] = 4971, + [7976] = 4993, + [7977] = 4991, + [7978] = 4988, + [7979] = 4983, + [7980] = 4981, + [7981] = 4980, + [7982] = 4891, + [7983] = 5144, + [7984] = 5145, + [7985] = 4979, + [7986] = 4978, + [7987] = 4977, + [7988] = 4965, + [7989] = 4970, + [7990] = 4974, + [7991] = 5142, + [7992] = 5143, + [7993] = 5144, + [7994] = 4994, + [7995] = 4992, + [7996] = 5145, + [7997] = 5046, + [7998] = 5054, + [7999] = 5143, + [8000] = 5144, + [8001] = 4270, + [8002] = 5145, + [8003] = 5046, + [8004] = 5054, + [8005] = 5155, + [8006] = 5096, + [8007] = 4983, + [8008] = 4944, + [8009] = 4974, + [8010] = 5453, + [8011] = 5453, + [8012] = 8012, + [8013] = 4970, + [8014] = 5020, + [8015] = 5015, + [8016] = 5268, + [8017] = 8017, + [8018] = 5155, + [8019] = 5010, + [8020] = 5142, + [8021] = 4997, + [8022] = 4994, + [8023] = 4992, + [8024] = 5143, + [8025] = 5144, + [8026] = 5145, + [8027] = 4164, + [8028] = 5046, + [8029] = 5054, + [8030] = 8030, + [8031] = 8030, + [8032] = 8030, + [8033] = 8030, + [8034] = 8030, + [8035] = 3924, + [8036] = 5038, + [8037] = 8030, + [8038] = 8038, + [8039] = 4876, + [8040] = 5053, + [8041] = 8030, + [8042] = 5268, + [8043] = 5052, + [8044] = 5096, + [8045] = 5051, + [8046] = 8046, + [8047] = 5852, + [8048] = 6116, + [8049] = 4977, + [8050] = 4147, + [8051] = 4194, + [8052] = 8052, + [8053] = 4112, + [8054] = 8054, + [8055] = 8055, + [8056] = 4150, + [8057] = 4976, + [8058] = 4206, + [8059] = 7901, + [8060] = 8060, + [8061] = 5745, + [8062] = 5147, + [8063] = 4961, + [8064] = 5136, + [8065] = 8065, + [8066] = 4974, + [8067] = 5032, + [8068] = 8068, + [8069] = 5020, + [8070] = 4970, + [8071] = 4618, + [8072] = 4616, + [8073] = 5136, + [8074] = 4977, + [8075] = 8054, + [8076] = 4896, + [8077] = 5015, + [8078] = 4978, + [8079] = 5060, + [8080] = 5046, + [8081] = 5065, + [8082] = 5062, + [8083] = 5066, + [8084] = 5063, + [8085] = 5067, + [8086] = 8054, + [8087] = 4979, + [8088] = 4197, + [8089] = 5010, + [8090] = 4980, + [8091] = 4997, + [8092] = 5322, + [8093] = 4994, + [8094] = 4981, + [8095] = 4992, + [8096] = 7901, + [8097] = 5136, + [8098] = 4626, + [8099] = 8054, + [8100] = 5745, + [8101] = 5136, + [8102] = 4965, + [8103] = 4190, + [8104] = 8052, + [8105] = 8030, + [8106] = 4971, + [8107] = 4993, + [8108] = 4147, + [8109] = 4117, + [8110] = 4981, + [8111] = 8111, + [8112] = 8112, + [8113] = 4976, + [8114] = 8054, + [8115] = 5025, + [8116] = 4983, + [8117] = 4967, + [8118] = 4971, + [8119] = 5096, + [8120] = 5268, + [8121] = 4631, + [8122] = 4221, + [8123] = 4988, + [8124] = 4991, + [8125] = 4993, + [8126] = 7901, + [8127] = 4993, + [8128] = 4934, + [8129] = 4991, + [8130] = 4988, + [8131] = 4213, + [8132] = 4983, + [8133] = 4978, + [8134] = 4981, + [8135] = 4980, + [8136] = 4979, + [8137] = 5155, + [8138] = 5143, + [8139] = 4978, + [8140] = 4971, + [8141] = 4656, + [8142] = 4979, + [8143] = 4980, + [8144] = 8055, + [8145] = 4991, + [8146] = 8054, + [8147] = 4988, + [8148] = 4983, + [8149] = 5453, + [8150] = 4976, + [8151] = 4977, + [8152] = 4970, + [8153] = 4981, + [8154] = 4974, + [8155] = 5032, + [8156] = 5020, + [8157] = 5015, + [8158] = 5268, + [8159] = 4696, + [8160] = 4212, + [8161] = 5145, + [8162] = 5010, + [8163] = 4997, + [8164] = 4994, + [8165] = 4992, + [8166] = 5046, + [8167] = 4109, + [8168] = 5054, + [8169] = 5054, + [8170] = 5046, + [8171] = 5145, + [8172] = 5144, + [8173] = 5143, + [8174] = 4992, + [8175] = 4994, + [8176] = 4997, + [8177] = 4983, + [8178] = 4988, + [8179] = 4991, + [8180] = 5142, + [8181] = 5010, + [8182] = 5321, + [8183] = 5155, + [8184] = 5015, + [8185] = 5020, + [8186] = 5032, + [8187] = 4146, + [8188] = 5268, + [8189] = 4974, + [8190] = 5453, + [8191] = 5096, + [8192] = 3925, + [8193] = 5147, + [8194] = 5268, + [8195] = 4970, + [8196] = 4977, + [8197] = 5268, + [8198] = 4095, + [8199] = 4129, + [8200] = 8054, + [8201] = 4090, + [8202] = 4993, + [8203] = 4978, + [8204] = 4979, + [8205] = 4980, + [8206] = 8206, + [8207] = 4981, + [8208] = 5019, + [8209] = 4971, + [8210] = 5021, + [8211] = 8211, + [8212] = 5453, + [8213] = 5321, + [8214] = 4223, + [8215] = 4891, + [8216] = 4976, + [8217] = 4976, + [8218] = 7901, + [8219] = 5093, + [8220] = 8052, + [8221] = 4971, + [8222] = 4270, + [8223] = 4993, + [8224] = 4991, + [8225] = 4988, + [8226] = 5155, + [8227] = 4988, + [8228] = 5142, + [8229] = 4983, + [8230] = 4991, + [8231] = 5453, + [8232] = 5144, + [8233] = 5745, + [8234] = 4981, + [8235] = 4980, + [8236] = 8236, + [8237] = 5268, + [8238] = 4979, + [8239] = 4993, + [8240] = 4978, + [8241] = 4971, + [8242] = 4976, + [8243] = 4977, + [8244] = 5268, + [8245] = 4970, + [8246] = 5024, + [8247] = 4974, + [8248] = 5032, + [8249] = 5020, + [8250] = 5015, + [8251] = 5069, + [8252] = 5049, + [8253] = 5155, + [8254] = 5010, + [8255] = 5142, + [8256] = 5054, + [8257] = 4997, + [8258] = 4994, + [8259] = 4992, + [8260] = 5143, + [8261] = 5144, + [8262] = 3863, + [8263] = 5145, + [8264] = 5026, + [8265] = 5046, + [8266] = 5745, + [8267] = 5322, + [8268] = 5054, + [8269] = 5136, + [8270] = 5147, + [8271] = 5035, + [8272] = 5036, + [8273] = 4980, + [8274] = 4130, + [8275] = 5037, + [8276] = 5321, + [8277] = 4979, + [8278] = 5022, + [8279] = 8054, + [8280] = 5322, + [8281] = 4978, + [8282] = 8054, + [8283] = 4215, + [8284] = 8030, + [8285] = 5039, + [8286] = 8030, + [8287] = 5040, + [8288] = 5136, + [8289] = 5745, + [8290] = 5089, + [8291] = 5032, + [8292] = 5088, + [8293] = 4977, + [8294] = 5321, + [8295] = 5145, + [8296] = 5322, + [8297] = 5321, + [8298] = 4095, + [8299] = 8068, + [8300] = 5322, + [8301] = 4970, + [8302] = 4090, + [8303] = 4887, + [8304] = 4974, + [8305] = 5147, + [8306] = 5032, + [8307] = 5096, + [8308] = 5147, + [8309] = 5020, + [8310] = 5015, + [8311] = 3922, + [8312] = 5136, + [8313] = 5155, + [8314] = 5010, + [8315] = 5147, + [8316] = 8054, + [8317] = 5142, + [8318] = 5268, + [8319] = 4997, + [8320] = 4994, + [8321] = 4992, + [8322] = 5143, + [8323] = 5144, + [8324] = 8324, + [8325] = 3862, + [8326] = 5041, + [8327] = 4888, + [8328] = 5043, + [8329] = 5046, + [8330] = 5044, + [8331] = 5075, + [8332] = 4164, + [8333] = 8333, + [8334] = 5047, + [8335] = 5745, + [8336] = 7901, + [8337] = 5048, + [8338] = 4968, + [8339] = 5096, + [8340] = 5050, + [8341] = 5054, + [8342] = 5074, + [8343] = 5064, + [8344] = 5145, + [8345] = 5144, + [8346] = 5143, + [8347] = 5142, + [8348] = 5073, + [8349] = 6731, + [8350] = 5268, + [8351] = 5268, + [8352] = 8352, + [8353] = 5063, + [8354] = 5044, + [8355] = 8355, + [8356] = 5062, + [8357] = 8355, + [8358] = 5052, + [8359] = 8355, + [8360] = 8352, + [8361] = 8355, + [8362] = 8362, + [8363] = 6116, + [8364] = 8355, + [8365] = 4221, + [8366] = 4190, + [8367] = 8367, + [8368] = 6095, + [8369] = 4200, + [8370] = 4779, + [8371] = 8355, + [8372] = 8352, + [8373] = 4696, + [8374] = 8374, + [8375] = 8355, + [8376] = 8376, + [8377] = 8362, + [8378] = 8355, + [8379] = 4656, + [8380] = 8380, + [8381] = 8355, + [8382] = 8382, + [8383] = 4778, + [8384] = 6119, + [8385] = 8355, + [8386] = 8355, + [8387] = 8355, + [8388] = 5073, + [8389] = 4786, + [8390] = 4178, + [8391] = 4175, + [8392] = 8392, + [8393] = 4720, + [8394] = 8352, + [8395] = 8355, + [8396] = 5065, + [8397] = 4217, + [8398] = 4770, + [8399] = 8399, + [8400] = 4759, + [8401] = 8355, + [8402] = 5045, + [8403] = 4768, + [8404] = 8404, + [8405] = 4146, + [8406] = 4754, + [8407] = 8374, + [8408] = 8355, + [8409] = 4721, + [8410] = 8355, + [8411] = 8355, + [8412] = 4976, + [8413] = 8355, + [8414] = 8355, + [8415] = 4971, + [8416] = 4993, + [8417] = 5268, + [8418] = 4991, + [8419] = 8376, + [8420] = 8362, + [8421] = 8355, + [8422] = 8376, + [8423] = 8374, + [8424] = 8374, + [8425] = 8376, + [8426] = 4201, + [8427] = 4753, + [8428] = 4891, + [8429] = 8355, + [8430] = 4771, + [8431] = 5268, + [8432] = 5268, + [8433] = 4751, + [8434] = 8355, + [8435] = 8352, + [8436] = 8436, + [8437] = 4967, + [8438] = 4785, + [8439] = 5268, + [8440] = 5066, + [8441] = 4749, + [8442] = 4737, + [8443] = 8355, + [8444] = 8367, + [8445] = 4748, + [8446] = 5067, + [8447] = 4789, + [8448] = 5268, + [8449] = 8355, + [8450] = 4209, + [8451] = 8355, + [8452] = 4218, + [8453] = 5047, + [8454] = 4803, + [8455] = 8362, + [8456] = 4805, + [8457] = 4806, + [8458] = 4808, + [8459] = 4809, + [8460] = 3862, + [8461] = 8355, + [8462] = 4747, + [8463] = 3863, + [8464] = 4212, + [8465] = 5043, + [8466] = 8355, + [8467] = 4195, + [8468] = 8352, + [8469] = 4988, + [8470] = 4193, + [8471] = 4109, + [8472] = 4810, + [8473] = 4191, + [8474] = 4179, + [8475] = 5268, + [8476] = 4934, + [8477] = 8374, + [8478] = 4213, + [8479] = 5048, + [8480] = 5069, + [8481] = 8376, + [8482] = 4740, + [8483] = 4793, + [8484] = 4983, + [8485] = 4791, + [8486] = 8486, + [8487] = 4981, + [8488] = 4980, + [8489] = 5074, + [8490] = 4758, + [8491] = 4112, + [8492] = 4979, + [8493] = 8362, + [8494] = 5075, + [8495] = 4194, + [8496] = 4723, + [8497] = 4741, + [8498] = 6731, + [8499] = 4978, + [8500] = 8355, + [8501] = 4977, + [8502] = 4970, + [8503] = 8355, + [8504] = 8355, + [8505] = 5049, + [8506] = 8506, + [8507] = 4974, + [8508] = 4618, + [8509] = 4616, + [8510] = 4742, + [8511] = 5032, + [8512] = 8367, + [8513] = 8355, + [8514] = 5033, + [8515] = 4760, + [8516] = 8355, + [8517] = 4891, + [8518] = 4965, + [8519] = 8355, + [8520] = 6045, + [8521] = 4117, + [8522] = 4746, + [8523] = 8355, + [8524] = 4130, + [8525] = 4708, + [8526] = 3852, + [8527] = 4270, + [8528] = 5268, + [8529] = 4712, + [8530] = 4752, + [8531] = 5038, + [8532] = 8355, + [8533] = 4757, + [8534] = 4197, + [8535] = 4727, + [8536] = 8355, + [8537] = 5005, + [8538] = 8352, + [8539] = 4222, + [8540] = 8355, + [8541] = 4705, + [8542] = 8542, + [8543] = 8362, + [8544] = 5053, + [8545] = 8355, + [8546] = 8355, + [8547] = 8376, + [8548] = 8355, + [8549] = 5064, + [8550] = 8374, + [8551] = 8551, + [8552] = 4631, + [8553] = 4765, + [8554] = 4961, + [8555] = 4183, + [8556] = 8355, + [8557] = 4767, + [8558] = 8355, + [8559] = 4968, + [8560] = 4199, + [8561] = 4888, + [8562] = 8374, + [8563] = 4887, + [8564] = 8376, + [8565] = 8362, + [8566] = 5268, + [8567] = 8567, + [8568] = 4189, + [8569] = 4219, + [8570] = 8355, + [8571] = 4725, + [8572] = 4215, + [8573] = 4769, + [8574] = 5020, + [8575] = 4211, + [8576] = 4711, + [8577] = 5015, + [8578] = 5010, + [8579] = 4997, + [8580] = 4735, + [8581] = 8352, + [8582] = 4780, + [8583] = 5096, + [8584] = 8374, + [8585] = 8376, + [8586] = 4722, + [8587] = 4994, + [8588] = 5268, + [8589] = 4992, + [8590] = 6004, + [8591] = 5041, + [8592] = 5046, + [8593] = 5145, + [8594] = 5054, + [8595] = 4887, + [8596] = 8355, + [8597] = 5144, + [8598] = 5143, + [8599] = 5142, + [8600] = 5155, + [8601] = 4888, + [8602] = 6054, + [8603] = 8355, + [8604] = 5040, + [8605] = 8605, + [8606] = 4626, + [8607] = 5039, + [8608] = 5136, + [8609] = 5147, + [8610] = 8610, + [8611] = 8355, + [8612] = 5268, + [8613] = 8355, + [8614] = 5022, + [8615] = 5037, + [8616] = 5036, + [8617] = 8362, + [8618] = 5035, + [8619] = 4129, + [8620] = 4726, + [8621] = 5026, + [8622] = 5025, + [8623] = 4715, + [8624] = 5024, + [8625] = 5042, + [8626] = 8605, + [8627] = 5051, + [8628] = 4713, + [8629] = 4150, + [8630] = 4782, + [8631] = 5093, + [8632] = 4707, + [8633] = 8355, + [8634] = 5019, + [8635] = 5021, + [8636] = 8355, + [8637] = 8355, + [8638] = 8355, + [8639] = 8362, + [8640] = 4944, + [8641] = 8376, + [8642] = 8374, + [8643] = 4718, + [8644] = 4764, + [8645] = 5089, + [8646] = 5088, + [8647] = 8647, + [8648] = 8352, + [8649] = 4223, + [8650] = 8355, + [8651] = 5050, + [8652] = 4734, + [8653] = 4202, + [8654] = 4733, + [8655] = 4808, + [8656] = 4696, + [8657] = 4753, + [8658] = 5096, + [8659] = 8659, + [8660] = 5046, + [8661] = 3852, + [8662] = 4934, + [8663] = 4991, + [8664] = 8659, + [8665] = 4195, + [8666] = 4209, + [8667] = 4978, + [8668] = 4164, + [8669] = 8659, + [8670] = 6045, + [8671] = 8659, + [8672] = 6468, + [8673] = 4961, + [8674] = 5142, + [8675] = 4726, + [8676] = 4720, + [8677] = 4778, + [8678] = 4733, + [8679] = 4979, + [8680] = 4944, + [8681] = 4993, + [8682] = 4971, + [8683] = 8659, + [8684] = 4201, + [8685] = 5054, + [8686] = 4771, + [8687] = 4981, + [8688] = 8659, + [8689] = 8689, + [8690] = 6095, + [8691] = 4988, + [8692] = 8659, + [8693] = 5136, + [8694] = 6054, + [8695] = 4193, + [8696] = 4721, + [8697] = 5075, + [8698] = 6119, + [8699] = 8659, + [8700] = 5005, + [8701] = 4983, + [8702] = 4708, + [8703] = 4712, + [8704] = 4705, + [8705] = 4711, + [8706] = 6401, + [8707] = 4713, + [8708] = 4735, + [8709] = 4737, + [8710] = 4976, + [8711] = 5020, + [8712] = 4175, + [8713] = 8659, + [8714] = 4178, + [8715] = 4974, + [8716] = 4977, + [8717] = 8717, + [8718] = 4715, + [8719] = 4740, + [8720] = 4200, + [8721] = 4718, + [8722] = 4967, + [8723] = 4758, + [8724] = 8659, + [8725] = 8689, + [8726] = 4656, + [8727] = 8659, + [8728] = 5010, + [8729] = 8659, + [8730] = 4997, + [8731] = 4707, + [8732] = 4191, + [8733] = 4179, + [8734] = 4752, + [8735] = 4757, + [8736] = 4980, + [8737] = 5074, + [8738] = 5073, + [8739] = 8659, + [8740] = 5050, + [8741] = 4970, + [8742] = 8659, + [8743] = 4965, + [8744] = 5038, + [8745] = 5051, + [8746] = 5052, + [8747] = 4211, + [8748] = 4791, + [8749] = 8659, + [8750] = 4968, + [8751] = 4765, + [8752] = 4217, + [8753] = 4767, + [8754] = 4722, + [8755] = 4270, + [8756] = 5147, + [8757] = 5049, + [8758] = 5035, + [8759] = 4222, + [8760] = 4994, + [8761] = 4725, + [8762] = 5053, + [8763] = 4727, + [8764] = 5036, + [8765] = 5037, + [8766] = 4793, + [8767] = 5063, + [8768] = 4741, + [8769] = 5062, + [8770] = 5048, + [8771] = 5321, + [8772] = 5047, + [8773] = 5022, + [8774] = 8774, + [8775] = 4746, + [8776] = 4747, + [8777] = 4768, + [8778] = 4748, + [8779] = 5026, + [8780] = 4218, + [8781] = 4749, + [8782] = 4769, + [8783] = 4751, + [8784] = 4754, + [8785] = 4219, + [8786] = 4759, + [8787] = 5021, + [8788] = 5032, + [8789] = 5039, + [8790] = 5019, + [8791] = 5040, + [8792] = 4734, + [8793] = 5069, + [8794] = 4770, + [8795] = 5322, + [8796] = 8717, + [8797] = 5041, + [8798] = 8659, + [8799] = 4780, + [8800] = 4782, + [8801] = 5145, + [8802] = 4095, + [8803] = 5144, + [8804] = 4764, + [8805] = 4723, + [8806] = 5025, + [8807] = 8659, + [8808] = 5089, + [8809] = 5088, + [8810] = 4779, + [8811] = 4785, + [8812] = 5045, + [8813] = 4810, + [8814] = 8659, + [8815] = 5024, + [8816] = 3862, + [8817] = 4202, + [8818] = 4786, + [8819] = 5065, + [8820] = 4183, + [8821] = 6004, + [8822] = 5066, + [8823] = 4199, + [8824] = 4189, + [8825] = 4742, + [8826] = 5015, + [8827] = 5044, + [8828] = 5143, + [8829] = 4090, + [8830] = 5067, + [8831] = 4809, + [8832] = 5045, + [8833] = 4789, + [8834] = 4992, + [8835] = 4803, + [8836] = 5064, + [8837] = 5093, + [8838] = 5155, + [8839] = 5043, + [8840] = 4805, + [8841] = 8659, + [8842] = 3863, + [8843] = 4806, + [8844] = 8844, + [8845] = 4742, + [8846] = 7400, + [8847] = 4767, + [8848] = 4746, + [8849] = 5024, + [8850] = 5025, + [8851] = 4765, + [8852] = 8844, + [8853] = 4768, + [8854] = 5026, + [8855] = 4769, + [8856] = 4778, + [8857] = 4757, + [8858] = 5040, + [8859] = 4752, + [8860] = 4780, + [8861] = 4976, + [8862] = 5047, + [8863] = 5043, + [8864] = 4993, + [8865] = 6401, + [8866] = 8844, + [8867] = 4741, + [8868] = 4740, + [8869] = 5062, + [8870] = 8844, + [8871] = 4705, + [8872] = 5035, + [8873] = 4991, + [8874] = 5063, + [8875] = 4779, + [8876] = 8876, + [8877] = 4988, + [8878] = 5022, + [8879] = 4782, + [8880] = 4146, + [8881] = 4983, + [8882] = 4711, + [8883] = 5037, + [8884] = 5044, + [8885] = 5010, + [8886] = 4981, + [8887] = 4785, + [8888] = 4712, + [8889] = 8844, + [8890] = 5033, + [8891] = 4980, + [8892] = 5041, + [8893] = 4979, + [8894] = 5136, + [8895] = 8844, + [8896] = 7400, + [8897] = 4708, + [8898] = 4978, + [8899] = 8844, + [8900] = 4971, + [8901] = 5093, + [8902] = 5050, + [8903] = 5048, + [8904] = 8844, + [8905] = 8844, + [8906] = 8906, + [8907] = 8844, + [8908] = 8844, + [8909] = 5065, + [8910] = 4735, + [8911] = 7400, + [8912] = 8844, + [8913] = 4770, + [8914] = 5042, + [8915] = 3852, + [8916] = 8876, + [8917] = 8844, + [8918] = 5066, + [8919] = 5067, + [8920] = 5036, + [8921] = 5049, + [8922] = 8844, + [8923] = 4723, + [8924] = 4968, + [8925] = 5147, + [8926] = 4737, + [8927] = 4759, + [8928] = 6468, + [8929] = 8929, + [8930] = 4786, + [8931] = 4726, + [8932] = 4733, + [8933] = 4891, + [8934] = 4754, + [8935] = 4789, + [8936] = 4977, + [8937] = 8844, + [8938] = 8844, + [8939] = 4734, + [8940] = 4715, + [8941] = 4753, + [8942] = 4758, + [8943] = 5074, + [8944] = 8944, + [8945] = 5075, + [8946] = 5088, + [8947] = 4760, + [8948] = 5064, + [8949] = 5089, + [8950] = 8844, + [8951] = 8844, + [8952] = 4970, + [8953] = 4793, + [8954] = 4803, + [8955] = 3863, + [8956] = 4764, + [8957] = 8844, + [8958] = 8958, + [8959] = 4720, + [8960] = 5155, + [8961] = 5054, + [8962] = 4805, + [8963] = 5021, + [8964] = 5019, + [8965] = 4791, + [8966] = 5096, + [8967] = 4751, + [8968] = 5046, + [8969] = 4713, + [8970] = 5039, + [8971] = 4806, + [8972] = 5145, + [8973] = 4992, + [8974] = 4749, + [8975] = 8844, + [8976] = 4721, + [8977] = 4748, + [8978] = 4994, + [8979] = 8844, + [8980] = 5136, + [8981] = 4974, + [8982] = 5144, + [8983] = 4707, + [8984] = 5453, + [8985] = 8844, + [8986] = 5143, + [8987] = 5032, + [8988] = 4747, + [8989] = 5020, + [8990] = 8844, + [8991] = 4771, + [8992] = 4718, + [8993] = 5051, + [8994] = 5052, + [8995] = 4722, + [8996] = 4725, + [8997] = 5053, + [8998] = 5745, + [8999] = 4808, + [9000] = 4727, + [9001] = 8844, + [9002] = 8844, + [9003] = 4809, + [9004] = 5073, + [9005] = 5015, + [9006] = 4810, + [9007] = 5069, + [9008] = 8844, + [9009] = 3862, + [9010] = 4997, + [9011] = 5038, + [9012] = 5142, + [9013] = 4991, + [9014] = 5136, + [9015] = 4052, + [9016] = 9016, + [9017] = 4991, + [9018] = 9016, + [9019] = 9016, + [9020] = 5046, + [9021] = 9016, + [9022] = 5005, + [9023] = 9016, + [9024] = 4971, + [9025] = 4974, + [9026] = 4970, + [9027] = 9016, + [9028] = 9016, + [9029] = 9016, + [9030] = 4980, + [9031] = 4979, + [9032] = 9016, + [9033] = 9033, + [9034] = 5015, + [9035] = 9035, + [9036] = 4978, + [9037] = 4976, + [9038] = 4981, + [9039] = 9016, + [9040] = 9016, + [9041] = 9016, + [9042] = 5046, + [9043] = 4977, + [9044] = 5054, + [9045] = 9045, + [9046] = 9016, + [9047] = 4978, + [9048] = 9016, + [9049] = 5745, + [9050] = 9050, + [9051] = 4992, + [9052] = 9016, + [9053] = 4891, + [9054] = 9016, + [9055] = 5010, + [9056] = 9016, + [9057] = 4979, + [9058] = 4980, + [9059] = 4981, + [9060] = 4983, + [9061] = 4988, + [9062] = 4992, + [9063] = 9063, + [9064] = 5147, + [9065] = 9065, + [9066] = 4993, + [9067] = 4971, + [9068] = 4976, + [9069] = 9016, + [9070] = 5096, + [9071] = 4997, + [9072] = 5147, + [9073] = 9016, + [9074] = 5042, + [9075] = 5033, + [9076] = 5020, + [9077] = 5032, + [9078] = 4974, + [9079] = 5096, + [9080] = 5321, + [9081] = 4993, + [9082] = 9016, + [9083] = 5155, + [9084] = 9016, + [9085] = 5142, + [9086] = 4994, + [9087] = 5143, + [9088] = 5144, + [9089] = 9016, + [9090] = 9016, + [9091] = 9091, + [9092] = 9092, + [9093] = 4988, + [9094] = 4983, + [9095] = 9095, + [9096] = 4994, + [9097] = 4970, + [9098] = 4147, + [9099] = 4997, + [9100] = 5143, + [9101] = 5155, + [9102] = 5010, + [9103] = 5145, + [9104] = 5145, + [9105] = 5144, + [9106] = 5015, + [9107] = 9016, + [9108] = 5020, + [9109] = 5142, + [9110] = 5054, + [9111] = 5322, + [9112] = 5032, + [9113] = 9113, + [9114] = 5453, + [9115] = 9016, + [9116] = 9116, + [9117] = 4977, + [9118] = 9016, + [9119] = 4980, + [9120] = 5020, + [9121] = 9121, + [9122] = 9122, + [9123] = 5155, + [9124] = 5143, + [9125] = 5033, + [9126] = 4992, + [9127] = 9122, + [9128] = 4888, + [9129] = 5096, + [9130] = 4988, + [9131] = 5042, + [9132] = 5321, + [9133] = 4994, + [9134] = 5322, + [9135] = 5015, + [9136] = 4974, + [9137] = 5054, + [9138] = 4970, + [9139] = 4997, + [9140] = 4977, + [9141] = 5046, + [9142] = 4978, + [9143] = 9122, + [9144] = 4992, + [9145] = 4979, + [9146] = 5046, + [9147] = 4981, + [9148] = 4994, + [9149] = 4997, + [9150] = 4983, + [9151] = 5010, + [9152] = 4979, + [9153] = 4991, + [9154] = 4993, + [9155] = 5010, + [9156] = 4971, + [9157] = 4976, + [9158] = 4052, + [9159] = 4891, + [9160] = 5155, + [9161] = 5005, + [9162] = 5032, + [9163] = 5032, + [9164] = 5145, + [9165] = 4974, + [9166] = 5147, + [9167] = 5005, + [9168] = 4970, + [9169] = 4977, + [9170] = 4887, + [9171] = 5321, + [9172] = 5145, + [9173] = 4978, + [9174] = 5144, + [9175] = 5322, + [9176] = 4980, + [9177] = 4981, + [9178] = 5054, + [9179] = 5015, + [9180] = 4983, + [9181] = 9122, + [9182] = 4988, + [9183] = 4991, + [9184] = 5144, + [9185] = 9185, + [9186] = 9122, + [9187] = 5143, + [9188] = 5020, + [9189] = 9122, + [9190] = 9122, + [9191] = 5147, + [9192] = 5142, + [9193] = 5142, + [9194] = 5096, + [9195] = 4993, + [9196] = 4891, + [9197] = 9122, + [9198] = 5045, + [9199] = 4052, + [9200] = 9122, + [9201] = 4888, + [9202] = 4971, + [9203] = 4887, + [9204] = 4976, + [9205] = 4206, + [9206] = 5039, + [9207] = 5041, + [9208] = 5022, + [9209] = 5037, + [9210] = 5049, + [9211] = 5036, + [9212] = 5015, + [9213] = 4130, + [9214] = 9214, + [9215] = 4968, + [9216] = 5042, + [9217] = 5020, + [9218] = 5040, + [9219] = 5322, + [9220] = 5144, + [9221] = 5050, + [9222] = 5035, + [9223] = 4129, + [9224] = 4974, + [9225] = 5026, + [9226] = 5155, + [9227] = 4052, + [9228] = 5321, + [9229] = 5010, + [9230] = 5032, + [9231] = 4206, + [9232] = 5025, + [9233] = 5145, + [9234] = 5021, + [9235] = 4970, + [9236] = 5048, + [9237] = 5019, + [9238] = 5046, + [9239] = 4997, + [9240] = 5047, + [9241] = 4977, + [9242] = 4109, + [9243] = 5044, + [9244] = 5322, + [9245] = 5043, + [9246] = 5453, + [9247] = 4994, + [9248] = 4992, + [9249] = 5321, + [9250] = 5024, + [9251] = 4112, + [9252] = 5064, + [9253] = 5745, + [9254] = 5033, + [9255] = 4052, + [9256] = 5136, + [9257] = 5136, + [9258] = 9258, + [9259] = 4978, + [9260] = 4052, + [9261] = 5096, + [9262] = 4117, + [9263] = 5143, + [9264] = 4979, + [9265] = 4980, + [9266] = 4981, + [9267] = 4983, + [9268] = 4988, + [9269] = 4991, + [9270] = 5054, + [9271] = 4993, + [9272] = 4194, + [9273] = 4971, + [9274] = 5062, + [9275] = 5063, + [9276] = 4976, + [9277] = 5147, + [9278] = 4212, + [9279] = 5142, + [9280] = 4983, + [9281] = 4976, + [9282] = 9282, + [9283] = 4970, + [9284] = 4971, + [9285] = 5147, + [9286] = 5147, + [9287] = 5142, + [9288] = 5144, + [9289] = 5145, + [9290] = 5096, + [9291] = 5142, + [9292] = 4970, + [9293] = 5143, + [9294] = 4993, + [9295] = 4977, + [9296] = 4052, + [9297] = 5144, + [9298] = 5155, + [9299] = 5145, + [9300] = 5745, + [9301] = 5005, + [9302] = 5147, + [9303] = 4977, + [9304] = 4150, + [9305] = 9305, + [9306] = 4974, + [9307] = 9307, + [9308] = 5745, + [9309] = 5032, + [9310] = 5020, + [9311] = 5032, + [9312] = 5015, + [9313] = 5020, + [9314] = 5015, + [9315] = 5010, + [9316] = 5096, + [9317] = 4997, + [9318] = 4994, + [9319] = 5062, + [9320] = 4992, + [9321] = 5143, + [9322] = 4992, + [9323] = 4994, + [9324] = 4997, + [9325] = 9325, + [9326] = 4213, + [9327] = 9327, + [9328] = 5010, + [9329] = 4978, + [9330] = 5155, + [9331] = 5015, + [9332] = 4974, + [9333] = 5063, + [9334] = 5143, + [9335] = 5020, + [9336] = 5033, + [9337] = 5136, + [9338] = 5155, + [9339] = 5010, + [9340] = 9340, + [9341] = 4979, + [9342] = 4997, + [9343] = 4994, + [9344] = 4992, + [9345] = 5142, + [9346] = 5054, + [9347] = 4980, + [9348] = 5453, + [9349] = 5322, + [9350] = 5054, + [9351] = 9351, + [9352] = 5453, + [9353] = 5032, + [9354] = 5010, + [9355] = 5046, + [9356] = 5032, + [9357] = 5015, + [9358] = 4970, + [9359] = 4977, + [9360] = 4976, + [9361] = 5020, + [9362] = 9362, + [9363] = 4981, + [9364] = 4993, + [9365] = 5046, + [9366] = 4978, + [9367] = 5042, + [9368] = 4979, + [9369] = 4974, + [9370] = 4988, + [9371] = 4983, + [9372] = 4980, + [9373] = 4981, + [9374] = 5144, + [9375] = 5145, + [9376] = 5321, + [9377] = 4988, + [9378] = 4991, + [9379] = 5145, + [9380] = 4983, + [9381] = 4997, + [9382] = 4988, + [9383] = 4991, + [9384] = 5144, + [9385] = 5054, + [9386] = 5143, + [9387] = 5046, + [9388] = 5321, + [9389] = 5322, + [9390] = 5142, + [9391] = 5155, + [9392] = 5005, + [9393] = 4974, + [9394] = 5054, + [9395] = 4970, + [9396] = 4981, + [9397] = 4994, + [9398] = 4977, + [9399] = 4993, + [9400] = 4978, + [9401] = 4992, + [9402] = 4971, + [9403] = 5147, + [9404] = 4971, + [9405] = 4979, + [9406] = 4980, + [9407] = 4981, + [9408] = 4991, + [9409] = 4976, + [9410] = 4983, + [9411] = 4988, + [9412] = 4991, + [9413] = 4993, + [9414] = 4971, + [9415] = 5136, + [9416] = 5046, + [9417] = 4980, + [9418] = 4979, + [9419] = 5042, + [9420] = 4976, + [9421] = 5096, + [9422] = 5096, + [9423] = 5033, + [9424] = 4978, + [9425] = 5096, + [9426] = 5145, + [9427] = 5144, + [9428] = 5142, + [9429] = 4206, + [9430] = 4270, + [9431] = 4992, + [9432] = 4219, + [9433] = 4994, + [9434] = 4997, + [9435] = 5010, + [9436] = 4202, + [9437] = 9437, + [9438] = 9437, + [9439] = 5015, + [9440] = 5020, + [9441] = 5032, + [9442] = 5147, + [9443] = 5321, + [9444] = 4062, + [9445] = 5143, + [9446] = 5054, + [9447] = 5046, + [9448] = 4974, + [9449] = 4970, + [9450] = 4977, + [9451] = 5322, + [9452] = 4978, + [9453] = 9437, + [9454] = 4979, + [9455] = 4980, + [9456] = 4981, + [9457] = 5321, + [9458] = 4983, + [9459] = 4988, + [9460] = 4178, + [9461] = 4991, + [9462] = 4993, + [9463] = 5005, + [9464] = 9437, + [9465] = 9437, + [9466] = 5322, + [9467] = 4976, + [9468] = 5322, + [9469] = 5321, + [9470] = 5155, + [9471] = 5321, + [9472] = 5322, + [9473] = 4150, + [9474] = 4195, + [9475] = 4971, + [9476] = 4974, + [9477] = 4991, + [9478] = 5033, + [9479] = 4980, + [9480] = 4979, + [9481] = 4978, + [9482] = 5145, + [9483] = 4977, + [9484] = 4970, + [9485] = 5042, + [9486] = 5144, + [9487] = 5147, + [9488] = 5046, + [9489] = 5005, + [9490] = 5054, + [9491] = 5046, + [9492] = 5155, + [9493] = 4980, + [9494] = 5096, + [9495] = 4191, + [9496] = 5143, + [9497] = 4179, + [9498] = 4991, + [9499] = 5054, + [9500] = 5046, + [9501] = 4992, + [9502] = 4994, + [9503] = 4997, + [9504] = 5010, + [9505] = 5015, + [9506] = 5020, + [9507] = 5032, + [9508] = 4974, + [9509] = 4970, + [9510] = 5054, + [9511] = 5046, + [9512] = 4977, + [9513] = 4978, + [9514] = 4981, + [9515] = 4206, + [9516] = 5147, + [9517] = 4979, + [9518] = 5054, + [9519] = 5096, + [9520] = 4992, + [9521] = 4981, + [9522] = 4994, + [9523] = 4997, + [9524] = 5010, + [9525] = 5015, + [9526] = 5020, + [9527] = 5032, + [9528] = 4974, + [9529] = 4970, + [9530] = 4977, + [9531] = 4978, + [9532] = 4979, + [9533] = 4980, + [9534] = 4981, + [9535] = 4983, + [9536] = 5143, + [9537] = 4988, + [9538] = 4991, + [9539] = 4993, + [9540] = 4983, + [9541] = 4971, + [9542] = 4981, + [9543] = 4215, + [9544] = 4976, + [9545] = 5096, + [9546] = 4983, + [9547] = 4988, + [9548] = 4992, + [9549] = 9549, + [9550] = 4988, + [9551] = 5144, + [9552] = 4994, + [9553] = 4988, + [9554] = 4993, + [9555] = 9549, + [9556] = 4147, + [9557] = 4971, + [9558] = 4991, + [9559] = 4997, + [9560] = 4221, + [9561] = 4977, + [9562] = 4993, + [9563] = 5005, + [9564] = 4976, + [9565] = 5453, + [9566] = 4971, + [9567] = 4976, + [9568] = 5155, + [9569] = 5062, + [9570] = 5063, + [9571] = 5142, + [9572] = 5147, + [9573] = 4887, + [9574] = 5010, + [9575] = 5143, + [9576] = 5155, + [9577] = 5142, + [9578] = 4270, + [9579] = 4197, + [9580] = 4150, + [9581] = 5136, + [9582] = 5032, + [9583] = 5144, + [9584] = 5015, + [9585] = 4888, + [9586] = 4183, + [9587] = 4062, + [9588] = 5147, + [9589] = 4199, + [9590] = 5096, + [9591] = 5145, + [9592] = 5042, + [9593] = 4891, + [9594] = 5020, + [9595] = 9549, + [9596] = 5145, + [9597] = 5144, + [9598] = 4974, + [9599] = 4993, + [9600] = 5142, + [9601] = 5745, + [9602] = 5033, + [9603] = 4976, + [9604] = 5143, + [9605] = 4983, + [9606] = 4992, + [9607] = 4971, + [9608] = 4994, + [9609] = 4997, + [9610] = 5010, + [9611] = 5015, + [9612] = 5020, + [9613] = 5032, + [9614] = 5042, + [9615] = 4970, + [9616] = 5155, + [9617] = 4164, + [9618] = 5136, + [9619] = 5745, + [9620] = 4223, + [9621] = 4980, + [9622] = 4979, + [9623] = 5142, + [9624] = 5453, + [9625] = 4978, + [9626] = 5145, + [9627] = 5033, + [9628] = 5142, + [9629] = 5453, + [9630] = 9630, + [9631] = 4991, + [9632] = 9630, + [9633] = 9630, + [9634] = 4993, + [9635] = 9630, + [9636] = 5054, + [9637] = 5046, + [9638] = 4971, + [9639] = 9630, + [9640] = 9630, + [9641] = 5322, + [9642] = 5005, + [9643] = 4974, + [9644] = 4970, + [9645] = 4977, + [9646] = 4978, + [9647] = 4979, + [9648] = 4980, + [9649] = 4981, + [9650] = 4983, + [9651] = 4988, + [9652] = 4991, + [9653] = 4993, + [9654] = 4971, + [9655] = 4976, + [9656] = 4150, + [9657] = 9630, + [9658] = 5147, + [9659] = 5096, + [9660] = 9630, + [9661] = 5033, + [9662] = 4976, + [9663] = 4270, + [9664] = 5042, + [9665] = 9630, + [9666] = 4971, + [9667] = 4993, + [9668] = 4991, + [9669] = 5144, + [9670] = 4988, + [9671] = 4983, + [9672] = 4981, + [9673] = 4980, + [9674] = 4979, + [9675] = 5096, + [9676] = 4978, + [9677] = 5020, + [9678] = 4977, + [9679] = 4970, + [9680] = 5015, + [9681] = 9630, + [9682] = 4974, + [9683] = 5155, + [9684] = 5046, + [9685] = 9630, + [9686] = 5054, + [9687] = 9630, + [9688] = 9630, + [9689] = 9630, + [9690] = 9630, + [9691] = 5010, + [9692] = 5142, + [9693] = 4988, + [9694] = 4997, + [9695] = 9630, + [9696] = 9630, + [9697] = 5155, + [9698] = 9630, + [9699] = 4994, + [9700] = 5144, + [9701] = 4992, + [9702] = 4983, + [9703] = 9630, + [9704] = 4981, + [9705] = 5005, + [9706] = 5145, + [9707] = 5143, + [9708] = 4974, + [9709] = 5145, + [9710] = 9630, + [9711] = 5144, + [9712] = 5142, + [9713] = 4980, + [9714] = 4176, + [9715] = 5143, + [9716] = 4979, + [9717] = 4992, + [9718] = 9718, + [9719] = 4994, + [9720] = 4997, + [9721] = 5010, + [9722] = 4978, + [9723] = 9630, + [9724] = 5015, + [9725] = 5020, + [9726] = 5032, + [9727] = 5046, + [9728] = 5321, + [9729] = 4206, + [9730] = 4977, + [9731] = 4976, + [9732] = 9630, + [9733] = 4971, + [9734] = 5096, + [9735] = 9630, + [9736] = 9630, + [9737] = 5143, + [9738] = 4993, + [9739] = 9630, + [9740] = 4976, + [9741] = 4991, + [9742] = 4971, + [9743] = 4993, + [9744] = 4988, + [9745] = 4991, + [9746] = 5054, + [9747] = 4988, + [9748] = 9630, + [9749] = 4983, + [9750] = 4983, + [9751] = 4981, + [9752] = 4980, + [9753] = 4979, + [9754] = 9754, + [9755] = 4978, + [9756] = 9630, + [9757] = 4977, + [9758] = 4970, + [9759] = 9630, + [9760] = 4887, + [9761] = 4974, + [9762] = 5142, + [9763] = 5046, + [9764] = 5054, + [9765] = 5005, + [9766] = 9630, + [9767] = 5054, + [9768] = 5046, + [9769] = 5147, + [9770] = 5005, + [9771] = 4976, + [9772] = 5155, + [9773] = 9630, + [9774] = 4971, + [9775] = 9775, + [9776] = 4993, + [9777] = 5042, + [9778] = 4991, + [9779] = 5033, + [9780] = 5096, + [9781] = 9630, + [9782] = 5147, + [9783] = 4988, + [9784] = 4983, + [9785] = 4981, + [9786] = 5143, + [9787] = 4980, + [9788] = 4979, + [9789] = 5145, + [9790] = 4978, + [9791] = 4888, + [9792] = 4977, + [9793] = 4970, + [9794] = 5321, + [9795] = 9795, + [9796] = 4974, + [9797] = 5145, + [9798] = 5144, + [9799] = 5143, + [9800] = 4992, + [9801] = 4970, + [9802] = 5147, + [9803] = 5322, + [9804] = 5046, + [9805] = 5054, + [9806] = 4970, + [9807] = 5096, + [9808] = 4994, + [9809] = 4997, + [9810] = 5010, + [9811] = 5155, + [9812] = 5032, + [9813] = 5020, + [9814] = 9630, + [9815] = 5015, + [9816] = 5155, + [9817] = 5010, + [9818] = 4997, + [9819] = 4994, + [9820] = 4992, + [9821] = 4981, + [9822] = 5015, + [9823] = 5020, + [9824] = 4974, + [9825] = 5032, + [9826] = 9630, + [9827] = 5322, + [9828] = 5321, + [9829] = 4974, + [9830] = 4980, + [9831] = 5322, + [9832] = 9630, + [9833] = 5321, + [9834] = 5005, + [9835] = 5032, + [9836] = 4970, + [9837] = 4979, + [9838] = 4062, + [9839] = 4891, + [9840] = 9630, + [9841] = 5142, + [9842] = 5144, + [9843] = 5145, + [9844] = 9630, + [9845] = 9630, + [9846] = 9630, + [9847] = 5032, + [9848] = 5020, + [9849] = 5020, + [9850] = 5015, + [9851] = 4992, + [9852] = 4978, + [9853] = 5010, + [9854] = 4997, + [9855] = 4977, + [9856] = 4994, + [9857] = 9630, + [9858] = 5005, + [9859] = 9630, + [9860] = 5015, + [9861] = 4994, + [9862] = 9630, + [9863] = 5143, + [9864] = 4978, + [9865] = 4976, + [9866] = 4971, + [9867] = 4992, + [9868] = 4977, + [9869] = 4997, + [9870] = 4205, + [9871] = 5010, + [9872] = 4993, + [9873] = 4997, + [9874] = 4991, + [9875] = 4988, + [9876] = 4983, + [9877] = 4981, + [9878] = 5321, + [9879] = 4980, + [9880] = 4994, + [9881] = 5322, + [9882] = 5010, + [9883] = 4992, + [9884] = 4979, + [9885] = 5155, + [9886] = 4978, + [9887] = 5042, + [9888] = 4977, + [9889] = 5046, + [9890] = 4979, + [9891] = 4970, + [9892] = 4974, + [9893] = 5046, + [9894] = 5054, + [9895] = 5033, + [9896] = 5096, + [9897] = 5143, + [9898] = 5147, + [9899] = 5032, + [9900] = 5155, + [9901] = 5144, + [9902] = 5745, + [9903] = 9630, + [9904] = 9630, + [9905] = 4976, + [9906] = 5155, + [9907] = 5142, + [9908] = 5136, + [9909] = 4971, + [9910] = 5145, + [9911] = 5321, + [9912] = 5144, + [9913] = 5144, + [9914] = 5145, + [9915] = 5142, + [9916] = 5322, + [9917] = 5054, + [9918] = 5147, + [9919] = 4992, + [9920] = 9630, + [9921] = 4994, + [9922] = 4997, + [9923] = 5010, + [9924] = 5015, + [9925] = 5020, + [9926] = 5032, + [9927] = 9630, + [9928] = 4993, + [9929] = 4981, + [9930] = 5142, + [9931] = 4991, + [9932] = 5145, + [9933] = 4980, + [9934] = 5005, + [9935] = 4988, + [9936] = 5096, + [9937] = 5015, + [9938] = 5042, + [9939] = 5032, + [9940] = 5033, + [9941] = 4976, + [9942] = 5096, + [9943] = 5020, + [9944] = 4983, + [9945] = 5147, + [9946] = 5143, + [9947] = 5147, + [9948] = 9630, + [9949] = 4978, + [9950] = 5321, + [9951] = 4980, + [9952] = 5015, + [9953] = 5143, + [9954] = 9954, + [9955] = 5046, + [9956] = 4976, + [9957] = 4971, + [9958] = 4993, + [9959] = 4991, + [9960] = 5143, + [9961] = 4988, + [9962] = 5147, + [9963] = 5054, + [9964] = 5005, + [9965] = 4983, + [9966] = 4970, + [9967] = 4981, + [9968] = 4983, + [9969] = 9969, + [9970] = 4980, + [9971] = 4979, + [9972] = 4977, + [9973] = 9973, + [9974] = 4978, + [9975] = 9975, + [9976] = 9976, + [9977] = 4146, + [9978] = 4977, + [9979] = 4970, + [9980] = 4974, + [9981] = 9981, + [9982] = 4976, + [9983] = 4971, + [9984] = 4062, + [9985] = 4993, + [9986] = 4991, + [9987] = 4988, + [9988] = 4978, + [9989] = 4979, + [9990] = 4983, + [9991] = 5046, + [9992] = 4980, + [9993] = 5054, + [9994] = 4887, + [9995] = 4981, + [9996] = 4206, + [9997] = 4981, + [9998] = 4980, + [9999] = 5046, + [10000] = 4979, + [10001] = 9975, + [10002] = 9954, + [10003] = 4978, + [10004] = 4977, + [10005] = 5155, + [10006] = 4970, + [10007] = 5010, + [10008] = 4974, + [10009] = 4979, + [10010] = 9976, + [10011] = 4974, + [10012] = 4997, + [10013] = 4970, + [10014] = 5046, + [10015] = 4977, + [10016] = 5054, + [10017] = 5147, + [10018] = 5054, + [10019] = 5453, + [10020] = 10020, + [10021] = 9976, + [10022] = 4981, + [10023] = 4978, + [10024] = 10024, + [10025] = 5010, + [10026] = 10026, + [10027] = 5096, + [10028] = 4888, + [10029] = 10024, + [10030] = 5032, + [10031] = 4891, + [10032] = 5020, + [10033] = 4979, + [10034] = 5745, + [10035] = 5745, + [10036] = 5096, + [10037] = 4991, + [10038] = 5015, + [10039] = 10039, + [10040] = 5032, + [10041] = 5020, + [10042] = 5015, + [10043] = 4974, + [10044] = 9976, + [10045] = 5142, + [10046] = 5155, + [10047] = 9976, + [10048] = 5096, + [10049] = 5010, + [10050] = 5054, + [10051] = 4997, + [10052] = 10052, + [10053] = 4994, + [10054] = 4992, + [10055] = 5010, + [10056] = 4988, + [10057] = 5143, + [10058] = 5046, + [10059] = 5155, + [10060] = 4980, + [10061] = 10061, + [10062] = 4981, + [10063] = 4997, + [10064] = 4983, + [10065] = 10039, + [10066] = 5322, + [10067] = 4988, + [10068] = 4991, + [10069] = 5005, + [10070] = 4993, + [10071] = 4971, + [10072] = 4994, + [10073] = 5145, + [10074] = 4976, + [10075] = 9969, + [10076] = 5144, + [10077] = 5142, + [10078] = 5453, + [10079] = 4992, + [10080] = 4974, + [10081] = 5142, + [10082] = 4992, + [10083] = 4970, + [10084] = 5144, + [10085] = 4193, + [10086] = 5147, + [10087] = 5144, + [10088] = 9981, + [10089] = 4994, + [10090] = 4977, + [10091] = 4146, + [10092] = 4997, + [10093] = 4991, + [10094] = 5145, + [10095] = 5143, + [10096] = 4993, + [10097] = 9976, + [10098] = 4994, + [10099] = 5145, + [10100] = 5322, + [10101] = 4978, + [10102] = 5321, + [10103] = 5032, + [10104] = 4979, + [10105] = 5020, + [10106] = 4980, + [10107] = 4981, + [10108] = 4983, + [10109] = 5015, + [10110] = 5322, + [10111] = 5010, + [10112] = 5015, + [10113] = 5010, + [10114] = 4988, + [10115] = 4997, + [10116] = 4977, + [10117] = 4991, + [10118] = 5020, + [10119] = 4993, + [10120] = 4994, + [10121] = 10121, + [10122] = 4983, + [10123] = 4970, + [10124] = 4971, + [10125] = 4976, + [10126] = 4988, + [10127] = 5032, + [10128] = 5020, + [10129] = 4992, + [10130] = 10130, + [10131] = 5321, + [10132] = 5032, + [10133] = 5155, + [10134] = 4971, + [10135] = 5096, + [10136] = 9975, + [10137] = 5015, + [10138] = 4992, + [10139] = 5005, + [10140] = 9976, + [10141] = 9976, + [10142] = 5142, + [10143] = 5020, + [10144] = 5046, + [10145] = 9981, + [10146] = 4976, + [10147] = 5032, + [10148] = 5145, + [10149] = 5144, + [10150] = 5142, + [10151] = 9981, + [10152] = 9976, + [10153] = 5147, + [10154] = 10154, + [10155] = 5147, + [10156] = 5096, + [10157] = 9981, + [10158] = 5321, + [10159] = 4270, + [10160] = 5005, + [10161] = 5322, + [10162] = 10162, + [10163] = 4997, + [10164] = 5054, + [10165] = 4994, + [10166] = 10039, + [10167] = 4062, + [10168] = 4062, + [10169] = 5005, + [10170] = 5322, + [10171] = 5321, + [10172] = 9981, + [10173] = 4992, + [10174] = 4180, + [10175] = 5322, + [10176] = 5096, + [10177] = 9976, + [10178] = 9954, + [10179] = 5155, + [10180] = 5145, + [10181] = 5321, + [10182] = 10154, + [10183] = 4974, + [10184] = 5005, + [10185] = 10061, + [10186] = 5144, + [10187] = 5147, + [10188] = 9981, + [10189] = 5045, + [10190] = 5142, + [10191] = 10162, + [10192] = 5145, + [10193] = 4993, + [10194] = 5143, + [10195] = 9981, + [10196] = 10162, + [10197] = 9969, + [10198] = 10154, + [10199] = 9981, + [10200] = 5143, + [10201] = 4971, + [10202] = 5322, + [10203] = 5155, + [10204] = 5321, + [10205] = 5144, + [10206] = 4976, + [10207] = 5321, + [10208] = 5322, + [10209] = 10061, + [10210] = 10210, + [10211] = 10211, + [10212] = 4988, + [10213] = 4980, + [10214] = 4991, + [10215] = 4979, + [10216] = 4993, + [10217] = 4971, + [10218] = 4976, + [10219] = 4983, + [10220] = 4978, + [10221] = 4977, + [10222] = 4981, + [10223] = 4150, + [10224] = 5096, + [10225] = 4980, + [10226] = 5745, + [10227] = 4970, + [10228] = 4988, + [10229] = 4078, + [10230] = 10230, + [10231] = 5136, + [10232] = 4991, + [10233] = 4974, + [10234] = 4993, + [10235] = 10052, + [10236] = 10236, + [10237] = 10237, + [10238] = 4971, + [10239] = 4979, + [10240] = 5032, + [10241] = 4976, + [10242] = 4176, + [10243] = 4184, + [10244] = 10024, + [10245] = 4185, + [10246] = 4992, + [10247] = 4976, + [10248] = 4978, + [10249] = 5745, + [10250] = 5033, + [10251] = 5042, + [10252] = 10252, + [10253] = 5020, + [10254] = 4977, + [10255] = 4970, + [10256] = 5745, + [10257] = 4974, + [10258] = 5042, + [10259] = 4983, + [10260] = 5054, + [10261] = 5136, + [10262] = 5032, + [10263] = 5745, + [10264] = 5015, + [10265] = 5010, + [10266] = 4992, + [10267] = 4997, + [10268] = 4994, + [10269] = 4992, + [10270] = 4994, + [10271] = 4997, + [10272] = 5010, + [10273] = 5453, + [10274] = 5453, + [10275] = 10275, + [10276] = 5046, + [10277] = 5054, + [10278] = 5015, + [10279] = 5020, + [10280] = 5032, + [10281] = 5145, + [10282] = 10282, + [10283] = 4974, + [10284] = 5144, + [10285] = 5143, + [10286] = 4970, + [10287] = 4977, + [10288] = 10288, + [10289] = 5142, + [10290] = 5453, + [10291] = 5745, + [10292] = 5155, + [10293] = 5136, + [10294] = 5136, + [10295] = 4978, + [10296] = 4979, + [10297] = 4980, + [10298] = 4970, + [10299] = 4981, + [10300] = 10300, + [10301] = 5453, + [10302] = 4983, + [10303] = 4988, + [10304] = 4991, + [10305] = 5136, + [10306] = 5096, + [10307] = 5147, + [10308] = 4993, + [10309] = 4971, + [10310] = 4981, + [10311] = 5453, + [10312] = 4997, + [10313] = 5147, + [10314] = 5142, + [10315] = 5143, + [10316] = 5144, + [10317] = 5145, + [10318] = 4976, + [10319] = 4971, + [10320] = 4993, + [10321] = 5143, + [10322] = 4991, + [10323] = 4988, + [10324] = 5046, + [10325] = 5020, + [10326] = 4981, + [10327] = 4980, + [10328] = 4979, + [10329] = 4978, + [10330] = 10330, + [10331] = 5015, + [10332] = 5453, + [10333] = 4983, + [10334] = 4977, + [10335] = 5063, + [10336] = 5745, + [10337] = 5010, + [10338] = 5062, + [10339] = 5453, + [10340] = 5155, + [10341] = 10341, + [10342] = 10342, + [10343] = 10343, + [10344] = 5145, + [10345] = 5144, + [10346] = 5143, + [10347] = 5142, + [10348] = 5155, + [10349] = 5033, + [10350] = 5046, + [10351] = 5054, + [10352] = 5042, + [10353] = 5147, + [10354] = 5096, + [10355] = 10355, + [10356] = 5745, + [10357] = 5033, + [10358] = 5145, + [10359] = 5144, + [10360] = 5143, + [10361] = 4073, + [10362] = 5142, + [10363] = 5155, + [10364] = 5147, + [10365] = 5096, + [10366] = 5033, + [10367] = 5147, + [10368] = 10330, + [10369] = 5096, + [10370] = 5042, + [10371] = 5054, + [10372] = 5046, + [10373] = 4994, + [10374] = 4976, + [10375] = 4971, + [10376] = 4993, + [10377] = 4992, + [10378] = 4991, + [10379] = 4994, + [10380] = 4988, + [10381] = 4983, + [10382] = 4981, + [10383] = 4980, + [10384] = 4979, + [10385] = 4978, + [10386] = 5145, + [10387] = 4977, + [10388] = 5144, + [10389] = 4970, + [10390] = 4997, + [10391] = 5142, + [10392] = 5010, + [10393] = 5062, + [10394] = 5155, + [10395] = 5063, + [10396] = 4974, + [10397] = 5015, + [10398] = 5032, + [10399] = 5020, + [10400] = 5015, + [10401] = 5010, + [10402] = 5020, + [10403] = 4997, + [10404] = 4994, + [10405] = 4992, + [10406] = 5032, + [10407] = 10407, + [10408] = 4974, + [10409] = 5046, + [10410] = 5054, + [10411] = 4971, + [10412] = 5096, + [10413] = 10413, + [10414] = 10413, + [10415] = 10415, + [10416] = 10413, + [10417] = 4976, + [10418] = 4971, + [10419] = 4993, + [10420] = 10420, + [10421] = 10413, + [10422] = 4991, + [10423] = 4988, + [10424] = 4983, + [10425] = 10425, + [10426] = 5453, + [10427] = 10413, + [10428] = 10413, + [10429] = 10413, + [10430] = 4981, + [10431] = 10413, + [10432] = 10432, + [10433] = 10433, + [10434] = 4980, + [10435] = 4979, + [10436] = 4978, + [10437] = 10413, + [10438] = 10438, + [10439] = 10439, + [10440] = 10440, + [10441] = 10413, + [10442] = 10413, + [10443] = 10413, + [10444] = 10413, + [10445] = 10413, + [10446] = 10413, + [10447] = 10447, + [10448] = 10413, + [10449] = 4977, + [10450] = 10450, + [10451] = 10413, + [10452] = 10452, + [10453] = 10413, + [10454] = 10413, + [10455] = 4970, + [10456] = 10413, + [10457] = 5322, + [10458] = 5321, + [10459] = 10413, + [10460] = 10413, + [10461] = 10413, + [10462] = 4974, + [10463] = 5032, + [10464] = 5020, + [10465] = 5015, + [10466] = 10466, + [10467] = 5010, + [10468] = 4997, + [10469] = 4994, + [10470] = 4992, + [10471] = 10413, + [10472] = 10450, + [10473] = 5147, + [10474] = 5046, + [10475] = 5321, + [10476] = 5322, + [10477] = 10477, + [10478] = 10478, + [10479] = 5322, + [10480] = 5321, + [10481] = 10481, + [10482] = 10413, + [10483] = 10450, + [10484] = 5096, + [10485] = 9973, + [10486] = 5321, + [10487] = 5054, + [10488] = 5322, + [10489] = 10413, + [10490] = 10490, + [10491] = 10450, + [10492] = 10413, + [10493] = 10413, + [10494] = 5322, + [10495] = 5321, + [10496] = 10450, + [10497] = 10497, + [10498] = 10498, + [10499] = 5321, + [10500] = 5322, + [10501] = 5322, + [10502] = 5321, + [10503] = 10450, + [10504] = 10466, + [10505] = 10413, + [10506] = 5321, + [10507] = 10413, + [10508] = 10413, + [10509] = 10509, + [10510] = 10413, + [10511] = 10511, + [10512] = 5322, + [10513] = 10413, + [10514] = 10450, + [10515] = 10413, + [10516] = 10413, + [10517] = 10413, + [10518] = 10413, + [10519] = 10413, + [10520] = 10413, + [10521] = 10521, + [10522] = 10413, + [10523] = 10413, + [10524] = 10413, + [10525] = 10413, + [10526] = 10413, + [10527] = 10413, + [10528] = 10413, + [10529] = 10413, + [10530] = 4891, + [10531] = 10481, + [10532] = 10413, + [10533] = 10413, + [10534] = 10413, + [10535] = 10535, + [10536] = 5136, + [10537] = 5745, + [10538] = 10413, + [10539] = 10425, + [10540] = 10540, + [10541] = 10541, + [10542] = 10542, + [10543] = 10543, + [10544] = 10478, + [10545] = 10477, + [10546] = 10450, + [10547] = 5046, + [10548] = 10413, + [10549] = 10549, + [10550] = 10413, + [10551] = 10549, + [10552] = 5145, + [10553] = 10413, + [10554] = 5144, + [10555] = 5143, + [10556] = 4994, + [10557] = 4997, + [10558] = 5155, + [10559] = 5142, + [10560] = 5143, + [10561] = 5144, + [10562] = 10413, + [10563] = 5142, + [10564] = 5145, + [10565] = 5010, + [10566] = 5155, + [10567] = 5136, + [10568] = 10477, + [10569] = 10478, + [10570] = 5015, + [10571] = 5020, + [10572] = 10481, + [10573] = 5032, + [10574] = 4974, + [10575] = 10413, + [10576] = 10576, + [10577] = 10577, + [10578] = 10578, + [10579] = 4992, + [10580] = 10413, + [10581] = 4970, + [10582] = 10413, + [10583] = 10413, + [10584] = 10413, + [10585] = 10413, + [10586] = 10413, + [10587] = 10413, + [10588] = 10549, + [10589] = 10477, + [10590] = 10590, + [10591] = 10478, + [10592] = 10592, + [10593] = 10420, + [10594] = 10594, + [10595] = 10543, + [10596] = 10466, + [10597] = 10450, + [10598] = 10425, + [10599] = 10542, + [10600] = 10541, + [10601] = 5453, + [10602] = 10540, + [10603] = 10535, + [10604] = 4887, + [10605] = 10594, + [10606] = 10509, + [10607] = 10481, + [10608] = 10420, + [10609] = 5054, + [10610] = 10497, + [10611] = 4977, + [10612] = 10511, + [10613] = 5745, + [10614] = 10511, + [10615] = 4978, + [10616] = 4979, + [10617] = 4980, + [10618] = 10535, + [10619] = 10452, + [10620] = 10541, + [10621] = 10466, + [10622] = 10542, + [10623] = 10549, + [10624] = 10413, + [10625] = 10594, + [10626] = 5096, + [10627] = 10509, + [10628] = 5155, + [10629] = 5142, + [10630] = 5143, + [10631] = 5144, + [10632] = 10413, + [10633] = 10490, + [10634] = 5145, + [10635] = 10466, + [10636] = 4888, + [10637] = 10466, + [10638] = 10638, + [10639] = 10592, + [10640] = 5054, + [10641] = 10447, + [10642] = 9973, + [10643] = 4270, + [10644] = 10644, + [10645] = 10590, + [10646] = 10438, + [10647] = 10549, + [10648] = 10481, + [10649] = 10433, + [10650] = 10549, + [10651] = 10478, + [10652] = 10477, + [10653] = 10415, + [10654] = 4150, + [10655] = 5046, + [10656] = 10549, + [10657] = 5054, + [10658] = 10638, + [10659] = 10592, + [10660] = 10447, + [10661] = 10413, + [10662] = 10549, + [10663] = 4206, + [10664] = 4992, + [10665] = 4994, + [10666] = 4997, + [10667] = 10667, + [10668] = 5010, + [10669] = 4976, + [10670] = 5155, + [10671] = 4971, + [10672] = 4993, + [10673] = 10413, + [10674] = 10549, + [10675] = 5015, + [10676] = 5020, + [10677] = 5032, + [10678] = 4974, + [10679] = 10549, + [10680] = 10680, + [10681] = 10681, + [10682] = 10549, + [10683] = 4981, + [10684] = 10549, + [10685] = 4991, + [10686] = 10549, + [10687] = 4970, + [10688] = 4988, + [10689] = 10689, + [10690] = 5453, + [10691] = 10549, + [10692] = 4983, + [10693] = 4983, + [10694] = 10549, + [10695] = 10481, + [10696] = 4977, + [10697] = 10549, + [10698] = 5453, + [10699] = 10478, + [10700] = 10549, + [10701] = 10477, + [10702] = 10578, + [10703] = 10549, + [10704] = 10577, + [10705] = 10549, + [10706] = 10549, + [10707] = 10576, + [10708] = 5046, + [10709] = 4981, + [10710] = 10549, + [10711] = 4988, + [10712] = 5145, + [10713] = 10549, + [10714] = 10498, + [10715] = 4978, + [10716] = 10549, + [10717] = 4979, + [10718] = 10549, + [10719] = 4980, + [10720] = 4991, + [10721] = 10549, + [10722] = 10413, + [10723] = 5852, + [10724] = 4981, + [10725] = 5144, + [10726] = 10549, + [10727] = 4980, + [10728] = 10549, + [10729] = 10413, + [10730] = 4979, + [10731] = 4978, + [10732] = 10549, + [10733] = 4983, + [10734] = 5143, + [10735] = 4988, + [10736] = 4991, + [10737] = 4992, + [10738] = 4255, + [10739] = 4994, + [10740] = 4997, + [10741] = 4993, + [10742] = 10413, + [10743] = 4971, + [10744] = 4976, + [10745] = 5142, + [10746] = 10549, + [10747] = 10747, + [10748] = 5155, + [10749] = 5015, + [10750] = 5020, + [10751] = 5032, + [10752] = 4974, + [10753] = 5155, + [10754] = 5745, + [10755] = 5142, + [10756] = 5143, + [10757] = 4977, + [10758] = 5144, + [10759] = 10413, + [10760] = 10549, + [10761] = 10413, + [10762] = 5145, + [10763] = 10763, + [10764] = 10764, + [10765] = 4970, + [10766] = 4970, + [10767] = 5147, + [10768] = 4977, + [10769] = 5010, + [10770] = 10770, + [10771] = 10771, + [10772] = 4978, + [10773] = 4974, + [10774] = 5032, + [10775] = 5020, + [10776] = 5015, + [10777] = 4979, + [10778] = 5010, + [10779] = 4997, + [10780] = 4994, + [10781] = 4992, + [10782] = 10413, + [10783] = 4980, + [10784] = 4981, + [10785] = 5046, + [10786] = 5453, + [10787] = 4983, + [10788] = 10477, + [10789] = 10478, + [10790] = 5136, + [10791] = 10413, + [10792] = 10481, + [10793] = 10549, + [10794] = 5453, + [10795] = 4988, + [10796] = 4991, + [10797] = 4993, + [10798] = 5147, + [10799] = 4976, + [10800] = 10800, + [10801] = 5054, + [10802] = 5054, + [10803] = 5046, + [10804] = 4992, + [10805] = 10438, + [10806] = 10433, + [10807] = 10807, + [10808] = 10808, + [10809] = 10432, + [10810] = 5745, + [10811] = 5136, + [10812] = 10413, + [10813] = 10549, + [10814] = 4993, + [10815] = 4971, + [10816] = 5147, + [10817] = 4994, + [10818] = 4997, + [10819] = 10466, + [10820] = 5010, + [10821] = 5015, + [10822] = 5020, + [10823] = 5032, + [10824] = 5142, + [10825] = 5143, + [10826] = 10590, + [10827] = 5144, + [10828] = 10413, + [10829] = 4974, + [10830] = 5145, + [10831] = 4970, + [10832] = 4977, + [10833] = 4978, + [10834] = 4979, + [10835] = 10477, + [10836] = 10478, + [10837] = 10413, + [10838] = 10549, + [10839] = 4980, + [10840] = 5096, + [10841] = 4981, + [10842] = 10481, + [10843] = 4983, + [10844] = 4988, + [10845] = 4991, + [10846] = 4993, + [10847] = 4971, + [10848] = 5745, + [10849] = 4976, + [10850] = 5136, + [10851] = 10413, + [10852] = 10852, + [10853] = 10549, + [10854] = 5096, + [10855] = 5147, + [10856] = 10413, + [10857] = 10413, + [10858] = 10466, + [10859] = 10413, + [10860] = 4255, + [10861] = 5147, + [10862] = 5096, + [10863] = 10549, + [10864] = 10413, + [10865] = 5136, + [10866] = 5745, + [10867] = 4255, + [10868] = 10481, + [10869] = 10413, + [10870] = 10549, + [10871] = 10413, + [10872] = 10415, + [10873] = 10466, + [10874] = 10874, + [10875] = 4976, + [10876] = 10477, + [10877] = 10478, + [10878] = 4073, + [10879] = 4096, + [10880] = 10880, + [10881] = 10880, + [10882] = 10880, + [10883] = 10880, + [10884] = 10880, + [10885] = 10880, + [10886] = 10880, + [10887] = 4182, + [10888] = 10880, + [10889] = 10880, + [10890] = 10880, + [10891] = 10880, + [10892] = 10892, + [10893] = 10880, + [10894] = 4255, + [10895] = 10880, + [10896] = 10880, + [10897] = 4255, + [10898] = 10880, + [10899] = 10880, + [10900] = 3852, + [10901] = 10880, + [10902] = 10880, + [10903] = 10880, + [10904] = 4255, + [10905] = 10880, + [10906] = 10880, + [10907] = 10880, + [10908] = 10880, + [10909] = 4078, + [10910] = 10880, + [10911] = 10880, + [10912] = 4094, + [10913] = 10880, + [10914] = 4086, + [10915] = 10915, + [10916] = 10880, + [10917] = 4088, + [10918] = 10880, + [10919] = 10880, + [10920] = 4164, + [10921] = 10880, + [10922] = 10880, + [10923] = 10923, + [10924] = 10880, + [10925] = 10880, + [10926] = 10880, + [10927] = 10880, + [10928] = 4090, + [10929] = 10880, + [10930] = 4095, + [10931] = 4164, + [10932] = 10880, + [10933] = 4270, + [10934] = 10880, + [10935] = 10880, + [10936] = 10880, + [10937] = 10880, + [10938] = 4255, + [10939] = 4255, + [10940] = 4255, + [10941] = 10880, + [10942] = 10880, + [10943] = 10943, + [10944] = 10944, + [10945] = 10945, + [10946] = 10880, + [10947] = 4176, + [10948] = 10880, + [10949] = 4206, + [10950] = 4255, + [10951] = 10880, + [10952] = 10880, + [10953] = 10953, + [10954] = 10954, + [10955] = 4255, + [10956] = 10954, + [10957] = 10954, + [10958] = 10958, + [10959] = 10954, + [10960] = 10960, + [10961] = 10961, + [10962] = 10960, + [10963] = 10958, + [10964] = 10954, + [10965] = 10965, + [10966] = 6119, + [10967] = 10958, + [10968] = 10958, + [10969] = 4255, + [10970] = 10970, + [10971] = 10958, + [10972] = 10972, + [10973] = 10644, + [10974] = 6045, + [10975] = 6095, + [10976] = 10960, + [10977] = 10977, + [10978] = 4255, + [10979] = 10915, + [10980] = 4146, + [10981] = 6054, + [10982] = 10960, + [10983] = 4150, + [10984] = 6004, + [10985] = 4255, + [10986] = 10960, + [10987] = 4255, + [10988] = 4096, + [10989] = 10989, + [10990] = 10990, + [10991] = 10989, + [10992] = 4180, + [10993] = 4270, + [10994] = 4086, + [10995] = 4088, + [10996] = 4094, + [10997] = 10989, + [10998] = 10998, + [10999] = 10999, + [11000] = 11000, + [11001] = 11001, + [11002] = 11002, + [11003] = 11001, + [11004] = 10989, + [11005] = 11005, + [11006] = 11006, + [11007] = 4206, + [11008] = 11000, + [11009] = 4461, + [11010] = 11010, + [11011] = 4150, + [11012] = 11012, + [11013] = 10989, + [11014] = 4255, + [11015] = 11015, + [11016] = 11016, + [11017] = 11017, + [11018] = 11018, + [11019] = 4270, + [11020] = 4125, + [11021] = 4184, + [11022] = 4185, + [11023] = 11023, + [11024] = 11023, + [11025] = 11023, + [11026] = 11023, + [11027] = 11023, + [11028] = 11028, + [11029] = 11023, + [11030] = 11023, + [11031] = 11023, + [11032] = 11023, + [11033] = 11023, + [11034] = 11023, + [11035] = 11035, + [11036] = 11023, + [11037] = 11023, + [11038] = 11023, + [11039] = 11039, + [11040] = 11023, + [11041] = 11023, + [11042] = 11042, + [11043] = 11023, + [11044] = 11023, + [11045] = 4513, + [11046] = 11023, + [11047] = 11023, + [11048] = 11023, + [11049] = 4176, + [11050] = 11023, + [11051] = 11023, + [11052] = 11023, + [11053] = 11023, + [11054] = 11023, + [11055] = 11023, + [11056] = 11023, + [11057] = 11023, + [11058] = 11058, + [11059] = 11023, + [11060] = 11023, + [11061] = 11061, + [11062] = 11062, + [11063] = 11023, + [11064] = 11064, + [11065] = 11023, + [11066] = 11023, + [11067] = 11023, + [11068] = 11023, + [11069] = 11069, + [11070] = 11023, + [11071] = 11071, + [11072] = 11023, + [11073] = 11023, + [11074] = 11023, + [11075] = 11023, + [11076] = 11023, + [11077] = 11023, + [11078] = 11035, + [11079] = 11023, + [11080] = 11023, + [11081] = 11023, + [11082] = 11023, + [11083] = 11023, + [11084] = 11023, + [11085] = 11085, + [11086] = 11023, + [11087] = 11023, + [11088] = 11023, + [11089] = 11089, + [11090] = 11023, + [11091] = 11023, + [11092] = 11023, + [11093] = 11023, + [11094] = 11023, + [11095] = 11023, + [11096] = 11023, + [11097] = 11023, + [11098] = 11098, + [11099] = 4150, + [11100] = 11023, + [11101] = 11023, + [11102] = 11023, + [11103] = 11023, + [11104] = 11023, + [11105] = 11023, + [11106] = 11023, + [11107] = 11023, + [11108] = 11023, + [11109] = 11023, + [11110] = 11023, + [11111] = 11023, + [11112] = 11023, + [11113] = 11023, + [11114] = 11042, + [11115] = 11058, + [11116] = 11035, + [11117] = 11023, + [11118] = 11023, + [11119] = 11119, + [11120] = 11064, + [11121] = 11069, + [11122] = 11071, + [11123] = 11061, + [11124] = 11023, + [11125] = 11023, + [11126] = 11126, + [11127] = 11023, + [11128] = 11023, + [11129] = 11023, + [11130] = 11023, + [11131] = 11023, + [11132] = 4196, + [11133] = 11023, + [11134] = 5469, + [11135] = 5657, + [11136] = 5551, + [11137] = 11137, + [11138] = 5687, + [11139] = 5552, + [11140] = 5688, + [11141] = 5689, + [11142] = 5553, + [11143] = 5555, + [11144] = 5690, + [11145] = 11145, + [11146] = 5513, + [11147] = 5557, + [11148] = 5559, + [11149] = 5655, + [11150] = 5560, + [11151] = 5561, + [11152] = 5562, + [11153] = 5563, + [11154] = 5564, + [11155] = 5660, + [11156] = 5565, + [11157] = 5566, + [11158] = 5658, + [11159] = 5567, + [11160] = 5568, + [11161] = 5654, + [11162] = 5653, + [11163] = 5685, + [11164] = 5691, + [11165] = 5652, + [11166] = 5684, + [11167] = 5651, + [11168] = 5650, + [11169] = 5649, + [11170] = 5693, + [11171] = 5698, + [11172] = 5709, + [11173] = 5648, + [11174] = 5647, + [11175] = 5646, + [11176] = 5710, + [11177] = 5712, + [11178] = 5713, + [11179] = 5715, + [11180] = 5539, + [11181] = 5716, + [11182] = 5717, + [11183] = 5719, + [11184] = 5732, + [11185] = 11185, + [11186] = 5721, + [11187] = 5645, + [11188] = 5722, + [11189] = 5729, + [11190] = 5731, + [11191] = 5733, + [11192] = 5456, + [11193] = 5470, + [11194] = 5642, + [11195] = 5641, + [11196] = 5640, + [11197] = 5639, + [11198] = 5683, + [11199] = 5607, + [11200] = 5638, + [11201] = 5550, + [11202] = 5540, + [11203] = 5637, + [11204] = 5636, + [11205] = 5541, + [11206] = 5656, + [11207] = 5542, + [11208] = 11137, + [11209] = 11137, + [11210] = 5634, + [11211] = 5633, + [11212] = 5543, + [11213] = 11213, + [11214] = 5749, + [11215] = 5443, + [11216] = 5632, + [11217] = 5750, + [11218] = 5631, + [11219] = 5455, + [11220] = 5682, + [11221] = 11221, + [11222] = 5751, + [11223] = 5681, + [11224] = 5635, + [11225] = 4270, + [11226] = 5457, + [11227] = 5752, + [11228] = 5458, + [11229] = 5753, + [11230] = 5333, + [11231] = 5754, + [11232] = 5459, + [11233] = 5460, + [11234] = 5679, + [11235] = 5461, + [11236] = 11137, + [11237] = 11237, + [11238] = 5678, + [11239] = 5569, + [11240] = 5462, + [11241] = 5570, + [11242] = 11242, + [11243] = 5463, + [11244] = 5464, + [11245] = 5677, + [11246] = 5676, + [11247] = 11247, + [11248] = 5675, + [11249] = 5674, + [11250] = 5673, + [11251] = 11251, + [11252] = 5465, + [11253] = 11137, + [11254] = 11254, + [11255] = 5672, + [11256] = 5630, + [11257] = 5466, + [11258] = 5671, + [11259] = 5544, + [11260] = 5467, + [11261] = 5468, + [11262] = 5734, + [11263] = 5571, + [11264] = 5644, + [11265] = 11213, + [11266] = 5471, + [11267] = 5472, + [11268] = 5473, + [11269] = 5619, + [11270] = 11270, + [11271] = 5545, + [11272] = 5474, + [11273] = 5629, + [11274] = 5476, + [11275] = 5627, + [11276] = 11276, + [11277] = 5477, + [11278] = 5478, + [11279] = 5483, + [11280] = 5486, + [11281] = 5572, + [11282] = 5491, + [11283] = 5574, + [11284] = 5492, + [11285] = 5623, + [11286] = 5621, + [11287] = 5495, + [11288] = 5575, + [11289] = 5620, + [11290] = 5670, + [11291] = 5576, + [11292] = 5577, + [11293] = 5578, + [11294] = 5499, + [11295] = 5501, + [11296] = 5579, + [11297] = 5502, + [11298] = 5503, + [11299] = 5580, + [11300] = 5504, + [11301] = 5538, + [11302] = 5581, + [11303] = 5582, + [11304] = 5505, + [11305] = 5583, + [11306] = 5506, + [11307] = 5507, + [11308] = 5584, + [11309] = 5508, + [11310] = 5509, + [11311] = 5585, + [11312] = 5510, + [11313] = 5586, + [11314] = 5587, + [11315] = 11137, + [11316] = 5511, + [11317] = 5588, + [11318] = 5512, + [11319] = 5589, + [11320] = 5590, + [11321] = 11137, + [11322] = 5669, + [11323] = 5591, + [11324] = 5592, + [11325] = 5668, + [11326] = 5546, + [11327] = 4182, + [11328] = 5514, + [11329] = 5593, + [11330] = 5594, + [11331] = 5515, + [11332] = 5517, + [11333] = 5595, + [11334] = 5554, + [11335] = 5518, + [11336] = 5596, + [11337] = 10961, + [11338] = 5597, + [11339] = 5519, + [11340] = 5598, + [11341] = 5599, + [11342] = 5521, + [11343] = 5600, + [11344] = 5523, + [11345] = 5665, + [11346] = 5601, + [11347] = 5602, + [11348] = 5663, + [11349] = 4255, + [11350] = 5603, + [11351] = 5662, + [11352] = 5547, + [11353] = 5524, + [11354] = 5604, + [11355] = 5525, + [11356] = 5526, + [11357] = 5527, + [11358] = 5605, + [11359] = 5528, + [11360] = 5606, + [11361] = 11137, + [11362] = 5610, + [11363] = 5556, + [11364] = 5529, + [11365] = 11365, + [11366] = 5530, + [11367] = 5608, + [11368] = 5609, + [11369] = 5531, + [11370] = 5611, + [11371] = 11371, + [11372] = 5549, + [11373] = 5612, + [11374] = 11374, + [11375] = 5532, + [11376] = 5613, + [11377] = 11254, + [11378] = 5533, + [11379] = 5614, + [11380] = 11213, + [11381] = 5534, + [11382] = 5615, + [11383] = 5616, + [11384] = 4205, + [11385] = 5661, + [11386] = 5535, + [11387] = 5536, + [11388] = 5617, + [11389] = 5537, + [11390] = 5618, + [11391] = 11254, + [11392] = 11392, + [11393] = 11393, + [11394] = 11392, + [11395] = 11395, + [11396] = 4176, + [11397] = 11397, + [11398] = 11398, + [11399] = 11399, + [11400] = 11397, + [11401] = 11392, + [11402] = 11402, + [11403] = 11398, + [11404] = 11395, + [11405] = 11393, + [11406] = 11402, + [11407] = 4255, + [11408] = 4205, + [11409] = 4205, + [11410] = 4255, + [11411] = 11402, + [11412] = 11393, + [11413] = 11395, + [11414] = 11395, + [11415] = 11402, + [11416] = 11398, + [11417] = 11393, + [11418] = 11392, + [11419] = 11398, + [11420] = 11392, + [11421] = 11397, + [11422] = 11397, + [11423] = 11397, + [11424] = 11392, + [11425] = 11398, + [11426] = 11392, + [11427] = 4176, + [11428] = 11393, + [11429] = 11395, + [11430] = 11402, + [11431] = 4255, + [11432] = 11397, + [11433] = 11393, + [11434] = 11398, + [11435] = 4205, + [11436] = 11402, + [11437] = 11393, + [11438] = 11395, + [11439] = 11392, + [11440] = 11397, + [11441] = 11395, + [11442] = 11398, + [11443] = 11398, + [11444] = 11398, + [11445] = 11395, + [11446] = 11397, + [11447] = 11402, + [11448] = 11395, + [11449] = 11397, + [11450] = 11392, + [11451] = 11451, + [11452] = 11392, + [11453] = 11398, + [11454] = 11393, + [11455] = 11402, + [11456] = 11393, + [11457] = 11392, + [11458] = 11402, + [11459] = 11397, + [11460] = 11395, + [11461] = 11395, + [11462] = 11398, + [11463] = 11397, + [11464] = 11397, + [11465] = 11402, + [11466] = 11393, + [11467] = 11392, + [11468] = 4255, + [11469] = 11402, + [11470] = 11393, + [11471] = 11402, + [11472] = 11402, + [11473] = 4255, + [11474] = 4205, + [11475] = 11392, + [11476] = 4176, + [11477] = 11395, + [11478] = 11398, + [11479] = 11393, + [11480] = 11395, + [11481] = 11393, + [11482] = 11398, + [11483] = 11402, + [11484] = 11392, + [11485] = 11485, + [11486] = 11486, + [11487] = 11397, + [11488] = 11397, + [11489] = 11402, + [11490] = 11398, + [11491] = 11395, + [11492] = 11393, + [11493] = 11392, + [11494] = 11393, + [11495] = 11395, + [11496] = 11402, + [11497] = 11393, + [11498] = 11393, + [11499] = 11392, + [11500] = 11402, + [11501] = 11398, + [11502] = 11392, + [11503] = 11397, + [11504] = 11397, + [11505] = 11397, + [11506] = 11392, + [11507] = 11398, + [11508] = 11395, + [11509] = 11395, + [11510] = 11398, + [11511] = 4255, + [11512] = 11398, + [11513] = 11395, + [11514] = 11397, + [11515] = 11393, + [11516] = 11402, + [11517] = 11395, + [11518] = 11398, + [11519] = 11402, + [11520] = 11392, + [11521] = 11393, + [11522] = 11402, + [11523] = 11393, + [11524] = 11392, + [11525] = 11145, + [11526] = 11397, + [11527] = 4205, + [11528] = 11397, + [11529] = 11392, + [11530] = 11398, + [11531] = 11393, + [11532] = 11395, + [11533] = 4255, + [11534] = 11402, + [11535] = 11402, + [11536] = 11393, + [11537] = 11393, + [11538] = 11392, + [11539] = 11397, + [11540] = 11398, + [11541] = 11392, + [11542] = 11395, + [11543] = 11397, + [11544] = 11402, + [11545] = 11398, + [11546] = 4255, + [11547] = 11395, + [11548] = 11402, + [11549] = 11393, + [11550] = 11392, + [11551] = 11395, + [11552] = 11402, + [11553] = 11393, + [11554] = 11397, + [11555] = 11398, + [11556] = 11395, + [11557] = 11398, + [11558] = 11398, + [11559] = 11397, + [11560] = 11395, + [11561] = 11392, + [11562] = 11392, + [11563] = 4255, + [11564] = 11393, + [11565] = 11402, + [11566] = 11397, + [11567] = 11392, + [11568] = 11393, + [11569] = 11402, + [11570] = 11570, + [11571] = 11392, + [11572] = 11395, + [11573] = 11397, + [11574] = 11398, + [11575] = 11397, + [11576] = 11398, + [11577] = 11393, + [11578] = 11397, + [11579] = 11395, + [11580] = 11402, + [11581] = 4255, + [11582] = 4205, + [11583] = 11392, + [11584] = 11402, + [11585] = 11393, + [11586] = 11392, + [11587] = 11397, + [11588] = 11398, + [11589] = 11395, + [11590] = 11398, + [11591] = 11398, + [11592] = 11395, + [11593] = 11402, + [11594] = 11393, + [11595] = 11397, + [11596] = 11392, + [11597] = 11397, + [11598] = 11398, + [11599] = 11392, + [11600] = 11395, + [11601] = 11402, + [11602] = 11393, + [11603] = 11395, + [11604] = 11392, + [11605] = 11393, + [11606] = 11397, + [11607] = 11398, + [11608] = 11395, + [11609] = 11402, + [11610] = 11402, + [11611] = 11393, + [11612] = 11402, + [11613] = 11393, + [11614] = 11614, + [11615] = 11392, + [11616] = 11395, + [11617] = 11397, + [11618] = 4255, + [11619] = 4176, + [11620] = 11398, + [11621] = 11395, + [11622] = 11398, + [11623] = 11395, + [11624] = 11398, + [11625] = 11570, + [11626] = 11402, + [11627] = 4255, + [11628] = 11628, + [11629] = 11397, + [11630] = 11402, + [11631] = 11392, + [11632] = 11397, + [11633] = 11395, + [11634] = 11393, + [11635] = 11392, + [11636] = 11397, + [11637] = 11398, + [11638] = 11393, + [11639] = 11395, + [11640] = 4255, + [11641] = 11393, + [11642] = 11392, + [11643] = 11397, + [11644] = 4255, + [11645] = 11392, + [11646] = 11393, + [11647] = 11402, + [11648] = 11402, + [11649] = 11393, + [11650] = 11398, + [11651] = 11392, + [11652] = 11397, + [11653] = 11398, + [11654] = 11395, + [11655] = 11395, + [11656] = 4255, + [11657] = 11398, + [11658] = 11402, + [11659] = 11393, + [11660] = 11397, + [11661] = 11392, + [11662] = 11392, + [11663] = 11397, + [11664] = 11398, + [11665] = 11393, + [11666] = 11395, + [11667] = 11395, + [11668] = 11402, + [11669] = 11402, + [11670] = 4255, + [11671] = 11402, + [11672] = 11402, + [11673] = 11393, + [11674] = 11392, + [11675] = 11395, + [11676] = 11393, + [11677] = 11398, + [11678] = 11392, + [11679] = 11392, + [11680] = 11397, + [11681] = 11395, + [11682] = 11398, + [11683] = 4255, + [11684] = 11398, + [11685] = 11397, + [11686] = 11395, + [11687] = 11402, + [11688] = 11392, + [11689] = 4255, + [11690] = 11393, + [11691] = 11392, + [11692] = 4255, + [11693] = 11397, + [11694] = 11398, + [11695] = 11395, + [11696] = 11397, + [11697] = 4255, + [11698] = 11402, + [11699] = 11397, + [11700] = 11393, + [11701] = 11393, + [11702] = 11392, + [11703] = 11397, + [11704] = 11402, + [11705] = 11397, + [11706] = 11392, + [11707] = 11395, + [11708] = 11398, + [11709] = 11398, + [11710] = 11397, + [11711] = 11395, + [11712] = 4255, + [11713] = 11398, + [11714] = 11393, + [11715] = 11392, + [11716] = 11393, + [11717] = 11402, + [11718] = 11402, + [11719] = 11402, + [11720] = 11393, + [11721] = 11395, + [11722] = 11395, + [11723] = 11395, + [11724] = 11398, + [11725] = 11392, + [11726] = 11397, + [11727] = 11398, + [11728] = 11397, + [11729] = 11395, + [11730] = 11398, + [11731] = 11392, + [11732] = 11393, + [11733] = 4255, + [11734] = 11402, + [11735] = 11402, + [11736] = 11397, + [11737] = 11392, + [11738] = 11395, + [11739] = 11398, + [11740] = 11397, + [11741] = 11393, + [11742] = 11392, + [11743] = 11392, + [11744] = 11393, + [11745] = 11397, + [11746] = 11398, + [11747] = 11402, + [11748] = 11393, + [11749] = 11395, + [11750] = 4176, + [11751] = 4255, + [11752] = 11395, + [11753] = 11398, + [11754] = 11397, + [11755] = 11402, + [11756] = 11395, + [11757] = 11392, + [11758] = 11393, + [11759] = 11402, + [11760] = 11402, + [11761] = 11402, + [11762] = 11398, + [11763] = 11485, + [11764] = 11393, + [11765] = 11397, + [11766] = 11393, + [11767] = 11392, + [11768] = 11392, + [11769] = 11397, + [11770] = 4176, + [11771] = 11393, + [11772] = 11402, + [11773] = 4255, + [11774] = 11395, + [11775] = 11398, + [11776] = 11398, + [11777] = 11397, + [11778] = 11392, + [11779] = 11393, + [11780] = 11395, + [11781] = 11402, + [11782] = 11395, + [11783] = 11398, + [11784] = 11397, + [11785] = 11392, + [11786] = 11393, + [11787] = 11402, + [11788] = 4255, + [11789] = 11402, + [11790] = 11395, + [11791] = 4205, + [11792] = 11393, + [11793] = 4255, + [11794] = 11392, + [11795] = 11398, + [11796] = 11397, + [11797] = 11397, + [11798] = 11392, + [11799] = 11398, + [11800] = 11393, + [11801] = 11395, + [11802] = 4255, + [11803] = 11402, + [11804] = 11393, + [11805] = 11395, + [11806] = 11392, + [11807] = 11402, + [11808] = 11395, + [11809] = 11398, + [11810] = 11397, + [11811] = 11398, + [11812] = 11395, + [11813] = 11398, + [11814] = 4255, + [11815] = 11392, + [11816] = 11397, + [11817] = 11402, + [11818] = 11393, + [11819] = 11397, + [11820] = 11397, + [11821] = 11397, + [11822] = 4176, + [11823] = 11392, + [11824] = 11392, + [11825] = 11393, + [11826] = 11398, + [11827] = 11398, + [11828] = 11395, + [11829] = 4255, + [11830] = 11402, + [11831] = 11570, + [11832] = 11402, + [11833] = 11395, + [11834] = 11393, + [11835] = 11392, + [11836] = 11398, + [11837] = 11397, + [11838] = 4255, + [11839] = 11397, + [11840] = 11398, + [11841] = 11395, + [11842] = 4255, + [11843] = 11402, + [11844] = 11393, + [11845] = 11392, + [11846] = 11392, + [11847] = 11393, + [11848] = 11402, + [11849] = 11395, + [11850] = 11393, + [11851] = 11398, + [11852] = 11397, + [11853] = 11392, + [11854] = 11397, + [11855] = 11393, + [11856] = 11402, + [11857] = 11395, + [11858] = 11402, + [11859] = 11398, + [11860] = 4176, + [11861] = 4255, + [11862] = 11398, + [11863] = 11395, + [11864] = 4255, + [11865] = 4255, + [11866] = 4205, + [11867] = 11867, + [11868] = 11398, + [11869] = 11402, + [11870] = 11393, + [11871] = 11392, + [11872] = 11397, + [11873] = 11398, + [11874] = 11395, + [11875] = 4255, + [11876] = 11395, + [11877] = 11402, + [11878] = 11397, + [11879] = 11393, + [11880] = 11392, + [11881] = 11397, + [11882] = 11398, + [11883] = 11395, + [11884] = 11392, + [11885] = 4255, + [11886] = 11402, + [11887] = 11393, + [11888] = 11392, + [11889] = 11393, + [11890] = 11397, + [11891] = 11398, + [11892] = 11395, + [11893] = 4255, + [11894] = 11402, + [11895] = 11393, + [11896] = 11402, + [11897] = 11392, + [11898] = 11397, + [11899] = 11395, + [11900] = 11398, + [11901] = 11398, + [11902] = 11395, + [11903] = 11402, + [11904] = 11393, + [11905] = 11392, + [11906] = 11397, + [11907] = 11398, + [11908] = 11395, + [11909] = 11402, + [11910] = 11393, + [11911] = 11392, + [11912] = 11397, + [11913] = 11398, + [11914] = 11395, + [11915] = 11402, + [11916] = 11916, + [11917] = 11393, + [11918] = 11392, + [11919] = 11397, + [11920] = 11398, + [11921] = 11395, + [11922] = 11402, + [11923] = 11393, + [11924] = 11397, + [11925] = 11392, + [11926] = 11397, + [11927] = 11398, + [11928] = 11395, + [11929] = 11392, + [11930] = 11402, + [11931] = 11393, + [11932] = 11392, + [11933] = 11397, + [11934] = 11393, + [11935] = 11398, + [11936] = 11395, + [11937] = 11402, + [11938] = 11393, + [11939] = 11392, + [11940] = 11397, + [11941] = 11398, + [11942] = 11395, + [11943] = 11402, + [11944] = 11393, + [11945] = 11392, + [11946] = 11397, + [11947] = 11402, + [11948] = 11395, + [11949] = 11398, + [11950] = 11395, + [11951] = 11402, + [11952] = 11393, + [11953] = 11392, + [11954] = 11397, + [11955] = 11398, + [11956] = 11395, + [11957] = 11398, + [11958] = 11397, + [11959] = 11402, + [11960] = 11393, + [11961] = 11392, + [11962] = 11962, + [11963] = 11963, + [11964] = 11962, + [11965] = 11962, + [11966] = 11966, + [11967] = 11962, + [11968] = 11968, + [11969] = 11962, + [11970] = 11962, + [11971] = 11962, + [11972] = 11962, + [11973] = 11973, + [11974] = 11962, + [11975] = 11966, + [11976] = 11966, + [11977] = 11977, + [11978] = 11963, + [11979] = 11962, + [11980] = 11966, + [11981] = 11962, + [11982] = 11962, + [11983] = 11977, + [11984] = 11968, + [11985] = 11985, + [11986] = 11966, + [11987] = 11962, + [11988] = 11962, + [11989] = 11962, + [11990] = 11962, + [11991] = 11977, + [11992] = 11985, + [11993] = 11968, + [11994] = 11962, + [11995] = 11966, + [11996] = 11962, + [11997] = 11968, + [11998] = 11962, + [11999] = 11968, + [12000] = 11968, + [12001] = 11966, + [12002] = 12002, + [12003] = 11962, + [12004] = 11962, + [12005] = 12005, + [12006] = 11962, + [12007] = 11985, + [12008] = 11985, + [12009] = 11962, + [12010] = 11963, + [12011] = 11968, + [12012] = 11977, + [12013] = 11985, + [12014] = 11962, + [12015] = 11962, + [12016] = 11966, + [12017] = 11963, + [12018] = 11962, + [12019] = 11968, + [12020] = 11962, + [12021] = 11963, + [12022] = 11962, + [12023] = 11968, + [12024] = 11962, + [12025] = 11985, + [12026] = 11962, + [12027] = 11968, + [12028] = 11985, + [12029] = 11962, + [12030] = 11968, + [12031] = 11985, + [12032] = 11985, + [12033] = 11968, + [12034] = 11962, + [12035] = 11985, + [12036] = 11962, + [12037] = 11962, + [12038] = 5852, + [12039] = 11968, + [12040] = 11962, + [12041] = 11968, + [12042] = 11962, + [12043] = 11985, + [12044] = 11968, + [12045] = 11985, + [12046] = 11966, + [12047] = 11968, + [12048] = 11962, + [12049] = 11985, + [12050] = 11966, + [12051] = 11962, + [12052] = 11963, + [12053] = 11962, + [12054] = 11977, + [12055] = 11962, + [12056] = 11962, + [12057] = 11966, + [12058] = 11962, + [12059] = 11962, + [12060] = 11962, + [12061] = 11985, + [12062] = 11985, + [12063] = 11968, + [12064] = 11962, + [12065] = 11985, + [12066] = 11962, + [12067] = 11962, + [12068] = 11985, + [12069] = 11985, + [12070] = 12070, + [12071] = 11985, + [12072] = 11968, + [12073] = 11962, + [12074] = 11962, + [12075] = 11963, + [12076] = 11966, + [12077] = 11962, + [12078] = 11968, + [12079] = 11963, + [12080] = 11985, + [12081] = 11962, + [12082] = 11962, + [12083] = 11977, + [12084] = 11962, + [12085] = 11966, + [12086] = 11962, + [12087] = 12002, + [12088] = 11962, + [12089] = 11962, + [12090] = 11962, + [12091] = 11968, + [12092] = 11962, + [12093] = 11962, + [12094] = 11962, + [12095] = 11963, + [12096] = 11985, + [12097] = 11968, + [12098] = 11962, + [12099] = 11962, + [12100] = 11963, + [12101] = 11962, + [12102] = 11962, + [12103] = 11962, + [12104] = 11962, + [12105] = 11985, + [12106] = 11968, + [12107] = 11962, + [12108] = 11962, + [12109] = 11962, + [12110] = 11962, + [12111] = 11962, + [12112] = 11968, + [12113] = 11985, + [12114] = 11966, + [12115] = 11985, + [12116] = 11968, + [12117] = 11962, + [12118] = 11977, + [12119] = 11966, + [12120] = 11962, + [12121] = 11977, + [12122] = 11962, + [12123] = 11962, + [12124] = 11966, + [12125] = 11966, + [12126] = 11985, + [12127] = 11968, + [12128] = 11962, + [12129] = 11962, + [12130] = 11962, + [12131] = 11962, + [12132] = 11962, + [12133] = 11968, + [12134] = 12134, + [12135] = 11962, + [12136] = 12136, + [12137] = 11962, + [12138] = 11985, + [12139] = 11985, + [12140] = 11968, + [12141] = 11962, + [12142] = 11977, + [12143] = 11966, + [12144] = 12144, + [12145] = 12145, + [12146] = 12146, + [12147] = 12147, + [12148] = 12148, + [12149] = 12146, + [12150] = 12150, + [12151] = 12151, + [12152] = 12152, + [12153] = 12153, + [12154] = 12153, + [12155] = 12148, + [12156] = 12156, + [12157] = 12157, + [12158] = 12158, + [12159] = 12159, + [12160] = 12159, + [12161] = 12159, + [12162] = 6004, + [12163] = 6054, + [12164] = 6095, + [12165] = 12165, + [12166] = 12166, + [12167] = 6045, + [12168] = 12168, + [12169] = 6119, + [12170] = 12170, + [12171] = 12171, + [12172] = 12172, + [12173] = 12173, + [12174] = 12174, + [12175] = 12170, + [12176] = 12170, + [12177] = 12177, + [12178] = 12178, + [12179] = 12170, + [12180] = 12170, + [12181] = 12170, + [12182] = 12182, + [12183] = 12170, + [12184] = 12170, + [12185] = 12170, + [12186] = 12186, + [12187] = 12187, + [12188] = 12170, + [12189] = 12170, + [12190] = 12170, + [12191] = 12170, + [12192] = 12192, + [12193] = 12193, + [12194] = 12170, + [12195] = 12170, + [12196] = 12170, + [12197] = 12197, + [12198] = 12198, + [12199] = 12199, + [12200] = 12200, + [12201] = 12201, + [12202] = 12202, + [12203] = 12170, + [12204] = 12204, + [12205] = 12170, + [12206] = 12172, + [12207] = 12170, + [12208] = 12170, + [12209] = 12170, + [12210] = 12170, + [12211] = 12170, + [12212] = 12212, + [12213] = 12170, + [12214] = 12170, + [12215] = 12170, + [12216] = 12216, + [12217] = 12170, + [12218] = 12170, + [12219] = 12219, + [12220] = 12220, + [12221] = 12170, + [12222] = 12170, + [12223] = 12223, + [12224] = 12224, + [12225] = 12225, + [12226] = 12170, + [12227] = 12170, + [12228] = 12228, + [12229] = 12170, + [12230] = 12220, + [12231] = 12170, + [12232] = 12170, + [12233] = 12170, + [12234] = 12234, + [12235] = 12235, + [12236] = 12170, + [12237] = 12237, + [12238] = 12170, + [12239] = 12170, + [12240] = 12240, + [12241] = 12170, + [12242] = 12170, + [12243] = 12170, + [12244] = 12244, + [12245] = 12170, + [12246] = 12170, + [12247] = 12173, + [12248] = 12174, + [12249] = 12249, + [12250] = 12170, + [12251] = 12170, + [12252] = 12177, + [12253] = 12170, + [12254] = 12254, + [12255] = 12178, + [12256] = 12256, + [12257] = 12170, + [12258] = 12170, + [12259] = 12228, + [12260] = 12260, + [12261] = 12192, + [12262] = 12170, + [12263] = 12263, + [12264] = 12170, + [12265] = 12170, + [12266] = 12266, + [12267] = 12267, + [12268] = 12237, + [12269] = 12269, + [12270] = 12270, + [12271] = 12170, + [12272] = 12170, + [12273] = 12240, + [12274] = 12274, + [12275] = 12170, + [12276] = 12204, + [12277] = 12269, + [12278] = 12170, + [12279] = 12202, + [12280] = 12201, + [12281] = 12281, + [12282] = 12282, + [12283] = 12200, + [12284] = 12199, + [12285] = 12223, + [12286] = 12286, + [12287] = 12225, + [12288] = 12170, + [12289] = 12198, + [12290] = 12256, + [12291] = 12170, + [12292] = 12197, + [12293] = 12267, + [12294] = 12170, + [12295] = 12254, + [12296] = 12266, + [12297] = 12193, + [12298] = 12298, + [12299] = 12170, + [12300] = 12300, + [12301] = 12301, + [12302] = 12302, + [12303] = 12170, + [12304] = 12304, + [12305] = 12305, + [12306] = 12306, + [12307] = 12307, + [12308] = 12308, + [12309] = 12309, + [12310] = 12310, + [12311] = 12311, + [12312] = 12312, + [12313] = 12313, + [12314] = 4657, + [12315] = 12315, + [12316] = 12316, + [12317] = 12317, + [12318] = 12316, + [12319] = 12317, + [12320] = 12317, + [12321] = 12317, + [12322] = 12316, + [12323] = 12316, + [12324] = 12316, + [12325] = 12317, + [12326] = 12316, + [12327] = 12317, + [12328] = 12316, + [12329] = 12317, + [12330] = 12316, + [12331] = 12317, + [12332] = 12317, + [12333] = 12316, + [12334] = 12317, + [12335] = 12317, + [12336] = 12316, + [12337] = 12316, + [12338] = 12317, + [12339] = 12317, + [12340] = 12317, + [12341] = 12317, + [12342] = 12316, + [12343] = 12317, + [12344] = 12316, + [12345] = 12316, + [12346] = 12317, + [12347] = 12317, + [12348] = 12316, + [12349] = 12316, + [12350] = 12317, + [12351] = 12317, + [12352] = 12317, + [12353] = 12316, + [12354] = 12317, + [12355] = 12317, + [12356] = 12316, + [12357] = 12316, + [12358] = 12317, + [12359] = 12316, + [12360] = 12316, + [12361] = 12316, + [12362] = 12317, + [12363] = 12317, + [12364] = 12316, + [12365] = 12316, + [12366] = 12317, + [12367] = 12316, + [12368] = 12316, + [12369] = 12317, + [12370] = 12316, + [12371] = 12316, + [12372] = 12317, + [12373] = 12316, + [12374] = 12316, + [12375] = 12317, + [12376] = 12317, + [12377] = 12317, + [12378] = 12317, + [12379] = 12316, + [12380] = 12316, + [12381] = 12316, + [12382] = 12317, + [12383] = 12317, + [12384] = 12316, + [12385] = 12317, + [12386] = 12317, + [12387] = 12316, + [12388] = 12316, + [12389] = 12316, + [12390] = 12316, + [12391] = 12317, + [12392] = 12317, + [12393] = 12316, + [12394] = 12317, + [12395] = 12317, + [12396] = 12316, + [12397] = 12317, + [12398] = 12317, + [12399] = 12316, + [12400] = 12317, + [12401] = 12317, + [12402] = 12317, + [12403] = 12317, + [12404] = 12316, + [12405] = 12317, + [12406] = 12316, + [12407] = 12317, + [12408] = 12317, + [12409] = 12316, + [12410] = 12316, + [12411] = 12317, + [12412] = 12317, + [12413] = 12316, + [12414] = 12317, + [12415] = 12316, + [12416] = 12316, + [12417] = 12316, + [12418] = 12316, + [12419] = 12316, + [12420] = 12317, + [12421] = 12316, + [12422] = 12316, + [12423] = 12316, + [12424] = 12317, + [12425] = 12316, + [12426] = 12316, + [12427] = 12316, + [12428] = 12317, + [12429] = 12316, + [12430] = 12316, + [12431] = 12316, + [12432] = 12316, + [12433] = 12317, + [12434] = 12317, + [12435] = 12317, + [12436] = 12317, + [12437] = 12317, + [12438] = 12438, + [12439] = 12438, + [12440] = 12438, + [12441] = 12438, + [12442] = 12438, + [12443] = 12438, + [12444] = 12444, + [12445] = 12438, + [12446] = 12438, + [12447] = 12438, + [12448] = 12438, + [12449] = 12438, + [12450] = 12438, + [12451] = 12438, + [12452] = 12438, + [12453] = 12438, + [12454] = 12438, + [12455] = 12438, + [12456] = 12438, + [12457] = 12438, + [12458] = 12458, + [12459] = 12438, + [12460] = 12438, + [12461] = 12438, + [12462] = 12438, + [12463] = 12438, + [12464] = 12438, + [12465] = 12438, + [12466] = 12438, + [12467] = 12438, + [12468] = 12438, + [12469] = 12438, + [12470] = 12438, + [12471] = 12438, + [12472] = 12438, + [12473] = 12438, + [12474] = 12438, + [12475] = 12438, + [12476] = 12438, + [12477] = 12438, + [12478] = 12438, + [12479] = 12438, + [12480] = 12438, + [12481] = 12438, + [12482] = 12438, + [12483] = 12438, + [12484] = 12484, + [12485] = 12438, + [12486] = 12438, + [12487] = 12438, + [12488] = 12438, + [12489] = 12438, + [12490] = 12438, + [12491] = 12438, + [12492] = 12438, + [12493] = 12438, + [12494] = 12438, + [12495] = 12438, + [12496] = 12438, + [12497] = 12438, + [12498] = 12438, + [12499] = 12438, + [12500] = 12438, + [12501] = 12438, + [12502] = 12502, + [12503] = 12503, + [12504] = 12504, + [12505] = 12505, + [12506] = 12505, + [12507] = 12507, + [12508] = 12508, + [12509] = 12508, + [12510] = 12510, + [12511] = 12511, + [12512] = 12507, + [12513] = 12511, + [12514] = 12510, + [12515] = 12504, + [12516] = 12503, + [12517] = 12517, + [12518] = 12518, + [12519] = 12519, + [12520] = 12520, + [12521] = 12521, + [12522] = 12521, + [12523] = 12523, + [12524] = 12524, + [12525] = 12520, + [12526] = 12526, + [12527] = 12527, + [12528] = 12528, + [12529] = 12523, + [12530] = 12524, + [12531] = 12528, + [12532] = 12532, + [12533] = 12527, + [12534] = 12532, + [12535] = 12535, + [12536] = 12526, + [12537] = 4164, + [12538] = 12538, + [12539] = 12538, + [12540] = 12540, + [12541] = 12541, + [12542] = 12542, + [12543] = 12543, + [12544] = 12544, + [12545] = 12544, + [12546] = 12546, + [12547] = 12547, + [12548] = 12548, + [12549] = 12541, + [12550] = 12550, + [12551] = 12551, + [12552] = 12552, + [12553] = 12553, + [12554] = 12546, + [12555] = 12555, + [12556] = 12556, + [12557] = 12557, + [12558] = 12558, + [12559] = 12559, + [12560] = 12560, + [12561] = 12544, + [12562] = 12562, + [12563] = 12563, + [12564] = 12564, + [12565] = 12565, + [12566] = 12566, + [12567] = 12567, + [12568] = 12568, + [12569] = 12544, + [12570] = 12546, + [12571] = 12547, + [12572] = 12542, + [12573] = 12548, + [12574] = 12574, + [12575] = 12575, + [12576] = 12576, + [12577] = 12577, + [12578] = 12578, + [12579] = 12542, + [12580] = 12580, + [12581] = 12581, + [12582] = 12548, + [12583] = 12583, + [12584] = 12584, + [12585] = 12585, + [12586] = 12541, + [12587] = 12546, + [12588] = 12588, + [12589] = 12544, + [12590] = 12568, + [12591] = 12567, + [12592] = 12592, + [12593] = 12547, + [12594] = 12594, + [12595] = 12595, + [12596] = 12546, + [12597] = 12542, + [12598] = 12598, + [12599] = 12544, + [12600] = 12600, + [12601] = 12548, + [12602] = 12602, + [12603] = 12603, + [12604] = 12541, + [12605] = 12576, + [12606] = 12606, + [12607] = 12607, + [12608] = 12541, + [12609] = 12609, + [12610] = 12563, + [12611] = 12544, + [12612] = 12612, + [12613] = 12613, + [12614] = 12548, + [12615] = 12615, + [12616] = 12562, + [12617] = 12617, + [12618] = 12609, + [12619] = 12583, + [12620] = 12620, + [12621] = 12621, + [12622] = 12622, + [12623] = 12542, + [12624] = 12546, + [12625] = 12625, + [12626] = 12626, + [12627] = 12627, + [12628] = 12628, + [12629] = 12548, + [12630] = 12547, + [12631] = 12631, + [12632] = 12632, + [12633] = 12546, + [12634] = 12634, + [12635] = 12598, + [12636] = 12541, + [12637] = 12613, + [12638] = 12638, + [12639] = 12639, + [12640] = 12640, + [12641] = 12546, + [12642] = 12621, + [12643] = 12622, + [12644] = 12644, + [12645] = 12548, + [12646] = 12544, + [12647] = 12546, + [12648] = 12542, + [12649] = 12649, + [12650] = 12551, + [12651] = 12644, + [12652] = 12544, + [12653] = 12600, + [12654] = 12654, + [12655] = 12655, + [12656] = 12547, + [12657] = 12628, + [12658] = 12548, + [12659] = 12659, + [12660] = 12638, + [12661] = 12615, + [12662] = 12662, + [12663] = 12663, + [12664] = 12542, + [12665] = 12665, + [12666] = 12649, + [12667] = 12543, + [12668] = 12541, + [12669] = 12542, + [12670] = 12547, + [12671] = 12541, + [12672] = 12558, + [12673] = 12556, + [12674] = 12542, + [12675] = 12552, + [12676] = 12676, + [12677] = 12541, + [12678] = 12547, + [12679] = 12617, + [12680] = 12680, + [12681] = 12681, + [12682] = 12676, + [12683] = 12683, + [12684] = 12620, + [12685] = 12627, + [12686] = 12547, + [12687] = 12574, + [12688] = 12594, + [12689] = 12575, + [12690] = 12640, + [12691] = 12681, + [12692] = 12655, + [12693] = 12659, + [12694] = 12694, + [12695] = 12547, + [12696] = 12654, + [12697] = 12639, + [12698] = 12698, + [12699] = 12584, + [12700] = 12606, + [12701] = 12588, + [12702] = 12702, + [12703] = 12585, + [12704] = 12548, + [12705] = 12602, + [12706] = 12706, + [12707] = 12707, + [12708] = 12708, + [12709] = 12709, + [12710] = 12710, + [12711] = 12711, + [12712] = 12712, + [12713] = 12713, + [12714] = 12714, + [12715] = 12715, + [12716] = 12716, + [12717] = 12717, + [12718] = 12718, + [12719] = 12719, + [12720] = 12720, + [12721] = 12721, + [12722] = 12722, + [12723] = 12723, + [12724] = 12724, + [12725] = 12718, + [12726] = 12726, + [12727] = 12727, + [12728] = 12717, + [12729] = 12723, + [12730] = 12716, + [12731] = 12731, + [12732] = 12732, + [12733] = 12733, + [12734] = 12734, + [12735] = 12735, + [12736] = 12736, + [12737] = 12737, + [12738] = 12726, + [12739] = 12733, + [12740] = 12740, + [12741] = 12735, + [12742] = 12742, + [12743] = 12743, + [12744] = 12744, + [12745] = 12745, + [12746] = 12746, + [12747] = 12747, + [12748] = 12748, + [12749] = 12720, + [12750] = 12737, + [12751] = 12751, + [12752] = 12752, + [12753] = 12753, + [12754] = 12754, + [12755] = 12755, + [12756] = 12756, + [12757] = 12757, + [12758] = 12758, + [12759] = 12759, + [12760] = 12760, + [12761] = 12761, + [12762] = 12762, + [12763] = 12743, + [12764] = 12764, + [12765] = 12765, + [12766] = 12766, + [12767] = 12767, + [12768] = 12768, + [12769] = 12769, + [12770] = 12770, + [12771] = 12771, + [12772] = 12772, + [12773] = 12773, + [12774] = 12774, + [12775] = 12721, + [12776] = 12722, + [12777] = 12777, + [12778] = 12734, + [12779] = 12779, + [12780] = 12780, + [12781] = 12781, + [12782] = 12782, + [12783] = 12783, + [12784] = 12784, + [12785] = 12785, + [12786] = 12786, + [12787] = 12787, + [12788] = 12788, + [12789] = 12789, + [12790] = 12790, + [12791] = 12791, + [12792] = 12792, + [12793] = 12793, + [12794] = 12732, + [12795] = 12795, + [12796] = 12796, + [12797] = 12797, + [12798] = 12798, + [12799] = 12799, + [12800] = 12800, + [12801] = 12714, + [12802] = 12802, + [12803] = 12802, + [12804] = 12751, + [12805] = 12793, + [12806] = 12806, + [12807] = 12766, + [12808] = 12719, + [12809] = 12790, + [12810] = 12800, + [12811] = 12811, + [12812] = 12799, + [12813] = 12813, + [12814] = 12814, + [12815] = 12796, + [12816] = 12816, + [12817] = 12742, + [12818] = 12753, + [12819] = 12773, + [12820] = 12777, + [12821] = 12781, + [12822] = 12787, + [12823] = 12813, + [12824] = 12814, + [12825] = 12825, + [12826] = 12826, + [12827] = 12827, + [12828] = 12826, + [12829] = 12795, + [12830] = 12816, + [12831] = 12831, + [12832] = 12832, + [12833] = 12731, + [12834] = 12762, + [12835] = 12754, + [12836] = 12836, + [12837] = 12837, + [12838] = 12755, + [12839] = 12839, + [12840] = 12837, + [12841] = 12841, + [12842] = 12842, + [12843] = 12756, + [12844] = 12844, + [12845] = 12845, + [12846] = 12846, + [12847] = 12847, + [12848] = 12848, + [12849] = 12848, + [12850] = 12836, + [12851] = 12831, + [12852] = 12832, + [12853] = 12806, + [12854] = 12854, + [12855] = 12757, + [12856] = 12856, + [12857] = 12847, + [12858] = 12858, + [12859] = 12758, + [12860] = 12760, + [12861] = 12861, + [12862] = 12862, + [12863] = 12863, + [12864] = 12761, + [12865] = 12865, + [12866] = 12752, + [12867] = 12867, + [12868] = 12747, + [12869] = 12746, + [12870] = 12870, + [12871] = 12846, + [12872] = 12745, + [12873] = 12744, + [12874] = 12736, + [12875] = 12740, + [12876] = 12876, + [12877] = 12877, + [12878] = 12854, + [12879] = 12877, + [12880] = 12876, + [12881] = 12881, + [12882] = 12870, + [12883] = 12825, + [12884] = 12759, + [12885] = 12767, + [12886] = 12768, + [12887] = 12769, + [12888] = 12770, + [12889] = 12771, + [12890] = 12772, + [12891] = 12774, + [12892] = 12867, + [12893] = 12845, + [12894] = 12865, + [12895] = 12764, + [12896] = 12863, + [12897] = 12844, + [12898] = 12779, + [12899] = 12827, + [12900] = 12842, + [12901] = 12782, + [12902] = 12784, + [12903] = 12785, + [12904] = 12786, + [12905] = 12788, + [12906] = 12881, + [12907] = 12789, + [12908] = 12791, + [12909] = 12792, + [12910] = 12780, + [12911] = 12765, + [12912] = 12841, + [12913] = 12856, + [12914] = 12858, + [12915] = 12862, + [12916] = 12916, + [12917] = 12917, + [12918] = 12918, + [12919] = 12919, + [12920] = 12920, + [12921] = 12921, + [12922] = 12922, + [12923] = 12923, + [12924] = 12924, + [12925] = 12925, + [12926] = 4095, + [12927] = 10999, + [12928] = 12928, + [12929] = 12929, + [12930] = 12930, + [12931] = 12931, + [12932] = 12932, + [12933] = 12933, + [12934] = 12934, + [12935] = 12935, + [12936] = 12936, + [12937] = 12937, + [12938] = 12938, + [12939] = 12939, + [12940] = 12940, + [12941] = 12941, + [12942] = 12942, + [12943] = 12943, + [12944] = 12933, + [12945] = 12945, + [12946] = 12946, + [12947] = 12947, + [12948] = 12948, + [12949] = 12949, + [12950] = 12950, + [12951] = 12951, + [12952] = 4090, + [12953] = 12953, + [12954] = 12954, + [12955] = 12955, + [12956] = 12956, + [12957] = 12957, + [12958] = 12958, + [12959] = 12959, + [12960] = 12960, + [12961] = 5453, + [12962] = 12962, + [12963] = 12963, + [12964] = 12964, + [12965] = 12965, + [12966] = 12949, + [12967] = 12967, + [12968] = 12968, + [12969] = 12969, + [12970] = 12970, + [12971] = 12959, + [12972] = 12972, + [12973] = 12973, + [12974] = 12974, + [12975] = 12975, + [12976] = 12976, + [12977] = 12977, + [12978] = 12973, + [12979] = 12975, + [12980] = 12980, + [12981] = 12970, + [12982] = 12982, + [12983] = 12983, + [12984] = 12984, + [12985] = 12985, + [12986] = 12986, + [12987] = 12985, + [12988] = 12973, + [12989] = 12989, + [12990] = 5093, + [12991] = 12970, + [12992] = 12992, + [12993] = 12993, + [12994] = 12994, + [12995] = 12995, + [12996] = 12974, + [12997] = 12997, + [12998] = 12984, + [12999] = 12999, + [13000] = 12982, + [13001] = 12975, + [13002] = 13002, + [13003] = 13003, + [13004] = 13004, + [13005] = 12973, + [13006] = 12986, + [13007] = 13007, + [13008] = 12947, + [13009] = 12982, + [13010] = 12959, + [13011] = 13011, + [13012] = 13007, + [13013] = 13003, + [13014] = 13002, + [13015] = 13011, + [13016] = 12984, + [13017] = 12956, + [13018] = 13018, + [13019] = 12983, + [13020] = 13020, + [13021] = 13021, + [13022] = 12995, + [13023] = 13023, + [13024] = 13024, + [13025] = 13025, + [13026] = 13026, + [13027] = 13027, + [13028] = 12959, + [13029] = 12959, + [13030] = 13030, + [13031] = 12954, + [13032] = 13032, + [13033] = 13033, + [13034] = 13034, + [13035] = 13035, + [13036] = 13036, + [13037] = 13037, + [13038] = 13038, + [13039] = 12984, + [13040] = 13040, + [13041] = 13041, + [13042] = 13034, + [13043] = 12962, + [13044] = 13044, + [13045] = 12973, + [13046] = 13046, + [13047] = 13047, + [13048] = 13020, + [13049] = 13049, + [13050] = 12973, + [13051] = 12992, + [13052] = 13052, + [13053] = 13053, + [13054] = 12989, + [13055] = 13055, + [13056] = 12976, + [13057] = 13057, + [13058] = 13058, + [13059] = 13059, + [13060] = 12968, + [13061] = 12960, + [13062] = 12997, + [13063] = 12970, + [13064] = 13040, + [13065] = 13065, + [13066] = 12946, + [13067] = 13067, + [13068] = 13057, + [13069] = 13038, + [13070] = 12969, + [13071] = 13071, + [13072] = 13072, + [13073] = 13073, + [13074] = 13074, + [13075] = 13075, + [13076] = 13076, + [13077] = 12999, + [13078] = 13058, + [13079] = 13059, + [13080] = 12937, + [13081] = 13081, + [13082] = 13075, + [13083] = 13083, + [13084] = 13084, + [13085] = 13026, + [13086] = 13086, + [13087] = 13047, + [13088] = 12965, + [13089] = 13081, + [13090] = 13065, + [13091] = 12970, + [13092] = 13092, + [13093] = 13093, + [13094] = 12973, + [13095] = 13095, + [13096] = 13096, + [13097] = 12955, + [13098] = 13098, + [13099] = 13099, + [13100] = 13067, + [13101] = 12984, + [13102] = 13074, + [13103] = 12967, + [13104] = 12972, + [13105] = 13105, + [13106] = 13106, + [13107] = 13107, + [13108] = 13107, + [13109] = 13109, + [13110] = 13110, + [13111] = 13111, + [13112] = 12984, + [13113] = 13113, + [13114] = 13114, + [13115] = 13115, + [13116] = 13116, + [13117] = 13035, + [13118] = 13118, + [13119] = 13072, + [13120] = 12959, + [13121] = 13030, + [13122] = 13122, + [13123] = 13123, + [13124] = 13124, + [13125] = 13073, + [13126] = 13126, + [13127] = 5745, + [13128] = 13036, + [13129] = 13129, + [13130] = 12984, + [13131] = 13131, + [13132] = 13132, + [13133] = 12980, + [13134] = 13111, + [13135] = 13135, + [13136] = 13136, + [13137] = 13024, + [13138] = 13138, + [13139] = 13139, + [13140] = 13140, + [13141] = 13141, + [13142] = 13142, + [13143] = 12970, + [13144] = 13144, + [13145] = 13145, + [13146] = 13144, + [13147] = 13141, + [13148] = 13139, + [13149] = 12963, + [13150] = 12964, + [13151] = 13071, + [13152] = 13083, + [13153] = 13153, + [13154] = 13140, + [13155] = 13155, + [13156] = 13156, + [13157] = 13053, + [13158] = 13158, + [13159] = 13159, + [13160] = 13032, + [13161] = 13041, + [13162] = 12958, + [13163] = 12970, + [13164] = 13084, + [13165] = 13105, + [13166] = 13158, + [13167] = 13018, + [13168] = 13168, + [13169] = 13168, + [13170] = 12984, + [13171] = 13159, + [13172] = 13136, + [13173] = 13138, + [13174] = 12973, + [13175] = 12970, + [13176] = 12959, + [13177] = 12984, + [13178] = 13178, + [13179] = 13122, + [13180] = 13145, + [13181] = 12984, + [13182] = 13123, + [13183] = 12973, + [13184] = 12970, + [13185] = 12959, + [13186] = 13186, + [13187] = 13131, + [13188] = 12993, + [13189] = 13129, + [13190] = 13118, + [13191] = 13135, + [13192] = 13115, + [13193] = 13106, + [13194] = 13132, + [13195] = 13155, + [13196] = 13196, + [13197] = 13142, + [13198] = 12986, + [13199] = 13114, + [13200] = 13025, + [13201] = 13096, + [13202] = 13202, + [13203] = 13203, + [13204] = 13204, + [13205] = 13205, + [13206] = 13206, + [13207] = 13207, + [13208] = 13208, + [13209] = 13207, + [13210] = 13210, + [13211] = 13202, + [13212] = 13203, + [13213] = 13213, + [13214] = 13214, + [13215] = 13215, + [13216] = 13216, + [13217] = 13217, + [13218] = 12937, + [13219] = 13205, + [13220] = 13220, + [13221] = 13221, + [13222] = 13208, + [13223] = 13223, + [13224] = 13207, + [13225] = 13205, + [13226] = 13226, + [13227] = 13208, + [13228] = 13207, + [13229] = 4513, + [13230] = 13230, + [13231] = 13231, + [13232] = 13232, + [13233] = 13233, + [13234] = 13234, + [13235] = 13235, + [13236] = 13202, + [13237] = 13237, + [13238] = 13238, + [13239] = 5745, + [13240] = 13240, + [13241] = 13241, + [13242] = 13234, + [13243] = 13202, + [13244] = 13202, + [13245] = 13245, + [13246] = 13246, + [13247] = 13247, + [13248] = 13248, + [13249] = 13205, + [13250] = 13208, + [13251] = 13251, + [13252] = 13252, + [13253] = 12947, + [13254] = 13254, + [13255] = 13255, + [13256] = 13202, + [13257] = 13202, + [13258] = 13208, + [13259] = 13245, + [13260] = 13205, + [13261] = 13233, + [13262] = 13262, + [13263] = 13263, + [13264] = 13205, + [13265] = 13237, + [13266] = 13266, + [13267] = 13267, + [13268] = 13268, + [13269] = 13252, + [13270] = 13270, + [13271] = 13271, + [13272] = 13220, + [13273] = 13273, + [13274] = 13235, + [13275] = 13275, + [13276] = 13208, + [13277] = 13207, + [13278] = 13278, + [13279] = 13226, + [13280] = 13205, + [13281] = 13281, + [13282] = 13204, + [13283] = 13283, + [13284] = 13246, + [13285] = 5745, + [13286] = 13208, + [13287] = 12949, + [13288] = 13231, + [13289] = 13275, + [13290] = 12946, + [13291] = 13291, + [13292] = 13207, + [13293] = 13215, + [13294] = 13251, + [13295] = 13238, + [13296] = 13296, + [13297] = 13202, + [13298] = 13207, + [13299] = 13208, + [13300] = 13202, + [13301] = 5453, + [13302] = 13302, + [13303] = 13303, + [13304] = 13273, + [13305] = 13305, + [13306] = 13205, + [13307] = 4175, + [13308] = 13207, + [13309] = 5453, + [13310] = 13205, + [13311] = 5745, + [13312] = 4222, + [13313] = 4201, + [13314] = 13240, + [13315] = 13205, + [13316] = 13213, + [13317] = 13317, + [13318] = 13281, + [13319] = 13247, + [13320] = 13320, + [13321] = 13321, + [13322] = 13263, + [13323] = 4209, + [13324] = 13207, + [13325] = 4190, + [13326] = 13326, + [13327] = 5453, + [13328] = 13328, + [13329] = 13329, + [13330] = 13330, + [13331] = 13331, + [13332] = 13332, + [13333] = 13333, + [13334] = 13334, + [13335] = 13270, + [13336] = 13336, + [13337] = 13337, + [13338] = 13338, + [13339] = 13339, + [13340] = 13340, + [13341] = 13341, + [13342] = 13338, + [13343] = 13343, + [13344] = 13344, + [13345] = 13345, + [13346] = 13346, + [13347] = 13347, + [13348] = 13348, + [13349] = 13349, + [13350] = 13350, + [13351] = 13341, + [13352] = 13347, + [13353] = 13353, + [13354] = 13354, + [13355] = 13355, + [13356] = 13356, + [13357] = 13357, + [13358] = 13345, + [13359] = 13359, + [13360] = 13360, + [13361] = 13328, + [13362] = 13362, + [13363] = 13363, + [13364] = 13364, + [13365] = 13365, + [13366] = 13366, + [13367] = 13367, + [13368] = 13368, + [13369] = 13369, + [13370] = 13338, + [13371] = 13371, + [13372] = 13372, + [13373] = 13365, + [13374] = 13374, + [13375] = 13347, + [13376] = 13376, + [13377] = 13377, + [13378] = 13355, + [13379] = 13353, + [13380] = 13380, + [13381] = 13381, + [13382] = 13382, + [13383] = 13383, + [13384] = 13328, + [13385] = 13338, + [13386] = 13360, + [13387] = 13387, + [13388] = 13387, + [13389] = 13334, + [13390] = 13340, + [13391] = 13341, + [13392] = 13366, + [13393] = 13393, + [13394] = 13394, + [13395] = 13339, + [13396] = 13396, + [13397] = 13387, + [13398] = 13348, + [13399] = 13399, + [13400] = 13393, + [13401] = 13345, + [13402] = 13402, + [13403] = 13338, + [13404] = 13404, + [13405] = 13329, + [13406] = 13366, + [13407] = 13407, + [13408] = 13365, + [13409] = 13365, + [13410] = 13328, + [13411] = 13371, + [13412] = 13393, + [13413] = 13355, + [13414] = 13414, + [13415] = 13296, + [13416] = 13416, + [13417] = 13387, + [13418] = 13371, + [13419] = 13416, + [13420] = 13420, + [13421] = 13421, + [13422] = 13422, + [13423] = 13353, + [13424] = 13345, + [13425] = 13365, + [13426] = 13407, + [13427] = 13427, + [13428] = 13428, + [13429] = 13367, + [13430] = 13430, + [13431] = 13349, + [13432] = 13345, + [13433] = 13416, + [13434] = 13407, + [13435] = 13396, + [13436] = 13366, + [13437] = 13365, + [13438] = 13438, + [13439] = 13347, + [13440] = 13349, + [13441] = 13441, + [13442] = 13396, + [13443] = 13347, + [13444] = 13444, + [13445] = 13445, + [13446] = 13446, + [13447] = 13349, + [13448] = 13360, + [13449] = 13449, + [13450] = 13450, + [13451] = 13451, + [13452] = 13452, + [13453] = 13353, + [13454] = 13372, + [13455] = 13354, + [13456] = 13338, + [13457] = 13394, + [13458] = 13371, + [13459] = 13459, + [13460] = 13355, + [13461] = 13461, + [13462] = 13387, + [13463] = 13380, + [13464] = 13464, + [13465] = 13461, + [13466] = 13348, + [13467] = 13368, + [13468] = 13468, + [13469] = 13469, + [13470] = 13341, + [13471] = 13404, + [13472] = 13393, + [13473] = 13473, + [13474] = 13394, + [13475] = 13369, + [13476] = 13476, + [13477] = 13328, + [13478] = 13478, + [13479] = 13479, + [13480] = 13473, + [13481] = 13481, + [13482] = 13482, + [13483] = 13339, + [13484] = 13461, + [13485] = 13328, + [13486] = 13374, + [13487] = 13404, + [13488] = 13420, + [13489] = 13459, + [13490] = 13296, + [13491] = 13330, + [13492] = 13459, + [13493] = 13360, + [13494] = 13396, + [13495] = 13341, + [13496] = 13416, + [13497] = 13345, + [13498] = 13382, + [13499] = 13366, + [13500] = 13340, + [13501] = 13347, + [13502] = 13481, + [13503] = 13334, + [13504] = 13330, + [13505] = 13380, + [13506] = 13416, + [13507] = 13387, + [13508] = 13372, + [13509] = 13349, + [13510] = 13481, + [13511] = 13340, + [13512] = 13512, + [13513] = 13513, + [13514] = 13334, + [13515] = 13515, + [13516] = 13516, + [13517] = 13517, + [13518] = 13518, + [13519] = 13519, + [13520] = 13355, + [13521] = 13360, + [13522] = 13522, + [13523] = 13366, + [13524] = 13348, + [13525] = 13334, + [13526] = 13348, + [13527] = 13360, + [13528] = 13221, + [13529] = 13529, + [13530] = 13355, + [13531] = 13328, + [13532] = 13338, + [13533] = 13396, + [13534] = 13534, + [13535] = 13535, + [13536] = 13365, + [13537] = 13365, + [13538] = 13360, + [13539] = 13407, + [13540] = 13328, + [13541] = 13338, + [13542] = 13360, + [13543] = 13416, + [13544] = 13544, + [13545] = 13365, + [13546] = 13328, + [13547] = 13340, + [13548] = 13366, + [13549] = 13353, + [13550] = 13355, + [13551] = 13348, + [13552] = 13445, + [13553] = 13553, + [13554] = 13383, + [13555] = 13444, + [13556] = 13360, + [13557] = 13328, + [13558] = 13348, + [13559] = 13559, + [13560] = 13334, + [13561] = 13561, + [13562] = 13334, + [13563] = 13396, + [13564] = 13564, + [13565] = 13371, + [13566] = 13341, + [13567] = 13387, + [13568] = 13371, + [13569] = 13338, + [13570] = 13570, + [13571] = 13353, + [13572] = 13382, + [13573] = 13349, + [13574] = 13341, + [13575] = 13372, + [13576] = 13345, + [13577] = 13347, + [13578] = 13330, + [13579] = 13579, + [13580] = 13334, + [13581] = 13399, + [13582] = 13340, + [13583] = 13365, + [13584] = 13366, + [13585] = 13371, + [13586] = 13372, + [13587] = 13347, + [13588] = 13404, + [13589] = 13345, + [13590] = 13517, + [13591] = 13396, + [13592] = 13592, + [13593] = 13593, + [13594] = 13340, + [13595] = 13349, + [13596] = 13473, + [13597] = 13404, + [13598] = 13341, + [13599] = 13393, + [13600] = 13355, + [13601] = 13459, + [13602] = 13461, + [13603] = 13329, + [13604] = 13334, + [13605] = 13473, + [13606] = 13355, + [13607] = 13374, + [13608] = 13404, + [13609] = 13355, + [13610] = 13349, + [13611] = 13393, + [13612] = 13369, + [13613] = 13613, + [13614] = 13614, + [13615] = 13444, + [13616] = 13349, + [13617] = 13617, + [13618] = 13618, + [13619] = 13369, + [13620] = 13445, + [13621] = 13621, + [13622] = 13416, + [13623] = 13347, + [13624] = 13393, + [13625] = 13416, + [13626] = 13387, + [13627] = 13345, + [13628] = 13628, + [13629] = 13544, + [13630] = 13371, + [13631] = 13348, + [13632] = 13404, + [13633] = 13459, + [13634] = 13338, + [13635] = 13396, + [13636] = 13374, + [13637] = 13637, + [13638] = 13396, + [13639] = 13374, + [13640] = 13393, + [13641] = 13360, + [13642] = 13642, + [13643] = 13643, + [13644] = 13461, + [13645] = 13340, + [13646] = 13393, + [13647] = 13369, + [13648] = 13353, + [13649] = 13649, + [13650] = 13366, + [13651] = 13348, + [13652] = 13371, + [13653] = 13340, + [13654] = 13396, + [13655] = 13407, + [13656] = 13473, + [13657] = 13334, + [13658] = 13353, + [13659] = 13330, + [13660] = 13353, + [13661] = 13404, + [13662] = 13662, + [13663] = 13663, + [13664] = 13664, + [13665] = 13665, + [13666] = 13666, + [13667] = 13667, + [13668] = 13668, + [13669] = 13669, + [13670] = 13670, + [13671] = 13671, + [13672] = 13672, + [13673] = 13673, + [13674] = 13674, + [13675] = 13675, + [13676] = 13676, + [13677] = 13677, + [13678] = 13678, + [13679] = 13679, + [13680] = 13680, + [13681] = 13670, + [13682] = 13670, + [13683] = 13668, + [13684] = 13670, + [13685] = 13685, + [13686] = 13686, + [13687] = 13685, + [13688] = 13688, + [13689] = 13689, + [13690] = 13690, + [13691] = 13691, + [13692] = 13692, + [13693] = 13685, + [13694] = 13694, + [13695] = 13695, + [13696] = 13696, + [13697] = 13697, + [13698] = 13698, + [13699] = 13699, + [13700] = 13670, + [13701] = 13679, + [13702] = 13669, + [13703] = 13703, + [13704] = 13704, + [13705] = 13705, + [13706] = 13706, + [13707] = 13707, + [13708] = 13708, + [13709] = 13709, + [13710] = 13669, + [13711] = 13711, + [13712] = 13668, + [13713] = 13713, + [13714] = 13714, + [13715] = 13715, + [13716] = 13704, + [13717] = 13668, + [13718] = 13718, + [13719] = 13719, + [13720] = 13665, + [13721] = 13721, + [13722] = 13722, + [13723] = 13718, + [13724] = 13724, + [13725] = 13725, + [13726] = 13726, + [13727] = 13707, + [13728] = 13728, + [13729] = 13669, + [13730] = 13730, + [13731] = 13731, + [13732] = 13732, + [13733] = 13707, + [13734] = 13718, + [13735] = 13668, + [13736] = 13669, + [13737] = 13685, + [13738] = 13738, + [13739] = 13739, + [13740] = 13740, + [13741] = 13741, + [13742] = 13741, + [13743] = 13743, + [13744] = 13744, + [13745] = 13718, + [13746] = 13685, + [13747] = 13718, + [13748] = 13679, + [13749] = 13749, + [13750] = 13750, + [13751] = 13704, + [13752] = 13707, + [13753] = 13707, + [13754] = 13754, + [13755] = 13755, + [13756] = 13704, + [13757] = 13757, + [13758] = 13679, + [13759] = 13759, + [13760] = 13760, + [13761] = 13761, + [13762] = 13762, + [13763] = 13763, + [13764] = 13764, + [13765] = 13765, + [13766] = 13685, + [13767] = 13738, + [13768] = 13670, + [13769] = 13685, + [13770] = 13668, + [13771] = 13771, + [13772] = 13772, + [13773] = 13679, + [13774] = 13774, + [13775] = 13669, + [13776] = 13718, + [13777] = 13679, + [13778] = 13679, + [13779] = 13779, + [13780] = 13780, + [13781] = 13781, + [13782] = 13782, + [13783] = 13783, + [13784] = 13669, + [13785] = 13785, + [13786] = 13786, + [13787] = 13706, + [13788] = 13788, + [13789] = 13789, + [13790] = 13704, + [13791] = 13791, + [13792] = 13670, + [13793] = 13719, + [13794] = 13785, + [13795] = 4218, + [13796] = 13707, + [13797] = 13670, + [13798] = 13798, + [13799] = 13679, + [13800] = 13669, + [13801] = 13704, + [13802] = 13718, + [13803] = 13803, + [13804] = 13744, + [13805] = 13805, + [13806] = 13685, + [13807] = 13707, + [13808] = 13732, + [13809] = 13809, + [13810] = 13707, + [13811] = 13685, + [13812] = 13704, + [13813] = 13750, + [13814] = 13781, + [13815] = 13718, + [13816] = 13679, + [13817] = 13669, + [13818] = 13818, + [13819] = 13719, + [13820] = 13670, + [13821] = 13821, + [13822] = 13707, + [13823] = 4189, + [13824] = 4217, + [13825] = 4211, + [13826] = 13826, + [13827] = 13827, + [13828] = 4200, + [13829] = 13668, + [13830] = 13703, + [13831] = 13774, + [13832] = 13782, + [13833] = 13704, + [13834] = 13718, + [13835] = 13826, + [13836] = 13836, + [13837] = 13827, + [13838] = 13668, + [13839] = 13704, + [13840] = 13679, + [13841] = 13772, + [13842] = 13671, + [13843] = 13706, + [13844] = 13739, + [13845] = 13759, + [13846] = 13846, + [13847] = 3915, + [13848] = 13848, + [13849] = 13691, + [13850] = 13850, + [13851] = 13791, + [13852] = 13668, + [13853] = 13726, + [13854] = 13854, + [13855] = 13818, + [13856] = 13856, + [13857] = 13857, + [13858] = 13858, + [13859] = 13859, + [13860] = 13860, + [13861] = 13861, + [13862] = 13862, + [13863] = 13863, + [13864] = 13864, + [13865] = 13856, + [13866] = 13866, + [13867] = 13867, + [13868] = 13868, + [13869] = 13869, + [13870] = 13870, + [13871] = 13871, + [13872] = 13872, + [13873] = 13873, + [13874] = 13874, + [13875] = 13875, + [13876] = 13876, + [13877] = 13877, + [13878] = 13878, + [13879] = 13864, + [13880] = 13880, + [13881] = 13881, + [13882] = 13882, + [13883] = 13883, + [13884] = 13884, + [13885] = 13875, + [13886] = 13886, + [13887] = 13856, + [13888] = 13888, + [13889] = 13889, + [13890] = 13890, + [13891] = 13891, + [13892] = 13881, + [13893] = 13893, + [13894] = 13894, + [13895] = 13870, + [13896] = 13875, + [13897] = 13897, + [13898] = 13898, + [13899] = 13899, + [13900] = 13900, + [13901] = 13871, + [13902] = 13869, + [13903] = 13867, + [13904] = 13904, + [13905] = 13858, + [13906] = 13906, + [13907] = 13907, + [13908] = 13908, + [13909] = 13909, + [13910] = 13861, + [13911] = 13862, + [13912] = 13863, + [13913] = 13864, + [13914] = 13856, + [13915] = 13860, + [13916] = 13870, + [13917] = 13859, + [13918] = 13918, + [13919] = 13919, + [13920] = 13920, + [13921] = 13870, + [13922] = 13922, + [13923] = 13856, + [13924] = 13864, + [13925] = 13863, + [13926] = 13926, + [13927] = 13927, + [13928] = 13862, + [13929] = 13918, + [13930] = 13861, + [13931] = 13859, + [13932] = 13860, + [13933] = 13933, + [13934] = 13934, + [13935] = 13935, + [13936] = 13936, + [13937] = 13937, + [13938] = 13938, + [13939] = 13867, + [13940] = 13858, + [13941] = 13869, + [13942] = 13942, + [13943] = 13871, + [13944] = 13944, + [13945] = 13875, + [13946] = 13946, + [13947] = 13947, + [13948] = 13881, + [13949] = 13949, + [13950] = 13950, + [13951] = 13951, + [13952] = 13952, + [13953] = 13953, + [13954] = 13954, + [13955] = 13955, + [13956] = 13871, + [13957] = 13957, + [13958] = 13958, + [13959] = 13959, + [13960] = 13960, + [13961] = 13961, + [13962] = 13962, + [13963] = 13881, + [13964] = 13964, + [13965] = 13965, + [13966] = 13875, + [13967] = 13967, + [13968] = 13918, + [13969] = 13869, + [13970] = 13859, + [13971] = 13971, + [13972] = 13972, + [13973] = 13973, + [13974] = 13974, + [13975] = 13858, + [13976] = 13871, + [13977] = 13860, + [13978] = 13978, + [13979] = 13952, + [13980] = 13861, + [13981] = 13862, + [13982] = 13863, + [13983] = 13864, + [13984] = 13856, + [13985] = 13869, + [13986] = 13870, + [13987] = 13867, + [13988] = 13988, + [13989] = 13989, + [13990] = 13881, + [13991] = 13991, + [13992] = 13992, + [13993] = 13860, + [13994] = 13859, + [13995] = 13918, + [13996] = 13869, + [13997] = 13997, + [13998] = 13918, + [13999] = 13867, + [14000] = 13859, + [14001] = 13860, + [14002] = 14002, + [14003] = 14003, + [14004] = 13870, + [14005] = 13856, + [14006] = 13867, + [14007] = 13864, + [14008] = 13869, + [14009] = 13863, + [14010] = 13871, + [14011] = 14011, + [14012] = 13862, + [14013] = 13861, + [14014] = 14014, + [14015] = 13858, + [14016] = 14016, + [14017] = 14017, + [14018] = 13881, + [14019] = 14019, + [14020] = 14020, + [14021] = 13875, + [14022] = 13875, + [14023] = 13881, + [14024] = 14024, + [14025] = 14025, + [14026] = 13861, + [14027] = 13864, + [14028] = 13856, + [14029] = 14029, + [14030] = 13870, + [14031] = 14031, + [14032] = 14032, + [14033] = 14016, + [14034] = 14034, + [14035] = 14035, + [14036] = 14036, + [14037] = 14037, + [14038] = 14002, + [14039] = 14039, + [14040] = 14040, + [14041] = 13918, + [14042] = 14042, + [14043] = 13859, + [14044] = 13860, + [14045] = 14017, + [14046] = 14046, + [14047] = 13867, + [14048] = 14048, + [14049] = 13869, + [14050] = 14050, + [14051] = 13871, + [14052] = 14052, + [14053] = 13871, + [14054] = 13860, + [14055] = 14055, + [14056] = 13867, + [14057] = 14057, + [14058] = 13989, + [14059] = 13881, + [14060] = 13867, + [14061] = 14061, + [14062] = 13875, + [14063] = 13867, + [14064] = 13859, + [14065] = 13918, + [14066] = 13952, + [14067] = 13861, + [14068] = 13864, + [14069] = 13856, + [14070] = 14070, + [14071] = 13870, + [14072] = 13860, + [14073] = 13859, + [14074] = 13918, + [14075] = 13861, + [14076] = 13934, + [14077] = 13871, + [14078] = 14078, + [14079] = 14079, + [14080] = 13918, + [14081] = 13870, + [14082] = 13859, + [14083] = 13860, + [14084] = 13867, + [14085] = 13856, + [14086] = 13869, + [14087] = 13871, + [14088] = 13864, + [14089] = 13863, + [14090] = 13862, + [14091] = 13861, + [14092] = 14092, + [14093] = 13858, + [14094] = 14094, + [14095] = 14095, + [14096] = 13881, + [14097] = 14097, + [14098] = 13891, + [14099] = 13875, + [14100] = 13889, + [14101] = 14101, + [14102] = 13881, + [14103] = 13875, + [14104] = 14104, + [14105] = 13927, + [14106] = 14106, + [14107] = 13922, + [14108] = 14108, + [14109] = 14109, + [14110] = 14110, + [14111] = 14111, + [14112] = 14112, + [14113] = 13873, + [14114] = 14114, + [14115] = 14115, + [14116] = 14116, + [14117] = 14117, + [14118] = 14118, + [14119] = 14119, + [14120] = 14120, + [14121] = 14121, + [14122] = 14122, + [14123] = 14123, + [14124] = 14124, + [14125] = 14125, + [14126] = 14126, + [14127] = 14127, + [14128] = 13978, + [14129] = 13933, + [14130] = 14130, + [14131] = 14131, + [14132] = 14132, + [14133] = 13870, + [14134] = 14134, + [14135] = 13871, + [14136] = 13861, + [14137] = 14137, + [14138] = 13869, + [14139] = 13864, + [14140] = 13856, + [14141] = 13989, + [14142] = 14142, + [14143] = 13860, + [14144] = 13859, + [14145] = 13918, + [14146] = 14146, + [14147] = 14147, + [14148] = 13864, + [14149] = 13861, + [14150] = 14150, + [14151] = 14151, + [14152] = 13866, + [14153] = 13866, + [14154] = 13870, + [14155] = 13856, + [14156] = 13864, + [14157] = 13863, + [14158] = 13862, + [14159] = 13861, + [14160] = 14160, + [14161] = 14161, + [14162] = 13858, + [14163] = 14163, + [14164] = 14164, + [14165] = 13875, + [14166] = 14166, + [14167] = 14167, + [14168] = 13881, + [14169] = 13873, + [14170] = 13871, + [14171] = 13869, + [14172] = 13867, + [14173] = 14173, + [14174] = 13860, + [14175] = 13859, + [14176] = 13918, + [14177] = 13870, + [14178] = 13856, + [14179] = 13864, + [14180] = 13861, + [14181] = 14181, + [14182] = 14182, + [14183] = 13875, + [14184] = 13881, + [14185] = 14185, + [14186] = 14186, + [14187] = 14187, + [14188] = 13881, + [14189] = 14189, + [14190] = 13871, + [14191] = 13869, + [14192] = 13869, + [14193] = 13867, + [14194] = 13860, + [14195] = 13859, + [14196] = 13918, + [14197] = 13978, + [14198] = 13856, + [14199] = 13870, + [14200] = 13856, + [14201] = 13864, + [14202] = 13861, + [14203] = 14203, + [14204] = 13867, + [14205] = 13875, + [14206] = 13881, + [14207] = 13871, + [14208] = 13869, + [14209] = 13867, + [14210] = 13860, + [14211] = 14211, + [14212] = 14017, + [14213] = 13859, + [14214] = 13918, + [14215] = 13875, + [14216] = 13870, + [14217] = 13856, + [14218] = 13864, + [14219] = 13861, + [14220] = 13870, + [14221] = 13869, + [14222] = 13875, + [14223] = 14223, + [14224] = 13989, + [14225] = 13922, + [14226] = 13927, + [14227] = 13933, + [14228] = 13934, + [14229] = 13889, + [14230] = 13891, + [14231] = 13881, + [14232] = 13918, + [14233] = 13859, + [14234] = 14234, + [14235] = 14235, + [14236] = 14236, + [14237] = 13860, + [14238] = 14238, + [14239] = 14239, + [14240] = 14240, + [14241] = 14002, + [14242] = 14242, + [14243] = 14016, + [14244] = 14244, + [14245] = 14245, + [14246] = 14017, + [14247] = 14247, + [14248] = 14248, + [14249] = 14249, + [14250] = 13867, + [14251] = 14251, + [14252] = 13869, + [14253] = 13952, + [14254] = 14254, + [14255] = 14255, + [14256] = 13989, + [14257] = 14257, + [14258] = 14258, + [14259] = 13978, + [14260] = 14260, + [14261] = 14261, + [14262] = 13871, + [14263] = 14263, + [14264] = 13871, + [14265] = 14265, + [14266] = 14016, + [14267] = 13952, + [14268] = 14268, + [14269] = 14269, + [14270] = 14270, + [14271] = 13978, + [14272] = 14272, + [14273] = 14273, + [14274] = 14274, + [14275] = 14275, + [14276] = 14276, + [14277] = 14277, + [14278] = 14278, + [14279] = 13869, + [14280] = 14280, + [14281] = 14281, + [14282] = 14282, + [14283] = 13867, + [14284] = 14284, + [14285] = 14285, + [14286] = 14286, + [14287] = 13881, + [14288] = 14288, + [14289] = 14289, + [14290] = 14290, + [14291] = 13891, + [14292] = 14292, + [14293] = 13889, + [14294] = 14294, + [14295] = 14295, + [14296] = 14002, + [14297] = 14297, + [14298] = 14298, + [14299] = 14299, + [14300] = 14017, + [14301] = 14301, + [14302] = 14302, + [14303] = 14303, + [14304] = 14019, + [14305] = 13871, + [14306] = 14306, + [14307] = 13861, + [14308] = 13871, + [14309] = 14016, + [14310] = 14310, + [14311] = 14311, + [14312] = 14036, + [14313] = 14313, + [14314] = 14002, + [14315] = 14315, + [14316] = 14316, + [14317] = 14317, + [14318] = 14318, + [14319] = 13860, + [14320] = 13864, + [14321] = 14321, + [14322] = 13856, + [14323] = 14323, + [14324] = 14324, + [14325] = 13859, + [14326] = 14326, + [14327] = 13870, + [14328] = 14328, + [14329] = 13918, + [14330] = 14330, + [14331] = 14331, + [14332] = 13918, + [14333] = 13859, + [14334] = 14334, + [14335] = 13860, + [14336] = 14002, + [14337] = 14337, + [14338] = 14338, + [14339] = 13873, + [14340] = 13867, + [14341] = 13860, + [14342] = 14342, + [14343] = 14343, + [14344] = 14344, + [14345] = 14345, + [14346] = 13869, + [14347] = 13989, + [14348] = 14348, + [14349] = 13871, + [14350] = 13952, + [14351] = 13875, + [14352] = 13934, + [14353] = 13933, + [14354] = 13927, + [14355] = 14323, + [14356] = 13859, + [14357] = 13881, + [14358] = 13952, + [14359] = 13875, + [14360] = 13922, + [14361] = 13861, + [14362] = 13870, + [14363] = 13918, + [14364] = 13856, + [14365] = 13864, + [14366] = 14366, + [14367] = 13881, + [14368] = 14368, + [14369] = 13891, + [14370] = 13889, + [14371] = 13866, + [14372] = 14372, + [14373] = 13859, + [14374] = 13871, + [14375] = 13861, + [14376] = 13875, + [14377] = 13856, + [14378] = 13978, + [14379] = 13864, + [14380] = 14274, + [14381] = 13870, + [14382] = 13869, + [14383] = 13867, + [14384] = 14384, + [14385] = 13873, + [14386] = 13918, + [14387] = 14387, + [14388] = 13859, + [14389] = 14389, + [14390] = 14390, + [14391] = 13860, + [14392] = 13867, + [14393] = 13918, + [14394] = 13866, + [14395] = 13861, + [14396] = 13860, + [14397] = 13875, + [14398] = 13864, + [14399] = 13867, + [14400] = 14400, + [14401] = 14401, + [14402] = 13856, + [14403] = 13870, + [14404] = 13856, + [14405] = 13869, + [14406] = 14406, + [14407] = 13889, + [14408] = 14408, + [14409] = 13891, + [14410] = 13864, + [14411] = 13871, + [14412] = 13863, + [14413] = 13870, + [14414] = 13862, + [14415] = 13881, + [14416] = 13861, + [14417] = 14400, + [14418] = 14418, + [14419] = 13858, + [14420] = 13922, + [14421] = 14421, + [14422] = 14422, + [14423] = 14423, + [14424] = 14424, + [14425] = 13934, + [14426] = 14426, + [14427] = 14427, + [14428] = 14428, + [14429] = 14429, + [14430] = 13927, + [14431] = 13933, + [14432] = 14315, + [14433] = 13875, + [14434] = 14316, + [14435] = 13881, + [14436] = 14436, + [14437] = 13881, + [14438] = 13933, + [14439] = 13934, + [14440] = 14440, + [14441] = 13875, + [14442] = 13871, + [14443] = 13869, + [14444] = 13918, + [14445] = 13860, + [14446] = 13927, + [14447] = 13859, + [14448] = 14448, + [14449] = 13918, + [14450] = 14334, + [14451] = 13870, + [14452] = 13856, + [14453] = 13864, + [14454] = 13861, + [14455] = 14328, + [14456] = 14406, + [14457] = 13875, + [14458] = 13881, + [14459] = 14459, + [14460] = 13871, + [14461] = 13869, + [14462] = 13867, + [14463] = 13860, + [14464] = 13859, + [14465] = 13918, + [14466] = 14326, + [14467] = 14467, + [14468] = 13870, + [14469] = 13856, + [14470] = 13864, + [14471] = 13861, + [14472] = 14472, + [14473] = 14324, + [14474] = 13875, + [14475] = 13881, + [14476] = 13871, + [14477] = 13869, + [14478] = 13867, + [14479] = 13860, + [14480] = 14480, + [14481] = 13859, + [14482] = 13918, + [14483] = 13861, + [14484] = 13870, + [14485] = 14485, + [14486] = 13922, + [14487] = 13856, + [14488] = 13864, + [14489] = 13861, + [14490] = 14321, + [14491] = 13875, + [14492] = 14492, + [14493] = 13881, + [14494] = 13871, + [14495] = 14495, + [14496] = 13869, + [14497] = 13867, + [14498] = 13860, + [14499] = 13859, + [14500] = 13918, + [14501] = 13870, + [14502] = 13856, + [14503] = 13864, + [14504] = 13861, + [14505] = 14505, + [14506] = 14318, + [14507] = 14317, + [14508] = 13875, + [14509] = 13881, + [14510] = 13871, + [14511] = 13869, + [14512] = 13867, + [14513] = 13860, + [14514] = 13859, + [14515] = 13918, + [14516] = 14276, + [14517] = 13870, + [14518] = 13861, + [14519] = 13989, + [14520] = 13864, + [14521] = 13861, + [14522] = 13864, + [14523] = 13918, + [14524] = 14524, + [14525] = 13859, + [14526] = 13875, + [14527] = 13881, + [14528] = 13871, + [14529] = 13869, + [14530] = 13867, + [14531] = 14531, + [14532] = 13860, + [14533] = 13859, + [14534] = 14534, + [14535] = 13918, + [14536] = 13856, + [14537] = 13870, + [14538] = 13870, + [14539] = 13856, + [14540] = 13864, + [14541] = 14541, + [14542] = 13861, + [14543] = 13870, + [14544] = 13875, + [14545] = 13881, + [14546] = 13871, + [14547] = 13869, + [14548] = 13867, + [14549] = 13860, + [14550] = 13856, + [14551] = 14551, + [14552] = 13859, + [14553] = 13918, + [14554] = 13870, + [14555] = 13856, + [14556] = 13864, + [14557] = 14557, + [14558] = 13864, + [14559] = 13861, + [14560] = 14560, + [14561] = 14270, + [14562] = 13875, + [14563] = 13881, + [14564] = 13881, + [14565] = 13871, + [14566] = 13869, + [14567] = 14567, + [14568] = 13867, + [14569] = 13860, + [14570] = 13859, + [14571] = 14571, + [14572] = 13869, + [14573] = 14311, + [14574] = 13870, + [14575] = 13856, + [14576] = 14576, + [14577] = 13891, + [14578] = 13864, + [14579] = 13861, + [14580] = 13918, + [14581] = 13875, + [14582] = 13881, + [14583] = 14583, + [14584] = 14584, + [14585] = 13871, + [14586] = 13889, + [14587] = 13859, + [14588] = 13867, + [14589] = 14589, + [14590] = 13860, + [14591] = 13859, + [14592] = 13918, + [14593] = 13859, + [14594] = 13870, + [14595] = 13856, + [14596] = 13864, + [14597] = 13861, + [14598] = 13860, + [14599] = 13860, + [14600] = 14310, + [14601] = 13875, + [14602] = 13881, + [14603] = 13871, + [14604] = 13869, + [14605] = 13867, + [14606] = 14606, + [14607] = 13860, + [14608] = 13859, + [14609] = 14609, + [14610] = 13918, + [14611] = 13870, + [14612] = 14612, + [14613] = 13856, + [14614] = 13864, + [14615] = 13861, + [14616] = 13875, + [14617] = 13881, + [14618] = 13871, + [14619] = 13869, + [14620] = 13867, + [14621] = 13860, + [14622] = 13859, + [14623] = 13918, + [14624] = 13867, + [14625] = 13875, + [14626] = 13870, + [14627] = 13856, + [14628] = 13864, + [14629] = 14629, + [14630] = 13861, + [14631] = 13869, + [14632] = 13871, + [14633] = 13875, + [14634] = 13881, + [14635] = 13871, + [14636] = 14636, + [14637] = 13869, + [14638] = 13867, + [14639] = 13860, + [14640] = 13859, + [14641] = 14641, + [14642] = 13918, + [14643] = 13870, + [14644] = 13856, + [14645] = 13864, + [14646] = 13861, + [14647] = 13875, + [14648] = 13881, + [14649] = 13871, + [14650] = 13869, + [14651] = 13867, + [14652] = 13860, + [14653] = 13859, + [14654] = 13918, + [14655] = 14295, + [14656] = 13870, + [14657] = 13856, + [14658] = 13864, + [14659] = 13861, + [14660] = 13875, + [14661] = 13881, + [14662] = 13871, + [14663] = 13869, + [14664] = 13873, + [14665] = 13867, + [14666] = 13860, + [14667] = 13859, + [14668] = 13918, + [14669] = 13870, + [14670] = 13856, + [14671] = 13864, + [14672] = 13861, + [14673] = 14294, + [14674] = 14674, + [14675] = 14675, + [14676] = 14390, + [14677] = 13875, + [14678] = 13881, + [14679] = 13871, + [14680] = 13869, + [14681] = 14681, + [14682] = 13867, + [14683] = 13860, + [14684] = 13859, + [14685] = 13918, + [14686] = 14292, + [14687] = 13870, + [14688] = 13856, + [14689] = 13864, + [14690] = 13861, + [14691] = 14303, + [14692] = 14692, + [14693] = 14693, + [14694] = 13875, + [14695] = 13881, + [14696] = 13871, + [14697] = 13869, + [14698] = 13867, + [14699] = 13860, + [14700] = 13881, + [14701] = 13918, + [14702] = 14289, + [14703] = 13870, + [14704] = 13856, + [14705] = 13864, + [14706] = 13861, + [14707] = 14288, + [14708] = 14708, + [14709] = 14285, + [14710] = 13875, + [14711] = 13881, + [14712] = 13871, + [14713] = 13869, + [14714] = 13867, + [14715] = 13860, + [14716] = 13861, + [14717] = 13859, + [14718] = 13918, + [14719] = 14284, + [14720] = 13870, + [14721] = 13856, + [14722] = 13864, + [14723] = 13861, + [14724] = 14306, + [14725] = 14725, + [14726] = 14726, + [14727] = 14727, + [14728] = 13875, + [14729] = 13881, + [14730] = 13871, + [14731] = 13869, + [14732] = 13867, + [14733] = 14733, + [14734] = 13860, + [14735] = 13859, + [14736] = 13918, + [14737] = 13870, + [14738] = 13856, + [14739] = 13864, + [14740] = 14740, + [14741] = 13861, + [14742] = 13875, + [14743] = 14743, + [14744] = 14744, + [14745] = 13875, + [14746] = 13881, + [14747] = 13871, + [14748] = 13869, + [14749] = 14749, + [14750] = 13867, + [14751] = 13860, + [14752] = 13859, + [14753] = 13918, + [14754] = 14282, + [14755] = 13870, + [14756] = 13856, + [14757] = 13864, + [14758] = 13869, + [14759] = 13861, + [14760] = 14281, + [14761] = 14761, + [14762] = 13867, + [14763] = 14763, + [14764] = 13875, + [14765] = 14765, + [14766] = 13881, + [14767] = 13871, + [14768] = 13869, + [14769] = 13867, + [14770] = 13860, + [14771] = 14771, + [14772] = 13859, + [14773] = 13918, + [14774] = 14280, + [14775] = 14775, + [14776] = 13870, + [14777] = 13856, + [14778] = 13864, + [14779] = 14017, + [14780] = 13861, + [14781] = 14277, + [14782] = 14002, + [14783] = 13875, + [14784] = 13881, + [14785] = 13871, + [14786] = 13869, + [14787] = 13867, + [14788] = 13860, + [14789] = 13859, + [14790] = 14019, + [14791] = 13918, + [14792] = 13918, + [14793] = 13870, + [14794] = 13856, + [14795] = 13864, + [14796] = 13861, + [14797] = 13861, + [14798] = 14798, + [14799] = 14799, + [14800] = 13875, + [14801] = 13881, + [14802] = 13871, + [14803] = 14016, + [14804] = 13869, + [14805] = 13867, + [14806] = 13860, + [14807] = 13859, + [14808] = 13918, + [14809] = 13870, + [14810] = 13856, + [14811] = 14811, + [14812] = 13864, + [14813] = 13861, + [14814] = 14814, + [14815] = 14815, + [14816] = 13875, + [14817] = 14275, + [14818] = 13870, + [14819] = 13871, + [14820] = 13869, + [14821] = 14036, + [14822] = 13867, + [14823] = 13860, + [14824] = 13859, + [14825] = 13918, + [14826] = 13866, + [14827] = 14272, + [14828] = 13869, + [14829] = 13856, + [14830] = 13864, + [14831] = 13861, + [14832] = 14150, + [14833] = 14833, + [14834] = 14834, + [14835] = 13875, + [14836] = 13864, + [14837] = 13881, + [14838] = 13871, + [14839] = 13869, + [14840] = 13867, + [14841] = 13860, + [14842] = 13859, + [14843] = 13918, + [14844] = 13881, + [14845] = 14313, + [14846] = 13870, + [14847] = 13856, + [14848] = 13864, + [14849] = 13861, + [14850] = 13870, + [14851] = 14851, + [14852] = 14387, + [14853] = 13875, + [14854] = 14269, + [14855] = 13881, + [14856] = 13871, + [14857] = 14857, + [14858] = 13869, + [14859] = 13867, + [14860] = 13860, + [14861] = 13859, + [14862] = 13918, + [14863] = 14863, + [14864] = 14265, + [14865] = 13870, + [14866] = 13856, + [14867] = 13864, + [14868] = 13861, + [14869] = 14869, + [14870] = 13918, + [14871] = 14871, + [14872] = 14872, + [14873] = 13875, + [14874] = 13866, + [14875] = 13859, + [14876] = 13881, + [14877] = 14872, + [14878] = 13871, + [14879] = 13869, + [14880] = 13867, + [14881] = 14387, + [14882] = 13860, + [14883] = 13859, + [14884] = 13918, + [14885] = 13860, + [14886] = 13870, + [14887] = 13856, + [14888] = 13864, + [14889] = 13861, + [14890] = 14263, + [14891] = 13875, + [14892] = 14892, + [14893] = 13881, + [14894] = 13871, + [14895] = 13869, + [14896] = 13867, + [14897] = 13860, + [14898] = 14833, + [14899] = 13859, + [14900] = 13918, + [14901] = 14815, + [14902] = 14313, + [14903] = 14261, + [14904] = 13870, + [14905] = 13856, + [14906] = 13864, + [14907] = 14036, + [14908] = 13861, + [14909] = 13867, + [14910] = 14814, + [14911] = 13875, + [14912] = 13869, + [14913] = 13881, + [14914] = 13871, + [14915] = 13869, + [14916] = 14916, + [14917] = 14917, + [14918] = 14918, + [14919] = 14919, + [14920] = 14920, + [14921] = 14921, + [14922] = 14922, + [14923] = 13867, + [14924] = 13860, + [14925] = 13859, + [14926] = 13918, + [14927] = 14016, + [14928] = 13871, + [14929] = 14929, + [14930] = 13870, + [14931] = 14799, + [14932] = 13856, + [14933] = 14933, + [14934] = 14934, + [14935] = 13864, + [14936] = 13861, + [14937] = 14257, + [14938] = 13875, + [14939] = 13881, + [14940] = 13871, + [14941] = 13856, + [14942] = 13867, + [14943] = 13860, + [14944] = 14798, + [14945] = 13859, + [14946] = 13918, + [14947] = 14255, + [14948] = 13870, + [14949] = 13856, + [14950] = 13864, + [14951] = 14951, + [14952] = 14019, + [14953] = 13861, + [14954] = 14892, + [14955] = 13875, + [14956] = 13856, + [14957] = 13881, + [14958] = 13871, + [14959] = 13869, + [14960] = 14002, + [14961] = 13867, + [14962] = 14962, + [14963] = 13860, + [14964] = 14964, + [14965] = 14965, + [14966] = 14966, + [14967] = 14763, + [14968] = 13873, + [14969] = 13859, + [14970] = 13864, + [14971] = 13918, + [14972] = 14761, + [14973] = 14017, + [14974] = 13870, + [14975] = 13856, + [14976] = 13864, + [14977] = 13881, + [14978] = 13861, + [14979] = 13867, + [14980] = 13869, + [14981] = 13875, + [14982] = 13875, + [14983] = 13881, + [14984] = 13871, + [14985] = 13869, + [14986] = 14744, + [14987] = 13867, + [14988] = 13856, + [14989] = 14871, + [14990] = 14749, + [14991] = 13860, + [14992] = 13857, + [14993] = 13859, + [14994] = 13918, + [14995] = 14740, + [14996] = 14251, + [14997] = 13870, + [14998] = 13856, + [14999] = 13864, + [15000] = 13870, + [15001] = 14408, + [15002] = 14733, + [15003] = 14743, + [15004] = 14727, + [15005] = 13861, + [15006] = 14248, + [15007] = 13875, + [15008] = 13881, + [15009] = 13871, + [15010] = 15010, + [15011] = 15011, + [15012] = 14726, + [15013] = 13869, + [15014] = 13867, + [15015] = 13861, + [15016] = 14725, + [15017] = 13860, + [15018] = 13859, + [15019] = 14834, + [15020] = 13918, + [15021] = 14247, + [15022] = 14708, + [15023] = 13870, + [15024] = 13856, + [15025] = 14693, + [15026] = 13864, + [15027] = 14692, + [15028] = 14641, + [15029] = 14390, + [15030] = 13922, + [15031] = 15031, + [15032] = 13861, + [15033] = 14244, + [15034] = 15034, + [15035] = 14636, + [15036] = 13875, + [15037] = 14629, + [15038] = 13875, + [15039] = 14242, + [15040] = 13881, + [15041] = 13871, + [15042] = 14674, + [15043] = 13869, + [15044] = 13867, + [15045] = 14609, + [15046] = 13860, + [15047] = 13859, + [15048] = 13918, + [15049] = 14583, + [15050] = 13870, + [15051] = 13856, + [15052] = 15052, + [15053] = 13864, + [15054] = 14576, + [15055] = 14571, + [15056] = 13861, + [15057] = 13864, + [15058] = 14567, + [15059] = 14560, + [15060] = 13875, + [15061] = 13856, + [15062] = 13881, + [15063] = 13871, + [15064] = 13869, + [15065] = 13867, + [15066] = 14557, + [15067] = 13860, + [15068] = 13859, + [15069] = 13918, + [15070] = 14541, + [15071] = 13870, + [15072] = 13889, + [15073] = 13860, + [15074] = 13870, + [15075] = 13891, + [15076] = 13875, + [15077] = 13864, + [15078] = 14534, + [15079] = 14531, + [15080] = 13861, + [15081] = 15081, + [15082] = 13989, + [15083] = 15083, + [15084] = 13918, + [15085] = 15085, + [15086] = 13881, + [15087] = 13881, + [15088] = 13871, + [15089] = 13869, + [15090] = 13867, + [15091] = 13860, + [15092] = 13859, + [15093] = 13918, + [15094] = 14254, + [15095] = 13870, + [15096] = 13856, + [15097] = 13864, + [15098] = 14495, + [15099] = 13859, + [15100] = 14492, + [15101] = 13861, + [15102] = 13918, + [15103] = 14485, + [15104] = 14480, + [15105] = 13875, + [15106] = 13859, + [15107] = 13881, + [15108] = 13871, + [15109] = 13918, + [15110] = 13869, + [15111] = 15111, + [15112] = 13867, + [15113] = 14472, + [15114] = 13860, + [15115] = 15115, + [15116] = 15116, + [15117] = 15117, + [15118] = 13859, + [15119] = 13918, + [15120] = 14467, + [15121] = 13860, + [15122] = 13870, + [15123] = 13927, + [15124] = 13856, + [15125] = 13864, + [15126] = 13933, + [15127] = 13934, + [15128] = 14459, + [15129] = 14448, + [15130] = 13861, + [15131] = 14239, + [15132] = 14440, + [15133] = 14436, + [15134] = 13918, + [15135] = 13875, + [15136] = 13859, + [15137] = 13881, + [15138] = 13871, + [15139] = 13869, + [15140] = 13867, + [15141] = 15141, + [15142] = 13860, + [15143] = 14429, + [15144] = 14423, + [15145] = 13860, + [15146] = 13859, + [15147] = 13918, + [15148] = 14418, + [15149] = 13870, + [15150] = 13856, + [15151] = 13864, + [15152] = 13867, + [15153] = 14274, + [15154] = 13861, + [15155] = 13869, + [15156] = 13978, + [15157] = 13875, + [15158] = 13934, + [15159] = 13933, + [15160] = 13871, + [15161] = 14002, + [15162] = 15162, + [15163] = 13881, + [15164] = 13871, + [15165] = 13869, + [15166] = 13867, + [15167] = 13860, + [15168] = 13859, + [15169] = 13918, + [15170] = 13870, + [15171] = 13856, + [15172] = 13864, + [15173] = 14016, + [15174] = 13871, + [15175] = 13927, + [15176] = 13869, + [15177] = 14298, + [15178] = 13861, + [15179] = 14186, + [15180] = 14966, + [15181] = 14017, + [15182] = 15182, + [15183] = 14428, + [15184] = 14290, + [15185] = 14427, + [15186] = 14286, + [15187] = 13875, + [15188] = 13881, + [15189] = 13871, + [15190] = 15190, + [15191] = 13869, + [15192] = 13867, + [15193] = 14278, + [15194] = 14273, + [15195] = 13881, + [15196] = 13875, + [15197] = 14964, + [15198] = 15198, + [15199] = 13867, + [15200] = 13861, + [15201] = 13864, + [15202] = 13856, + [15203] = 13870, + [15204] = 13860, + [15205] = 13918, + [15206] = 13859, + [15207] = 13860, + [15208] = 13867, + [15209] = 13869, + [15210] = 13871, + [15211] = 13859, + [15212] = 14258, + [15213] = 14268, + [15214] = 14426, + [15215] = 13870, + [15216] = 13881, + [15217] = 13875, + [15218] = 13856, + [15219] = 14424, + [15220] = 13989, + [15221] = 13861, + [15222] = 13864, + [15223] = 13856, + [15224] = 13870, + [15225] = 13978, + [15226] = 13918, + [15227] = 13859, + [15228] = 13860, + [15229] = 13867, + [15230] = 13869, + [15231] = 13871, + [15232] = 13881, + [15233] = 13875, + [15234] = 13864, + [15235] = 14260, + [15236] = 13875, + [15237] = 13861, + [15238] = 13864, + [15239] = 13856, + [15240] = 13870, + [15241] = 14249, + [15242] = 13918, + [15243] = 13859, + [15244] = 13860, + [15245] = 13867, + [15246] = 13869, + [15247] = 13871, + [15248] = 13881, + [15249] = 13875, + [15250] = 13861, + [15251] = 14422, + [15252] = 13871, + [15253] = 13861, + [15254] = 13864, + [15255] = 13856, + [15256] = 13870, + [15257] = 13861, + [15258] = 13918, + [15259] = 13859, + [15260] = 13860, + [15261] = 13867, + [15262] = 13869, + [15263] = 13871, + [15264] = 14245, + [15265] = 14238, + [15266] = 13875, + [15267] = 14421, + [15268] = 13881, + [15269] = 13881, + [15270] = 13871, + [15271] = 13869, + [15272] = 13867, + [15273] = 14223, + [15274] = 13860, + [15275] = 13859, + [15276] = 13918, + [15277] = 14505, + [15278] = 14240, + [15279] = 13870, + [15280] = 13856, + [15281] = 13922, + [15282] = 13864, + [15283] = 14189, + [15284] = 14181, + [15285] = 14173, + [15286] = 13861, + [15287] = 13875, + [15288] = 14166, + [15289] = 13875, + [15290] = 14185, + [15291] = 13881, + [15292] = 13871, + [15293] = 14400, + [15294] = 13869, + [15295] = 13867, + [15296] = 14130, + [15297] = 14127, + [15298] = 13860, + [15299] = 13859, + [15300] = 13918, + [15301] = 14120, + [15302] = 14182, + [15303] = 13870, + [15304] = 13856, + [15305] = 13864, + [15306] = 14020, + [15307] = 14014, + [15308] = 13861, + [15309] = 13997, + [15310] = 13952, + [15311] = 13875, + [15312] = 13861, + [15313] = 13881, + [15314] = 13871, + [15315] = 13869, + [15316] = 13867, + [15317] = 13974, + [15318] = 13860, + [15319] = 13859, + [15320] = 13918, + [15321] = 14919, + [15322] = 14920, + [15323] = 14921, + [15324] = 14922, + [15325] = 13952, + [15326] = 13965, + [15327] = 14167, + [15328] = 13870, + [15329] = 13856, + [15330] = 14929, + [15331] = 13864, + [15332] = 13959, + [15333] = 14933, + [15334] = 14934, + [15335] = 13957, + [15336] = 13951, + [15337] = 13861, + [15338] = 13949, + [15339] = 13947, + [15340] = 13870, + [15341] = 14164, + [15342] = 13881, + [15343] = 13871, + [15344] = 13869, + [15345] = 13867, + [15346] = 14964, + [15347] = 13944, + [15348] = 15348, + [15349] = 13870, + [15350] = 13938, + [15351] = 13860, + [15352] = 13859, + [15353] = 13918, + [15354] = 13856, + [15355] = 13936, + [15356] = 13881, + [15357] = 14163, + [15358] = 14401, + [15359] = 13870, + [15360] = 13856, + [15361] = 13864, + [15362] = 13882, + [15363] = 13926, + [15364] = 13908, + [15365] = 13891, + [15366] = 14919, + [15367] = 14920, + [15368] = 14921, + [15369] = 14922, + [15370] = 13889, + [15371] = 13861, + [15372] = 14406, + [15373] = 14161, + [15374] = 14929, + [15375] = 13906, + [15376] = 13898, + [15377] = 14933, + [15378] = 14934, + [15379] = 13875, + [15380] = 13864, + [15381] = 13875, + [15382] = 15382, + [15383] = 13881, + [15384] = 15384, + [15385] = 15385, + [15386] = 13894, + [15387] = 14964, + [15388] = 13871, + [15389] = 15389, + [15390] = 13869, + [15391] = 13867, + [15392] = 13886, + [15393] = 13860, + [15394] = 15394, + [15395] = 15395, + [15396] = 15396, + [15397] = 15397, + [15398] = 15398, + [15399] = 13873, + [15400] = 13859, + [15401] = 15401, + [15402] = 13918, + [15403] = 15403, + [15404] = 13856, + [15405] = 15405, + [15406] = 14919, + [15407] = 15407, + [15408] = 14920, + [15409] = 14921, + [15410] = 14922, + [15411] = 13859, + [15412] = 13870, + [15413] = 13856, + [15414] = 13864, + [15415] = 14929, + [15416] = 14160, + [15417] = 13861, + [15418] = 14933, + [15419] = 14934, + [15420] = 14211, + [15421] = 13875, + [15422] = 13918, + [15423] = 13881, + [15424] = 13872, + [15425] = 13871, + [15426] = 15426, + [15427] = 13869, + [15428] = 14964, + [15429] = 13867, + [15430] = 13868, + [15431] = 13880, + [15432] = 13860, + [15433] = 13859, + [15434] = 13864, + [15435] = 13918, + [15436] = 13883, + [15437] = 13870, + [15438] = 13856, + [15439] = 13864, + [15440] = 13866, + [15441] = 13884, + [15442] = 13888, + [15443] = 13861, + [15444] = 15444, + [15445] = 13961, + [15446] = 15446, + [15447] = 13861, + [15448] = 14919, + [15449] = 14920, + [15450] = 14921, + [15451] = 14922, + [15452] = 13863, + [15453] = 13860, + [15454] = 13862, + [15455] = 13890, + [15456] = 14929, + [15457] = 13893, + [15458] = 13875, + [15459] = 14934, + [15460] = 13881, + [15461] = 13897, + [15462] = 13871, + [15463] = 13869, + [15464] = 13867, + [15465] = 13861, + [15466] = 13899, + [15467] = 13860, + [15468] = 14964, + [15469] = 14002, + [15470] = 13861, + [15471] = 13918, + [15472] = 13870, + [15473] = 13856, + [15474] = 13866, + [15475] = 13856, + [15476] = 13864, + [15477] = 13900, + [15478] = 13904, + [15479] = 13907, + [15480] = 13861, + [15481] = 14039, + [15482] = 13909, + [15483] = 13919, + [15484] = 13875, + [15485] = 13867, + [15486] = 13881, + [15487] = 13920, + [15488] = 14919, + [15489] = 14920, + [15490] = 14921, + [15491] = 14922, + [15492] = 13871, + [15493] = 13869, + [15494] = 13867, + [15495] = 13874, + [15496] = 14929, + [15497] = 13937, + [15498] = 13860, + [15499] = 14934, + [15500] = 13859, + [15501] = 13858, + [15502] = 13870, + [15503] = 14389, + [15504] = 13918, + [15505] = 13942, + [15506] = 13869, + [15507] = 13870, + [15508] = 14964, + [15509] = 13922, + [15510] = 13856, + [15511] = 14929, + [15512] = 13864, + [15513] = 13946, + [15514] = 13950, + [15515] = 15407, + [15516] = 15516, + [15517] = 13953, + [15518] = 13861, + [15519] = 13871, + [15520] = 13954, + [15521] = 13927, + [15522] = 13955, + [15523] = 13875, + [15524] = 13881, + [15525] = 13958, + [15526] = 13871, + [15527] = 13869, + [15528] = 14919, + [15529] = 14920, + [15530] = 14921, + [15531] = 14922, + [15532] = 13867, + [15533] = 13960, + [15534] = 13962, + [15535] = 13860, + [15536] = 14929, + [15537] = 13859, + [15538] = 13918, + [15539] = 14934, + [15540] = 13964, + [15541] = 13873, + [15542] = 13864, + [15543] = 13934, + [15544] = 14147, + [15545] = 13870, + [15546] = 13856, + [15547] = 13864, + [15548] = 14964, + [15549] = 13967, + [15550] = 13935, + [15551] = 13860, + [15552] = 13971, + [15553] = 13973, + [15554] = 13875, + [15555] = 14934, + [15556] = 13881, + [15557] = 13871, + [15558] = 13869, + [15559] = 13867, + [15560] = 13918, + [15561] = 13859, + [15562] = 14035, + [15563] = 13860, + [15564] = 14037, + [15565] = 13860, + [15566] = 13859, + [15567] = 14919, + [15568] = 14920, + [15569] = 14921, + [15570] = 14922, + [15571] = 15571, + [15572] = 13918, + [15573] = 14933, + [15574] = 13877, + [15575] = 14929, + [15576] = 13859, + [15577] = 13870, + [15578] = 14934, + [15579] = 13856, + [15580] = 13864, + [15581] = 14042, + [15582] = 14048, + [15583] = 14050, + [15584] = 14052, + [15585] = 13861, + [15586] = 14964, + [15587] = 14055, + [15588] = 14070, + [15589] = 13875, + [15590] = 13875, + [15591] = 13881, + [15592] = 13871, + [15593] = 13869, + [15594] = 13867, + [15595] = 14142, + [15596] = 15596, + [15597] = 15597, + [15598] = 14134, + [15599] = 14934, + [15600] = 13859, + [15601] = 15601, + [15602] = 13918, + [15603] = 14092, + [15604] = 14137, + [15605] = 13870, + [15606] = 14964, + [15607] = 13875, + [15608] = 13856, + [15609] = 13864, + [15610] = 14094, + [15611] = 14097, + [15612] = 14016, + [15613] = 14101, + [15614] = 14104, + [15615] = 13861, + [15616] = 14372, + [15617] = 14106, + [15618] = 13875, + [15619] = 13881, + [15620] = 13881, + [15621] = 14108, + [15622] = 13871, + [15623] = 13869, + [15624] = 13867, + [15625] = 14109, + [15626] = 15626, + [15627] = 15627, + [15628] = 14110, + [15629] = 13860, + [15630] = 15630, + [15631] = 15631, + [15632] = 13859, + [15633] = 13918, + [15634] = 15634, + [15635] = 14111, + [15636] = 14112, + [15637] = 13870, + [15638] = 13856, + [15639] = 15639, + [15640] = 14017, + [15641] = 15641, + [15642] = 13864, + [15643] = 13867, + [15644] = 14114, + [15645] = 13889, + [15646] = 13891, + [15647] = 14115, + [15648] = 13869, + [15649] = 14916, + [15650] = 15650, + [15651] = 14917, + [15652] = 14918, + [15653] = 15596, + [15654] = 14116, + [15655] = 15655, + [15656] = 14117, + [15657] = 15657, + [15658] = 13881, + [15659] = 14368, + [15660] = 13989, + [15661] = 15182, + [15662] = 14966, + [15663] = 13978, + [15664] = 13861, + [15665] = 14118, + [15666] = 14119, + [15667] = 15667, + [15668] = 13875, + [15669] = 13881, + [15670] = 13871, + [15671] = 13952, + [15672] = 14871, + [15673] = 14121, + [15674] = 14408, + [15675] = 13871, + [15676] = 14922, + [15677] = 14921, + [15678] = 15678, + [15679] = 14920, + [15680] = 14919, + [15681] = 13869, + [15682] = 13867, + [15683] = 14122, + [15684] = 14123, + [15685] = 15596, + [15686] = 13860, + [15687] = 13859, + [15688] = 15596, + [15689] = 14918, + [15690] = 14917, + [15691] = 15596, + [15692] = 15692, + [15693] = 15650, + [15694] = 15596, + [15695] = 14916, + [15696] = 14337, + [15697] = 15596, + [15698] = 14366, + [15699] = 13918, + [15700] = 15596, + [15701] = 13933, + [15702] = 14124, + [15703] = 15596, + [15704] = 14125, + [15705] = 15596, + [15706] = 15650, + [15707] = 13870, + [15708] = 15692, + [15709] = 15678, + [15710] = 15516, + [15711] = 15407, + [15712] = 13856, + [15713] = 13864, + [15714] = 14126, + [15715] = 14131, + [15716] = 15678, + [15717] = 15678, + [15718] = 15678, + [15719] = 15678, + [15720] = 15678, + [15721] = 15678, + [15722] = 15678, + [15723] = 14132, + [15724] = 15692, + [15725] = 15725, +}; + +static inline bool sym__identifier_token_character_set_1(int32_t c) { + return (c < 6823 + ? (c < 2990 + ? (c < 2384 + ? (c < 1519 + ? (c < 886 + ? (c < 216 + ? (c < 181 + ? (c < 'a' + ? (c >= 'A' && c <= '_') + : (c <= 'z' || c == 170)) + : (c <= 181 || (c < 192 + ? c == 186 + : c <= 214))) + : (c <= 246 || (c < 748 + ? (c < 710 + ? (c >= 248 && c <= 705) + : (c <= 721 || (c >= 736 && c <= 740))) + : (c <= 748 || (c < 880 + ? c == 750 + : c <= 884))))) + : (c <= 887 || (c < 931 + ? (c < 904 + ? (c < 895 + ? (c >= 890 && c <= 893) + : (c <= 895 || c == 902)) + : (c <= 906 || (c < 910 + ? c == 908 + : c <= 929))) + : (c <= 1013 || (c < 1369 + ? (c < 1162 + ? (c >= 1015 && c <= 1153) + : (c <= 1327 || (c >= 1329 && c <= 1366))) + : (c <= 1369 || (c < 1488 + ? (c >= 1376 && c <= 1416) + : c <= 1514))))))) + : (c <= 1522 || (c < 2036 + ? (c < 1786 + ? (c < 1749 + ? (c < 1646 + ? (c >= 1568 && c <= 1610) + : (c <= 1647 || (c >= 1649 && c <= 1747))) + : (c <= 1749 || (c < 1774 + ? (c >= 1765 && c <= 1766) + : c <= 1775))) + : (c <= 1788 || (c < 1869 + ? (c < 1808 + ? c == 1791 + : (c <= 1808 || (c >= 1810 && c <= 1839))) + : (c <= 1957 || (c < 1994 + ? c == 1969 + : c <= 2026))))) + : (c <= 2037 || (c < 2144 + ? (c < 2084 + ? (c < 2048 + ? c == 2042 + : (c <= 2069 || c == 2074)) + : (c <= 2084 || (c < 2112 + ? c == 2088 + : c <= 2136))) + : (c <= 2154 || (c < 2208 + ? (c < 2185 + ? (c >= 2160 && c <= 2183) + : c <= 2190) + : (c <= 2249 || (c < 2365 + ? (c >= 2308 && c <= 2361) + : c <= 2365))))))))) + : (c <= 2384 || (c < 2707 + ? (c < 2556 + ? (c < 2482 + ? (c < 2447 + ? (c < 2417 + ? (c >= 2392 && c <= 2401) + : (c <= 2432 || (c >= 2437 && c <= 2444))) + : (c <= 2448 || (c < 2474 + ? (c >= 2451 && c <= 2472) + : c <= 2480))) + : (c <= 2482 || (c < 2524 + ? (c < 2493 + ? (c >= 2486 && c <= 2489) + : (c <= 2493 || c == 2510)) + : (c <= 2525 || (c < 2544 + ? (c >= 2527 && c <= 2529) + : c <= 2545))))) + : (c <= 2556 || (c < 2616 + ? (c < 2602 + ? (c < 2575 + ? (c >= 2565 && c <= 2570) + : (c <= 2576 || (c >= 2579 && c <= 2600))) + : (c <= 2608 || (c < 2613 + ? (c >= 2610 && c <= 2611) + : c <= 2614))) + : (c <= 2617 || (c < 2674 + ? (c < 2654 + ? (c >= 2649 && c <= 2652) + : c <= 2654) + : (c <= 2676 || (c < 2703 + ? (c >= 2693 && c <= 2701) + : c <= 2705))))))) + : (c <= 2728 || (c < 2877 + ? (c < 2809 + ? (c < 2749 + ? (c < 2738 + ? (c >= 2730 && c <= 2736) + : (c <= 2739 || (c >= 2741 && c <= 2745))) + : (c <= 2749 || (c < 2784 + ? c == 2768 + : c <= 2785))) + : (c <= 2809 || (c < 2858 + ? (c < 2831 + ? (c >= 2821 && c <= 2828) + : (c <= 2832 || (c >= 2835 && c <= 2856))) + : (c <= 2864 || (c < 2869 + ? (c >= 2866 && c <= 2867) + : c <= 2873))))) + : (c <= 2877 || (c < 2962 + ? (c < 2947 + ? (c < 2911 + ? (c >= 2908 && c <= 2909) + : (c <= 2913 || c == 2929)) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))) + : (c <= 2965 || (c < 2974 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : c <= 2972) + : (c <= 2975 || (c < 2984 + ? (c >= 2979 && c <= 2980) + : c <= 2986))))))))))) + : (c <= 3001 || (c < 4186 + ? (c < 3450 + ? (c < 3242 + ? (c < 3160 + ? (c < 3090 + ? (c < 3077 + ? c == 3024 + : (c <= 3084 || (c >= 3086 && c <= 3088))) + : (c <= 3112 || (c < 3133 + ? (c >= 3114 && c <= 3129) + : c <= 3133))) + : (c <= 3162 || (c < 3205 + ? (c < 3168 + ? c == 3165 + : (c <= 3169 || c == 3200)) + : (c <= 3212 || (c < 3218 + ? (c >= 3214 && c <= 3216) + : c <= 3240))))) + : (c <= 3251 || (c < 3342 + ? (c < 3296 + ? (c < 3261 + ? (c >= 3253 && c <= 3257) + : (c <= 3261 || (c >= 3293 && c <= 3294))) + : (c <= 3297 || (c < 3332 + ? (c >= 3313 && c <= 3314) + : c <= 3340))) + : (c <= 3344 || (c < 3406 + ? (c < 3389 + ? (c >= 3346 && c <= 3386) + : c <= 3389) + : (c <= 3406 || (c < 3423 + ? (c >= 3412 && c <= 3414) + : c <= 3425))))))) + : (c <= 3455 || (c < 3751 + ? (c < 3634 + ? (c < 3517 + ? (c < 3482 + ? (c >= 3461 && c <= 3478) + : (c <= 3505 || (c >= 3507 && c <= 3515))) + : (c <= 3517 || (c < 3585 + ? (c >= 3520 && c <= 3526) + : c <= 3632))) + : (c <= 3635 || (c < 3718 + ? (c < 3713 + ? (c >= 3648 && c <= 3654) + : (c <= 3714 || c == 3716)) + : (c <= 3722 || (c < 3749 + ? (c >= 3724 && c <= 3747) + : c <= 3749))))) + : (c <= 3760 || (c < 3904 + ? (c < 3782 + ? (c < 3773 + ? (c >= 3762 && c <= 3763) + : (c <= 3773 || (c >= 3776 && c <= 3780))) + : (c <= 3782 || (c < 3840 + ? (c >= 3804 && c <= 3807) + : c <= 3840))) + : (c <= 3911 || (c < 4096 + ? (c < 3976 + ? (c >= 3913 && c <= 3948) + : c <= 3980) + : (c <= 4138 || (c < 4176 + ? c == 4159 + : c <= 4181))))))))) + : (c <= 4189 || (c < 5024 + ? (c < 4698 + ? (c < 4295 + ? (c < 4213 + ? (c < 4197 + ? c == 4193 + : (c <= 4198 || (c >= 4206 && c <= 4208))) + : (c <= 4225 || (c < 4256 + ? c == 4238 + : c <= 4293))) + : (c <= 4295 || (c < 4682 + ? (c < 4304 + ? c == 4301 + : (c <= 4346 || (c >= 4348 && c <= 4680))) + : (c <= 4685 || (c < 4696 + ? (c >= 4688 && c <= 4694) + : c <= 4696))))) + : (c <= 4701 || (c < 4802 + ? (c < 4786 + ? (c < 4746 + ? (c >= 4704 && c <= 4744) + : (c <= 4749 || (c >= 4752 && c <= 4784))) + : (c <= 4789 || (c < 4800 + ? (c >= 4792 && c <= 4798) + : c <= 4800))) + : (c <= 4805 || (c < 4882 + ? (c < 4824 + ? (c >= 4808 && c <= 4822) + : c <= 4880) + : (c <= 4885 || (c < 4992 + ? (c >= 4888 && c <= 4954) + : c <= 5007))))))) + : (c <= 5109 || (c < 6108 + ? (c < 5888 + ? (c < 5761 + ? (c < 5121 + ? (c >= 5112 && c <= 5117) + : (c <= 5740 || (c >= 5743 && c <= 5759))) + : (c <= 5786 || (c < 5870 + ? (c >= 5792 && c <= 5866) + : c <= 5880))) + : (c <= 5905 || (c < 5998 + ? (c < 5952 + ? (c >= 5919 && c <= 5937) + : (c <= 5969 || (c >= 5984 && c <= 5996))) + : (c <= 6000 || (c < 6103 + ? (c >= 6016 && c <= 6067) + : c <= 6103))))) + : (c <= 6108 || (c < 6480 + ? (c < 6314 + ? (c < 6272 + ? (c >= 6176 && c <= 6264) + : (c <= 6276 || (c >= 6279 && c <= 6312))) + : (c <= 6314 || (c < 6400 + ? (c >= 6320 && c <= 6389) + : c <= 6430))) + : (c <= 6509 || (c < 6576 + ? (c < 6528 + ? (c >= 6512 && c <= 6516) + : c <= 6571) + : (c <= 6601 || (c < 6688 + ? (c >= 6656 && c <= 6678) + : c <= 6740))))))))))))) + : (c <= 6823 || (c < 43261 + ? (c < 11499 + ? (c < 8118 + ? (c < 7413 + ? (c < 7245 + ? (c < 7086 + ? (c < 6981 + ? (c >= 6917 && c <= 6963) + : (c <= 6988 || (c >= 7043 && c <= 7072))) + : (c <= 7087 || (c < 7168 + ? (c >= 7098 && c <= 7141) + : c <= 7203))) + : (c <= 7247 || (c < 7357 + ? (c < 7296 + ? (c >= 7258 && c <= 7293) + : (c <= 7304 || (c >= 7312 && c <= 7354))) + : (c <= 7359 || (c < 7406 + ? (c >= 7401 && c <= 7404) + : c <= 7411))))) + : (c <= 7414 || (c < 8016 + ? (c < 7960 + ? (c < 7424 + ? c == 7418 + : (c <= 7615 || (c >= 7680 && c <= 7957))) + : (c <= 7965 || (c < 8008 + ? (c >= 7968 && c <= 8005) + : c <= 8013))) + : (c <= 8023 || (c < 8029 + ? (c < 8027 + ? c == 8025 + : c <= 8027) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))))))) + : (c <= 8124 || (c < 8458 + ? (c < 8178 + ? (c < 8144 + ? (c < 8130 + ? c == 8126 + : (c <= 8132 || (c >= 8134 && c <= 8140))) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))) + : (c <= 8180 || (c < 8336 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : (c <= 8305 || c == 8319)) + : (c <= 8348 || (c < 8455 + ? c == 8450 + : c <= 8455))))) + : (c <= 8467 || (c < 8495 + ? (c < 8486 + ? (c < 8473 + ? c == 8469 + : (c <= 8477 || c == 8484)) + : (c <= 8486 || (c < 8490 + ? c == 8488 + : c <= 8493))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))))))) + : (c <= 11502 || (c < 12704 + ? (c < 11728 + ? (c < 11648 + ? (c < 11565 + ? (c < 11520 + ? (c >= 11506 && c <= 11507) + : (c <= 11557 || c == 11559)) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11704 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))))) + : (c <= 11734 || (c < 12353 + ? (c < 12321 + ? (c < 11823 + ? (c >= 11736 && c <= 11742) + : (c <= 11823 || (c >= 12293 && c <= 12295))) + : (c <= 12329 || (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348))) + : (c <= 12438 || (c < 12540 + ? (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538) + : (c <= 12543 || (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686))))))) + : (c <= 12735 || (c < 42786 + ? (c < 42240 + ? (c < 19968 + ? (c < 13312 + ? (c >= 12784 && c <= 12799) + : (c <= 13312 || c == 19903)) + : (c <= 19968 || (c < 42192 + ? (c >= 40959 && c <= 42124) + : c <= 42237))) + : (c <= 42508 || (c < 42623 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))) + : (c <= 42653 || (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783))))) + : (c <= 42888 || (c < 43015 + ? (c < 42965 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013))) + : (c <= 43018 || (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c < 43259 + ? (c >= 43250 && c <= 43255) + : c <= 43259))))))))))) + : (c <= 43262 || (c < 65345 + ? (c < 43816 + ? (c < 43646 + ? (c < 43494 + ? (c < 43396 + ? (c < 43312 + ? (c >= 43274 && c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))) + : (c <= 43442 || (c < 43488 + ? c == 43471 + : c <= 43492))) + : (c <= 43503 || (c < 43588 + ? (c < 43520 + ? (c >= 43514 && c <= 43518) + : (c <= 43560 || (c >= 43584 && c <= 43586))) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))))) + : (c <= 43695 || (c < 43744 + ? (c < 43712 + ? (c < 43701 + ? c == 43697 + : (c <= 43702 || (c >= 43705 && c <= 43709))) + : (c <= 43712 || (c < 43739 + ? c == 43714 + : c <= 43741))) + : (c <= 43754 || (c < 43785 + ? (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782) + : (c <= 43790 || (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814))))))) + : (c <= 43822 || (c < 64298 + ? (c < 55243 + ? (c < 44032 + ? (c < 43868 + ? (c >= 43824 && c <= 43866) + : (c <= 43881 || (c >= 43888 && c <= 44002))) + : (c <= 44032 || (c < 55216 + ? c == 55203 + : c <= 55238))) + : (c <= 55291 || (c < 64275 + ? (c < 64112 + ? (c >= 63744 && c <= 64109) + : (c <= 64217 || (c >= 64256 && c <= 64262))) + : (c <= 64279 || (c < 64287 + ? c == 64285 + : c <= 64296))))) + : (c <= 64310 || (c < 64848 + ? (c < 64323 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64829))) + : (c <= 64911 || (c < 65136 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65019) + : (c <= 65140 || (c < 65313 + ? (c >= 65142 && c <= 65276) + : c <= 65338))))))))) + : (c <= 65370 || (c < 66864 + ? (c < 66176 + ? (c < 65549 + ? (c < 65490 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : (c <= 65479 || (c >= 65482 && c <= 65487))) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547))) + : (c <= 65574 || (c < 65616 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : (c <= 65597 || (c >= 65599 && c <= 65613))) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))) + : (c <= 66204 || (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym__identifier_token_character_set_2(int32_t c) { + return (c < 6688 + ? (c < 2984 + ? (c < 2365 + ? (c < 1488 + ? (c < 880 + ? (c < 192 + ? (c < 170 + ? (c < '_' + ? (c >= 'A' && c <= 'Z') + : (c <= '_' || (c >= 'a' && c <= 'z'))) + : (c <= 170 || (c < 186 + ? c == 181 + : c <= 186))) + : (c <= 214 || (c < 736 + ? (c < 248 + ? (c >= 216 && c <= 246) + : (c <= 705 || (c >= 710 && c <= 721))) + : (c <= 740 || (c < 750 + ? c == 748 + : c <= 750))))) + : (c <= 884 || (c < 910 + ? (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : c <= 908))) + : (c <= 929 || (c < 1329 + ? (c < 1015 + ? (c >= 931 && c <= 1013) + : (c <= 1153 || (c >= 1162 && c <= 1327))) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))))))) + : (c <= 1514 || (c < 1994 + ? (c < 1774 + ? (c < 1649 + ? (c < 1568 + ? (c >= 1519 && c <= 1522) + : (c <= 1610 || (c >= 1646 && c <= 1647))) + : (c <= 1747 || (c < 1765 + ? c == 1749 + : c <= 1766))) + : (c <= 1775 || (c < 1810 + ? (c < 1791 + ? (c >= 1786 && c <= 1788) + : (c <= 1791 || c == 1808)) + : (c <= 1839 || (c < 1969 + ? (c >= 1869 && c <= 1957) + : c <= 1969))))) + : (c <= 2026 || (c < 2112 + ? (c < 2074 + ? (c < 2042 + ? (c >= 2036 && c <= 2037) + : (c <= 2042 || (c >= 2048 && c <= 2069))) + : (c <= 2074 || (c < 2088 + ? c == 2084 + : c <= 2088))) + : (c <= 2136 || (c < 2185 + ? (c < 2160 + ? (c >= 2144 && c <= 2154) + : c <= 2183) + : (c <= 2190 || (c < 2308 + ? (c >= 2208 && c <= 2249) + : c <= 2361))))))))) + : (c <= 2365 || (c < 2703 + ? (c < 2544 + ? (c < 2474 + ? (c < 2437 + ? (c < 2392 + ? c == 2384 + : (c <= 2401 || (c >= 2417 && c <= 2432))) + : (c <= 2444 || (c < 2451 + ? (c >= 2447 && c <= 2448) + : c <= 2472))) + : (c <= 2480 || (c < 2510 + ? (c < 2486 + ? c == 2482 + : (c <= 2489 || c == 2493)) + : (c <= 2510 || (c < 2527 + ? (c >= 2524 && c <= 2525) + : c <= 2529))))) + : (c <= 2545 || (c < 2613 + ? (c < 2579 + ? (c < 2565 + ? c == 2556 + : (c <= 2570 || (c >= 2575 && c <= 2576))) + : (c <= 2600 || (c < 2610 + ? (c >= 2602 && c <= 2608) + : c <= 2611))) + : (c <= 2614 || (c < 2654 + ? (c < 2649 + ? (c >= 2616 && c <= 2617) + : c <= 2652) + : (c <= 2654 || (c < 2693 + ? (c >= 2674 && c <= 2676) + : c <= 2701))))))) + : (c <= 2705 || (c < 2869 + ? (c < 2784 + ? (c < 2741 + ? (c < 2730 + ? (c >= 2707 && c <= 2728) + : (c <= 2736 || (c >= 2738 && c <= 2739))) + : (c <= 2745 || (c < 2768 + ? c == 2749 + : c <= 2768))) + : (c <= 2785 || (c < 2835 + ? (c < 2821 + ? c == 2809 + : (c <= 2828 || (c >= 2831 && c <= 2832))) + : (c <= 2856 || (c < 2866 + ? (c >= 2858 && c <= 2864) + : c <= 2867))))) + : (c <= 2873 || (c < 2958 + ? (c < 2929 + ? (c < 2908 + ? c == 2877 + : (c <= 2909 || (c >= 2911 && c <= 2913))) + : (c <= 2929 || (c < 2949 + ? c == 2947 + : c <= 2954))) + : (c <= 2960 || (c < 2972 + ? (c < 2969 + ? (c >= 2962 && c <= 2965) + : c <= 2970) + : (c <= 2972 || (c < 2979 + ? (c >= 2974 && c <= 2975) + : c <= 2980))))))))))) + : (c <= 2986 || (c < 4176 + ? (c < 3423 + ? (c < 3218 + ? (c < 3133 + ? (c < 3086 + ? (c < 3024 + ? (c >= 2990 && c <= 3001) + : (c <= 3024 || (c >= 3077 && c <= 3084))) + : (c <= 3088 || (c < 3114 + ? (c >= 3090 && c <= 3112) + : c <= 3129))) + : (c <= 3133 || (c < 3200 + ? (c < 3165 + ? (c >= 3160 && c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3169))) + : (c <= 3200 || (c < 3214 + ? (c >= 3205 && c <= 3212) + : c <= 3216))))) + : (c <= 3240 || (c < 3332 + ? (c < 3293 + ? (c < 3253 + ? (c >= 3242 && c <= 3251) + : (c <= 3257 || c == 3261)) + : (c <= 3294 || (c < 3313 + ? (c >= 3296 && c <= 3297) + : c <= 3314))) + : (c <= 3340 || (c < 3389 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : c <= 3386) + : (c <= 3389 || (c < 3412 + ? c == 3406 + : c <= 3414))))))) + : (c <= 3425 || (c < 3749 + ? (c < 3585 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3450 && c <= 3455) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : c <= 3526))) + : (c <= 3632 || (c < 3716 + ? (c < 3648 + ? (c >= 3634 && c <= 3635) + : (c <= 3654 || (c >= 3713 && c <= 3714))) + : (c <= 3716 || (c < 3724 + ? (c >= 3718 && c <= 3722) + : c <= 3747))))) + : (c <= 3749 || (c < 3840 + ? (c < 3776 + ? (c < 3762 + ? (c >= 3751 && c <= 3760) + : (c <= 3763 || c == 3773)) + : (c <= 3780 || (c < 3804 + ? c == 3782 + : c <= 3807))) + : (c <= 3840 || (c < 3976 + ? (c < 3913 + ? (c >= 3904 && c <= 3911) + : c <= 3948) + : (c <= 3980 || (c < 4159 + ? (c >= 4096 && c <= 4138) + : c <= 4159))))))))) + : (c <= 4181 || (c < 4992 + ? (c < 4696 + ? (c < 4256 + ? (c < 4206 + ? (c < 4193 + ? (c >= 4186 && c <= 4189) + : (c <= 4193 || (c >= 4197 && c <= 4198))) + : (c <= 4208 || (c < 4238 + ? (c >= 4213 && c <= 4225) + : c <= 4238))) + : (c <= 4293 || (c < 4348 + ? (c < 4301 + ? c == 4295 + : (c <= 4301 || (c >= 4304 && c <= 4346))) + : (c <= 4680 || (c < 4688 + ? (c >= 4682 && c <= 4685) + : c <= 4694))))) + : (c <= 4696 || (c < 4800 + ? (c < 4752 + ? (c < 4704 + ? (c >= 4698 && c <= 4701) + : (c <= 4744 || (c >= 4746 && c <= 4749))) + : (c <= 4784 || (c < 4792 + ? (c >= 4786 && c <= 4789) + : c <= 4798))) + : (c <= 4800 || (c < 4824 + ? (c < 4808 + ? (c >= 4802 && c <= 4805) + : c <= 4822) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))))))) + : (c <= 5007 || (c < 6103 + ? (c < 5870 + ? (c < 5743 + ? (c < 5112 + ? (c >= 5024 && c <= 5109) + : (c <= 5117 || (c >= 5121 && c <= 5740))) + : (c <= 5759 || (c < 5792 + ? (c >= 5761 && c <= 5786) + : c <= 5866))) + : (c <= 5880 || (c < 5984 + ? (c < 5919 + ? (c >= 5888 && c <= 5905) + : (c <= 5937 || (c >= 5952 && c <= 5969))) + : (c <= 5996 || (c < 6016 + ? (c >= 5998 && c <= 6000) + : c <= 6067))))) + : (c <= 6103 || (c < 6400 + ? (c < 6279 + ? (c < 6176 + ? c == 6108 + : (c <= 6264 || (c >= 6272 && c <= 6276))) + : (c <= 6312 || (c < 6320 + ? c == 6314 + : c <= 6389))) + : (c <= 6430 || (c < 6528 + ? (c < 6512 + ? (c >= 6480 && c <= 6509) + : c <= 6516) + : (c <= 6571 || (c < 6656 + ? (c >= 6576 && c <= 6601) + : c <= 6678))))))))))))) + : (c <= 6740 || (c < 43261 + ? (c < 11499 + ? (c < 8118 + ? (c < 7406 + ? (c < 7168 + ? (c < 7043 + ? (c < 6917 + ? c == 6823 + : (c <= 6963 || (c >= 6981 && c <= 6988))) + : (c <= 7072 || (c < 7098 + ? (c >= 7086 && c <= 7087) + : c <= 7141))) + : (c <= 7203 || (c < 7312 + ? (c < 7258 + ? (c >= 7245 && c <= 7247) + : (c <= 7293 || (c >= 7296 && c <= 7304))) + : (c <= 7354 || (c < 7401 + ? (c >= 7357 && c <= 7359) + : c <= 7404))))) + : (c <= 7411 || (c < 8008 + ? (c < 7680 + ? (c < 7418 + ? (c >= 7413 && c <= 7414) + : (c <= 7418 || (c >= 7424 && c <= 7615))) + : (c <= 7957 || (c < 7968 + ? (c >= 7960 && c <= 7965) + : c <= 8005))) + : (c <= 8013 || (c < 8029 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : (c <= 8025 || c == 8027)) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : c <= 8116))))))) + : (c <= 8124 || (c < 8458 + ? (c < 8178 + ? (c < 8144 + ? (c < 8130 + ? c == 8126 + : (c <= 8132 || (c >= 8134 && c <= 8140))) + : (c <= 8147 || (c < 8160 + ? (c >= 8150 && c <= 8155) + : c <= 8172))) + : (c <= 8180 || (c < 8336 + ? (c < 8305 + ? (c >= 8182 && c <= 8188) + : (c <= 8305 || c == 8319)) + : (c <= 8348 || (c < 8455 + ? c == 8450 + : c <= 8455))))) + : (c <= 8467 || (c < 8495 + ? (c < 8486 + ? (c < 8473 + ? c == 8469 + : (c <= 8477 || c == 8484)) + : (c <= 8486 || (c < 8490 + ? c == 8488 + : c <= 8493))) + : (c <= 8505 || (c < 8526 + ? (c < 8517 + ? (c >= 8508 && c <= 8511) + : c <= 8521) + : (c <= 8526 || (c < 11264 + ? (c >= 8544 && c <= 8584) + : c <= 11492))))))))) + : (c <= 11502 || (c < 12704 + ? (c < 11728 + ? (c < 11648 + ? (c < 11565 + ? (c < 11520 + ? (c >= 11506 && c <= 11507) + : (c <= 11557 || c == 11559)) + : (c <= 11565 || (c < 11631 + ? (c >= 11568 && c <= 11623) + : c <= 11631))) + : (c <= 11670 || (c < 11704 + ? (c < 11688 + ? (c >= 11680 && c <= 11686) + : (c <= 11694 || (c >= 11696 && c <= 11702))) + : (c <= 11710 || (c < 11720 + ? (c >= 11712 && c <= 11718) + : c <= 11726))))) + : (c <= 11734 || (c < 12353 + ? (c < 12321 + ? (c < 11823 + ? (c >= 11736 && c <= 11742) + : (c <= 11823 || (c >= 12293 && c <= 12295))) + : (c <= 12329 || (c < 12344 + ? (c >= 12337 && c <= 12341) + : c <= 12348))) + : (c <= 12438 || (c < 12540 + ? (c < 12449 + ? (c >= 12445 && c <= 12447) + : c <= 12538) + : (c <= 12543 || (c < 12593 + ? (c >= 12549 && c <= 12591) + : c <= 12686))))))) + : (c <= 12735 || (c < 42786 + ? (c < 42240 + ? (c < 19968 + ? (c < 13312 + ? (c >= 12784 && c <= 12799) + : (c <= 13312 || c == 19903)) + : (c <= 19968 || (c < 42192 + ? (c >= 40959 && c <= 42124) + : c <= 42237))) + : (c <= 42508 || (c < 42623 + ? (c < 42538 + ? (c >= 42512 && c <= 42527) + : (c <= 42539 || (c >= 42560 && c <= 42606))) + : (c <= 42653 || (c < 42775 + ? (c >= 42656 && c <= 42735) + : c <= 42783))))) + : (c <= 42888 || (c < 43015 + ? (c < 42965 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43011 + ? (c >= 42994 && c <= 43009) + : c <= 43013))) + : (c <= 43018 || (c < 43138 + ? (c < 43072 + ? (c >= 43020 && c <= 43042) + : c <= 43123) + : (c <= 43187 || (c < 43259 + ? (c >= 43250 && c <= 43255) + : c <= 43259))))))))))) + : (c <= 43262 || (c < 65345 + ? (c < 43816 + ? (c < 43646 + ? (c < 43494 + ? (c < 43396 + ? (c < 43312 + ? (c >= 43274 && c <= 43301) + : (c <= 43334 || (c >= 43360 && c <= 43388))) + : (c <= 43442 || (c < 43488 + ? c == 43471 + : c <= 43492))) + : (c <= 43503 || (c < 43588 + ? (c < 43520 + ? (c >= 43514 && c <= 43518) + : (c <= 43560 || (c >= 43584 && c <= 43586))) + : (c <= 43595 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : c <= 43642))))) + : (c <= 43695 || (c < 43744 + ? (c < 43712 + ? (c < 43701 + ? c == 43697 + : (c <= 43702 || (c >= 43705 && c <= 43709))) + : (c <= 43712 || (c < 43739 + ? c == 43714 + : c <= 43741))) + : (c <= 43754 || (c < 43785 + ? (c < 43777 + ? (c >= 43762 && c <= 43764) + : c <= 43782) + : (c <= 43790 || (c < 43808 + ? (c >= 43793 && c <= 43798) + : c <= 43814))))))) + : (c <= 43822 || (c < 64298 + ? (c < 55243 + ? (c < 44032 + ? (c < 43868 + ? (c >= 43824 && c <= 43866) + : (c <= 43881 || (c >= 43888 && c <= 44002))) + : (c <= 44032 || (c < 55216 + ? c == 55203 + : c <= 55238))) + : (c <= 55291 || (c < 64275 + ? (c < 64112 + ? (c >= 63744 && c <= 64109) + : (c <= 64217 || (c >= 64256 && c <= 64262))) + : (c <= 64279 || (c < 64287 + ? c == 64285 + : c <= 64296))))) + : (c <= 64310 || (c < 64848 + ? (c < 64323 + ? (c < 64318 + ? (c >= 64312 && c <= 64316) + : (c <= 64318 || (c >= 64320 && c <= 64321))) + : (c <= 64324 || (c < 64467 + ? (c >= 64326 && c <= 64433) + : c <= 64829))) + : (c <= 64911 || (c < 65136 + ? (c < 65008 + ? (c >= 64914 && c <= 64967) + : c <= 65019) + : (c <= 65140 || (c < 65313 + ? (c >= 65142 && c <= 65276) + : c <= 65338))))))))) + : (c <= 65370 || (c < 66864 + ? (c < 66176 + ? (c < 65549 + ? (c < 65490 + ? (c < 65474 + ? (c >= 65382 && c <= 65470) + : (c <= 65479 || (c >= 65482 && c <= 65487))) + : (c <= 65495 || (c < 65536 + ? (c >= 65498 && c <= 65500) + : c <= 65547))) + : (c <= 65574 || (c < 65616 + ? (c < 65596 + ? (c >= 65576 && c <= 65594) + : (c <= 65597 || (c >= 65599 && c <= 65613))) + : (c <= 65629 || (c < 65856 + ? (c >= 65664 && c <= 65786) + : c <= 65908))))) + : (c <= 66204 || (c < 66504 + ? (c < 66384 + ? (c < 66304 + ? (c >= 66208 && c <= 66256) + : (c <= 66335 || (c >= 66349 && c <= 66378))) + : (c <= 66421 || (c < 66464 + ? (c >= 66432 && c <= 66461) + : c <= 66499))) + : (c <= 66511 || (c < 66736 + ? (c < 66560 + ? (c >= 66513 && c <= 66517) + : c <= 66717) + : (c <= 66771 || (c < 66816 + ? (c >= 66776 && c <= 66811) + : c <= 66855))))))) + : (c <= 66915 || (c < 67506 + ? (c < 66995 + ? (c < 66964 + ? (c < 66940 + ? (c >= 66928 && c <= 66938) + : (c <= 66954 || (c >= 66956 && c <= 66962))) + : (c <= 66965 || (c < 66979 + ? (c >= 66967 && c <= 66977) + : c <= 66993))) + : (c <= 67001 || (c < 67424 + ? (c < 67072 + ? (c >= 67003 && c <= 67004) + : (c <= 67382 || (c >= 67392 && c <= 67413))) + : (c <= 67431 || (c < 67463 + ? (c >= 67456 && c <= 67461) + : c <= 67504))))) + : (c <= 67514 || (c < 67680 + ? (c < 67639 + ? (c < 67592 + ? (c >= 67584 && c <= 67589) + : (c <= 67592 || (c >= 67594 && c <= 67637))) + : (c <= 67640 || (c < 67647 + ? c == 67644 + : c <= 67669))) + : (c <= 67702 || (c < 67828 + ? (c < 67808 + ? (c >= 67712 && c <= 67742) + : c <= 67826) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static inline bool sym__identifier_token_character_set_3(int32_t c) { + return (c < 6016 + ? (c < 2962 + ? (c < 2447 + ? (c < 1425 + ? (c < 768 + ? (c < 186 + ? (c < 'a' + ? (c < 'A' + ? (c >= '0' && c <= '9') + : (c <= 'Z' || c == '_')) + : (c <= 'z' || (c < 173 + ? c == 170 + : (c <= 173 || c == 181)))) + : (c <= 186 || (c < 710 + ? (c < 216 + ? (c >= 192 && c <= 214) + : (c <= 246 || (c >= 248 && c <= 705))) + : (c <= 721 || (c < 748 + ? (c >= 736 && c <= 740) + : (c <= 748 || c == 750)))))) + : (c <= 884 || (c < 931 + ? (c < 902 + ? (c < 890 + ? (c >= 886 && c <= 887) + : (c <= 893 || c == 895)) + : (c <= 902 || (c < 908 + ? (c >= 904 && c <= 906) + : (c <= 908 || (c >= 910 && c <= 929))))) + : (c <= 1013 || (c < 1329 + ? (c < 1155 + ? (c >= 1015 && c <= 1153) + : (c <= 1159 || (c >= 1162 && c <= 1327))) + : (c <= 1366 || (c < 1376 + ? c == 1369 + : c <= 1416))))))) + : (c <= 1469 || (c < 1807 + ? (c < 1552 + ? (c < 1479 + ? (c < 1473 + ? c == 1471 + : (c <= 1474 || (c >= 1476 && c <= 1477))) + : (c <= 1479 || (c < 1519 + ? (c >= 1488 && c <= 1514) + : (c <= 1522 || (c >= 1536 && c <= 1541))))) + : (c <= 1562 || (c < 1749 + ? (c < 1568 + ? c == 1564 + : (c <= 1641 || (c >= 1646 && c <= 1747))) + : (c <= 1757 || (c < 1770 + ? (c >= 1759 && c <= 1768) + : (c <= 1788 || c == 1791)))))) + : (c <= 1866 || (c < 2160 + ? (c < 2045 + ? (c < 1984 + ? (c >= 1869 && c <= 1969) + : (c <= 2037 || c == 2042)) + : (c <= 2045 || (c < 2112 + ? (c >= 2048 && c <= 2093) + : (c <= 2139 || (c >= 2144 && c <= 2154))))) + : (c <= 2183 || (c < 2406 + ? (c < 2192 + ? (c >= 2185 && c <= 2190) + : (c <= 2193 || (c >= 2200 && c <= 2403))) + : (c <= 2415 || (c < 2437 + ? (c >= 2417 && c <= 2435) + : c <= 2444))))))))) + : (c <= 2448 || (c < 2693 + ? (c < 2575 + ? (c < 2519 + ? (c < 2486 + ? (c < 2474 + ? (c >= 2451 && c <= 2472) + : (c <= 2480 || c == 2482)) + : (c <= 2489 || (c < 2503 + ? (c >= 2492 && c <= 2500) + : (c <= 2504 || (c >= 2507 && c <= 2510))))) + : (c <= 2519 || (c < 2556 + ? (c < 2527 + ? (c >= 2524 && c <= 2525) + : (c <= 2531 || (c >= 2534 && c <= 2545))) + : (c <= 2556 || (c < 2561 + ? c == 2558 + : (c <= 2563 || (c >= 2565 && c <= 2570))))))) + : (c <= 2576 || (c < 2631 + ? (c < 2613 + ? (c < 2602 + ? (c >= 2579 && c <= 2600) + : (c <= 2608 || (c >= 2610 && c <= 2611))) + : (c <= 2614 || (c < 2620 + ? (c >= 2616 && c <= 2617) + : (c <= 2620 || (c >= 2622 && c <= 2626))))) + : (c <= 2632 || (c < 2654 + ? (c < 2641 + ? (c >= 2635 && c <= 2637) + : (c <= 2641 || (c >= 2649 && c <= 2652))) + : (c <= 2654 || (c < 2689 + ? (c >= 2662 && c <= 2677) + : c <= 2691))))))) + : (c <= 2701 || (c < 2835 + ? (c < 2763 + ? (c < 2738 + ? (c < 2707 + ? (c >= 2703 && c <= 2705) + : (c <= 2728 || (c >= 2730 && c <= 2736))) + : (c <= 2739 || (c < 2748 + ? (c >= 2741 && c <= 2745) + : (c <= 2757 || (c >= 2759 && c <= 2761))))) + : (c <= 2765 || (c < 2809 + ? (c < 2784 + ? c == 2768 + : (c <= 2787 || (c >= 2790 && c <= 2799))) + : (c <= 2815 || (c < 2821 + ? (c >= 2817 && c <= 2819) + : (c <= 2828 || (c >= 2831 && c <= 2832))))))) + : (c <= 2856 || (c < 2908 + ? (c < 2876 + ? (c < 2866 + ? (c >= 2858 && c <= 2864) + : (c <= 2867 || (c >= 2869 && c <= 2873))) + : (c <= 2884 || (c < 2891 + ? (c >= 2887 && c <= 2888) + : (c <= 2893 || (c >= 2901 && c <= 2903))))) + : (c <= 2909 || (c < 2946 + ? (c < 2918 + ? (c >= 2911 && c <= 2915) + : (c <= 2927 || c == 2929)) + : (c <= 2947 || (c < 2958 + ? (c >= 2949 && c <= 2954) + : c <= 2960))))))))))) + : (c <= 2965 || (c < 3664 + ? (c < 3260 + ? (c < 3114 + ? (c < 3014 + ? (c < 2979 + ? (c < 2972 + ? (c >= 2969 && c <= 2970) + : (c <= 2972 || (c >= 2974 && c <= 2975))) + : (c <= 2980 || (c < 2990 + ? (c >= 2984 && c <= 2986) + : (c <= 3001 || (c >= 3006 && c <= 3010))))) + : (c <= 3016 || (c < 3046 + ? (c < 3024 + ? (c >= 3018 && c <= 3021) + : (c <= 3024 || c == 3031)) + : (c <= 3055 || (c < 3086 + ? (c >= 3072 && c <= 3084) + : (c <= 3088 || (c >= 3090 && c <= 3112))))))) + : (c <= 3129 || (c < 3174 + ? (c < 3157 + ? (c < 3142 + ? (c >= 3132 && c <= 3140) + : (c <= 3144 || (c >= 3146 && c <= 3149))) + : (c <= 3158 || (c < 3165 + ? (c >= 3160 && c <= 3162) + : (c <= 3165 || (c >= 3168 && c <= 3171))))) + : (c <= 3183 || (c < 3218 + ? (c < 3205 + ? (c >= 3200 && c <= 3203) + : (c <= 3212 || (c >= 3214 && c <= 3216))) + : (c <= 3240 || (c < 3253 + ? (c >= 3242 && c <= 3251) + : c <= 3257))))))) + : (c <= 3268 || (c < 3450 + ? (c < 3328 + ? (c < 3293 + ? (c < 3274 + ? (c >= 3270 && c <= 3272) + : (c <= 3277 || (c >= 3285 && c <= 3286))) + : (c <= 3294 || (c < 3302 + ? (c >= 3296 && c <= 3299) + : (c <= 3311 || (c >= 3313 && c <= 3314))))) + : (c <= 3340 || (c < 3402 + ? (c < 3346 + ? (c >= 3342 && c <= 3344) + : (c <= 3396 || (c >= 3398 && c <= 3400))) + : (c <= 3406 || (c < 3423 + ? (c >= 3412 && c <= 3415) + : (c <= 3427 || (c >= 3430 && c <= 3439))))))) + : (c <= 3455 || (c < 3535 + ? (c < 3507 + ? (c < 3461 + ? (c >= 3457 && c <= 3459) + : (c <= 3478 || (c >= 3482 && c <= 3505))) + : (c <= 3515 || (c < 3520 + ? c == 3517 + : (c <= 3526 || c == 3530)))) + : (c <= 3540 || (c < 3570 + ? (c < 3544 + ? c == 3542 + : (c <= 3551 || (c >= 3558 && c <= 3567))) + : (c <= 3571 || (c < 3648 + ? (c >= 3585 && c <= 3642) + : c <= 3662))))))))) + : (c <= 3673 || (c < 4682 + ? (c < 3895 + ? (c < 3782 + ? (c < 3724 + ? (c < 3716 + ? (c >= 3713 && c <= 3714) + : (c <= 3716 || (c >= 3718 && c <= 3722))) + : (c <= 3747 || (c < 3751 + ? c == 3749 + : (c <= 3773 || (c >= 3776 && c <= 3780))))) + : (c <= 3782 || (c < 3840 + ? (c < 3792 + ? (c >= 3784 && c <= 3789) + : (c <= 3801 || (c >= 3804 && c <= 3807))) + : (c <= 3840 || (c < 3872 + ? (c >= 3864 && c <= 3865) + : (c <= 3881 || c == 3893)))))) + : (c <= 3895 || (c < 4096 + ? (c < 3953 + ? (c < 3902 + ? c == 3897 + : (c <= 3911 || (c >= 3913 && c <= 3948))) + : (c <= 3972 || (c < 3993 + ? (c >= 3974 && c <= 3991) + : (c <= 4028 || c == 4038)))) + : (c <= 4169 || (c < 4301 + ? (c < 4256 + ? (c >= 4176 && c <= 4253) + : (c <= 4293 || c == 4295)) + : (c <= 4301 || (c < 4348 + ? (c >= 4304 && c <= 4346) + : c <= 4680))))))) + : (c <= 4685 || (c < 4957 + ? (c < 4792 + ? (c < 4704 + ? (c < 4696 + ? (c >= 4688 && c <= 4694) + : (c <= 4696 || (c >= 4698 && c <= 4701))) + : (c <= 4744 || (c < 4752 + ? (c >= 4746 && c <= 4749) + : (c <= 4784 || (c >= 4786 && c <= 4789))))) + : (c <= 4798 || (c < 4824 + ? (c < 4802 + ? c == 4800 + : (c <= 4805 || (c >= 4808 && c <= 4822))) + : (c <= 4880 || (c < 4888 + ? (c >= 4882 && c <= 4885) + : c <= 4954))))) + : (c <= 4959 || (c < 5870 + ? (c < 5121 + ? (c < 5024 + ? (c >= 4992 && c <= 5007) + : (c <= 5109 || (c >= 5112 && c <= 5117))) + : (c <= 5740 || (c < 5761 + ? (c >= 5743 && c <= 5759) + : (c <= 5786 || (c >= 5792 && c <= 5866))))) + : (c <= 5880 || (c < 5984 + ? (c < 5919 + ? (c >= 5888 && c <= 5909) + : (c <= 5940 || (c >= 5952 && c <= 5971))) + : (c <= 5996 || (c < 6002 + ? (c >= 5998 && c <= 6000) + : c <= 6003))))))))))))) + : (c <= 6099 || (c < 42786 + ? (c < 8319 + ? (c < 7296 + ? (c < 6656 + ? (c < 6400 + ? (c < 6155 + ? (c < 6108 + ? c == 6103 + : (c <= 6109 || (c >= 6112 && c <= 6121))) + : (c <= 6169 || (c < 6272 + ? (c >= 6176 && c <= 6264) + : (c <= 6314 || (c >= 6320 && c <= 6389))))) + : (c <= 6430 || (c < 6512 + ? (c < 6448 + ? (c >= 6432 && c <= 6443) + : (c <= 6459 || (c >= 6470 && c <= 6509))) + : (c <= 6516 || (c < 6576 + ? (c >= 6528 && c <= 6571) + : (c <= 6601 || (c >= 6608 && c <= 6617))))))) + : (c <= 6683 || (c < 6912 + ? (c < 6800 + ? (c < 6752 + ? (c >= 6688 && c <= 6750) + : (c <= 6780 || (c >= 6783 && c <= 6793))) + : (c <= 6809 || (c < 6832 + ? c == 6823 + : (c <= 6845 || (c >= 6847 && c <= 6862))))) + : (c <= 6988 || (c < 7168 + ? (c < 7019 + ? (c >= 6992 && c <= 7001) + : (c <= 7027 || (c >= 7040 && c <= 7155))) + : (c <= 7223 || (c < 7245 + ? (c >= 7232 && c <= 7241) + : c <= 7293))))))) + : (c <= 7304 || (c < 8126 + ? (c < 8008 + ? (c < 7380 + ? (c < 7357 + ? (c >= 7312 && c <= 7354) + : (c <= 7359 || (c >= 7376 && c <= 7378))) + : (c <= 7418 || (c < 7960 + ? (c >= 7424 && c <= 7957) + : (c <= 7965 || (c >= 7968 && c <= 8005))))) + : (c <= 8013 || (c < 8029 + ? (c < 8025 + ? (c >= 8016 && c <= 8023) + : (c <= 8025 || c == 8027)) + : (c <= 8029 || (c < 8064 + ? (c >= 8031 && c <= 8061) + : (c <= 8116 || (c >= 8118 && c <= 8124))))))) + : (c <= 8126 || (c < 8203 + ? (c < 8150 + ? (c < 8134 + ? (c >= 8130 && c <= 8132) + : (c <= 8140 || (c >= 8144 && c <= 8147))) + : (c <= 8155 || (c < 8178 + ? (c >= 8160 && c <= 8172) + : (c <= 8180 || (c >= 8182 && c <= 8188))))) + : (c <= 8207 || (c < 8288 + ? (c < 8255 + ? (c >= 8234 && c <= 8238) + : (c <= 8256 || c == 8276)) + : (c <= 8292 || (c < 8305 + ? (c >= 8294 && c <= 8303) + : c <= 8305))))))))) + : (c <= 8319 || (c < 11712 + ? (c < 8517 + ? (c < 8469 + ? (c < 8421 + ? (c < 8400 + ? (c >= 8336 && c <= 8348) + : (c <= 8412 || c == 8417)) + : (c <= 8432 || (c < 8455 + ? c == 8450 + : (c <= 8455 || (c >= 8458 && c <= 8467))))) + : (c <= 8469 || (c < 8488 + ? (c < 8484 + ? (c >= 8473 && c <= 8477) + : (c <= 8484 || c == 8486)) + : (c <= 8488 || (c < 8495 + ? (c >= 8490 && c <= 8493) + : (c <= 8505 || (c >= 8508 && c <= 8511))))))) + : (c <= 8521 || (c < 11568 + ? (c < 11499 + ? (c < 8544 + ? c == 8526 + : (c <= 8584 || (c >= 11264 && c <= 11492))) + : (c <= 11507 || (c < 11559 + ? (c >= 11520 && c <= 11557) + : (c <= 11559 || c == 11565)))) + : (c <= 11623 || (c < 11688 + ? (c < 11647 + ? c == 11631 + : (c <= 11670 || (c >= 11680 && c <= 11686))) + : (c <= 11694 || (c < 11704 + ? (c >= 11696 && c <= 11702) + : c <= 11710))))))) + : (c <= 11718 || (c < 12549 + ? (c < 12337 + ? (c < 11744 + ? (c < 11728 + ? (c >= 11720 && c <= 11726) + : (c <= 11734 || (c >= 11736 && c <= 11742))) + : (c <= 11775 || (c < 12293 + ? c == 11823 + : (c <= 12295 || (c >= 12321 && c <= 12335))))) + : (c <= 12341 || (c < 12445 + ? (c < 12353 + ? (c >= 12344 && c <= 12348) + : (c <= 12438 || (c >= 12441 && c <= 12442))) + : (c <= 12447 || (c < 12540 + ? (c >= 12449 && c <= 12538) + : c <= 12543))))) + : (c <= 12591 || (c < 42192 + ? (c < 13312 + ? (c < 12704 + ? (c >= 12593 && c <= 12686) + : (c <= 12735 || (c >= 12784 && c <= 12799))) + : (c <= 13312 || (c < 19968 + ? c == 19903 + : (c <= 19968 || (c >= 40959 && c <= 42124))))) + : (c <= 42237 || (c < 42612 + ? (c < 42512 + ? (c >= 42240 && c <= 42508) + : (c <= 42539 || (c >= 42560 && c <= 42607))) + : (c <= 42621 || (c < 42775 + ? (c >= 42623 && c <= 42737) + : c <= 42783))))))))))) + : (c <= 42888 || (c < 65296 + ? (c < 43824 + ? (c < 43471 + ? (c < 43136 + ? (c < 42965 + ? (c < 42960 + ? (c >= 42891 && c <= 42954) + : (c <= 42961 || c == 42963)) + : (c <= 42969 || (c < 43052 + ? (c >= 42994 && c <= 43047) + : (c <= 43052 || (c >= 43072 && c <= 43123))))) + : (c <= 43205 || (c < 43261 + ? (c < 43232 + ? (c >= 43216 && c <= 43225) + : (c <= 43255 || c == 43259)) + : (c <= 43309 || (c < 43360 + ? (c >= 43312 && c <= 43347) + : (c <= 43388 || (c >= 43392 && c <= 43456))))))) + : (c <= 43481 || (c < 43744 + ? (c < 43600 + ? (c < 43520 + ? (c >= 43488 && c <= 43518) + : (c <= 43574 || (c >= 43584 && c <= 43597))) + : (c <= 43609 || (c < 43642 + ? (c >= 43616 && c <= 43638) + : (c <= 43714 || (c >= 43739 && c <= 43741))))) + : (c <= 43759 || (c < 43793 + ? (c < 43777 + ? (c >= 43762 && c <= 43766) + : (c <= 43782 || (c >= 43785 && c <= 43790))) + : (c <= 43798 || (c < 43816 + ? (c >= 43808 && c <= 43814) + : c <= 43822))))))) + : (c <= 43866 || (c < 64318 + ? (c < 55243 + ? (c < 44016 + ? (c < 43888 + ? (c >= 43868 && c <= 43881) + : (c <= 44010 || (c >= 44012 && c <= 44013))) + : (c <= 44025 || (c < 55203 + ? c == 44032 + : (c <= 55203 || (c >= 55216 && c <= 55238))))) + : (c <= 55291 || (c < 64275 + ? (c < 64112 + ? (c >= 63744 && c <= 64109) + : (c <= 64217 || (c >= 64256 && c <= 64262))) + : (c <= 64279 || (c < 64298 + ? (c >= 64285 && c <= 64296) + : (c <= 64310 || (c >= 64312 && c <= 64316))))))) + : (c <= 64318 || (c < 65024 + ? (c < 64467 + ? (c < 64323 + ? (c >= 64320 && c <= 64321) + : (c <= 64324 || (c >= 64326 && c <= 64433))) + : (c <= 64829 || (c < 64914 + ? (c >= 64848 && c <= 64911) + : (c <= 64967 || (c >= 65008 && c <= 65019))))) + : (c <= 65039 || (c < 65136 + ? (c < 65075 + ? (c >= 65056 && c <= 65071) + : (c <= 65076 || (c >= 65101 && c <= 65103))) + : (c <= 65140 || (c < 65279 + ? (c >= 65142 && c <= 65276) + : c <= 65279))))))))) + : (c <= 65305 || (c < 66736 + ? (c < 65664 + ? (c < 65498 + ? (c < 65382 + ? (c < 65343 + ? (c >= 65313 && c <= 65338) + : (c <= 65343 || (c >= 65345 && c <= 65370))) + : (c <= 65470 || (c < 65482 + ? (c >= 65474 && c <= 65479) + : (c <= 65487 || (c >= 65490 && c <= 65495))))) + : (c <= 65500 || (c < 65576 + ? (c < 65536 + ? (c >= 65529 && c <= 65531) + : (c <= 65547 || (c >= 65549 && c <= 65574))) + : (c <= 65594 || (c < 65599 + ? (c >= 65596 && c <= 65597) + : (c <= 65613 || (c >= 65616 && c <= 65629))))))) + : (c <= 65786 || (c < 66384 + ? (c < 66208 + ? (c < 66045 + ? (c >= 65856 && c <= 65908) + : (c <= 66045 || (c >= 66176 && c <= 66204))) + : (c <= 66256 || (c < 66304 + ? c == 66272 + : (c <= 66335 || (c >= 66349 && c <= 66378))))) + : (c <= 66426 || (c < 66513 + ? (c < 66464 + ? (c >= 66432 && c <= 66461) + : (c <= 66499 || (c >= 66504 && c <= 66511))) + : (c <= 66517 || (c < 66720 + ? (c >= 66560 && c <= 66717) + : c <= 66729))))))) + : (c <= 66771 || (c < 67456 + ? (c < 66967 + ? (c < 66928 + ? (c < 66816 + ? (c >= 66776 && c <= 66811) + : (c <= 66855 || (c >= 66864 && c <= 66915))) + : (c <= 66938 || (c < 66956 + ? (c >= 66940 && c <= 66954) + : (c <= 66962 || (c >= 66964 && c <= 66965))))) + : (c <= 66977 || (c < 67072 + ? (c < 66995 + ? (c >= 66979 && c <= 66993) + : (c <= 67001 || (c >= 67003 && c <= 67004))) + : (c <= 67382 || (c < 67424 + ? (c >= 67392 && c <= 67413) + : c <= 67431))))) + : (c <= 67461 || (c < 67647 + ? (c < 67592 + ? (c < 67506 + ? (c >= 67463 && c <= 67504) + : (c <= 67514 || (c >= 67584 && c <= 67589))) + : (c <= 67592 || (c < 67639 + ? (c >= 67594 && c <= 67637) + : (c <= 67640 || c == 67644)))) + : (c <= 67669 || (c < 67828 + ? (c < 67712 + ? (c >= 67680 && c <= 67702) + : (c <= 67742 || (c >= 67808 && c <= 67826))) + : (c <= 67829 || (c < 67872 + ? (c >= 67840 && c <= 67861) + : c <= 67883))))))))))))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(60); + if (lookahead == '!') ADVANCE(92); + if (lookahead == '"') ADVANCE(140); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '$') ADVANCE(9); + if (lookahead == '%') ADVANCE(106); + if (lookahead == '&') ADVANCE(114); + if (lookahead == '\'') ADVANCE(177); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(102); + if (lookahead == '+') ADVANCE(96); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(98); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(104); + if (lookahead == '0') ADVANCE(186); + if (lookahead == ':') ADVANCE(80); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(66); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '>') ADVANCE(72); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '@') ADVANCE(10); + if (lookahead == '[') ADVANCE(77); + if (lookahead == '\\') ADVANCE(40); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '^') ADVANCE(108); + if (lookahead == '{') ADVANCE(84); + if (lookahead == '|') ADVANCE(110); + if (lookahead == '}') ADVANCE(85); + if (lookahead == '~') ADVANCE(87); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(0) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (sym__identifier_token_character_set_1(lookahead)) ADVANCE(176); + END_STATE(); + case 1: + if (lookahead == '\n') SKIP(18) + if (lookahead == '"') ADVANCE(139); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '/') ADVANCE(150); + if (lookahead == '\\') ADVANCE(40); + if (lookahead == '{') ADVANCE(84); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(149); + if (lookahead != 0) ADVANCE(154); + END_STATE(); + case 2: + if (lookahead == '\n') SKIP(19) + if (lookahead == '"') ADVANCE(139); + if (lookahead == '#') ADVANCE(200); + if (lookahead == '/') ADVANCE(197); + if (lookahead == '\\') ADVANCE(40); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(196); + if (lookahead != 0) ADVANCE(201); + END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(92); + if (lookahead == '"') ADVANCE(142); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '$') ADVANCE(9); + if (lookahead == '%') ADVANCE(106); + if (lookahead == '&') ADVANCE(114); + if (lookahead == '\'') ADVANCE(177); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(102); + if (lookahead == '+') ADVANCE(96); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(98); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(104); + if (lookahead == '0') ADVANCE(186); + if (lookahead == ':') ADVANCE(79); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(66); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '>') ADVANCE(72); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '@') ADVANCE(10); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '^') ADVANCE(108); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '|') ADVANCE(110); + if (lookahead == '}') ADVANCE(85); + if (lookahead == '~') ADVANCE(87); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(3) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 4: + if (lookahead == '!') ADVANCE(92); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '%') ADVANCE(106); + if (lookahead == '&') ADVANCE(114); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(102); + if (lookahead == '+') ADVANCE(96); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(98); + if (lookahead == '.') ADVANCE(75); + if (lookahead == '/') ADVANCE(104); + if (lookahead == ':') ADVANCE(80); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(66); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '>') ADVANCE(72); + if (lookahead == '?') ADVANCE(89); + if (lookahead == '@') ADVANCE(57); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '^') ADVANCE(108); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '|') ADVANCE(110); + if (lookahead == '}') ADVANCE(85); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(4) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(225); + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 5: + if (lookahead == '!') ADVANCE(92); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '%') ADVANCE(105); + if (lookahead == '&') ADVANCE(112); + if (lookahead == '*') ADVANCE(101); + if (lookahead == '+') ADVANCE(95); + if (lookahead == '-') ADVANCE(97); + if (lookahead == '/') ADVANCE(103); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(36); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '@') ADVANCE(57); + if (lookahead == '^') ADVANCE(107); + if (lookahead == '|') ADVANCE(109); + if (lookahead == '~') ADVANCE(87); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(5) + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 6: + if (lookahead == '!') ADVANCE(92); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '%') ADVANCE(105); + if (lookahead == '&') ADVANCE(113); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(101); + if (lookahead == '+') ADVANCE(95); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(99); + if (lookahead == '.') ADVANCE(75); + if (lookahead == '/') ADVANCE(103); + if (lookahead == ':') ADVANCE(80); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(37); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '?') ADVANCE(90); + if (lookahead == '@') ADVANCE(57); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '^') ADVANCE(107); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '|') ADVANCE(111); + if (lookahead == '}') ADVANCE(85); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(6) + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 7: + if (lookahead == '!') ADVANCE(91); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(101); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(100); + if (lookahead == '.') ADVANCE(74); + if (lookahead == '/') ADVANCE(31); + if (lookahead == ':') ADVANCE(80); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(65); + if (lookahead == '=') ADVANCE(63); + if (lookahead == '>') ADVANCE(70); + if (lookahead == '?') ADVANCE(88); + if (lookahead == '@') ADVANCE(57); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '}') ADVANCE(85); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(7) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(225); + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 8: + if (lookahead == '"') ADVANCE(140); + if (lookahead == '#') ADVANCE(161); + if (lookahead == '/') ADVANCE(158); + if (lookahead == '{') ADVANCE(83); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(157); + if (lookahead != 0) ADVANCE(163); + END_STATE(); + case 9: + if (lookahead == '"') ADVANCE(138); + if (lookahead == '@') ADVANCE(11); + END_STATE(); + case 10: + if (lookahead == '"') ADVANCE(12); + if (lookahead == '$') ADVANCE(13); + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 11: + if (lookahead == '"') ADVANCE(143); + END_STATE(); + case 12: + if (lookahead == '"') ADVANCE(203); + if (lookahead != 0) ADVANCE(12); + END_STATE(); + case 13: + if (lookahead == '"') ADVANCE(144); + END_STATE(); + case 14: + if (lookahead == '"') ADVANCE(145); + END_STATE(); + case 15: + if (lookahead == '"') ADVANCE(205); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 16: + if (lookahead == '"') ADVANCE(206); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 17: + if (lookahead == '"') ADVANCE(226); + if (lookahead != 0) ADVANCE(17); + END_STATE(); + case 18: + if (lookahead == '"') ADVANCE(139); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '/') ADVANCE(31); + if (lookahead == '\\') ADVANCE(40); + if (lookahead == '{') ADVANCE(84); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(18) + END_STATE(); + case 19: + if (lookahead == '"') ADVANCE(139); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '/') ADVANCE(31); + if (lookahead == '\\') ADVANCE(40); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(19) + END_STATE(); + case 20: + if (lookahead == '"') ADVANCE(24); + END_STATE(); + case 21: + if (lookahead == '"') ADVANCE(141); + if (lookahead == '#') ADVANCE(161); + if (lookahead == '/') ADVANCE(158); + if (lookahead == '{') ADVANCE(84); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(157); + if (lookahead != 0) ADVANCE(163); + END_STATE(); + case 22: + if (lookahead == '"') ADVANCE(15); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 23: + if (lookahead == '"') ADVANCE(16); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 24: + if (lookahead == '"') ADVANCE(22); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 25: + if (lookahead == '"') ADVANCE(23); + if (lookahead == '8') ADVANCE(207); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 26: + if (lookahead == '"') ADVANCE(23); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 27: + if (lookahead == '#') ADVANCE(212); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(101); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(38); + if (lookahead == '.') ADVANCE(74); + if (lookahead == '/') ADVANCE(31); + if (lookahead == ':') ADVANCE(79); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(65); + if (lookahead == '=') ADVANCE(39); + if (lookahead == '>') ADVANCE(70); + if (lookahead == '?') ADVANCE(88); + if (lookahead == '@') ADVANCE(57); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '}') ADVANCE(85); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(27) + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 28: + if (lookahead == '#') ADVANCE(180); + if (lookahead == '/') ADVANCE(179); + if (lookahead == '\\') ADVANCE(40); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(178); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(178); + END_STATE(); + case 29: + if (lookahead == '#') ADVANCE(213); + if (lookahead == '/') ADVANCE(221); + if (lookahead == '\n' || + lookahead == '\r') SKIP(29) + if (('\t' <= lookahead && lookahead <= '\f') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(220); + if (lookahead != 0) ADVANCE(224); + END_STATE(); + case 30: + if (lookahead == '#') ADVANCE(168); + if (lookahead == '/') ADVANCE(165); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(164); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '}') ADVANCE(170); + END_STATE(); + case 31: + if (lookahead == '*') ADVANCE(33); + if (lookahead == '/') ADVANCE(209); + END_STATE(); + case 32: + if (lookahead == '*') ADVANCE(32); + if (lookahead == '/') ADVANCE(208); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 33: + if (lookahead == '*') ADVANCE(32); + if (lookahead != 0) ADVANCE(33); + END_STATE(); + case 34: + if (lookahead == '8') ADVANCE(202); + END_STATE(); + case 35: + if (lookahead == '8') ADVANCE(204); + END_STATE(); + case 36: + if (lookahead == '=') ADVANCE(121); + END_STATE(); + case 37: + if (lookahead == '=') ADVANCE(121); + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 38: + if (lookahead == '>') ADVANCE(171); + END_STATE(); + case 39: + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 40: + if (lookahead == 'U') ADVANCE(56); + if (lookahead == 'u') ADVANCE(52); + if (lookahead == 'x') ADVANCE(49); + if (lookahead != 0) ADVANCE(181); + END_STATE(); + case 41: + if (lookahead == '_') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + END_STATE(); + case 42: + if (lookahead == '_') ADVANCE(42); + if (lookahead == '0' || + lookahead == '1') ADVANCE(188); + END_STATE(); + case 43: + if (lookahead == '_') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(189); + END_STATE(); + case 44: + if (lookahead == '_') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + END_STATE(); + case 45: + if (lookahead == '+' || + lookahead == '-') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(181); + END_STATE(); + case 49: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(184); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(48); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(52); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(53); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55); + END_STATE(); + case 57: + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 58: + if (eof) ADVANCE(60); + if (lookahead == '!') ADVANCE(92); + if (lookahead == '"') ADVANCE(142); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '$') ADVANCE(9); + if (lookahead == '%') ADVANCE(105); + if (lookahead == '&') ADVANCE(113); + if (lookahead == '\'') ADVANCE(177); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(101); + if (lookahead == '+') ADVANCE(95); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(99); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(103); + if (lookahead == '0') ADVANCE(186); + if (lookahead == ':') ADVANCE(79); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(67); + if (lookahead == '=') ADVANCE(37); + if (lookahead == '>') ADVANCE(73); + if (lookahead == '?') ADVANCE(90); + if (lookahead == '@') ADVANCE(10); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '^') ADVANCE(107); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '|') ADVANCE(111); + if (lookahead == '}') ADVANCE(85); + if (lookahead == '~') ADVANCE(87); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(58) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 59: + if (eof) ADVANCE(60); + if (lookahead == '!') ADVANCE(91); + if (lookahead == '"') ADVANCE(142); + if (lookahead == '#') ADVANCE(212); + if (lookahead == '$') ADVANCE(9); + if (lookahead == '&') ADVANCE(112); + if (lookahead == '\'') ADVANCE(177); + if (lookahead == '(') ADVANCE(81); + if (lookahead == ')') ADVANCE(82); + if (lookahead == '*') ADVANCE(101); + if (lookahead == '+') ADVANCE(95); + if (lookahead == ',') ADVANCE(69); + if (lookahead == '-') ADVANCE(99); + if (lookahead == '.') ADVANCE(76); + if (lookahead == '/') ADVANCE(31); + if (lookahead == '0') ADVANCE(186); + if (lookahead == ':') ADVANCE(80); + if (lookahead == ';') ADVANCE(61); + if (lookahead == '<') ADVANCE(68); + if (lookahead == '=') ADVANCE(63); + if (lookahead == '>') ADVANCE(71); + if (lookahead == '?') ADVANCE(88); + if (lookahead == '@') ADVANCE(10); + if (lookahead == '[') ADVANCE(77); + if (lookahead == ']') ADVANCE(78); + if (lookahead == '^') ADVANCE(107); + if (lookahead == '{') ADVANCE(83); + if (lookahead == '}') ADVANCE(85); + if (lookahead == '~') ADVANCE(87); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(59) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (sym__identifier_token_character_set_2(lookahead)) ADVANCE(176); + END_STATE(); + case 60: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(121); + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(86); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(116); + if (lookahead == '=') ADVANCE(124); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(115); + if (lookahead == '=') ADVANCE(124); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(124); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(123); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(123); + if (lookahead == '>') ADVANCE(117); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(123); + if (lookahead == '>') ADVANCE(118); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(125); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(64); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead == '{') ADVANCE(147); + END_STATE(); + case 85: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '?') ADVANCE(175); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '?') ADVANCE(174); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(122); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(93); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(93); + if (lookahead == '=') ADVANCE(126); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(94); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(94); + if (lookahead == '=') ADVANCE(127); + if (lookahead == '>') ADVANCE(171); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(94); + if (lookahead == '>') ADVANCE(171); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(171); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '=') ADVANCE(128); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(33); + if (lookahead == '/') ADVANCE(209); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(33); + if (lookahead == '/') ADVANCE(209); + if (lookahead == '=') ADVANCE(129); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(130); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(132); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(133); + if (lookahead == '|') ADVANCE(173); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(173); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(172); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(172); + if (lookahead == '=') ADVANCE(131); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(134); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(135); + if (lookahead == '>') ADVANCE(120); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(119); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + if (lookahead == '=') ADVANCE(136); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_DOLLAR_DQUOTE); + if (lookahead == '"') ADVANCE(14); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(156); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(155); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_DQUOTE); + if (lookahead == '"') ADVANCE(20); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_DOLLAR_AT_DQUOTE); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_AT_DOLLAR_DQUOTE); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_LBRACE_LBRACE); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead == '\r') ADVANCE(154); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(148); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead == '#') ADVANCE(153); + if (lookahead == '/') ADVANCE(150); + if (lookahead == '\t' || + (11 <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(149); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(154); + END_STATE(); + case 150: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead == '*') ADVANCE(152); + if (lookahead == '/') ADVANCE(148); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(154); + END_STATE(); + case 151: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead == '*') ADVANCE(151); + if (lookahead == '/') ADVANCE(154); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(152); + END_STATE(); + case 152: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead == '*') ADVANCE(151); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(152); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(153); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(154); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym__interpolated_string_text_fragment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\' && + lookahead != '{') ADVANCE(154); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE); + if (lookahead == '"') ADVANCE(146); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead == '#') ADVANCE(161); + if (lookahead == '/') ADVANCE(158); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(157); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(163); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead == '*') ADVANCE(160); + if (lookahead == '/') ADVANCE(162); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(163); + END_STATE(); + case 159: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead == '*') ADVANCE(159); + if (lookahead == '/') ADVANCE(163); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(160); + END_STATE(); + case 160: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead == '*') ADVANCE(159); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(160); + END_STATE(); + case 161: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(161); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(163); + END_STATE(); + case 162: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(163); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(162); + END_STATE(); + case 163: + ACCEPT_TOKEN(sym__interpolated_verbatim_string_text_fragment); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '{') ADVANCE(163); + END_STATE(); + case 164: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead == '#') ADVANCE(168); + if (lookahead == '/') ADVANCE(165); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(164); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '}') ADVANCE(170); + END_STATE(); + case 165: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead == '*') ADVANCE(167); + if (lookahead == '/') ADVANCE(169); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '}') ADVANCE(170); + END_STATE(); + case 166: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead == '*') ADVANCE(166); + if (lookahead == '/') ADVANCE(170); + if (lookahead == '"' || + lookahead == '}') ADVANCE(33); + if (lookahead != 0) ADVANCE(167); + END_STATE(); + case 167: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead == '*') ADVANCE(166); + if (lookahead == '"' || + lookahead == '}') ADVANCE(33); + if (lookahead != 0) ADVANCE(167); + END_STATE(); + case 168: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(168); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '}') ADVANCE(170); + END_STATE(); + case 169: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(170); + if (lookahead == '"' || + lookahead == '}') ADVANCE(209); + if (lookahead != 0) ADVANCE(169); + END_STATE(); + case 170: + ACCEPT_TOKEN(aux_sym_interpolation_format_clause_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '}') ADVANCE(170); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + if (lookahead == '=') ADVANCE(137); + END_STATE(); + case 176: + ACCEPT_TOKEN(sym__identifier_token); + if (sym__identifier_token_character_set_3(lookahead)) ADVANCE(176); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym_character_literal_unescaped); + END_STATE(); + case 179: + ACCEPT_TOKEN(sym_character_literal_unescaped); + if (lookahead == '*') ADVANCE(33); + if (lookahead == '/') ADVANCE(209); + END_STATE(); + case 180: + ACCEPT_TOKEN(sym_character_literal_unescaped); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(212); + END_STATE(); + case 181: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 182: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(181); + END_STATE(); + case 183: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(182); + END_STATE(); + case 184: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(183); + END_STATE(); + case 185: + ACCEPT_TOKEN(sym_integer_literal); + END_STATE(); + case 186: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(46); + if (lookahead == 'L') ADVANCE(191); + if (lookahead == 'U') ADVANCE(190); + if (lookahead == '_') ADVANCE(41); + if (lookahead == 'l') ADVANCE(191); + if (lookahead == 'u') ADVANCE(190); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(42); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(45); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(43); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'M' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'm') ADVANCE(192); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(46); + if (lookahead == 'L') ADVANCE(191); + if (lookahead == 'U') ADVANCE(190); + if (lookahead == '_') ADVANCE(41); + if (lookahead == 'l') ADVANCE(191); + if (lookahead == 'u') ADVANCE(190); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(45); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'M' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'm') ADVANCE(192); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + END_STATE(); + case 188: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == 'L') ADVANCE(191); + if (lookahead == 'U') ADVANCE(190); + if (lookahead == '_') ADVANCE(42); + if (lookahead == 'l') ADVANCE(191); + if (lookahead == 'u') ADVANCE(190); + if (lookahead == '0' || + lookahead == '1') ADVANCE(188); + END_STATE(); + case 189: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == 'L') ADVANCE(191); + if (lookahead == 'U') ADVANCE(190); + if (lookahead == '_') ADVANCE(43); + if (lookahead == 'l') ADVANCE(191); + if (lookahead == 'u') ADVANCE(190); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(189); + END_STATE(); + case 190: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(185); + END_STATE(); + case 191: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(185); + END_STATE(); + case 192: + ACCEPT_TOKEN(sym_real_literal); + END_STATE(); + case 193: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(45); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'M' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'm') ADVANCE(192); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + END_STATE(); + case 194: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == 'D' || + lookahead == 'F' || + lookahead == 'M' || + lookahead == 'd' || + lookahead == 'f' || + lookahead == 'm') ADVANCE(192); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(194); + END_STATE(); + case 195: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead == '\r') ADVANCE(201); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(195); + END_STATE(); + case 196: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead == '#') ADVANCE(200); + if (lookahead == '/') ADVANCE(197); + if (lookahead == '\t' || + (11 <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(196); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(201); + END_STATE(); + case 197: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead == '*') ADVANCE(199); + if (lookahead == '/') ADVANCE(195); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(201); + END_STATE(); + case 198: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead == '*') ADVANCE(198); + if (lookahead == '/') ADVANCE(201); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(199); + END_STATE(); + case 199: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead == '*') ADVANCE(198); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(199); + END_STATE(); + case 200: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(200); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(201); + END_STATE(); + case 201: + ACCEPT_TOKEN(sym_string_literal_fragment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(201); + END_STATE(); + case 202: + ACCEPT_TOKEN(sym_verbatim_string_literal); + END_STATE(); + case 203: + ACCEPT_TOKEN(sym_verbatim_string_literal); + if (lookahead == '"') ADVANCE(12); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(34); + END_STATE(); + case 204: + ACCEPT_TOKEN(sym_raw_string_literal); + END_STATE(); + case 205: + ACCEPT_TOKEN(sym_raw_string_literal); + if (lookahead == '"') ADVANCE(205); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(25); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 206: + ACCEPT_TOKEN(sym_raw_string_literal); + if (lookahead == '"') ADVANCE(206); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(35); + END_STATE(); + case 207: + ACCEPT_TOKEN(sym_raw_string_literal); + if (lookahead == '"') ADVANCE(23); + if (lookahead != 0) ADVANCE(26); + END_STATE(); + case 208: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 209: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(209); + END_STATE(); + case 210: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(224); + END_STATE(); + case 211: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(219); + END_STATE(); + case 212: + ACCEPT_TOKEN(sym__preproc_directive_start); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(212); + END_STATE(); + case 213: + ACCEPT_TOKEN(sym__preproc_directive_start); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(213); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(224); + END_STATE(); + case 214: + ACCEPT_TOKEN(sym__preproc_directive_start); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(214); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(219); + END_STATE(); + case 215: + ACCEPT_TOKEN(aux_sym_shebang_directive_token1); + if (lookahead == '#') ADVANCE(214); + if (lookahead == '/') ADVANCE(216); + if (lookahead == '\t' || + lookahead == 11 || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(215); + if (lookahead != 0 && + (lookahead < '\n' || '\r' < lookahead)) ADVANCE(219); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_shebang_directive_token1); + if (lookahead == '*') ADVANCE(218); + if (lookahead == '/') ADVANCE(209); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(219); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_shebang_directive_token1); + if (lookahead == '*') ADVANCE(217); + if (lookahead == '/') ADVANCE(211); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(33); + if (lookahead != 0) ADVANCE(218); + END_STATE(); + case 218: + ACCEPT_TOKEN(aux_sym_shebang_directive_token1); + if (lookahead == '*') ADVANCE(217); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(33); + if (lookahead != 0) ADVANCE(218); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_shebang_directive_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(219); + END_STATE(); + case 220: + ACCEPT_TOKEN(sym_preproc_message); + if (lookahead == '#') ADVANCE(213); + if (lookahead == '/') ADVANCE(221); + if (lookahead == '\t' || + lookahead == 11 || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) ADVANCE(220); + if (lookahead != 0 && + (lookahead < '\n' || '\r' < lookahead)) ADVANCE(224); + END_STATE(); + case 221: + ACCEPT_TOKEN(sym_preproc_message); + if (lookahead == '*') ADVANCE(223); + if (lookahead == '/') ADVANCE(209); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(224); + END_STATE(); + case 222: + ACCEPT_TOKEN(sym_preproc_message); + if (lookahead == '*') ADVANCE(222); + if (lookahead == '/') ADVANCE(210); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(33); + if (lookahead != 0) ADVANCE(223); + END_STATE(); + case 223: + ACCEPT_TOKEN(sym_preproc_message); + if (lookahead == '*') ADVANCE(222); + if (lookahead == '\n' || + lookahead == '\r') ADVANCE(33); + if (lookahead != 0) ADVANCE(223); + END_STATE(); + case 224: + ACCEPT_TOKEN(sym_preproc_message); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(224); + END_STATE(); + case 225: + ACCEPT_TOKEN(sym_preproc_integer_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(225); + END_STATE(); + case 226: + ACCEPT_TOKEN(sym_preproc_string_literal); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'C') ADVANCE(1); + if (lookahead == 'F') ADVANCE(2); + if (lookahead == 'S') ADVANCE(3); + if (lookahead == 'T') ADVANCE(4); + if (lookahead == 'U') ADVANCE(5); + if (lookahead == '_') ADVANCE(6); + if (lookahead == 'a') ADVANCE(7); + if (lookahead == 'b') ADVANCE(8); + if (lookahead == 'c') ADVANCE(9); + if (lookahead == 'd') ADVANCE(10); + if (lookahead == 'e') ADVANCE(11); + if (lookahead == 'f') ADVANCE(12); + if (lookahead == 'g') ADVANCE(13); + if (lookahead == 'h') ADVANCE(14); + if (lookahead == 'i') ADVANCE(15); + if (lookahead == 'j') ADVANCE(16); + if (lookahead == 'l') ADVANCE(17); + if (lookahead == 'm') ADVANCE(18); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'p') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 's') ADVANCE(23); + if (lookahead == 't') ADVANCE(24); + if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'v') ADVANCE(26); + if (lookahead == 'w') ADVANCE(27); + if (lookahead == 'y') ADVANCE(28); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(29) + END_STATE(); + case 1: + if (lookahead == 'd') ADVANCE(30); + END_STATE(); + case 2: + if (lookahead == 'a') ADVANCE(31); + END_STATE(); + case 3: + if (lookahead == 't') ADVANCE(32); + END_STATE(); + case 4: + if (lookahead == 'h') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == '8') ADVANCE(34); + END_STATE(); + case 6: + ACCEPT_TOKEN(sym_discard); + if (lookahead == '_') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'b') ADVANCE(36); + if (lookahead == 'd') ADVANCE(37); + if (lookahead == 'l') ADVANCE(38); + if (lookahead == 'n') ADVANCE(39); + if (lookahead == 's') ADVANCE(40); + if (lookahead == 'w') ADVANCE(41); + END_STATE(); + case 8: + if (lookahead == 'a') ADVANCE(42); + if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'r') ADVANCE(44); + if (lookahead == 'y') ADVANCE(45); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(46); + if (lookahead == 'h') ADVANCE(47); + if (lookahead == 'l') ADVANCE(48); + if (lookahead == 'o') ADVANCE(49); + END_STATE(); + case 10: + if (lookahead == 'e') ADVANCE(50); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(53); + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 'q') ADVANCE(55); + if (lookahead == 'r') ADVANCE(56); + if (lookahead == 'v') ADVANCE(57); + if (lookahead == 'x') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'i') ADVANCE(60); + if (lookahead == 'l') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'r') ADVANCE(63); + END_STATE(); + case 13: + if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'l') ADVANCE(65); + if (lookahead == 'o') ADVANCE(66); + if (lookahead == 'r') ADVANCE(67); + END_STATE(); + case 14: + if (lookahead == 'i') ADVANCE(68); + END_STATE(); + case 15: + if (lookahead == 'f') ADVANCE(69); + if (lookahead == 'm') ADVANCE(70); + if (lookahead == 'n') ADVANCE(71); + if (lookahead == 's') ADVANCE(72); + END_STATE(); + case 16: + if (lookahead == 'o') ADVANCE(73); + END_STATE(); + case 17: + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'o') ADVANCE(76); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'o') ADVANCE(79); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 'u') ADVANCE(84); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(85); + if (lookahead == 'n') ADVANCE(86); + if (lookahead == 'p') ADVANCE(87); + if (lookahead == 'r') ADVANCE(88); + if (lookahead == 'u') ADVANCE(89); + if (lookahead == 'v') ADVANCE(90); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(91); + if (lookahead == 'r') ADVANCE(92); + if (lookahead == 'u') ADVANCE(93); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_r); + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 23: + if (lookahead == 'b') ADVANCE(95); + if (lookahead == 'c') ADVANCE(96); + if (lookahead == 'e') ADVANCE(97); + if (lookahead == 'h') ADVANCE(98); + if (lookahead == 'i') ADVANCE(99); + if (lookahead == 't') ADVANCE(100); + if (lookahead == 'w') ADVANCE(101); + END_STATE(); + case 24: + if (lookahead == 'h') ADVANCE(102); + if (lookahead == 'r') ADVANCE(103); + if (lookahead == 'y') ADVANCE(104); + END_STATE(); + case 25: + if (lookahead == '8') ADVANCE(34); + if (lookahead == 'i') ADVANCE(105); + if (lookahead == 'l') ADVANCE(106); + if (lookahead == 'n') ADVANCE(107); + if (lookahead == 's') ADVANCE(108); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'o') ADVANCE(111); + END_STATE(); + case 27: + if (lookahead == 'a') ADVANCE(112); + if (lookahead == 'h') ADVANCE(113); + if (lookahead == 'i') ADVANCE(114); + END_STATE(); + case 28: + if (lookahead == 'i') ADVANCE(115); + END_STATE(); + case 29: + if (lookahead == 'C') ADVANCE(1); + if (lookahead == 'F') ADVANCE(2); + if (lookahead == 'S') ADVANCE(3); + if (lookahead == 'T') ADVANCE(4); + if (lookahead == '_') ADVANCE(6); + if (lookahead == 'a') ADVANCE(7); + if (lookahead == 'b') ADVANCE(8); + if (lookahead == 'c') ADVANCE(9); + if (lookahead == 'd') ADVANCE(10); + if (lookahead == 'e') ADVANCE(11); + if (lookahead == 'f') ADVANCE(12); + if (lookahead == 'g') ADVANCE(13); + if (lookahead == 'h') ADVANCE(14); + if (lookahead == 'i') ADVANCE(15); + if (lookahead == 'j') ADVANCE(16); + if (lookahead == 'l') ADVANCE(17); + if (lookahead == 'm') ADVANCE(18); + if (lookahead == 'n') ADVANCE(19); + if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'p') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 's') ADVANCE(23); + if (lookahead == 't') ADVANCE(24); + if (lookahead == 'u') ADVANCE(116); + if (lookahead == 'v') ADVANCE(26); + if (lookahead == 'w') ADVANCE(27); + if (lookahead == 'y') ADVANCE(28); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ' || + lookahead == 160 || + lookahead == 12288 || + lookahead == 65279) SKIP(29) + END_STATE(); + case 30: + if (lookahead == 'e') ADVANCE(117); + END_STATE(); + case 31: + if (lookahead == 's') ADVANCE(118); + END_STATE(); + case 32: + if (lookahead == 'd') ADVANCE(119); + END_STATE(); + case 33: + if (lookahead == 'i') ADVANCE(120); + END_STATE(); + case 34: + ACCEPT_TOKEN(sym_string_literal_encoding); + END_STATE(); + case 35: + if (lookahead == 'm') ADVANCE(121); + if (lookahead == 'r') ADVANCE(122); + END_STATE(); + case 36: + if (lookahead == 's') ADVANCE(123); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(124); + END_STATE(); + case 38: + if (lookahead == 'i') ADVANCE(125); + END_STATE(); + case 39: + if (lookahead == 'd') ADVANCE(126); + if (lookahead == 'n') ADVANCE(127); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 's') ADVANCE(129); + if (lookahead == 'y') ADVANCE(130); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(131); + END_STATE(); + case 42: + if (lookahead == 's') ADVANCE(132); + END_STATE(); + case 43: + if (lookahead == 'o') ADVANCE(133); + END_STATE(); + case 44: + if (lookahead == 'e') ADVANCE(134); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_by); + if (lookahead == 't') ADVANCE(135); + END_STATE(); + case 46: + if (lookahead == 's') ADVANCE(136); + if (lookahead == 't') ADVANCE(137); + END_STATE(); + case 47: + if (lookahead == 'a') ADVANCE(138); + if (lookahead == 'e') ADVANCE(139); + END_STATE(); + case 48: + if (lookahead == 'a') ADVANCE(140); + END_STATE(); + case 49: + if (lookahead == 'n') ADVANCE(141); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(142); + if (lookahead == 'f') ADVANCE(143); + if (lookahead == 'l') ADVANCE(144); + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 51: + if (lookahead == 's') ADVANCE(146); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'u') ADVANCE(147); + END_STATE(); + case 53: + if (lookahead == 'i') ADVANCE(148); + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 54: + if (lookahead == 'a') ADVANCE(150); + if (lookahead == 'd') ADVANCE(151); + if (lookahead == 'u') ADVANCE(152); + END_STATE(); + case 55: + if (lookahead == 'u') ADVANCE(153); + END_STATE(); + case 56: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(155); + END_STATE(); + case 58: + if (lookahead == 'p') ADVANCE(156); + if (lookahead == 't') ADVANCE(157); + END_STATE(); + case 59: + if (lookahead == 'l') ADVANCE(158); + END_STATE(); + case 60: + if (lookahead == 'e') ADVANCE(159); + if (lookahead == 'l') ADVANCE(160); + if (lookahead == 'n') ADVANCE(161); + if (lookahead == 'x') ADVANCE(162); + END_STATE(); + case 61: + if (lookahead == 'o') ADVANCE(163); + END_STATE(); + case 62: + if (lookahead == 'r') ADVANCE(164); + END_STATE(); + case 63: + if (lookahead == 'o') ADVANCE(165); + END_STATE(); + case 64: + if (lookahead == 't') ADVANCE(166); + END_STATE(); + case 65: + if (lookahead == 'o') ADVANCE(167); + END_STATE(); + case 66: + if (lookahead == 't') ADVANCE(168); + END_STATE(); + case 67: + if (lookahead == 'o') ADVANCE(169); + END_STATE(); + case 68: + if (lookahead == 'd') ADVANCE(170); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 70: + if (lookahead == 'p') ADVANCE(171); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'i') ADVANCE(172); + if (lookahead == 't') ADVANCE(173); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_is); + END_STATE(); + case 73: + if (lookahead == 'i') ADVANCE(174); + END_STATE(); + case 74: + if (lookahead == 't') ADVANCE(175); + END_STATE(); + case 75: + if (lookahead == 'n') ADVANCE(176); + END_STATE(); + case 76: + if (lookahead == 'a') ADVANCE(177); + if (lookahead == 'c') ADVANCE(178); + if (lookahead == 'n') ADVANCE(179); + END_STATE(); + case 77: + if (lookahead == 'n') ADVANCE(180); + END_STATE(); + case 78: + if (lookahead == 't') ADVANCE(181); + END_STATE(); + case 79: + if (lookahead == 'd') ADVANCE(182); + END_STATE(); + case 80: + if (lookahead == 'm') ADVANCE(183); + END_STATE(); + case 81: + if (lookahead == 'w') ADVANCE(184); + END_STATE(); + case 82: + if (lookahead == 'n') ADVANCE(185); + END_STATE(); + case 83: + if (lookahead == 't') ADVANCE(186); + END_STATE(); + case 84: + if (lookahead == 'i') ADVANCE(187); + if (lookahead == 'l') ADVANCE(188); + END_STATE(); + case 85: + if (lookahead == 'j') ADVANCE(189); + END_STATE(); + case 86: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 87: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 88: + ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 'd') ADVANCE(191); + END_STATE(); + case 89: + if (lookahead == 't') ADVANCE(192); + END_STATE(); + case 90: + if (lookahead == 'e') ADVANCE(193); + END_STATE(); + case 91: + if (lookahead == 'r') ADVANCE(194); + END_STATE(); + case 92: + if (lookahead == 'a') ADVANCE(195); + if (lookahead == 'i') ADVANCE(196); + if (lookahead == 'o') ADVANCE(197); + END_STATE(); + case 93: + if (lookahead == 'b') ADVANCE(198); + END_STATE(); + case 94: + if (lookahead == 'a') ADVANCE(199); + if (lookahead == 'c') ADVANCE(200); + if (lookahead == 'f') ADVANCE(201); + if (lookahead == 'g') ADVANCE(202); + if (lookahead == 'm') ADVANCE(203); + if (lookahead == 'q') ADVANCE(204); + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 95: + if (lookahead == 'y') ADVANCE(207); + END_STATE(); + case 96: + if (lookahead == 'o') ADVANCE(208); + END_STATE(); + case 97: + if (lookahead == 'a') ADVANCE(209); + if (lookahead == 'l') ADVANCE(210); + if (lookahead == 't') ADVANCE(211); + END_STATE(); + case 98: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 99: + if (lookahead == 'z') ADVANCE(213); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(214); + if (lookahead == 'r') ADVANCE(215); + END_STATE(); + case 101: + if (lookahead == 'i') ADVANCE(216); + END_STATE(); + case 102: + if (lookahead == 'i') ADVANCE(217); + if (lookahead == 'r') ADVANCE(218); + END_STATE(); + case 103: + if (lookahead == 'u') ADVANCE(219); + if (lookahead == 'y') ADVANCE(220); + END_STATE(); + case 104: + if (lookahead == 'p') ADVANCE(221); + END_STATE(); + case 105: + if (lookahead == 'n') ADVANCE(222); + END_STATE(); + case 106: + if (lookahead == 'o') ADVANCE(223); + END_STATE(); + case 107: + if (lookahead == 'c') ADVANCE(224); + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'm') ADVANCE(226); + if (lookahead == 's') ADVANCE(227); + END_STATE(); + case 108: + if (lookahead == 'h') ADVANCE(228); + if (lookahead == 'i') ADVANCE(229); + END_STATE(); + case 109: + if (lookahead == 'r') ADVANCE(230); + END_STATE(); + case 110: + if (lookahead == 'r') ADVANCE(231); + END_STATE(); + case 111: + if (lookahead == 'i') ADVANCE(232); + if (lookahead == 'l') ADVANCE(233); + END_STATE(); + case 112: + if (lookahead == 'r') ADVANCE(234); + END_STATE(); + case 113: + if (lookahead == 'e') ADVANCE(235); + if (lookahead == 'i') ADVANCE(236); + END_STATE(); + case 114: + if (lookahead == 't') ADVANCE(237); + END_STATE(); + case 115: + if (lookahead == 'e') ADVANCE(238); + END_STATE(); + case 116: + if (lookahead == 'i') ADVANCE(105); + if (lookahead == 'l') ADVANCE(106); + if (lookahead == 'n') ADVANCE(107); + if (lookahead == 's') ADVANCE(108); + END_STATE(); + case 117: + if (lookahead == 'c') ADVANCE(239); + END_STATE(); + case 118: + if (lookahead == 't') ADVANCE(240); + END_STATE(); + case 119: + if (lookahead == 'c') ADVANCE(241); + END_STATE(); + case 120: + if (lookahead == 's') ADVANCE(242); + END_STATE(); + case 121: + if (lookahead == 'a') ADVANCE(243); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 123: + if (lookahead == 't') ADVANCE(245); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_add); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(246); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_and); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(247); + END_STATE(); + case 128: + if (lookahead == 'e') ADVANCE(248); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(249); + END_STATE(); + case 130: + if (lookahead == 'n') ADVANCE(250); + END_STATE(); + case 131: + if (lookahead == 'i') ADVANCE(251); + END_STATE(); + case 132: + if (lookahead == 'e') ADVANCE(252); + END_STATE(); + case 133: + if (lookahead == 'l') ADVANCE(253); + END_STATE(); + case 134: + if (lookahead == 'a') ADVANCE(254); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(253); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 137: + if (lookahead == 'c') ADVANCE(256); + END_STATE(); + case 138: + if (lookahead == 'r') ADVANCE(253); + END_STATE(); + case 139: + if (lookahead == 'c') ADVANCE(257); + END_STATE(); + case 140: + if (lookahead == 's') ADVANCE(258); + END_STATE(); + case 141: + if (lookahead == 's') ADVANCE(259); + if (lookahead == 't') ADVANCE(260); + END_STATE(); + case 142: + if (lookahead == 'i') ADVANCE(261); + END_STATE(); + case 143: + if (lookahead == 'a') ADVANCE(262); + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 144: + if (lookahead == 'e') ADVANCE(264); + END_STATE(); + case 145: + if (lookahead == 'c') ADVANCE(265); + END_STATE(); + case 146: + if (lookahead == 'a') ADVANCE(266); + END_STATE(); + case 147: + if (lookahead == 'b') ADVANCE(267); + END_STATE(); + case 148: + if (lookahead == 'f') ADVANCE(268); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 150: + if (lookahead == 'b') ADVANCE(270); + END_STATE(); + case 151: + if (lookahead == 'i') ADVANCE(271); + if (lookahead == 'r') ADVANCE(272); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(273); + END_STATE(); + case 153: + if (lookahead == 'a') ADVANCE(274); + END_STATE(); + case 154: + if (lookahead == 'o') ADVANCE(275); + END_STATE(); + case 155: + if (lookahead == 'n') ADVANCE(276); + END_STATE(); + case 156: + if (lookahead == 'l') ADVANCE(277); + END_STATE(); + case 157: + if (lookahead == 'e') ADVANCE(278); + END_STATE(); + case 158: + if (lookahead == 's') ADVANCE(279); + END_STATE(); + case 159: + if (lookahead == 'l') ADVANCE(280); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(281); + END_STATE(); + case 161: + if (lookahead == 'a') ADVANCE(282); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(283); + END_STATE(); + case 163: + if (lookahead == 'a') ADVANCE(284); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(285); + END_STATE(); + case 165: + if (lookahead == 'm') ADVANCE(286); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_get); + END_STATE(); + case 167: + if (lookahead == 'b') ADVANCE(287); + END_STATE(); + case 168: + if (lookahead == 'o') ADVANCE(288); + END_STATE(); + case 169: + if (lookahead == 'u') ADVANCE(289); + END_STATE(); + case 170: + if (lookahead == 'd') ADVANCE(290); + END_STATE(); + case 171: + if (lookahead == 'l') ADVANCE(291); + END_STATE(); + case 172: + if (lookahead == 't') ADVANCE(292); + END_STATE(); + case 173: + ACCEPT_TOKEN(sym_predefined_type); + if (lookahead == 'e') ADVANCE(293); + if (lookahead == 'o') ADVANCE(294); + END_STATE(); + case 174: + if (lookahead == 'n') ADVANCE(295); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 176: + if (lookahead == 'e') ADVANCE(296); + END_STATE(); + case 177: + if (lookahead == 'd') ADVANCE(297); + END_STATE(); + case 178: + if (lookahead == 'k') ADVANCE(298); + END_STATE(); + case 179: + if (lookahead == 'g') ADVANCE(253); + END_STATE(); + case 180: + if (lookahead == 'a') ADVANCE(299); + END_STATE(); + case 181: + if (lookahead == 'h') ADVANCE(300); + END_STATE(); + case 182: + if (lookahead == 'u') ADVANCE(301); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_new); + END_STATE(); + case 185: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'n') ADVANCE(303); + END_STATE(); + case 187: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 188: + if (lookahead == 'l') ADVANCE(305); + END_STATE(); + case 189: + if (lookahead == 'e') ADVANCE(306); + END_STATE(); + case 190: + if (lookahead == 'r') ADVANCE(307); + END_STATE(); + case 191: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_out); + END_STATE(); + case 193: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 194: + if (lookahead == 'a') ADVANCE(310); + if (lookahead == 't') ADVANCE(311); + END_STATE(); + case 195: + if (lookahead == 'g') ADVANCE(312); + END_STATE(); + case 196: + if (lookahead == 'v') ADVANCE(313); + END_STATE(); + case 197: + if (lookahead == 'p') ADVANCE(314); + if (lookahead == 't') ADVANCE(315); + END_STATE(); + case 198: + if (lookahead == 'l') ADVANCE(316); + END_STATE(); + case 199: + if (lookahead == 'd') ADVANCE(317); + END_STATE(); + case 200: + if (lookahead == 'o') ADVANCE(318); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_ref); + END_STATE(); + case 202: + if (lookahead == 'i') ADVANCE(319); + END_STATE(); + case 203: + if (lookahead == 'o') ADVANCE(320); + END_STATE(); + case 204: + if (lookahead == 'u') ADVANCE(321); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(322); + END_STATE(); + case 206: + if (lookahead == 'u') ADVANCE(323); + END_STATE(); + case 207: + if (lookahead == 't') ADVANCE(324); + END_STATE(); + case 208: + if (lookahead == 'p') ADVANCE(325); + END_STATE(); + case 209: + if (lookahead == 'l') ADVANCE(326); + END_STATE(); + case 210: + if (lookahead == 'e') ADVANCE(327); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_set); + END_STATE(); + case 212: + if (lookahead == 'r') ADVANCE(328); + END_STATE(); + case 213: + if (lookahead == 'e') ADVANCE(329); + END_STATE(); + case 214: + if (lookahead == 'c') ADVANCE(330); + if (lookahead == 't') ADVANCE(331); + END_STATE(); + case 215: + if (lookahead == 'i') ADVANCE(332); + if (lookahead == 'u') ADVANCE(333); + END_STATE(); + case 216: + if (lookahead == 't') ADVANCE(334); + END_STATE(); + case 217: + if (lookahead == 's') ADVANCE(335); + END_STATE(); + case 218: + if (lookahead == 'o') ADVANCE(336); + END_STATE(); + case 219: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(338); + END_STATE(); + case 222: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(339); + END_STATE(); + case 224: + if (lookahead == 'h') ADVANCE(340); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(341); + END_STATE(); + case 226: + if (lookahead == 'a') ADVANCE(342); + END_STATE(); + case 227: + if (lookahead == 'a') ADVANCE(343); + END_STATE(); + case 228: + if (lookahead == 'o') ADVANCE(344); + END_STATE(); + case 229: + if (lookahead == 'n') ADVANCE(345); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_var); + END_STATE(); + case 231: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 232: + if (lookahead == 'd') ADVANCE(253); + END_STATE(); + case 233: + if (lookahead == 'a') ADVANCE(347); + END_STATE(); + case 234: + if (lookahead == 'n') ADVANCE(348); + END_STATE(); + case 235: + if (lookahead == 'n') ADVANCE(349); + if (lookahead == 'r') ADVANCE(350); + END_STATE(); + case 236: + if (lookahead == 'l') ADVANCE(351); + END_STATE(); + case 237: + if (lookahead == 'h') ADVANCE(352); + END_STATE(); + case 238: + if (lookahead == 'l') ADVANCE(353); + END_STATE(); + case 239: + if (lookahead == 'l') ADVANCE(354); + END_STATE(); + case 240: + if (lookahead == 'c') ADVANCE(355); + END_STATE(); + case 241: + if (lookahead == 'a') ADVANCE(356); + END_STATE(); + case 242: + if (lookahead == 'c') ADVANCE(357); + END_STATE(); + case 243: + if (lookahead == 'k') ADVANCE(358); + END_STATE(); + case 244: + if (lookahead == 'f') ADVANCE(359); + END_STATE(); + case 245: + if (lookahead == 'r') ADVANCE(360); + END_STATE(); + case 246: + if (lookahead == 's') ADVANCE(361); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(362); + END_STATE(); + case 248: + if (lookahead == 'n') ADVANCE(363); + END_STATE(); + case 249: + if (lookahead == 'm') ADVANCE(364); + END_STATE(); + case 250: + if (lookahead == 'c') ADVANCE(365); + END_STATE(); + case 251: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_base); + END_STATE(); + case 253: + ACCEPT_TOKEN(sym_predefined_type); + END_STATE(); + case 254: + if (lookahead == 'k') ADVANCE(367); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 256: + if (lookahead == 'h') ADVANCE(368); + END_STATE(); + case 257: + if (lookahead == 'k') ADVANCE(369); + END_STATE(); + case 258: + if (lookahead == 's') ADVANCE(370); + END_STATE(); + case 259: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 260: + if (lookahead == 'i') ADVANCE(372); + END_STATE(); + case 261: + if (lookahead == 'm') ADVANCE(373); + END_STATE(); + case 262: + if (lookahead == 'u') ADVANCE(374); + END_STATE(); + case 263: + if (lookahead == 'n') ADVANCE(375); + END_STATE(); + case 264: + if (lookahead == 'g') ADVANCE(376); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(377); + END_STATE(); + case 266: + if (lookahead == 'b') ADVANCE(378); + END_STATE(); + case 267: + if (lookahead == 'l') ADVANCE(379); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_elif); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 270: + if (lookahead == 'l') ADVANCE(380); + END_STATE(); + case 271: + if (lookahead == 'f') ADVANCE(381); + END_STATE(); + case 272: + if (lookahead == 'e') ADVANCE(382); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 274: + if (lookahead == 'l') ADVANCE(383); + END_STATE(); + case 275: + if (lookahead == 'r') ADVANCE(384); + END_STATE(); + case 276: + if (lookahead == 't') ADVANCE(385); + END_STATE(); + case 277: + if (lookahead == 'i') ADVANCE(386); + END_STATE(); + case 278: + if (lookahead == 'r') ADVANCE(387); + END_STATE(); + case 279: + if (lookahead == 'e') ADVANCE(388); + END_STATE(); + case 280: + if (lookahead == 'd') ADVANCE(389); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_file); + END_STATE(); + case 282: + if (lookahead == 'l') ADVANCE(390); + END_STATE(); + case 283: + if (lookahead == 'd') ADVANCE(391); + END_STATE(); + case 284: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 285: + if (lookahead == 'a') ADVANCE(392); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 287: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_goto); + END_STATE(); + case 289: + if (lookahead == 'p') ADVANCE(394); + END_STATE(); + case 290: + if (lookahead == 'e') ADVANCE(395); + END_STATE(); + case 291: + if (lookahead == 'i') ADVANCE(396); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 293: + if (lookahead == 'r') ADVANCE(397); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_into); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_join); + END_STATE(); + case 296: + ACCEPT_TOKEN(anon_sym_line); + END_STATE(); + case 297: + ACCEPT_TOKEN(anon_sym_load); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_lock); + END_STATE(); + case 299: + if (lookahead == 'g') ADVANCE(398); + END_STATE(); + case 300: + if (lookahead == 'o') ADVANCE(399); + END_STATE(); + case 301: + if (lookahead == 'l') ADVANCE(400); + END_STATE(); + case 302: + if (lookahead == 's') ADVANCE(401); + END_STATE(); + case 303: + if (lookahead == 'u') ADVANCE(402); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 305: + ACCEPT_TOKEN(sym_null_literal); + if (lookahead == 'a') ADVANCE(403); + END_STATE(); + case 306: + if (lookahead == 'c') ADVANCE(404); + END_STATE(); + case 307: + if (lookahead == 'a') ADVANCE(405); + END_STATE(); + case 308: + if (lookahead == 'r') ADVANCE(406); + END_STATE(); + case 309: + if (lookahead == 'r') ADVANCE(407); + END_STATE(); + case 310: + if (lookahead == 'm') ADVANCE(408); + END_STATE(); + case 311: + if (lookahead == 'i') ADVANCE(409); + END_STATE(); + case 312: + if (lookahead == 'm') ADVANCE(410); + END_STATE(); + case 313: + if (lookahead == 'a') ADVANCE(411); + END_STATE(); + case 314: + if (lookahead == 'e') ADVANCE(412); + END_STATE(); + case 315: + if (lookahead == 'e') ADVANCE(413); + END_STATE(); + case 316: + if (lookahead == 'i') ADVANCE(414); + END_STATE(); + case 317: + if (lookahead == 'o') ADVANCE(415); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(416); + END_STATE(); + case 319: + if (lookahead == 'o') ADVANCE(417); + END_STATE(); + case 320: + if (lookahead == 'v') ADVANCE(418); + END_STATE(); + case 321: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 322: + if (lookahead == 'o') ADVANCE(420); + END_STATE(); + case 323: + if (lookahead == 'r') ADVANCE(421); + END_STATE(); + case 324: + if (lookahead == 'e') ADVANCE(253); + END_STATE(); + case 325: + if (lookahead == 'e') ADVANCE(422); + END_STATE(); + case 326: + if (lookahead == 'e') ADVANCE(423); + END_STATE(); + case 327: + if (lookahead == 'c') ADVANCE(424); + END_STATE(); + case 328: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 329: + if (lookahead == 'o') ADVANCE(425); + END_STATE(); + case 330: + if (lookahead == 'k') ADVANCE(426); + END_STATE(); + case 331: + if (lookahead == 'i') ADVANCE(427); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 333: + if (lookahead == 'c') ADVANCE(429); + END_STATE(); + case 334: + if (lookahead == 'c') ADVANCE(430); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_this); + END_STATE(); + case 336: + if (lookahead == 'w') ADVANCE(431); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'o') ADVANCE(432); + END_STATE(); + case 339: + if (lookahead == 'g') ADVANCE(253); + END_STATE(); + case 340: + if (lookahead == 'e') ADVANCE(433); + END_STATE(); + case 341: + if (lookahead == 'f') ADVANCE(434); + END_STATE(); + case 342: + if (lookahead == 'n') ADVANCE(435); + END_STATE(); + case 343: + if (lookahead == 'f') ADVANCE(436); + END_STATE(); + case 344: + if (lookahead == 'r') ADVANCE(437); + END_STATE(); + case 345: + if (lookahead == 'g') ADVANCE(438); + END_STATE(); + case 346: + if (lookahead == 'u') ADVANCE(439); + END_STATE(); + case 347: + if (lookahead == 't') ADVANCE(440); + END_STATE(); + case 348: + if (lookahead == 'i') ADVANCE(441); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_when); + END_STATE(); + case 350: + if (lookahead == 'e') ADVANCE(442); + END_STATE(); + case 351: + if (lookahead == 'e') ADVANCE(443); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 353: + if (lookahead == 'd') ADVANCE(444); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_Cdecl); + END_STATE(); + case 355: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 356: + if (lookahead == 'l') ADVANCE(446); + END_STATE(); + case 357: + if (lookahead == 'a') ADVANCE(447); + END_STATE(); + case 358: + if (lookahead == 'e') ADVANCE(448); + END_STATE(); + case 359: + if (lookahead == 't') ADVANCE(449); + if (lookahead == 'v') ADVANCE(450); + END_STATE(); + case 360: + if (lookahead == 'a') ADVANCE(451); + END_STATE(); + case 361: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 362: + if (lookahead == 'a') ADVANCE(452); + END_STATE(); + case 363: + if (lookahead == 'd') ADVANCE(453); + END_STATE(); + case 364: + if (lookahead == 'b') ADVANCE(454); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_await); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 369: + if (lookahead == 'e') ADVANCE(455); + if (lookahead == 's') ADVANCE(456); + END_STATE(); + case 370: + ACCEPT_TOKEN(anon_sym_class); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(457); + END_STATE(); + case 373: + if (lookahead == 'a') ADVANCE(458); + END_STATE(); + case 374: + if (lookahead == 'l') ADVANCE(459); + END_STATE(); + case 375: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 376: + if (lookahead == 'a') ADVANCE(461); + END_STATE(); + case 377: + if (lookahead == 'n') ADVANCE(462); + END_STATE(); + case 378: + if (lookahead == 'l') ADVANCE(463); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(253); + END_STATE(); + case 380: + if (lookahead == 'e') ADVANCE(464); + END_STATE(); + case 381: + ACCEPT_TOKEN(sym_endif_directive); + END_STATE(); + case 382: + if (lookahead == 'g') ADVANCE(465); + END_STATE(); + case 383: + if (lookahead == 's') ADVANCE(466); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_error); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_event); + END_STATE(); + case 386: + if (lookahead == 'c') ADVANCE(467); + END_STATE(); + case 387: + if (lookahead == 'n') ADVANCE(468); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_field); + END_STATE(); + case 390: + if (lookahead == 'l') ADVANCE(469); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_fixed); + END_STATE(); + case 392: + if (lookahead == 'c') ADVANCE(470); + END_STATE(); + case 393: + if (lookahead == 'l') ADVANCE(471); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_group); + END_STATE(); + case 395: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 396: + if (lookahead == 'c') ADVANCE(473); + END_STATE(); + case 397: + if (lookahead == 'f') ADVANCE(474); + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 398: + if (lookahead == 'e') ADVANCE(476); + END_STATE(); + case 399: + if (lookahead == 'd') ADVANCE(477); + END_STATE(); + case 400: + if (lookahead == 'e') ADVANCE(478); + END_STATE(); + case 401: + if (lookahead == 'p') ADVANCE(479); + END_STATE(); + case 402: + if (lookahead == 'l') ADVANCE(480); + END_STATE(); + case 403: + if (lookahead == 'b') ADVANCE(481); + END_STATE(); + case 404: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 405: + if (lookahead == 't') ADVANCE(482); + END_STATE(); + case 406: + if (lookahead == 'b') ADVANCE(483); + END_STATE(); + case 407: + if (lookahead == 'i') ADVANCE(484); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_param); + if (lookahead == 's') ADVANCE(485); + END_STATE(); + case 409: + if (lookahead == 'a') ADVANCE(486); + END_STATE(); + case 410: + if (lookahead == 'a') ADVANCE(487); + END_STATE(); + case 411: + if (lookahead == 't') ADVANCE(488); + END_STATE(); + case 412: + if (lookahead == 'r') ADVANCE(489); + END_STATE(); + case 413: + if (lookahead == 'c') ADVANCE(490); + END_STATE(); + case 414: + if (lookahead == 'c') ADVANCE(491); + END_STATE(); + case 415: + if (lookahead == 'n') ADVANCE(492); + END_STATE(); + case 416: + if (lookahead == 'd') ADVANCE(493); + END_STATE(); + case 417: + if (lookahead == 'n') ADVANCE(494); + END_STATE(); + case 418: + if (lookahead == 'e') ADVANCE(495); + END_STATE(); + case 419: + if (lookahead == 'r') ADVANCE(496); + END_STATE(); + case 420: + if (lookahead == 'r') ADVANCE(497); + END_STATE(); + case 421: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 422: + if (lookahead == 'd') ADVANCE(499); + END_STATE(); + case 423: + if (lookahead == 'd') ADVANCE(500); + END_STATE(); + case 424: + if (lookahead == 't') ADVANCE(501); + END_STATE(); + case 425: + if (lookahead == 'f') ADVANCE(502); + END_STATE(); + case 426: + if (lookahead == 'a') ADVANCE(503); + END_STATE(); + case 427: + if (lookahead == 'c') ADVANCE(504); + END_STATE(); + case 428: + if (lookahead == 'g') ADVANCE(253); + END_STATE(); + case 429: + if (lookahead == 't') ADVANCE(505); + END_STATE(); + case 430: + if (lookahead == 'h') ADVANCE(506); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_throw); + END_STATE(); + case 432: + if (lookahead == 'f') ADVANCE(507); + END_STATE(); + case 433: + if (lookahead == 'c') ADVANCE(508); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_undef); + END_STATE(); + case 435: + if (lookahead == 'a') ADVANCE(509); + END_STATE(); + case 436: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 437: + if (lookahead == 't') ADVANCE(253); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_using); + END_STATE(); + case 439: + if (lookahead == 'a') ADVANCE(511); + END_STATE(); + case 440: + if (lookahead == 'i') ADVANCE(512); + END_STATE(); + case 441: + if (lookahead == 'n') ADVANCE(513); + END_STATE(); + case 442: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 443: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 444: + ACCEPT_TOKEN(anon_sym_yield); + END_STATE(); + case 445: + if (lookahead == 'l') ADVANCE(514); + END_STATE(); + case 446: + if (lookahead == 'l') ADVANCE(515); + END_STATE(); + case 447: + if (lookahead == 'l') ADVANCE(516); + END_STATE(); + case 448: + if (lookahead == 'r') ADVANCE(517); + END_STATE(); + case 449: + if (lookahead == 'y') ADVANCE(518); + END_STATE(); + case 450: + if (lookahead == 'a') ADVANCE(519); + END_STATE(); + case 451: + if (lookahead == 'c') ADVANCE(520); + END_STATE(); + case 452: + if (lookahead == 't') ADVANCE(521); + END_STATE(); + case 453: + if (lookahead == 'i') ADVANCE(522); + END_STATE(); + case 454: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 455: + if (lookahead == 'd') ADVANCE(524); + END_STATE(); + case 456: + if (lookahead == 'u') ADVANCE(525); + END_STATE(); + case 457: + if (lookahead == 'u') ADVANCE(526); + END_STATE(); + case 458: + if (lookahead == 'l') ADVANCE(253); + END_STATE(); + case 459: + if (lookahead == 't') ADVANCE(527); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_define); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(528); + END_STATE(); + case 462: + if (lookahead == 'd') ADVANCE(529); + END_STATE(); + case 463: + if (lookahead == 'e') ADVANCE(530); + END_STATE(); + case 464: + ACCEPT_TOKEN(anon_sym_enable); + END_STATE(); + case 465: + if (lookahead == 'i') ADVANCE(531); + END_STATE(); + case 466: + ACCEPT_TOKEN(anon_sym_equals); + END_STATE(); + case 467: + if (lookahead == 'i') ADVANCE(532); + END_STATE(); + case 468: + ACCEPT_TOKEN(anon_sym_extern); + END_STATE(); + case 469: + if (lookahead == 'y') ADVANCE(533); + END_STATE(); + case 470: + if (lookahead == 'h') ADVANCE(534); + END_STATE(); + case 471: + ACCEPT_TOKEN(anon_sym_global); + END_STATE(); + case 472: + ACCEPT_TOKEN(anon_sym_hidden); + END_STATE(); + case 473: + if (lookahead == 'i') ADVANCE(535); + END_STATE(); + case 474: + if (lookahead == 'a') ADVANCE(536); + END_STATE(); + case 475: + if (lookahead == 'a') ADVANCE(537); + END_STATE(); + case 476: + if (lookahead == 'd') ADVANCE(538); + END_STATE(); + case 477: + ACCEPT_TOKEN(anon_sym_method); + END_STATE(); + case 478: + ACCEPT_TOKEN(anon_sym_module); + END_STATE(); + case 479: + if (lookahead == 'a') ADVANCE(539); + END_STATE(); + case 480: + if (lookahead == 'l') ADVANCE(540); + END_STATE(); + case 481: + if (lookahead == 'l') ADVANCE(541); + END_STATE(); + case 482: + if (lookahead == 'o') ADVANCE(542); + END_STATE(); + case 483: + if (lookahead == 'y') ADVANCE(543); + END_STATE(); + case 484: + if (lookahead == 'd') ADVANCE(544); + END_STATE(); + case 485: + ACCEPT_TOKEN(anon_sym_params); + END_STATE(); + case 486: + if (lookahead == 'l') ADVANCE(545); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_pragma); + END_STATE(); + case 488: + if (lookahead == 'e') ADVANCE(546); + END_STATE(); + case 489: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 490: + if (lookahead == 't') ADVANCE(548); + END_STATE(); + case 491: + ACCEPT_TOKEN(anon_sym_public); + END_STATE(); + case 492: + if (lookahead == 'l') ADVANCE(549); + END_STATE(); + case 493: + ACCEPT_TOKEN(anon_sym_record); + END_STATE(); + case 494: + ACCEPT_TOKEN(anon_sym_region); + END_STATE(); + case 495: + ACCEPT_TOKEN(anon_sym_remove); + END_STATE(); + case 496: + if (lookahead == 'e') ADVANCE(550); + END_STATE(); + case 497: + if (lookahead == 'e') ADVANCE(551); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 499: + ACCEPT_TOKEN(anon_sym_scoped); + END_STATE(); + case 500: + ACCEPT_TOKEN(anon_sym_sealed); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_select); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_sizeof); + END_STATE(); + case 503: + if (lookahead == 'l') ADVANCE(552); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 505: + ACCEPT_TOKEN(anon_sym_struct); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_typeof); + END_STATE(); + case 508: + if (lookahead == 'k') ADVANCE(553); + END_STATE(); + case 509: + if (lookahead == 'g') ADVANCE(554); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_unsafe); + END_STATE(); + case 511: + if (lookahead == 'l') ADVANCE(555); + END_STATE(); + case 512: + if (lookahead == 'l') ADVANCE(556); + END_STATE(); + case 513: + if (lookahead == 'g') ADVANCE(557); + END_STATE(); + case 514: + if (lookahead == 'l') ADVANCE(558); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_Stdcall); + END_STATE(); + case 516: + if (lookahead == 'l') ADVANCE(559); + END_STATE(); + case 517: + if (lookahead == 'e') ADVANCE(560); + END_STATE(); + case 518: + if (lookahead == 'p') ADVANCE(561); + END_STATE(); + case 519: + if (lookahead == 'l') ADVANCE(562); + END_STATE(); + case 520: + if (lookahead == 't') ADVANCE(563); + END_STATE(); + case 521: + if (lookahead == 'i') ADVANCE(564); + END_STATE(); + case 522: + if (lookahead == 'n') ADVANCE(565); + END_STATE(); + case 523: + if (lookahead == 'y') ADVANCE(566); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_checked); + END_STATE(); + case 525: + if (lookahead == 'm') ADVANCE(567); + END_STATE(); + case 526: + if (lookahead == 'e') ADVANCE(568); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 528: + if (lookahead == 'e') ADVANCE(569); + END_STATE(); + case 529: + if (lookahead == 'i') ADVANCE(570); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_disable); + END_STATE(); + case 531: + if (lookahead == 'o') ADVANCE(571); + END_STATE(); + case 532: + if (lookahead == 't') ADVANCE(572); + END_STATE(); + case 533: + ACCEPT_TOKEN(anon_sym_finally); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_foreach); + END_STATE(); + case 535: + if (lookahead == 't') ADVANCE(573); + END_STATE(); + case 536: + if (lookahead == 'c') ADVANCE(574); + END_STATE(); + case 537: + if (lookahead == 'l') ADVANCE(575); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_managed); + END_STATE(); + case 539: + if (lookahead == 'c') ADVANCE(576); + END_STATE(); + case 540: + ACCEPT_TOKEN(anon_sym_notnull); + END_STATE(); + case 541: + if (lookahead == 'e') ADVANCE(577); + END_STATE(); + case 542: + if (lookahead == 'r') ADVANCE(578); + END_STATE(); + case 543: + ACCEPT_TOKEN(anon_sym_orderby); + END_STATE(); + case 544: + if (lookahead == 'e') ADVANCE(579); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_partial); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 547: + if (lookahead == 'y') ADVANCE(580); + END_STATE(); + case 548: + if (lookahead == 'e') ADVANCE(581); + END_STATE(); + case 549: + if (lookahead == 'y') ADVANCE(582); + END_STATE(); + case 550: + if (lookahead == 'd') ADVANCE(583); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_restore); + END_STATE(); + case 552: + if (lookahead == 'l') ADVANCE(584); + END_STATE(); + case 553: + if (lookahead == 'e') ADVANCE(585); + END_STATE(); + case 554: + if (lookahead == 'e') ADVANCE(586); + END_STATE(); + case 555: + ACCEPT_TOKEN(anon_sym_virtual); + END_STATE(); + case 556: + if (lookahead == 'e') ADVANCE(587); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_warning); + if (lookahead == 's') ADVANCE(588); + END_STATE(); + case 558: + ACCEPT_TOKEN(anon_sym_Fastcall); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_Thiscall); + END_STATE(); + case 560: + if (lookahead == 'f') ADVANCE(589); + END_STATE(); + case 561: + if (lookahead == 'e') ADVANCE(590); + END_STATE(); + case 562: + if (lookahead == 'u') ADVANCE(591); + END_STATE(); + case 563: + ACCEPT_TOKEN(anon_sym_abstract); + END_STATE(); + case 564: + if (lookahead == 'o') ADVANCE(592); + END_STATE(); + case 565: + if (lookahead == 'g') ADVANCE(593); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_assembly); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_checksum); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_delegate); + END_STATE(); + case 570: + if (lookahead == 'n') ADVANCE(594); + END_STATE(); + case 571: + if (lookahead == 'n') ADVANCE(595); + END_STATE(); + case 572: + ACCEPT_TOKEN(anon_sym_explicit); + END_STATE(); + case 573: + ACCEPT_TOKEN(anon_sym_implicit); + END_STATE(); + case 574: + if (lookahead == 'e') ADVANCE(596); + END_STATE(); + case 575: + ACCEPT_TOKEN(anon_sym_internal); + END_STATE(); + case 576: + if (lookahead == 'e') ADVANCE(597); + END_STATE(); + case 577: + ACCEPT_TOKEN(anon_sym_nullable); + END_STATE(); + case 578: + ACCEPT_TOKEN(anon_sym_operator); + END_STATE(); + case 579: + ACCEPT_TOKEN(anon_sym_override); + END_STATE(); + case 580: + ACCEPT_TOKEN(anon_sym_property); + END_STATE(); + case 581: + if (lookahead == 'd') ADVANCE(598); + END_STATE(); + case 582: + ACCEPT_TOKEN(anon_sym_readonly); + END_STATE(); + case 583: + ACCEPT_TOKEN(anon_sym_required); + END_STATE(); + case 584: + if (lookahead == 'o') ADVANCE(599); + END_STATE(); + case 585: + if (lookahead == 'd') ADVANCE(600); + END_STATE(); + case 586: + if (lookahead == 'd') ADVANCE(601); + END_STATE(); + case 587: + ACCEPT_TOKEN(anon_sym_volatile); + END_STATE(); + case 588: + ACCEPT_TOKEN(anon_sym_warnings); + END_STATE(); + case 589: + ACCEPT_TOKEN(anon_sym___makeref); + END_STATE(); + case 590: + ACCEPT_TOKEN(anon_sym___reftype); + END_STATE(); + case 591: + if (lookahead == 'e') ADVANCE(602); + END_STATE(); + case 592: + if (lookahead == 'n') ADVANCE(603); + END_STATE(); + case 593: + ACCEPT_TOKEN(anon_sym_ascending); + END_STATE(); + case 594: + if (lookahead == 'g') ADVANCE(604); + END_STATE(); + case 595: + ACCEPT_TOKEN(anon_sym_endregion); + END_STATE(); + case 596: + ACCEPT_TOKEN(anon_sym_interface); + END_STATE(); + case 597: + ACCEPT_TOKEN(anon_sym_namespace); + END_STATE(); + case 598: + ACCEPT_TOKEN(anon_sym_protected); + END_STATE(); + case 599: + if (lookahead == 'c') ADVANCE(605); + END_STATE(); + case 600: + ACCEPT_TOKEN(anon_sym_unchecked); + END_STATE(); + case 601: + ACCEPT_TOKEN(anon_sym_unmanaged); + END_STATE(); + case 602: + ACCEPT_TOKEN(anon_sym___refvalue); + END_STATE(); + case 603: + if (lookahead == 's') ADVANCE(606); + END_STATE(); + case 604: + ACCEPT_TOKEN(anon_sym_descending); + END_STATE(); + case 605: + ACCEPT_TOKEN(anon_sym_stackalloc); + END_STATE(); + case 606: + ACCEPT_TOKEN(anon_sym_annotations); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 59}, + [2] = {.lex_state = 59}, + [3] = {.lex_state = 59}, + [4] = {.lex_state = 59}, + [5] = {.lex_state = 59}, + [6] = {.lex_state = 59}, + [7] = {.lex_state = 59}, + [8] = {.lex_state = 59}, + [9] = {.lex_state = 59}, + [10] = {.lex_state = 59}, + [11] = {.lex_state = 59}, + [12] = {.lex_state = 59}, + [13] = {.lex_state = 59}, + [14] = {.lex_state = 59}, + [15] = {.lex_state = 59}, + [16] = {.lex_state = 59}, + [17] = {.lex_state = 59}, + [18] = {.lex_state = 59}, + [19] = {.lex_state = 59}, + [20] = {.lex_state = 59}, + [21] = {.lex_state = 59}, + [22] = {.lex_state = 59}, + [23] = {.lex_state = 59}, + [24] = {.lex_state = 59}, + [25] = {.lex_state = 59}, + [26] = {.lex_state = 59}, + [27] = {.lex_state = 59}, + [28] = {.lex_state = 59}, + [29] = {.lex_state = 59}, + [30] = {.lex_state = 59}, + [31] = {.lex_state = 59}, + [32] = {.lex_state = 59}, + [33] = {.lex_state = 59}, + [34] = {.lex_state = 59}, + [35] = {.lex_state = 59}, + [36] = {.lex_state = 59}, + [37] = {.lex_state = 59}, + [38] = {.lex_state = 59}, + [39] = {.lex_state = 59}, + [40] = {.lex_state = 59}, + [41] = {.lex_state = 59}, + [42] = {.lex_state = 59}, + [43] = {.lex_state = 59}, + [44] = {.lex_state = 59}, + [45] = {.lex_state = 59}, + [46] = {.lex_state = 59}, + [47] = {.lex_state = 59}, + [48] = {.lex_state = 59}, + [49] = {.lex_state = 59}, + [50] = {.lex_state = 59}, + [51] = {.lex_state = 59}, + [52] = {.lex_state = 59}, + [53] = {.lex_state = 59}, + [54] = {.lex_state = 59}, + [55] = {.lex_state = 59}, + [56] = {.lex_state = 59}, + [57] = {.lex_state = 59}, + [58] = {.lex_state = 59}, + [59] = {.lex_state = 59}, + [60] = {.lex_state = 59}, + [61] = {.lex_state = 59}, + [62] = {.lex_state = 59}, + [63] = {.lex_state = 59}, + [64] = {.lex_state = 59}, + [65] = {.lex_state = 59}, + [66] = {.lex_state = 59}, + [67] = {.lex_state = 59}, + [68] = {.lex_state = 59}, + [69] = {.lex_state = 59}, + [70] = {.lex_state = 59}, + [71] = {.lex_state = 59}, + [72] = {.lex_state = 59}, + [73] = {.lex_state = 59}, + [74] = {.lex_state = 59}, + [75] = {.lex_state = 59}, + [76] = {.lex_state = 59}, + [77] = {.lex_state = 59}, + [78] = {.lex_state = 59}, + [79] = {.lex_state = 59}, + [80] = {.lex_state = 59}, + [81] = {.lex_state = 59}, + [82] = {.lex_state = 59}, + [83] = {.lex_state = 59}, + [84] = {.lex_state = 59}, + [85] = {.lex_state = 59}, + [86] = {.lex_state = 59}, + [87] = {.lex_state = 59}, + [88] = {.lex_state = 59}, + [89] = {.lex_state = 59}, + [90] = {.lex_state = 59}, + [91] = {.lex_state = 59}, + [92] = {.lex_state = 59}, + [93] = {.lex_state = 59}, + [94] = {.lex_state = 59}, + [95] = {.lex_state = 59}, + [96] = {.lex_state = 59}, + [97] = {.lex_state = 59}, + [98] = {.lex_state = 59}, + [99] = {.lex_state = 59}, + [100] = {.lex_state = 59}, + [101] = {.lex_state = 59}, + [102] = {.lex_state = 59}, + [103] = {.lex_state = 59}, + [104] = {.lex_state = 59}, + [105] = {.lex_state = 59}, + [106] = {.lex_state = 59}, + [107] = {.lex_state = 59}, + [108] = {.lex_state = 59}, + [109] = {.lex_state = 59}, + [110] = {.lex_state = 59}, + [111] = {.lex_state = 59}, + [112] = {.lex_state = 59}, + [113] = {.lex_state = 59}, + [114] = {.lex_state = 59}, + [115] = {.lex_state = 59}, + [116] = {.lex_state = 59}, + [117] = {.lex_state = 59}, + [118] = {.lex_state = 59}, + [119] = {.lex_state = 59}, + [120] = {.lex_state = 59}, + [121] = {.lex_state = 59}, + [122] = {.lex_state = 59}, + [123] = {.lex_state = 59}, + [124] = {.lex_state = 59}, + [125] = {.lex_state = 59}, + [126] = {.lex_state = 59}, + [127] = {.lex_state = 59}, + [128] = {.lex_state = 59}, + [129] = {.lex_state = 59}, + [130] = {.lex_state = 59}, + [131] = {.lex_state = 59}, + [132] = {.lex_state = 59}, + [133] = {.lex_state = 59}, + [134] = {.lex_state = 59}, + [135] = {.lex_state = 59}, + [136] = {.lex_state = 59}, + [137] = {.lex_state = 59}, + [138] = {.lex_state = 59}, + [139] = {.lex_state = 59}, + [140] = {.lex_state = 59}, + [141] = {.lex_state = 59}, + [142] = {.lex_state = 59}, + [143] = {.lex_state = 59}, + [144] = {.lex_state = 59}, + [145] = {.lex_state = 59}, + [146] = {.lex_state = 59}, + [147] = {.lex_state = 3}, + [148] = {.lex_state = 3}, + [149] = {.lex_state = 3}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 3}, + [153] = {.lex_state = 3}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 3}, + [156] = {.lex_state = 3}, + [157] = {.lex_state = 3}, + [158] = {.lex_state = 3}, + [159] = {.lex_state = 3}, + [160] = {.lex_state = 3}, + [161] = {.lex_state = 3}, + [162] = {.lex_state = 3}, + [163] = {.lex_state = 3}, + [164] = {.lex_state = 3}, + [165] = {.lex_state = 3}, + [166] = {.lex_state = 3}, + [167] = {.lex_state = 3}, + [168] = {.lex_state = 3}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 3}, + [171] = {.lex_state = 3}, + [172] = {.lex_state = 3}, + [173] = {.lex_state = 3}, + [174] = {.lex_state = 3}, + [175] = {.lex_state = 3}, + [176] = {.lex_state = 3}, + [177] = {.lex_state = 3}, + [178] = {.lex_state = 3}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 3}, + [181] = {.lex_state = 3}, + [182] = {.lex_state = 3}, + [183] = {.lex_state = 3}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 3}, + [186] = {.lex_state = 3}, + [187] = {.lex_state = 3}, + [188] = {.lex_state = 3}, + [189] = {.lex_state = 3}, + [190] = {.lex_state = 3}, + [191] = {.lex_state = 3}, + [192] = {.lex_state = 3}, + [193] = {.lex_state = 3}, + [194] = {.lex_state = 3}, + [195] = {.lex_state = 3}, + [196] = {.lex_state = 59}, + [197] = {.lex_state = 3}, + [198] = {.lex_state = 3}, + [199] = {.lex_state = 3}, + [200] = {.lex_state = 3}, + [201] = {.lex_state = 59}, + [202] = {.lex_state = 3}, + [203] = {.lex_state = 3}, + [204] = {.lex_state = 3}, + [205] = {.lex_state = 3}, + [206] = {.lex_state = 3}, + [207] = {.lex_state = 3}, + [208] = {.lex_state = 3}, + [209] = {.lex_state = 3}, + [210] = {.lex_state = 59}, + [211] = {.lex_state = 3}, + [212] = {.lex_state = 59}, + [213] = {.lex_state = 3}, + [214] = {.lex_state = 3}, + [215] = {.lex_state = 3}, + [216] = {.lex_state = 59}, + [217] = {.lex_state = 59}, + [218] = {.lex_state = 59}, + [219] = {.lex_state = 3}, + [220] = {.lex_state = 3}, + [221] = {.lex_state = 3}, + [222] = {.lex_state = 59}, + [223] = {.lex_state = 59}, + [224] = {.lex_state = 59}, + [225] = {.lex_state = 59}, + [226] = {.lex_state = 59}, + [227] = {.lex_state = 59}, + [228] = {.lex_state = 59}, + [229] = {.lex_state = 59}, + [230] = {.lex_state = 59}, + [231] = {.lex_state = 59}, + [232] = {.lex_state = 59}, + [233] = {.lex_state = 59}, + [234] = {.lex_state = 59}, + [235] = {.lex_state = 59}, + [236] = {.lex_state = 3}, + [237] = {.lex_state = 3}, + [238] = {.lex_state = 3}, + [239] = {.lex_state = 3}, + [240] = {.lex_state = 3}, + [241] = {.lex_state = 3}, + [242] = {.lex_state = 3}, + [243] = {.lex_state = 59}, + [244] = {.lex_state = 3}, + [245] = {.lex_state = 59}, + [246] = {.lex_state = 59}, + [247] = {.lex_state = 3}, + [248] = {.lex_state = 3}, + [249] = {.lex_state = 59}, + [250] = {.lex_state = 59}, + [251] = {.lex_state = 59}, + [252] = {.lex_state = 59}, + [253] = {.lex_state = 59}, + [254] = {.lex_state = 59}, + [255] = {.lex_state = 59}, + [256] = {.lex_state = 59}, + [257] = {.lex_state = 59}, + [258] = {.lex_state = 59}, + [259] = {.lex_state = 59}, + [260] = {.lex_state = 59}, + [261] = {.lex_state = 59}, + [262] = {.lex_state = 59}, + [263] = {.lex_state = 59}, + [264] = {.lex_state = 59}, + [265] = {.lex_state = 59}, + [266] = {.lex_state = 59}, + [267] = {.lex_state = 59}, + [268] = {.lex_state = 59}, + [269] = {.lex_state = 3}, + [270] = {.lex_state = 59}, + [271] = {.lex_state = 59}, + [272] = {.lex_state = 59}, + [273] = {.lex_state = 3}, + [274] = {.lex_state = 59}, + [275] = {.lex_state = 59}, + [276] = {.lex_state = 59}, + [277] = {.lex_state = 59}, + [278] = {.lex_state = 59}, + [279] = {.lex_state = 59}, + [280] = {.lex_state = 59}, + [281] = {.lex_state = 59}, + [282] = {.lex_state = 3}, + [283] = {.lex_state = 3}, + [284] = {.lex_state = 59}, + [285] = {.lex_state = 59}, + [286] = {.lex_state = 59}, + [287] = {.lex_state = 3}, + [288] = {.lex_state = 59}, + [289] = {.lex_state = 3}, + [290] = {.lex_state = 59}, + [291] = {.lex_state = 59}, + [292] = {.lex_state = 59}, + [293] = {.lex_state = 58}, + [294] = {.lex_state = 58}, + [295] = {.lex_state = 58}, + [296] = {.lex_state = 58}, + [297] = {.lex_state = 58}, + [298] = {.lex_state = 58}, + [299] = {.lex_state = 58}, + [300] = {.lex_state = 58}, + [301] = {.lex_state = 58}, + [302] = {.lex_state = 58}, + [303] = {.lex_state = 58}, + [304] = {.lex_state = 58}, + [305] = {.lex_state = 58}, + [306] = {.lex_state = 58}, + [307] = {.lex_state = 58}, + [308] = {.lex_state = 58}, + [309] = {.lex_state = 58}, + [310] = {.lex_state = 58}, + [311] = {.lex_state = 58}, + [312] = {.lex_state = 58}, + [313] = {.lex_state = 58}, + [314] = {.lex_state = 58}, + [315] = {.lex_state = 58}, + [316] = {.lex_state = 58}, + [317] = {.lex_state = 58}, + [318] = {.lex_state = 58}, + [319] = {.lex_state = 58}, + [320] = {.lex_state = 58}, + [321] = {.lex_state = 58}, + [322] = {.lex_state = 58}, + [323] = {.lex_state = 58}, + [324] = {.lex_state = 58}, + [325] = {.lex_state = 58}, + [326] = {.lex_state = 58}, + [327] = {.lex_state = 58}, + [328] = {.lex_state = 58}, + [329] = {.lex_state = 58}, + [330] = {.lex_state = 58}, + [331] = {.lex_state = 58}, + [332] = {.lex_state = 58}, + [333] = {.lex_state = 58}, + [334] = {.lex_state = 58}, + [335] = {.lex_state = 58}, + [336] = {.lex_state = 58}, + [337] = {.lex_state = 58}, + [338] = {.lex_state = 58}, + [339] = {.lex_state = 58}, + [340] = {.lex_state = 58}, + [341] = {.lex_state = 58}, + [342] = {.lex_state = 58}, + [343] = {.lex_state = 58}, + [344] = {.lex_state = 59}, + [345] = {.lex_state = 59}, + [346] = {.lex_state = 58}, + [347] = {.lex_state = 58}, + [348] = {.lex_state = 58}, + [349] = {.lex_state = 58}, + [350] = {.lex_state = 59}, + [351] = {.lex_state = 59}, + [352] = {.lex_state = 58}, + [353] = {.lex_state = 58}, + [354] = {.lex_state = 59}, + [355] = {.lex_state = 59}, + [356] = {.lex_state = 58}, + [357] = {.lex_state = 58}, + [358] = {.lex_state = 59}, + [359] = {.lex_state = 59}, + [360] = {.lex_state = 59}, + [361] = {.lex_state = 58}, + [362] = {.lex_state = 59}, + [363] = {.lex_state = 58}, + [364] = {.lex_state = 58}, + [365] = {.lex_state = 58}, + [366] = {.lex_state = 59}, + [367] = {.lex_state = 59}, + [368] = {.lex_state = 58}, + [369] = {.lex_state = 59}, + [370] = {.lex_state = 59}, + [371] = {.lex_state = 58}, + [372] = {.lex_state = 58}, + [373] = {.lex_state = 59}, + [374] = {.lex_state = 59}, + [375] = {.lex_state = 58}, + [376] = {.lex_state = 59}, + [377] = {.lex_state = 58}, + [378] = {.lex_state = 58}, + [379] = {.lex_state = 58}, + [380] = {.lex_state = 58}, + [381] = {.lex_state = 59}, + [382] = {.lex_state = 59}, + [383] = {.lex_state = 58}, + [384] = {.lex_state = 58}, + [385] = {.lex_state = 58}, + [386] = {.lex_state = 59}, + [387] = {.lex_state = 59}, + [388] = {.lex_state = 59}, + [389] = {.lex_state = 59}, + [390] = {.lex_state = 59}, + [391] = {.lex_state = 59}, + [392] = {.lex_state = 59}, + [393] = {.lex_state = 59}, + [394] = {.lex_state = 59}, + [395] = {.lex_state = 58}, + [396] = {.lex_state = 59}, + [397] = {.lex_state = 59}, + [398] = {.lex_state = 59}, + [399] = {.lex_state = 59}, + [400] = {.lex_state = 59}, + [401] = {.lex_state = 59}, + [402] = {.lex_state = 59}, + [403] = {.lex_state = 59}, + [404] = {.lex_state = 59}, + [405] = {.lex_state = 59}, + [406] = {.lex_state = 59}, + [407] = {.lex_state = 59}, + [408] = {.lex_state = 58}, + [409] = {.lex_state = 58}, + [410] = {.lex_state = 59}, + [411] = {.lex_state = 59}, + [412] = {.lex_state = 58}, + [413] = {.lex_state = 58}, + [414] = {.lex_state = 59}, + [415] = {.lex_state = 59}, + [416] = {.lex_state = 59}, + [417] = {.lex_state = 58}, + [418] = {.lex_state = 59}, + [419] = {.lex_state = 58}, + [420] = {.lex_state = 59}, + [421] = {.lex_state = 58}, + [422] = {.lex_state = 58}, + [423] = {.lex_state = 58}, + [424] = {.lex_state = 59}, + [425] = {.lex_state = 59}, + [426] = {.lex_state = 58}, + [427] = {.lex_state = 59}, + [428] = {.lex_state = 59}, + [429] = {.lex_state = 59}, + [430] = {.lex_state = 59}, + [431] = {.lex_state = 59}, + [432] = {.lex_state = 58}, + [433] = {.lex_state = 59}, + [434] = {.lex_state = 59}, + [435] = {.lex_state = 58}, + [436] = {.lex_state = 58}, + [437] = {.lex_state = 58}, + [438] = {.lex_state = 59}, + [439] = {.lex_state = 59}, + [440] = {.lex_state = 59}, + [441] = {.lex_state = 59}, + [442] = {.lex_state = 59}, + [443] = {.lex_state = 59}, + [444] = {.lex_state = 59}, + [445] = {.lex_state = 59}, + [446] = {.lex_state = 59}, + [447] = {.lex_state = 59}, + [448] = {.lex_state = 59}, + [449] = {.lex_state = 59}, + [450] = {.lex_state = 59}, + [451] = {.lex_state = 59}, + [452] = {.lex_state = 59}, + [453] = {.lex_state = 59}, + [454] = {.lex_state = 59}, + [455] = {.lex_state = 59}, + [456] = {.lex_state = 59}, + [457] = {.lex_state = 59}, + [458] = {.lex_state = 59}, + [459] = {.lex_state = 59}, + [460] = {.lex_state = 59}, + [461] = {.lex_state = 59}, + [462] = {.lex_state = 59}, + [463] = {.lex_state = 59}, + [464] = {.lex_state = 59}, + [465] = {.lex_state = 59}, + [466] = {.lex_state = 59}, + [467] = {.lex_state = 59}, + [468] = {.lex_state = 59}, + [469] = {.lex_state = 59}, + [470] = {.lex_state = 59}, + [471] = {.lex_state = 59}, + [472] = {.lex_state = 59}, + [473] = {.lex_state = 59}, + [474] = {.lex_state = 59}, + [475] = {.lex_state = 59}, + [476] = {.lex_state = 59}, + [477] = {.lex_state = 59}, + [478] = {.lex_state = 59}, + [479] = {.lex_state = 59}, + [480] = {.lex_state = 59}, + [481] = {.lex_state = 59}, + [482] = {.lex_state = 59}, + [483] = {.lex_state = 59}, + [484] = {.lex_state = 59}, + [485] = {.lex_state = 59}, + [486] = {.lex_state = 59}, + [487] = {.lex_state = 59}, + [488] = {.lex_state = 59}, + [489] = {.lex_state = 59}, + [490] = {.lex_state = 59}, + [491] = {.lex_state = 59}, + [492] = {.lex_state = 59}, + [493] = {.lex_state = 59}, + [494] = {.lex_state = 59}, + [495] = {.lex_state = 59}, + [496] = {.lex_state = 59}, + [497] = {.lex_state = 59}, + [498] = {.lex_state = 59}, + [499] = {.lex_state = 59}, + [500] = {.lex_state = 59}, + [501] = {.lex_state = 59}, + [502] = {.lex_state = 59}, + [503] = {.lex_state = 59}, + [504] = {.lex_state = 59}, + [505] = {.lex_state = 59}, + [506] = {.lex_state = 59}, + [507] = {.lex_state = 59}, + [508] = {.lex_state = 59}, + [509] = {.lex_state = 59}, + [510] = {.lex_state = 59}, + [511] = {.lex_state = 59}, + [512] = {.lex_state = 59}, + [513] = {.lex_state = 59}, + [514] = {.lex_state = 59}, + [515] = {.lex_state = 59}, + [516] = {.lex_state = 59}, + [517] = {.lex_state = 59}, + [518] = {.lex_state = 59}, + [519] = {.lex_state = 59}, + [520] = {.lex_state = 59}, + [521] = {.lex_state = 59}, + [522] = {.lex_state = 59}, + [523] = {.lex_state = 59}, + [524] = {.lex_state = 59}, + [525] = {.lex_state = 59}, + [526] = {.lex_state = 59}, + [527] = {.lex_state = 59}, + [528] = {.lex_state = 59}, + [529] = {.lex_state = 59}, + [530] = {.lex_state = 59}, + [531] = {.lex_state = 59}, + [532] = {.lex_state = 59}, + [533] = {.lex_state = 59}, + [534] = {.lex_state = 59}, + [535] = {.lex_state = 59}, + [536] = {.lex_state = 59}, + [537] = {.lex_state = 59}, + [538] = {.lex_state = 59}, + [539] = {.lex_state = 59}, + [540] = {.lex_state = 59}, + [541] = {.lex_state = 59}, + [542] = {.lex_state = 59}, + [543] = {.lex_state = 59}, + [544] = {.lex_state = 59}, + [545] = {.lex_state = 59}, + [546] = {.lex_state = 59}, + [547] = {.lex_state = 59}, + [548] = {.lex_state = 59}, + [549] = {.lex_state = 59}, + [550] = {.lex_state = 59}, + [551] = {.lex_state = 59}, + [552] = {.lex_state = 59}, + [553] = {.lex_state = 59}, + [554] = {.lex_state = 59}, + [555] = {.lex_state = 59}, + [556] = {.lex_state = 59}, + [557] = {.lex_state = 59}, + [558] = {.lex_state = 59}, + [559] = {.lex_state = 59}, + [560] = {.lex_state = 59}, + [561] = {.lex_state = 59}, + [562] = {.lex_state = 59}, + [563] = {.lex_state = 59}, + [564] = {.lex_state = 59}, + [565] = {.lex_state = 59}, + [566] = {.lex_state = 59}, + [567] = {.lex_state = 59}, + [568] = {.lex_state = 59}, + [569] = {.lex_state = 59}, + [570] = {.lex_state = 59}, + [571] = {.lex_state = 59}, + [572] = {.lex_state = 59}, + [573] = {.lex_state = 59}, + [574] = {.lex_state = 59}, + [575] = {.lex_state = 59}, + [576] = {.lex_state = 59}, + [577] = {.lex_state = 59}, + [578] = {.lex_state = 59}, + [579] = {.lex_state = 59}, + [580] = {.lex_state = 59}, + [581] = {.lex_state = 59}, + [582] = {.lex_state = 59}, + [583] = {.lex_state = 59}, + [584] = {.lex_state = 59}, + [585] = {.lex_state = 59}, + [586] = {.lex_state = 59}, + [587] = {.lex_state = 59}, + [588] = {.lex_state = 59}, + [589] = {.lex_state = 59}, + [590] = {.lex_state = 59}, + [591] = {.lex_state = 59}, + [592] = {.lex_state = 59}, + [593] = {.lex_state = 59}, + [594] = {.lex_state = 59}, + [595] = {.lex_state = 59}, + [596] = {.lex_state = 59}, + [597] = {.lex_state = 59}, + [598] = {.lex_state = 59}, + [599] = {.lex_state = 59}, + [600] = {.lex_state = 59}, + [601] = {.lex_state = 59}, + [602] = {.lex_state = 59}, + [603] = {.lex_state = 59}, + [604] = {.lex_state = 59}, + [605] = {.lex_state = 59}, + [606] = {.lex_state = 59}, + [607] = {.lex_state = 59}, + [608] = {.lex_state = 59}, + [609] = {.lex_state = 59}, + [610] = {.lex_state = 59}, + [611] = {.lex_state = 59}, + [612] = {.lex_state = 59}, + [613] = {.lex_state = 59}, + [614] = {.lex_state = 59}, + [615] = {.lex_state = 59}, + [616] = {.lex_state = 59}, + [617] = {.lex_state = 59}, + [618] = {.lex_state = 59}, + [619] = {.lex_state = 59}, + [620] = {.lex_state = 59}, + [621] = {.lex_state = 59}, + [622] = {.lex_state = 59}, + [623] = {.lex_state = 59}, + [624] = {.lex_state = 59}, + [625] = {.lex_state = 59}, + [626] = {.lex_state = 59}, + [627] = {.lex_state = 59}, + [628] = {.lex_state = 59}, + [629] = {.lex_state = 59}, + [630] = {.lex_state = 59}, + [631] = {.lex_state = 59}, + [632] = {.lex_state = 59}, + [633] = {.lex_state = 59}, + [634] = {.lex_state = 59}, + [635] = {.lex_state = 59}, + [636] = {.lex_state = 59}, + [637] = {.lex_state = 59}, + [638] = {.lex_state = 59}, + [639] = {.lex_state = 59}, + [640] = {.lex_state = 59}, + [641] = {.lex_state = 59}, + [642] = {.lex_state = 59}, + [643] = {.lex_state = 59}, + [644] = {.lex_state = 59}, + [645] = {.lex_state = 59}, + [646] = {.lex_state = 59}, + [647] = {.lex_state = 59}, + [648] = {.lex_state = 59}, + [649] = {.lex_state = 59}, + [650] = {.lex_state = 59}, + [651] = {.lex_state = 59}, + [652] = {.lex_state = 59}, + [653] = {.lex_state = 59}, + [654] = {.lex_state = 59}, + [655] = {.lex_state = 59}, + [656] = {.lex_state = 59}, + [657] = {.lex_state = 59}, + [658] = {.lex_state = 59}, + [659] = {.lex_state = 59}, + [660] = {.lex_state = 59}, + [661] = {.lex_state = 59}, + [662] = {.lex_state = 59}, + [663] = {.lex_state = 59}, + [664] = {.lex_state = 59}, + [665] = {.lex_state = 59}, + [666] = {.lex_state = 59}, + [667] = {.lex_state = 59}, + [668] = {.lex_state = 59}, + [669] = {.lex_state = 59}, + [670] = {.lex_state = 59}, + [671] = {.lex_state = 59}, + [672] = {.lex_state = 59}, + [673] = {.lex_state = 59}, + [674] = {.lex_state = 59}, + [675] = {.lex_state = 59}, + [676] = {.lex_state = 59}, + [677] = {.lex_state = 59}, + [678] = {.lex_state = 59}, + [679] = {.lex_state = 59}, + [680] = {.lex_state = 59}, + [681] = {.lex_state = 59}, + [682] = {.lex_state = 59}, + [683] = {.lex_state = 59}, + [684] = {.lex_state = 59}, + [685] = {.lex_state = 59}, + [686] = {.lex_state = 59}, + [687] = {.lex_state = 59}, + [688] = {.lex_state = 59}, + [689] = {.lex_state = 59}, + [690] = {.lex_state = 59}, + [691] = {.lex_state = 59}, + [692] = {.lex_state = 59}, + [693] = {.lex_state = 59}, + [694] = {.lex_state = 59}, + [695] = {.lex_state = 59}, + [696] = {.lex_state = 59}, + [697] = {.lex_state = 59}, + [698] = {.lex_state = 59}, + [699] = {.lex_state = 59}, + [700] = {.lex_state = 59}, + [701] = {.lex_state = 59}, + [702] = {.lex_state = 59}, + [703] = {.lex_state = 59}, + [704] = {.lex_state = 59}, + [705] = {.lex_state = 59}, + [706] = {.lex_state = 59}, + [707] = {.lex_state = 59}, + [708] = {.lex_state = 59}, + [709] = {.lex_state = 59}, + [710] = {.lex_state = 59}, + [711] = {.lex_state = 59}, + [712] = {.lex_state = 59}, + [713] = {.lex_state = 59}, + [714] = {.lex_state = 59}, + [715] = {.lex_state = 59}, + [716] = {.lex_state = 59}, + [717] = {.lex_state = 59}, + [718] = {.lex_state = 59}, + [719] = {.lex_state = 59}, + [720] = {.lex_state = 59}, + [721] = {.lex_state = 59}, + [722] = {.lex_state = 59}, + [723] = {.lex_state = 59}, + [724] = {.lex_state = 59}, + [725] = {.lex_state = 59}, + [726] = {.lex_state = 59}, + [727] = {.lex_state = 59}, + [728] = {.lex_state = 59}, + [729] = {.lex_state = 59}, + [730] = {.lex_state = 59}, + [731] = {.lex_state = 59}, + [732] = {.lex_state = 59}, + [733] = {.lex_state = 59}, + [734] = {.lex_state = 59}, + [735] = {.lex_state = 59}, + [736] = {.lex_state = 59}, + [737] = {.lex_state = 59}, + [738] = {.lex_state = 59}, + [739] = {.lex_state = 59}, + [740] = {.lex_state = 59}, + [741] = {.lex_state = 59}, + [742] = {.lex_state = 59}, + [743] = {.lex_state = 59}, + [744] = {.lex_state = 59}, + [745] = {.lex_state = 59}, + [746] = {.lex_state = 59}, + [747] = {.lex_state = 59}, + [748] = {.lex_state = 59}, + [749] = {.lex_state = 59}, + [750] = {.lex_state = 59}, + [751] = {.lex_state = 59}, + [752] = {.lex_state = 59}, + [753] = {.lex_state = 59}, + [754] = {.lex_state = 59}, + [755] = {.lex_state = 59}, + [756] = {.lex_state = 59}, + [757] = {.lex_state = 59}, + [758] = {.lex_state = 59}, + [759] = {.lex_state = 59}, + [760] = {.lex_state = 59}, + [761] = {.lex_state = 59}, + [762] = {.lex_state = 59}, + [763] = {.lex_state = 59}, + [764] = {.lex_state = 59}, + [765] = {.lex_state = 59}, + [766] = {.lex_state = 59}, + [767] = {.lex_state = 59}, + [768] = {.lex_state = 59}, + [769] = {.lex_state = 59}, + [770] = {.lex_state = 59}, + [771] = {.lex_state = 59}, + [772] = {.lex_state = 59}, + [773] = {.lex_state = 59}, + [774] = {.lex_state = 59}, + [775] = {.lex_state = 59}, + [776] = {.lex_state = 59}, + [777] = {.lex_state = 59}, + [778] = {.lex_state = 59}, + [779] = {.lex_state = 59}, + [780] = {.lex_state = 59}, + [781] = {.lex_state = 59}, + [782] = {.lex_state = 59}, + [783] = {.lex_state = 59}, + [784] = {.lex_state = 59}, + [785] = {.lex_state = 59}, + [786] = {.lex_state = 59}, + [787] = {.lex_state = 59}, + [788] = {.lex_state = 59}, + [789] = {.lex_state = 59}, + [790] = {.lex_state = 59}, + [791] = {.lex_state = 59}, + [792] = {.lex_state = 59}, + [793] = {.lex_state = 59}, + [794] = {.lex_state = 59}, + [795] = {.lex_state = 59}, + [796] = {.lex_state = 59}, + [797] = {.lex_state = 59}, + [798] = {.lex_state = 59}, + [799] = {.lex_state = 59}, + [800] = {.lex_state = 59}, + [801] = {.lex_state = 59}, + [802] = {.lex_state = 59}, + [803] = {.lex_state = 59}, + [804] = {.lex_state = 59}, + [805] = {.lex_state = 59}, + [806] = {.lex_state = 59}, + [807] = {.lex_state = 59}, + [808] = {.lex_state = 59}, + [809] = {.lex_state = 59}, + [810] = {.lex_state = 59}, + [811] = {.lex_state = 59}, + [812] = {.lex_state = 59}, + [813] = {.lex_state = 59}, + [814] = {.lex_state = 59}, + [815] = {.lex_state = 59}, + [816] = {.lex_state = 59}, + [817] = {.lex_state = 59}, + [818] = {.lex_state = 59}, + [819] = {.lex_state = 59}, + [820] = {.lex_state = 59}, + [821] = {.lex_state = 59}, + [822] = {.lex_state = 59}, + [823] = {.lex_state = 59}, + [824] = {.lex_state = 59}, + [825] = {.lex_state = 59}, + [826] = {.lex_state = 59}, + [827] = {.lex_state = 59}, + [828] = {.lex_state = 59}, + [829] = {.lex_state = 59}, + [830] = {.lex_state = 59}, + [831] = {.lex_state = 59}, + [832] = {.lex_state = 59}, + [833] = {.lex_state = 59}, + [834] = {.lex_state = 59}, + [835] = {.lex_state = 59}, + [836] = {.lex_state = 59}, + [837] = {.lex_state = 59}, + [838] = {.lex_state = 59}, + [839] = {.lex_state = 59}, + [840] = {.lex_state = 59}, + [841] = {.lex_state = 59}, + [842] = {.lex_state = 59}, + [843] = {.lex_state = 59}, + [844] = {.lex_state = 59}, + [845] = {.lex_state = 59}, + [846] = {.lex_state = 59}, + [847] = {.lex_state = 59}, + [848] = {.lex_state = 59}, + [849] = {.lex_state = 59}, + [850] = {.lex_state = 59}, + [851] = {.lex_state = 59}, + [852] = {.lex_state = 59}, + [853] = {.lex_state = 59}, + [854] = {.lex_state = 59}, + [855] = {.lex_state = 59}, + [856] = {.lex_state = 59}, + [857] = {.lex_state = 59}, + [858] = {.lex_state = 59}, + [859] = {.lex_state = 59}, + [860] = {.lex_state = 59}, + [861] = {.lex_state = 59}, + [862] = {.lex_state = 59}, + [863] = {.lex_state = 59}, + [864] = {.lex_state = 59}, + [865] = {.lex_state = 59}, + [866] = {.lex_state = 59}, + [867] = {.lex_state = 59}, + [868] = {.lex_state = 59}, + [869] = {.lex_state = 59}, + [870] = {.lex_state = 59}, + [871] = {.lex_state = 59}, + [872] = {.lex_state = 59}, + [873] = {.lex_state = 59}, + [874] = {.lex_state = 59}, + [875] = {.lex_state = 59}, + [876] = {.lex_state = 59}, + [877] = {.lex_state = 59}, + [878] = {.lex_state = 59}, + [879] = {.lex_state = 59}, + [880] = {.lex_state = 59}, + [881] = {.lex_state = 59}, + [882] = {.lex_state = 59}, + [883] = {.lex_state = 59}, + [884] = {.lex_state = 59}, + [885] = {.lex_state = 59}, + [886] = {.lex_state = 59}, + [887] = {.lex_state = 59}, + [888] = {.lex_state = 59}, + [889] = {.lex_state = 59}, + [890] = {.lex_state = 59}, + [891] = {.lex_state = 59}, + [892] = {.lex_state = 59}, + [893] = {.lex_state = 59}, + [894] = {.lex_state = 59}, + [895] = {.lex_state = 59}, + [896] = {.lex_state = 59}, + [897] = {.lex_state = 59}, + [898] = {.lex_state = 59}, + [899] = {.lex_state = 59}, + [900] = {.lex_state = 59}, + [901] = {.lex_state = 59}, + [902] = {.lex_state = 59}, + [903] = {.lex_state = 59}, + [904] = {.lex_state = 59}, + [905] = {.lex_state = 59}, + [906] = {.lex_state = 59}, + [907] = {.lex_state = 59}, + [908] = {.lex_state = 59}, + [909] = {.lex_state = 59}, + [910] = {.lex_state = 59}, + [911] = {.lex_state = 59}, + [912] = {.lex_state = 59}, + [913] = {.lex_state = 59}, + [914] = {.lex_state = 59}, + [915] = {.lex_state = 59}, + [916] = {.lex_state = 59}, + [917] = {.lex_state = 59}, + [918] = {.lex_state = 59}, + [919] = {.lex_state = 59}, + [920] = {.lex_state = 59}, + [921] = {.lex_state = 59}, + [922] = {.lex_state = 59}, + [923] = {.lex_state = 59}, + [924] = {.lex_state = 59}, + [925] = {.lex_state = 59}, + [926] = {.lex_state = 59}, + [927] = {.lex_state = 59}, + [928] = {.lex_state = 59}, + [929] = {.lex_state = 59}, + [930] = {.lex_state = 59}, + [931] = {.lex_state = 59}, + [932] = {.lex_state = 59}, + [933] = {.lex_state = 59}, + [934] = {.lex_state = 59}, + [935] = {.lex_state = 59}, + [936] = {.lex_state = 59}, + [937] = {.lex_state = 59}, + [938] = {.lex_state = 59}, + [939] = {.lex_state = 59}, + [940] = {.lex_state = 59}, + [941] = {.lex_state = 59}, + [942] = {.lex_state = 59}, + [943] = {.lex_state = 59}, + [944] = {.lex_state = 59}, + [945] = {.lex_state = 59}, + [946] = {.lex_state = 59}, + [947] = {.lex_state = 59}, + [948] = {.lex_state = 59}, + [949] = {.lex_state = 59}, + [950] = {.lex_state = 59}, + [951] = {.lex_state = 59}, + [952] = {.lex_state = 59}, + [953] = {.lex_state = 59}, + [954] = {.lex_state = 59}, + [955] = {.lex_state = 59}, + [956] = {.lex_state = 59}, + [957] = {.lex_state = 59}, + [958] = {.lex_state = 59}, + [959] = {.lex_state = 59}, + [960] = {.lex_state = 59}, + [961] = {.lex_state = 59}, + [962] = {.lex_state = 59}, + [963] = {.lex_state = 59}, + [964] = {.lex_state = 59}, + [965] = {.lex_state = 59}, + [966] = {.lex_state = 59}, + [967] = {.lex_state = 59}, + [968] = {.lex_state = 59}, + [969] = {.lex_state = 59}, + [970] = {.lex_state = 59}, + [971] = {.lex_state = 59}, + [972] = {.lex_state = 59}, + [973] = {.lex_state = 59}, + [974] = {.lex_state = 59}, + [975] = {.lex_state = 59}, + [976] = {.lex_state = 59}, + [977] = {.lex_state = 59}, + [978] = {.lex_state = 59}, + [979] = {.lex_state = 59}, + [980] = {.lex_state = 59}, + [981] = {.lex_state = 59}, + [982] = {.lex_state = 59}, + [983] = {.lex_state = 59}, + [984] = {.lex_state = 59}, + [985] = {.lex_state = 59}, + [986] = {.lex_state = 59}, + [987] = {.lex_state = 59}, + [988] = {.lex_state = 59}, + [989] = {.lex_state = 59}, + [990] = {.lex_state = 59}, + [991] = {.lex_state = 59}, + [992] = {.lex_state = 59}, + [993] = {.lex_state = 59}, + [994] = {.lex_state = 59}, + [995] = {.lex_state = 59}, + [996] = {.lex_state = 59}, + [997] = {.lex_state = 59}, + [998] = {.lex_state = 59}, + [999] = {.lex_state = 59}, + [1000] = {.lex_state = 59}, + [1001] = {.lex_state = 59}, + [1002] = {.lex_state = 59}, + [1003] = {.lex_state = 59}, + [1004] = {.lex_state = 59}, + [1005] = {.lex_state = 59}, + [1006] = {.lex_state = 59}, + [1007] = {.lex_state = 59}, + [1008] = {.lex_state = 59}, + [1009] = {.lex_state = 59}, + [1010] = {.lex_state = 59}, + [1011] = {.lex_state = 59}, + [1012] = {.lex_state = 59}, + [1013] = {.lex_state = 59}, + [1014] = {.lex_state = 59}, + [1015] = {.lex_state = 59}, + [1016] = {.lex_state = 59}, + [1017] = {.lex_state = 59}, + [1018] = {.lex_state = 59}, + [1019] = {.lex_state = 59}, + [1020] = {.lex_state = 59}, + [1021] = {.lex_state = 59}, + [1022] = {.lex_state = 59}, + [1023] = {.lex_state = 59}, + [1024] = {.lex_state = 59}, + [1025] = {.lex_state = 59}, + [1026] = {.lex_state = 59}, + [1027] = {.lex_state = 59}, + [1028] = {.lex_state = 59}, + [1029] = {.lex_state = 59}, + [1030] = {.lex_state = 59}, + [1031] = {.lex_state = 59}, + [1032] = {.lex_state = 59}, + [1033] = {.lex_state = 59}, + [1034] = {.lex_state = 59}, + [1035] = {.lex_state = 59}, + [1036] = {.lex_state = 59}, + [1037] = {.lex_state = 59}, + [1038] = {.lex_state = 59}, + [1039] = {.lex_state = 59}, + [1040] = {.lex_state = 59}, + [1041] = {.lex_state = 59}, + [1042] = {.lex_state = 59}, + [1043] = {.lex_state = 59}, + [1044] = {.lex_state = 59}, + [1045] = {.lex_state = 59}, + [1046] = {.lex_state = 59}, + [1047] = {.lex_state = 59}, + [1048] = {.lex_state = 59}, + [1049] = {.lex_state = 59}, + [1050] = {.lex_state = 59}, + [1051] = {.lex_state = 59}, + [1052] = {.lex_state = 59}, + [1053] = {.lex_state = 59}, + [1054] = {.lex_state = 59}, + [1055] = {.lex_state = 59}, + [1056] = {.lex_state = 59}, + [1057] = {.lex_state = 59}, + [1058] = {.lex_state = 59}, + [1059] = {.lex_state = 59}, + [1060] = {.lex_state = 59}, + [1061] = {.lex_state = 59}, + [1062] = {.lex_state = 59}, + [1063] = {.lex_state = 59}, + [1064] = {.lex_state = 59}, + [1065] = {.lex_state = 59}, + [1066] = {.lex_state = 59}, + [1067] = {.lex_state = 59}, + [1068] = {.lex_state = 59}, + [1069] = {.lex_state = 59}, + [1070] = {.lex_state = 59}, + [1071] = {.lex_state = 59}, + [1072] = {.lex_state = 59}, + [1073] = {.lex_state = 59}, + [1074] = {.lex_state = 59}, + [1075] = {.lex_state = 59}, + [1076] = {.lex_state = 59}, + [1077] = {.lex_state = 59}, + [1078] = {.lex_state = 59}, + [1079] = {.lex_state = 59}, + [1080] = {.lex_state = 59}, + [1081] = {.lex_state = 59}, + [1082] = {.lex_state = 59}, + [1083] = {.lex_state = 59}, + [1084] = {.lex_state = 59}, + [1085] = {.lex_state = 59}, + [1086] = {.lex_state = 59}, + [1087] = {.lex_state = 59}, + [1088] = {.lex_state = 59}, + [1089] = {.lex_state = 59}, + [1090] = {.lex_state = 59}, + [1091] = {.lex_state = 59}, + [1092] = {.lex_state = 59}, + [1093] = {.lex_state = 59}, + [1094] = {.lex_state = 59}, + [1095] = {.lex_state = 59}, + [1096] = {.lex_state = 59}, + [1097] = {.lex_state = 59}, + [1098] = {.lex_state = 59}, + [1099] = {.lex_state = 59}, + [1100] = {.lex_state = 59}, + [1101] = {.lex_state = 59}, + [1102] = {.lex_state = 59}, + [1103] = {.lex_state = 59}, + [1104] = {.lex_state = 59}, + [1105] = {.lex_state = 59}, + [1106] = {.lex_state = 59}, + [1107] = {.lex_state = 59}, + [1108] = {.lex_state = 59}, + [1109] = {.lex_state = 59}, + [1110] = {.lex_state = 59}, + [1111] = {.lex_state = 59}, + [1112] = {.lex_state = 59}, + [1113] = {.lex_state = 59}, + [1114] = {.lex_state = 59}, + [1115] = {.lex_state = 59}, + [1116] = {.lex_state = 59}, + [1117] = {.lex_state = 59}, + [1118] = {.lex_state = 59}, + [1119] = {.lex_state = 59}, + [1120] = {.lex_state = 59}, + [1121] = {.lex_state = 59}, + [1122] = {.lex_state = 59}, + [1123] = {.lex_state = 59}, + [1124] = {.lex_state = 59}, + [1125] = {.lex_state = 59}, + [1126] = {.lex_state = 59}, + [1127] = {.lex_state = 59}, + [1128] = {.lex_state = 59}, + [1129] = {.lex_state = 59}, + [1130] = {.lex_state = 59}, + [1131] = {.lex_state = 59}, + [1132] = {.lex_state = 59}, + [1133] = {.lex_state = 59}, + [1134] = {.lex_state = 59}, + [1135] = {.lex_state = 59}, + [1136] = {.lex_state = 59}, + [1137] = {.lex_state = 59}, + [1138] = {.lex_state = 59}, + [1139] = {.lex_state = 59}, + [1140] = {.lex_state = 59}, + [1141] = {.lex_state = 59}, + [1142] = {.lex_state = 59}, + [1143] = {.lex_state = 59}, + [1144] = {.lex_state = 59}, + [1145] = {.lex_state = 59}, + [1146] = {.lex_state = 59}, + [1147] = {.lex_state = 59}, + [1148] = {.lex_state = 59}, + [1149] = {.lex_state = 59}, + [1150] = {.lex_state = 59}, + [1151] = {.lex_state = 59}, + [1152] = {.lex_state = 59}, + [1153] = {.lex_state = 59}, + [1154] = {.lex_state = 59}, + [1155] = {.lex_state = 59}, + [1156] = {.lex_state = 59}, + [1157] = {.lex_state = 59}, + [1158] = {.lex_state = 59}, + [1159] = {.lex_state = 59}, + [1160] = {.lex_state = 59}, + [1161] = {.lex_state = 59}, + [1162] = {.lex_state = 59}, + [1163] = {.lex_state = 59}, + [1164] = {.lex_state = 59}, + [1165] = {.lex_state = 59}, + [1166] = {.lex_state = 59}, + [1167] = {.lex_state = 59}, + [1168] = {.lex_state = 59}, + [1169] = {.lex_state = 59}, + [1170] = {.lex_state = 59}, + [1171] = {.lex_state = 59}, + [1172] = {.lex_state = 59}, + [1173] = {.lex_state = 59}, + [1174] = {.lex_state = 59}, + [1175] = {.lex_state = 59}, + [1176] = {.lex_state = 59}, + [1177] = {.lex_state = 59}, + [1178] = {.lex_state = 59}, + [1179] = {.lex_state = 59}, + [1180] = {.lex_state = 59}, + [1181] = {.lex_state = 59}, + [1182] = {.lex_state = 59}, + [1183] = {.lex_state = 59}, + [1184] = {.lex_state = 59}, + [1185] = {.lex_state = 59}, + [1186] = {.lex_state = 59}, + [1187] = {.lex_state = 59}, + [1188] = {.lex_state = 59}, + [1189] = {.lex_state = 59}, + [1190] = {.lex_state = 59}, + [1191] = {.lex_state = 59}, + [1192] = {.lex_state = 59}, + [1193] = {.lex_state = 59}, + [1194] = {.lex_state = 59}, + [1195] = {.lex_state = 59}, + [1196] = {.lex_state = 59}, + [1197] = {.lex_state = 59}, + [1198] = {.lex_state = 59}, + [1199] = {.lex_state = 59}, + [1200] = {.lex_state = 59}, + [1201] = {.lex_state = 59}, + [1202] = {.lex_state = 59}, + [1203] = {.lex_state = 59}, + [1204] = {.lex_state = 59}, + [1205] = {.lex_state = 59}, + [1206] = {.lex_state = 59}, + [1207] = {.lex_state = 59}, + [1208] = {.lex_state = 59}, + [1209] = {.lex_state = 59}, + [1210] = {.lex_state = 59}, + [1211] = {.lex_state = 59}, + [1212] = {.lex_state = 59}, + [1213] = {.lex_state = 59}, + [1214] = {.lex_state = 59}, + [1215] = {.lex_state = 59}, + [1216] = {.lex_state = 59}, + [1217] = {.lex_state = 59}, + [1218] = {.lex_state = 59}, + [1219] = {.lex_state = 59}, + [1220] = {.lex_state = 59}, + [1221] = {.lex_state = 59}, + [1222] = {.lex_state = 59}, + [1223] = {.lex_state = 59}, + [1224] = {.lex_state = 59}, + [1225] = {.lex_state = 59}, + [1226] = {.lex_state = 59}, + [1227] = {.lex_state = 59}, + [1228] = {.lex_state = 59}, + [1229] = {.lex_state = 59}, + [1230] = {.lex_state = 59}, + [1231] = {.lex_state = 59}, + [1232] = {.lex_state = 59}, + [1233] = {.lex_state = 59}, + [1234] = {.lex_state = 59}, + [1235] = {.lex_state = 59}, + [1236] = {.lex_state = 59}, + [1237] = {.lex_state = 59}, + [1238] = {.lex_state = 59}, + [1239] = {.lex_state = 59}, + [1240] = {.lex_state = 59}, + [1241] = {.lex_state = 59}, + [1242] = {.lex_state = 59}, + [1243] = {.lex_state = 59}, + [1244] = {.lex_state = 59}, + [1245] = {.lex_state = 59}, + [1246] = {.lex_state = 59}, + [1247] = {.lex_state = 59}, + [1248] = {.lex_state = 59}, + [1249] = {.lex_state = 59}, + [1250] = {.lex_state = 59}, + [1251] = {.lex_state = 59}, + [1252] = {.lex_state = 59}, + [1253] = {.lex_state = 59}, + [1254] = {.lex_state = 59}, + [1255] = {.lex_state = 59}, + [1256] = {.lex_state = 59}, + [1257] = {.lex_state = 59}, + [1258] = {.lex_state = 59}, + [1259] = {.lex_state = 59}, + [1260] = {.lex_state = 59}, + [1261] = {.lex_state = 59}, + [1262] = {.lex_state = 59}, + [1263] = {.lex_state = 59}, + [1264] = {.lex_state = 59}, + [1265] = {.lex_state = 59}, + [1266] = {.lex_state = 59}, + [1267] = {.lex_state = 59}, + [1268] = {.lex_state = 59}, + [1269] = {.lex_state = 59}, + [1270] = {.lex_state = 59}, + [1271] = {.lex_state = 59}, + [1272] = {.lex_state = 59}, + [1273] = {.lex_state = 59}, + [1274] = {.lex_state = 59}, + [1275] = {.lex_state = 59}, + [1276] = {.lex_state = 59}, + [1277] = {.lex_state = 59}, + [1278] = {.lex_state = 59}, + [1279] = {.lex_state = 59}, + [1280] = {.lex_state = 59}, + [1281] = {.lex_state = 59}, + [1282] = {.lex_state = 59}, + [1283] = {.lex_state = 59}, + [1284] = {.lex_state = 59}, + [1285] = {.lex_state = 59}, + [1286] = {.lex_state = 59}, + [1287] = {.lex_state = 59}, + [1288] = {.lex_state = 59}, + [1289] = {.lex_state = 59}, + [1290] = {.lex_state = 59}, + [1291] = {.lex_state = 59}, + [1292] = {.lex_state = 59}, + [1293] = {.lex_state = 59}, + [1294] = {.lex_state = 59}, + [1295] = {.lex_state = 59}, + [1296] = {.lex_state = 59}, + [1297] = {.lex_state = 59}, + [1298] = {.lex_state = 59}, + [1299] = {.lex_state = 59}, + [1300] = {.lex_state = 59}, + [1301] = {.lex_state = 59}, + [1302] = {.lex_state = 59}, + [1303] = {.lex_state = 59}, + [1304] = {.lex_state = 59}, + [1305] = {.lex_state = 59}, + [1306] = {.lex_state = 59}, + [1307] = {.lex_state = 59}, + [1308] = {.lex_state = 59}, + [1309] = {.lex_state = 59}, + [1310] = {.lex_state = 59}, + [1311] = {.lex_state = 59}, + [1312] = {.lex_state = 59}, + [1313] = {.lex_state = 59}, + [1314] = {.lex_state = 59}, + [1315] = {.lex_state = 59}, + [1316] = {.lex_state = 59}, + [1317] = {.lex_state = 59}, + [1318] = {.lex_state = 59}, + [1319] = {.lex_state = 59}, + [1320] = {.lex_state = 59}, + [1321] = {.lex_state = 59}, + [1322] = {.lex_state = 59}, + [1323] = {.lex_state = 59}, + [1324] = {.lex_state = 59}, + [1325] = {.lex_state = 59}, + [1326] = {.lex_state = 59}, + [1327] = {.lex_state = 59}, + [1328] = {.lex_state = 59}, + [1329] = {.lex_state = 59}, + [1330] = {.lex_state = 59}, + [1331] = {.lex_state = 59}, + [1332] = {.lex_state = 59}, + [1333] = {.lex_state = 59}, + [1334] = {.lex_state = 59}, + [1335] = {.lex_state = 59}, + [1336] = {.lex_state = 59}, + [1337] = {.lex_state = 59}, + [1338] = {.lex_state = 59}, + [1339] = {.lex_state = 59}, + [1340] = {.lex_state = 59}, + [1341] = {.lex_state = 59}, + [1342] = {.lex_state = 59}, + [1343] = {.lex_state = 59}, + [1344] = {.lex_state = 59}, + [1345] = {.lex_state = 59}, + [1346] = {.lex_state = 59}, + [1347] = {.lex_state = 59}, + [1348] = {.lex_state = 59}, + [1349] = {.lex_state = 59}, + [1350] = {.lex_state = 59}, + [1351] = {.lex_state = 59}, + [1352] = {.lex_state = 59}, + [1353] = {.lex_state = 59}, + [1354] = {.lex_state = 59}, + [1355] = {.lex_state = 59}, + [1356] = {.lex_state = 59}, + [1357] = {.lex_state = 59}, + [1358] = {.lex_state = 59}, + [1359] = {.lex_state = 59}, + [1360] = {.lex_state = 59}, + [1361] = {.lex_state = 59}, + [1362] = {.lex_state = 59}, + [1363] = {.lex_state = 59}, + [1364] = {.lex_state = 59}, + [1365] = {.lex_state = 59}, + [1366] = {.lex_state = 59}, + [1367] = {.lex_state = 59}, + [1368] = {.lex_state = 59}, + [1369] = {.lex_state = 59}, + [1370] = {.lex_state = 59}, + [1371] = {.lex_state = 59}, + [1372] = {.lex_state = 59}, + [1373] = {.lex_state = 59}, + [1374] = {.lex_state = 59}, + [1375] = {.lex_state = 59}, + [1376] = {.lex_state = 59}, + [1377] = {.lex_state = 59}, + [1378] = {.lex_state = 59}, + [1379] = {.lex_state = 59}, + [1380] = {.lex_state = 59}, + [1381] = {.lex_state = 59}, + [1382] = {.lex_state = 59}, + [1383] = {.lex_state = 59}, + [1384] = {.lex_state = 59}, + [1385] = {.lex_state = 59}, + [1386] = {.lex_state = 59}, + [1387] = {.lex_state = 59}, + [1388] = {.lex_state = 59}, + [1389] = {.lex_state = 59}, + [1390] = {.lex_state = 59}, + [1391] = {.lex_state = 59}, + [1392] = {.lex_state = 59}, + [1393] = {.lex_state = 59}, + [1394] = {.lex_state = 59}, + [1395] = {.lex_state = 59}, + [1396] = {.lex_state = 59}, + [1397] = {.lex_state = 59}, + [1398] = {.lex_state = 59}, + [1399] = {.lex_state = 59}, + [1400] = {.lex_state = 59}, + [1401] = {.lex_state = 59}, + [1402] = {.lex_state = 59}, + [1403] = {.lex_state = 59}, + [1404] = {.lex_state = 59}, + [1405] = {.lex_state = 59}, + [1406] = {.lex_state = 59}, + [1407] = {.lex_state = 59}, + [1408] = {.lex_state = 59}, + [1409] = {.lex_state = 59}, + [1410] = {.lex_state = 59}, + [1411] = {.lex_state = 59}, + [1412] = {.lex_state = 59}, + [1413] = {.lex_state = 59}, + [1414] = {.lex_state = 59}, + [1415] = {.lex_state = 59}, + [1416] = {.lex_state = 59}, + [1417] = {.lex_state = 59}, + [1418] = {.lex_state = 59}, + [1419] = {.lex_state = 59}, + [1420] = {.lex_state = 59}, + [1421] = {.lex_state = 59}, + [1422] = {.lex_state = 59}, + [1423] = {.lex_state = 59}, + [1424] = {.lex_state = 59}, + [1425] = {.lex_state = 59}, + [1426] = {.lex_state = 59}, + [1427] = {.lex_state = 59}, + [1428] = {.lex_state = 59}, + [1429] = {.lex_state = 59}, + [1430] = {.lex_state = 59}, + [1431] = {.lex_state = 59}, + [1432] = {.lex_state = 59}, + [1433] = {.lex_state = 59}, + [1434] = {.lex_state = 59}, + [1435] = {.lex_state = 59}, + [1436] = {.lex_state = 59}, + [1437] = {.lex_state = 59}, + [1438] = {.lex_state = 59}, + [1439] = {.lex_state = 59}, + [1440] = {.lex_state = 59}, + [1441] = {.lex_state = 59}, + [1442] = {.lex_state = 59}, + [1443] = {.lex_state = 59}, + [1444] = {.lex_state = 59}, + [1445] = {.lex_state = 59}, + [1446] = {.lex_state = 59}, + [1447] = {.lex_state = 59}, + [1448] = {.lex_state = 59}, + [1449] = {.lex_state = 59}, + [1450] = {.lex_state = 59}, + [1451] = {.lex_state = 59}, + [1452] = {.lex_state = 59}, + [1453] = {.lex_state = 59}, + [1454] = {.lex_state = 59}, + [1455] = {.lex_state = 59}, + [1456] = {.lex_state = 59}, + [1457] = {.lex_state = 59}, + [1458] = {.lex_state = 59}, + [1459] = {.lex_state = 59}, + [1460] = {.lex_state = 59}, + [1461] = {.lex_state = 59}, + [1462] = {.lex_state = 59}, + [1463] = {.lex_state = 59}, + [1464] = {.lex_state = 59}, + [1465] = {.lex_state = 59}, + [1466] = {.lex_state = 59}, + [1467] = {.lex_state = 59}, + [1468] = {.lex_state = 59}, + [1469] = {.lex_state = 59}, + [1470] = {.lex_state = 59}, + [1471] = {.lex_state = 59}, + [1472] = {.lex_state = 59}, + [1473] = {.lex_state = 59}, + [1474] = {.lex_state = 59}, + [1475] = {.lex_state = 59}, + [1476] = {.lex_state = 59}, + [1477] = {.lex_state = 59}, + [1478] = {.lex_state = 59}, + [1479] = {.lex_state = 59}, + [1480] = {.lex_state = 59}, + [1481] = {.lex_state = 59}, + [1482] = {.lex_state = 59}, + [1483] = {.lex_state = 59}, + [1484] = {.lex_state = 59}, + [1485] = {.lex_state = 59}, + [1486] = {.lex_state = 59}, + [1487] = {.lex_state = 59}, + [1488] = {.lex_state = 59}, + [1489] = {.lex_state = 59}, + [1490] = {.lex_state = 59}, + [1491] = {.lex_state = 59}, + [1492] = {.lex_state = 59}, + [1493] = {.lex_state = 59}, + [1494] = {.lex_state = 59}, + [1495] = {.lex_state = 59}, + [1496] = {.lex_state = 59}, + [1497] = {.lex_state = 59}, + [1498] = {.lex_state = 59}, + [1499] = {.lex_state = 59}, + [1500] = {.lex_state = 59}, + [1501] = {.lex_state = 59}, + [1502] = {.lex_state = 59}, + [1503] = {.lex_state = 59}, + [1504] = {.lex_state = 59}, + [1505] = {.lex_state = 59}, + [1506] = {.lex_state = 59}, + [1507] = {.lex_state = 59}, + [1508] = {.lex_state = 59}, + [1509] = {.lex_state = 59}, + [1510] = {.lex_state = 59}, + [1511] = {.lex_state = 59}, + [1512] = {.lex_state = 59}, + [1513] = {.lex_state = 59}, + [1514] = {.lex_state = 59}, + [1515] = {.lex_state = 59}, + [1516] = {.lex_state = 59}, + [1517] = {.lex_state = 59}, + [1518] = {.lex_state = 59}, + [1519] = {.lex_state = 59}, + [1520] = {.lex_state = 59}, + [1521] = {.lex_state = 59}, + [1522] = {.lex_state = 59}, + [1523] = {.lex_state = 59}, + [1524] = {.lex_state = 59}, + [1525] = {.lex_state = 59}, + [1526] = {.lex_state = 59}, + [1527] = {.lex_state = 59}, + [1528] = {.lex_state = 59}, + [1529] = {.lex_state = 59}, + [1530] = {.lex_state = 59}, + [1531] = {.lex_state = 59}, + [1532] = {.lex_state = 59}, + [1533] = {.lex_state = 59}, + [1534] = {.lex_state = 59}, + [1535] = {.lex_state = 59}, + [1536] = {.lex_state = 59}, + [1537] = {.lex_state = 59}, + [1538] = {.lex_state = 59}, + [1539] = {.lex_state = 59}, + [1540] = {.lex_state = 59}, + [1541] = {.lex_state = 59}, + [1542] = {.lex_state = 59}, + [1543] = {.lex_state = 59}, + [1544] = {.lex_state = 59}, + [1545] = {.lex_state = 59}, + [1546] = {.lex_state = 59}, + [1547] = {.lex_state = 59}, + [1548] = {.lex_state = 59}, + [1549] = {.lex_state = 59}, + [1550] = {.lex_state = 59}, + [1551] = {.lex_state = 59}, + [1552] = {.lex_state = 59}, + [1553] = {.lex_state = 59}, + [1554] = {.lex_state = 59}, + [1555] = {.lex_state = 59}, + [1556] = {.lex_state = 59}, + [1557] = {.lex_state = 59}, + [1558] = {.lex_state = 59}, + [1559] = {.lex_state = 59}, + [1560] = {.lex_state = 59}, + [1561] = {.lex_state = 59}, + [1562] = {.lex_state = 59}, + [1563] = {.lex_state = 59}, + [1564] = {.lex_state = 59}, + [1565] = {.lex_state = 59}, + [1566] = {.lex_state = 59}, + [1567] = {.lex_state = 59}, + [1568] = {.lex_state = 59}, + [1569] = {.lex_state = 59}, + [1570] = {.lex_state = 59}, + [1571] = {.lex_state = 59}, + [1572] = {.lex_state = 59}, + [1573] = {.lex_state = 59}, + [1574] = {.lex_state = 59}, + [1575] = {.lex_state = 59}, + [1576] = {.lex_state = 59}, + [1577] = {.lex_state = 59}, + [1578] = {.lex_state = 59}, + [1579] = {.lex_state = 59}, + [1580] = {.lex_state = 59}, + [1581] = {.lex_state = 59}, + [1582] = {.lex_state = 59}, + [1583] = {.lex_state = 59}, + [1584] = {.lex_state = 59}, + [1585] = {.lex_state = 59}, + [1586] = {.lex_state = 59}, + [1587] = {.lex_state = 59}, + [1588] = {.lex_state = 59}, + [1589] = {.lex_state = 59}, + [1590] = {.lex_state = 59}, + [1591] = {.lex_state = 59}, + [1592] = {.lex_state = 59}, + [1593] = {.lex_state = 59}, + [1594] = {.lex_state = 59}, + [1595] = {.lex_state = 59}, + [1596] = {.lex_state = 59}, + [1597] = {.lex_state = 59}, + [1598] = {.lex_state = 59}, + [1599] = {.lex_state = 59}, + [1600] = {.lex_state = 59}, + [1601] = {.lex_state = 59}, + [1602] = {.lex_state = 59}, + [1603] = {.lex_state = 59}, + [1604] = {.lex_state = 59}, + [1605] = {.lex_state = 59}, + [1606] = {.lex_state = 59}, + [1607] = {.lex_state = 59}, + [1608] = {.lex_state = 59}, + [1609] = {.lex_state = 59}, + [1610] = {.lex_state = 59}, + [1611] = {.lex_state = 59}, + [1612] = {.lex_state = 59}, + [1613] = {.lex_state = 59}, + [1614] = {.lex_state = 59}, + [1615] = {.lex_state = 59}, + [1616] = {.lex_state = 59}, + [1617] = {.lex_state = 59}, + [1618] = {.lex_state = 59}, + [1619] = {.lex_state = 59}, + [1620] = {.lex_state = 59}, + [1621] = {.lex_state = 59}, + [1622] = {.lex_state = 59}, + [1623] = {.lex_state = 59}, + [1624] = {.lex_state = 59}, + [1625] = {.lex_state = 59}, + [1626] = {.lex_state = 59}, + [1627] = {.lex_state = 59}, + [1628] = {.lex_state = 59}, + [1629] = {.lex_state = 59}, + [1630] = {.lex_state = 59}, + [1631] = {.lex_state = 59}, + [1632] = {.lex_state = 59}, + [1633] = {.lex_state = 59}, + [1634] = {.lex_state = 59}, + [1635] = {.lex_state = 59}, + [1636] = {.lex_state = 59}, + [1637] = {.lex_state = 59}, + [1638] = {.lex_state = 59}, + [1639] = {.lex_state = 59}, + [1640] = {.lex_state = 59}, + [1641] = {.lex_state = 59}, + [1642] = {.lex_state = 59}, + [1643] = {.lex_state = 59}, + [1644] = {.lex_state = 59}, + [1645] = {.lex_state = 59}, + [1646] = {.lex_state = 59}, + [1647] = {.lex_state = 59}, + [1648] = {.lex_state = 59}, + [1649] = {.lex_state = 59}, + [1650] = {.lex_state = 59}, + [1651] = {.lex_state = 59}, + [1652] = {.lex_state = 59}, + [1653] = {.lex_state = 59}, + [1654] = {.lex_state = 59}, + [1655] = {.lex_state = 59}, + [1656] = {.lex_state = 59}, + [1657] = {.lex_state = 59}, + [1658] = {.lex_state = 59}, + [1659] = {.lex_state = 59}, + [1660] = {.lex_state = 59}, + [1661] = {.lex_state = 59}, + [1662] = {.lex_state = 59}, + [1663] = {.lex_state = 59}, + [1664] = {.lex_state = 59}, + [1665] = {.lex_state = 59}, + [1666] = {.lex_state = 59}, + [1667] = {.lex_state = 59}, + [1668] = {.lex_state = 59}, + [1669] = {.lex_state = 59}, + [1670] = {.lex_state = 59}, + [1671] = {.lex_state = 59}, + [1672] = {.lex_state = 59}, + [1673] = {.lex_state = 59}, + [1674] = {.lex_state = 59}, + [1675] = {.lex_state = 59}, + [1676] = {.lex_state = 59}, + [1677] = {.lex_state = 59}, + [1678] = {.lex_state = 59}, + [1679] = {.lex_state = 59}, + [1680] = {.lex_state = 59}, + [1681] = {.lex_state = 59}, + [1682] = {.lex_state = 59}, + [1683] = {.lex_state = 59}, + [1684] = {.lex_state = 59}, + [1685] = {.lex_state = 59}, + [1686] = {.lex_state = 59}, + [1687] = {.lex_state = 59}, + [1688] = {.lex_state = 59}, + [1689] = {.lex_state = 59}, + [1690] = {.lex_state = 59}, + [1691] = {.lex_state = 59}, + [1692] = {.lex_state = 59}, + [1693] = {.lex_state = 59}, + [1694] = {.lex_state = 59}, + [1695] = {.lex_state = 59}, + [1696] = {.lex_state = 59}, + [1697] = {.lex_state = 59}, + [1698] = {.lex_state = 59}, + [1699] = {.lex_state = 59}, + [1700] = {.lex_state = 59}, + [1701] = {.lex_state = 59}, + [1702] = {.lex_state = 59}, + [1703] = {.lex_state = 59}, + [1704] = {.lex_state = 59}, + [1705] = {.lex_state = 59}, + [1706] = {.lex_state = 59}, + [1707] = {.lex_state = 59}, + [1708] = {.lex_state = 59}, + [1709] = {.lex_state = 59}, + [1710] = {.lex_state = 59}, + [1711] = {.lex_state = 59}, + [1712] = {.lex_state = 59}, + [1713] = {.lex_state = 59}, + [1714] = {.lex_state = 59}, + [1715] = {.lex_state = 59}, + [1716] = {.lex_state = 59}, + [1717] = {.lex_state = 59}, + [1718] = {.lex_state = 59}, + [1719] = {.lex_state = 59}, + [1720] = {.lex_state = 59}, + [1721] = {.lex_state = 59}, + [1722] = {.lex_state = 59}, + [1723] = {.lex_state = 59}, + [1724] = {.lex_state = 59}, + [1725] = {.lex_state = 59}, + [1726] = {.lex_state = 59}, + [1727] = {.lex_state = 59}, + [1728] = {.lex_state = 59}, + [1729] = {.lex_state = 59}, + [1730] = {.lex_state = 59}, + [1731] = {.lex_state = 59}, + [1732] = {.lex_state = 59}, + [1733] = {.lex_state = 59}, + [1734] = {.lex_state = 59}, + [1735] = {.lex_state = 59}, + [1736] = {.lex_state = 59}, + [1737] = {.lex_state = 59}, + [1738] = {.lex_state = 59}, + [1739] = {.lex_state = 59}, + [1740] = {.lex_state = 59}, + [1741] = {.lex_state = 59}, + [1742] = {.lex_state = 59}, + [1743] = {.lex_state = 59}, + [1744] = {.lex_state = 59}, + [1745] = {.lex_state = 59}, + [1746] = {.lex_state = 59}, + [1747] = {.lex_state = 59}, + [1748] = {.lex_state = 59}, + [1749] = {.lex_state = 59}, + [1750] = {.lex_state = 59}, + [1751] = {.lex_state = 59}, + [1752] = {.lex_state = 59}, + [1753] = {.lex_state = 59}, + [1754] = {.lex_state = 59}, + [1755] = {.lex_state = 59}, + [1756] = {.lex_state = 59}, + [1757] = {.lex_state = 59}, + [1758] = {.lex_state = 59}, + [1759] = {.lex_state = 59}, + [1760] = {.lex_state = 59}, + [1761] = {.lex_state = 59}, + [1762] = {.lex_state = 59}, + [1763] = {.lex_state = 59}, + [1764] = {.lex_state = 59}, + [1765] = {.lex_state = 59}, + [1766] = {.lex_state = 59}, + [1767] = {.lex_state = 59}, + [1768] = {.lex_state = 59}, + [1769] = {.lex_state = 59}, + [1770] = {.lex_state = 59}, + [1771] = {.lex_state = 59}, + [1772] = {.lex_state = 59}, + [1773] = {.lex_state = 59}, + [1774] = {.lex_state = 59}, + [1775] = {.lex_state = 59}, + [1776] = {.lex_state = 59}, + [1777] = {.lex_state = 59}, + [1778] = {.lex_state = 59}, + [1779] = {.lex_state = 59}, + [1780] = {.lex_state = 59}, + [1781] = {.lex_state = 59}, + [1782] = {.lex_state = 59}, + [1783] = {.lex_state = 59}, + [1784] = {.lex_state = 59}, + [1785] = {.lex_state = 59}, + [1786] = {.lex_state = 59}, + [1787] = {.lex_state = 59}, + [1788] = {.lex_state = 59}, + [1789] = {.lex_state = 59}, + [1790] = {.lex_state = 59}, + [1791] = {.lex_state = 59}, + [1792] = {.lex_state = 59}, + [1793] = {.lex_state = 59}, + [1794] = {.lex_state = 59}, + [1795] = {.lex_state = 59}, + [1796] = {.lex_state = 59}, + [1797] = {.lex_state = 59}, + [1798] = {.lex_state = 59}, + [1799] = {.lex_state = 59}, + [1800] = {.lex_state = 59}, + [1801] = {.lex_state = 59}, + [1802] = {.lex_state = 59}, + [1803] = {.lex_state = 59}, + [1804] = {.lex_state = 59}, + [1805] = {.lex_state = 59}, + [1806] = {.lex_state = 59}, + [1807] = {.lex_state = 59}, + [1808] = {.lex_state = 59}, + [1809] = {.lex_state = 59}, + [1810] = {.lex_state = 59}, + [1811] = {.lex_state = 59}, + [1812] = {.lex_state = 59}, + [1813] = {.lex_state = 59}, + [1814] = {.lex_state = 59}, + [1815] = {.lex_state = 59}, + [1816] = {.lex_state = 59}, + [1817] = {.lex_state = 59}, + [1818] = {.lex_state = 59}, + [1819] = {.lex_state = 59}, + [1820] = {.lex_state = 59}, + [1821] = {.lex_state = 59}, + [1822] = {.lex_state = 59}, + [1823] = {.lex_state = 59}, + [1824] = {.lex_state = 59}, + [1825] = {.lex_state = 59}, + [1826] = {.lex_state = 59}, + [1827] = {.lex_state = 59}, + [1828] = {.lex_state = 59}, + [1829] = {.lex_state = 59}, + [1830] = {.lex_state = 59}, + [1831] = {.lex_state = 59}, + [1832] = {.lex_state = 59}, + [1833] = {.lex_state = 59}, + [1834] = {.lex_state = 59}, + [1835] = {.lex_state = 59}, + [1836] = {.lex_state = 59}, + [1837] = {.lex_state = 59}, + [1838] = {.lex_state = 59}, + [1839] = {.lex_state = 59}, + [1840] = {.lex_state = 59}, + [1841] = {.lex_state = 59}, + [1842] = {.lex_state = 59}, + [1843] = {.lex_state = 59}, + [1844] = {.lex_state = 59}, + [1845] = {.lex_state = 59}, + [1846] = {.lex_state = 59}, + [1847] = {.lex_state = 59}, + [1848] = {.lex_state = 59}, + [1849] = {.lex_state = 59}, + [1850] = {.lex_state = 59}, + [1851] = {.lex_state = 59}, + [1852] = {.lex_state = 59}, + [1853] = {.lex_state = 59}, + [1854] = {.lex_state = 59}, + [1855] = {.lex_state = 59}, + [1856] = {.lex_state = 59}, + [1857] = {.lex_state = 59}, + [1858] = {.lex_state = 59}, + [1859] = {.lex_state = 59}, + [1860] = {.lex_state = 59}, + [1861] = {.lex_state = 59}, + [1862] = {.lex_state = 59}, + [1863] = {.lex_state = 59}, + [1864] = {.lex_state = 59}, + [1865] = {.lex_state = 59}, + [1866] = {.lex_state = 59}, + [1867] = {.lex_state = 59}, + [1868] = {.lex_state = 59}, + [1869] = {.lex_state = 59}, + [1870] = {.lex_state = 59}, + [1871] = {.lex_state = 59}, + [1872] = {.lex_state = 59}, + [1873] = {.lex_state = 59}, + [1874] = {.lex_state = 59}, + [1875] = {.lex_state = 59}, + [1876] = {.lex_state = 59}, + [1877] = {.lex_state = 59}, + [1878] = {.lex_state = 59}, + [1879] = {.lex_state = 59}, + [1880] = {.lex_state = 59}, + [1881] = {.lex_state = 59}, + [1882] = {.lex_state = 59}, + [1883] = {.lex_state = 59}, + [1884] = {.lex_state = 59}, + [1885] = {.lex_state = 59}, + [1886] = {.lex_state = 59}, + [1887] = {.lex_state = 59}, + [1888] = {.lex_state = 59}, + [1889] = {.lex_state = 59}, + [1890] = {.lex_state = 59}, + [1891] = {.lex_state = 59}, + [1892] = {.lex_state = 59}, + [1893] = {.lex_state = 59}, + [1894] = {.lex_state = 59}, + [1895] = {.lex_state = 59}, + [1896] = {.lex_state = 59}, + [1897] = {.lex_state = 59}, + [1898] = {.lex_state = 59}, + [1899] = {.lex_state = 59}, + [1900] = {.lex_state = 59}, + [1901] = {.lex_state = 59}, + [1902] = {.lex_state = 59}, + [1903] = {.lex_state = 59}, + [1904] = {.lex_state = 59}, + [1905] = {.lex_state = 59}, + [1906] = {.lex_state = 59}, + [1907] = {.lex_state = 59}, + [1908] = {.lex_state = 59}, + [1909] = {.lex_state = 59}, + [1910] = {.lex_state = 59}, + [1911] = {.lex_state = 59}, + [1912] = {.lex_state = 59}, + [1913] = {.lex_state = 59}, + [1914] = {.lex_state = 59}, + [1915] = {.lex_state = 59}, + [1916] = {.lex_state = 59}, + [1917] = {.lex_state = 59}, + [1918] = {.lex_state = 59}, + [1919] = {.lex_state = 59}, + [1920] = {.lex_state = 59}, + [1921] = {.lex_state = 59}, + [1922] = {.lex_state = 59}, + [1923] = {.lex_state = 59}, + [1924] = {.lex_state = 59}, + [1925] = {.lex_state = 59}, + [1926] = {.lex_state = 59}, + [1927] = {.lex_state = 59}, + [1928] = {.lex_state = 59}, + [1929] = {.lex_state = 59}, + [1930] = {.lex_state = 59}, + [1931] = {.lex_state = 59}, + [1932] = {.lex_state = 59}, + [1933] = {.lex_state = 59}, + [1934] = {.lex_state = 59}, + [1935] = {.lex_state = 59}, + [1936] = {.lex_state = 59}, + [1937] = {.lex_state = 59}, + [1938] = {.lex_state = 59}, + [1939] = {.lex_state = 59}, + [1940] = {.lex_state = 59}, + [1941] = {.lex_state = 59}, + [1942] = {.lex_state = 59}, + [1943] = {.lex_state = 59}, + [1944] = {.lex_state = 59}, + [1945] = {.lex_state = 59}, + [1946] = {.lex_state = 59}, + [1947] = {.lex_state = 59}, + [1948] = {.lex_state = 59}, + [1949] = {.lex_state = 59}, + [1950] = {.lex_state = 59}, + [1951] = {.lex_state = 59}, + [1952] = {.lex_state = 59}, + [1953] = {.lex_state = 59}, + [1954] = {.lex_state = 59}, + [1955] = {.lex_state = 59}, + [1956] = {.lex_state = 59}, + [1957] = {.lex_state = 59}, + [1958] = {.lex_state = 59}, + [1959] = {.lex_state = 59}, + [1960] = {.lex_state = 59}, + [1961] = {.lex_state = 59}, + [1962] = {.lex_state = 59}, + [1963] = {.lex_state = 59}, + [1964] = {.lex_state = 59}, + [1965] = {.lex_state = 59}, + [1966] = {.lex_state = 59}, + [1967] = {.lex_state = 59}, + [1968] = {.lex_state = 59}, + [1969] = {.lex_state = 59}, + [1970] = {.lex_state = 59}, + [1971] = {.lex_state = 59}, + [1972] = {.lex_state = 59}, + [1973] = {.lex_state = 59}, + [1974] = {.lex_state = 59}, + [1975] = {.lex_state = 59}, + [1976] = {.lex_state = 59}, + [1977] = {.lex_state = 59}, + [1978] = {.lex_state = 59}, + [1979] = {.lex_state = 59}, + [1980] = {.lex_state = 59}, + [1981] = {.lex_state = 59}, + [1982] = {.lex_state = 59}, + [1983] = {.lex_state = 59}, + [1984] = {.lex_state = 59}, + [1985] = {.lex_state = 59}, + [1986] = {.lex_state = 59}, + [1987] = {.lex_state = 59}, + [1988] = {.lex_state = 59}, + [1989] = {.lex_state = 59}, + [1990] = {.lex_state = 59}, + [1991] = {.lex_state = 59}, + [1992] = {.lex_state = 59}, + [1993] = {.lex_state = 59}, + [1994] = {.lex_state = 59}, + [1995] = {.lex_state = 59}, + [1996] = {.lex_state = 59}, + [1997] = {.lex_state = 59}, + [1998] = {.lex_state = 59}, + [1999] = {.lex_state = 59}, + [2000] = {.lex_state = 59}, + [2001] = {.lex_state = 59}, + [2002] = {.lex_state = 59}, + [2003] = {.lex_state = 59}, + [2004] = {.lex_state = 59}, + [2005] = {.lex_state = 59}, + [2006] = {.lex_state = 59}, + [2007] = {.lex_state = 59}, + [2008] = {.lex_state = 59}, + [2009] = {.lex_state = 59}, + [2010] = {.lex_state = 59}, + [2011] = {.lex_state = 59}, + [2012] = {.lex_state = 59}, + [2013] = {.lex_state = 59}, + [2014] = {.lex_state = 59}, + [2015] = {.lex_state = 59}, + [2016] = {.lex_state = 59}, + [2017] = {.lex_state = 59}, + [2018] = {.lex_state = 59}, + [2019] = {.lex_state = 59}, + [2020] = {.lex_state = 59}, + [2021] = {.lex_state = 59}, + [2022] = {.lex_state = 59}, + [2023] = {.lex_state = 59}, + [2024] = {.lex_state = 59}, + [2025] = {.lex_state = 59}, + [2026] = {.lex_state = 59}, + [2027] = {.lex_state = 59}, + [2028] = {.lex_state = 59}, + [2029] = {.lex_state = 59}, + [2030] = {.lex_state = 59}, + [2031] = {.lex_state = 59}, + [2032] = {.lex_state = 59}, + [2033] = {.lex_state = 59}, + [2034] = {.lex_state = 59}, + [2035] = {.lex_state = 59}, + [2036] = {.lex_state = 59}, + [2037] = {.lex_state = 59}, + [2038] = {.lex_state = 59}, + [2039] = {.lex_state = 59}, + [2040] = {.lex_state = 59}, + [2041] = {.lex_state = 59}, + [2042] = {.lex_state = 59}, + [2043] = {.lex_state = 59}, + [2044] = {.lex_state = 59}, + [2045] = {.lex_state = 59}, + [2046] = {.lex_state = 59}, + [2047] = {.lex_state = 59}, + [2048] = {.lex_state = 59}, + [2049] = {.lex_state = 59}, + [2050] = {.lex_state = 59}, + [2051] = {.lex_state = 59}, + [2052] = {.lex_state = 59}, + [2053] = {.lex_state = 59}, + [2054] = {.lex_state = 59}, + [2055] = {.lex_state = 59}, + [2056] = {.lex_state = 59}, + [2057] = {.lex_state = 59}, + [2058] = {.lex_state = 59}, + [2059] = {.lex_state = 59}, + [2060] = {.lex_state = 59}, + [2061] = {.lex_state = 59}, + [2062] = {.lex_state = 59}, + [2063] = {.lex_state = 59}, + [2064] = {.lex_state = 59}, + [2065] = {.lex_state = 59}, + [2066] = {.lex_state = 59}, + [2067] = {.lex_state = 59}, + [2068] = {.lex_state = 59}, + [2069] = {.lex_state = 59}, + [2070] = {.lex_state = 59}, + [2071] = {.lex_state = 59}, + [2072] = {.lex_state = 59}, + [2073] = {.lex_state = 59}, + [2074] = {.lex_state = 59}, + [2075] = {.lex_state = 59}, + [2076] = {.lex_state = 59}, + [2077] = {.lex_state = 59}, + [2078] = {.lex_state = 59}, + [2079] = {.lex_state = 59}, + [2080] = {.lex_state = 59}, + [2081] = {.lex_state = 59}, + [2082] = {.lex_state = 59}, + [2083] = {.lex_state = 59}, + [2084] = {.lex_state = 59}, + [2085] = {.lex_state = 59}, + [2086] = {.lex_state = 59}, + [2087] = {.lex_state = 59}, + [2088] = {.lex_state = 59}, + [2089] = {.lex_state = 59}, + [2090] = {.lex_state = 59}, + [2091] = {.lex_state = 59}, + [2092] = {.lex_state = 59}, + [2093] = {.lex_state = 59}, + [2094] = {.lex_state = 59}, + [2095] = {.lex_state = 59}, + [2096] = {.lex_state = 59}, + [2097] = {.lex_state = 59}, + [2098] = {.lex_state = 59}, + [2099] = {.lex_state = 59}, + [2100] = {.lex_state = 59}, + [2101] = {.lex_state = 59}, + [2102] = {.lex_state = 59}, + [2103] = {.lex_state = 59}, + [2104] = {.lex_state = 59}, + [2105] = {.lex_state = 59}, + [2106] = {.lex_state = 59}, + [2107] = {.lex_state = 59}, + [2108] = {.lex_state = 59}, + [2109] = {.lex_state = 59}, + [2110] = {.lex_state = 59}, + [2111] = {.lex_state = 59}, + [2112] = {.lex_state = 59}, + [2113] = {.lex_state = 59}, + [2114] = {.lex_state = 59}, + [2115] = {.lex_state = 59}, + [2116] = {.lex_state = 59}, + [2117] = {.lex_state = 59}, + [2118] = {.lex_state = 59}, + [2119] = {.lex_state = 59}, + [2120] = {.lex_state = 59}, + [2121] = {.lex_state = 59}, + [2122] = {.lex_state = 59}, + [2123] = {.lex_state = 59}, + [2124] = {.lex_state = 59}, + [2125] = {.lex_state = 59}, + [2126] = {.lex_state = 59}, + [2127] = {.lex_state = 59}, + [2128] = {.lex_state = 59}, + [2129] = {.lex_state = 59}, + [2130] = {.lex_state = 59}, + [2131] = {.lex_state = 59}, + [2132] = {.lex_state = 59}, + [2133] = {.lex_state = 59}, + [2134] = {.lex_state = 59}, + [2135] = {.lex_state = 59}, + [2136] = {.lex_state = 59}, + [2137] = {.lex_state = 59}, + [2138] = {.lex_state = 59}, + [2139] = {.lex_state = 59}, + [2140] = {.lex_state = 59}, + [2141] = {.lex_state = 59}, + [2142] = {.lex_state = 59}, + [2143] = {.lex_state = 59}, + [2144] = {.lex_state = 59}, + [2145] = {.lex_state = 59}, + [2146] = {.lex_state = 59}, + [2147] = {.lex_state = 59}, + [2148] = {.lex_state = 59}, + [2149] = {.lex_state = 59}, + [2150] = {.lex_state = 59}, + [2151] = {.lex_state = 59}, + [2152] = {.lex_state = 59}, + [2153] = {.lex_state = 59}, + [2154] = {.lex_state = 59}, + [2155] = {.lex_state = 59}, + [2156] = {.lex_state = 59}, + [2157] = {.lex_state = 59}, + [2158] = {.lex_state = 59}, + [2159] = {.lex_state = 59}, + [2160] = {.lex_state = 59}, + [2161] = {.lex_state = 59}, + [2162] = {.lex_state = 59}, + [2163] = {.lex_state = 59}, + [2164] = {.lex_state = 59}, + [2165] = {.lex_state = 59}, + [2166] = {.lex_state = 59}, + [2167] = {.lex_state = 59}, + [2168] = {.lex_state = 59}, + [2169] = {.lex_state = 59}, + [2170] = {.lex_state = 59}, + [2171] = {.lex_state = 59}, + [2172] = {.lex_state = 59}, + [2173] = {.lex_state = 59}, + [2174] = {.lex_state = 59}, + [2175] = {.lex_state = 59}, + [2176] = {.lex_state = 59}, + [2177] = {.lex_state = 59}, + [2178] = {.lex_state = 59}, + [2179] = {.lex_state = 59}, + [2180] = {.lex_state = 59}, + [2181] = {.lex_state = 59}, + [2182] = {.lex_state = 59}, + [2183] = {.lex_state = 59}, + [2184] = {.lex_state = 59}, + [2185] = {.lex_state = 59}, + [2186] = {.lex_state = 59}, + [2187] = {.lex_state = 59}, + [2188] = {.lex_state = 59}, + [2189] = {.lex_state = 59}, + [2190] = {.lex_state = 59}, + [2191] = {.lex_state = 59}, + [2192] = {.lex_state = 59}, + [2193] = {.lex_state = 59}, + [2194] = {.lex_state = 59}, + [2195] = {.lex_state = 59}, + [2196] = {.lex_state = 59}, + [2197] = {.lex_state = 59}, + [2198] = {.lex_state = 59}, + [2199] = {.lex_state = 59}, + [2200] = {.lex_state = 59}, + [2201] = {.lex_state = 59}, + [2202] = {.lex_state = 59}, + [2203] = {.lex_state = 59}, + [2204] = {.lex_state = 59}, + [2205] = {.lex_state = 59}, + [2206] = {.lex_state = 59}, + [2207] = {.lex_state = 59}, + [2208] = {.lex_state = 59}, + [2209] = {.lex_state = 59}, + [2210] = {.lex_state = 59}, + [2211] = {.lex_state = 59}, + [2212] = {.lex_state = 59}, + [2213] = {.lex_state = 59}, + [2214] = {.lex_state = 59}, + [2215] = {.lex_state = 59}, + [2216] = {.lex_state = 59}, + [2217] = {.lex_state = 59}, + [2218] = {.lex_state = 59}, + [2219] = {.lex_state = 59}, + [2220] = {.lex_state = 59}, + [2221] = {.lex_state = 59}, + [2222] = {.lex_state = 59}, + [2223] = {.lex_state = 59}, + [2224] = {.lex_state = 59}, + [2225] = {.lex_state = 59}, + [2226] = {.lex_state = 59}, + [2227] = {.lex_state = 59}, + [2228] = {.lex_state = 59}, + [2229] = {.lex_state = 59}, + [2230] = {.lex_state = 59}, + [2231] = {.lex_state = 59}, + [2232] = {.lex_state = 59}, + [2233] = {.lex_state = 59}, + [2234] = {.lex_state = 59}, + [2235] = {.lex_state = 59}, + [2236] = {.lex_state = 59}, + [2237] = {.lex_state = 59}, + [2238] = {.lex_state = 59}, + [2239] = {.lex_state = 59}, + [2240] = {.lex_state = 59}, + [2241] = {.lex_state = 59}, + [2242] = {.lex_state = 59}, + [2243] = {.lex_state = 59}, + [2244] = {.lex_state = 59}, + [2245] = {.lex_state = 59}, + [2246] = {.lex_state = 59}, + [2247] = {.lex_state = 59}, + [2248] = {.lex_state = 59}, + [2249] = {.lex_state = 59}, + [2250] = {.lex_state = 59}, + [2251] = {.lex_state = 59}, + [2252] = {.lex_state = 59}, + [2253] = {.lex_state = 59}, + [2254] = {.lex_state = 59}, + [2255] = {.lex_state = 59}, + [2256] = {.lex_state = 59}, + [2257] = {.lex_state = 59}, + [2258] = {.lex_state = 59}, + [2259] = {.lex_state = 59}, + [2260] = {.lex_state = 59}, + [2261] = {.lex_state = 59}, + [2262] = {.lex_state = 59}, + [2263] = {.lex_state = 59}, + [2264] = {.lex_state = 59}, + [2265] = {.lex_state = 59}, + [2266] = {.lex_state = 59}, + [2267] = {.lex_state = 59}, + [2268] = {.lex_state = 59}, + [2269] = {.lex_state = 59}, + [2270] = {.lex_state = 59}, + [2271] = {.lex_state = 59}, + [2272] = {.lex_state = 59}, + [2273] = {.lex_state = 59}, + [2274] = {.lex_state = 59}, + [2275] = {.lex_state = 59}, + [2276] = {.lex_state = 59}, + [2277] = {.lex_state = 59}, + [2278] = {.lex_state = 59}, + [2279] = {.lex_state = 59}, + [2280] = {.lex_state = 59}, + [2281] = {.lex_state = 59}, + [2282] = {.lex_state = 59}, + [2283] = {.lex_state = 59}, + [2284] = {.lex_state = 59}, + [2285] = {.lex_state = 59}, + [2286] = {.lex_state = 59}, + [2287] = {.lex_state = 59}, + [2288] = {.lex_state = 59}, + [2289] = {.lex_state = 59}, + [2290] = {.lex_state = 59}, + [2291] = {.lex_state = 59}, + [2292] = {.lex_state = 59}, + [2293] = {.lex_state = 59}, + [2294] = {.lex_state = 59}, + [2295] = {.lex_state = 59}, + [2296] = {.lex_state = 59}, + [2297] = {.lex_state = 59}, + [2298] = {.lex_state = 59}, + [2299] = {.lex_state = 59}, + [2300] = {.lex_state = 59}, + [2301] = {.lex_state = 59}, + [2302] = {.lex_state = 59}, + [2303] = {.lex_state = 59}, + [2304] = {.lex_state = 59}, + [2305] = {.lex_state = 59}, + [2306] = {.lex_state = 59}, + [2307] = {.lex_state = 59}, + [2308] = {.lex_state = 59}, + [2309] = {.lex_state = 59}, + [2310] = {.lex_state = 59}, + [2311] = {.lex_state = 59}, + [2312] = {.lex_state = 59}, + [2313] = {.lex_state = 59}, + [2314] = {.lex_state = 59}, + [2315] = {.lex_state = 59}, + [2316] = {.lex_state = 59}, + [2317] = {.lex_state = 59}, + [2318] = {.lex_state = 59}, + [2319] = {.lex_state = 59}, + [2320] = {.lex_state = 59}, + [2321] = {.lex_state = 59}, + [2322] = {.lex_state = 59}, + [2323] = {.lex_state = 59}, + [2324] = {.lex_state = 59}, + [2325] = {.lex_state = 59}, + [2326] = {.lex_state = 59}, + [2327] = {.lex_state = 59}, + [2328] = {.lex_state = 59}, + [2329] = {.lex_state = 59}, + [2330] = {.lex_state = 59}, + [2331] = {.lex_state = 59}, + [2332] = {.lex_state = 59}, + [2333] = {.lex_state = 59}, + [2334] = {.lex_state = 59}, + [2335] = {.lex_state = 59}, + [2336] = {.lex_state = 59}, + [2337] = {.lex_state = 59}, + [2338] = {.lex_state = 59}, + [2339] = {.lex_state = 59}, + [2340] = {.lex_state = 59}, + [2341] = {.lex_state = 59}, + [2342] = {.lex_state = 59}, + [2343] = {.lex_state = 59}, + [2344] = {.lex_state = 59}, + [2345] = {.lex_state = 59}, + [2346] = {.lex_state = 59}, + [2347] = {.lex_state = 59}, + [2348] = {.lex_state = 59}, + [2349] = {.lex_state = 59}, + [2350] = {.lex_state = 59}, + [2351] = {.lex_state = 59}, + [2352] = {.lex_state = 59}, + [2353] = {.lex_state = 59}, + [2354] = {.lex_state = 59}, + [2355] = {.lex_state = 59}, + [2356] = {.lex_state = 59}, + [2357] = {.lex_state = 59}, + [2358] = {.lex_state = 59}, + [2359] = {.lex_state = 59}, + [2360] = {.lex_state = 59}, + [2361] = {.lex_state = 59}, + [2362] = {.lex_state = 59}, + [2363] = {.lex_state = 59}, + [2364] = {.lex_state = 59}, + [2365] = {.lex_state = 59}, + [2366] = {.lex_state = 59}, + [2367] = {.lex_state = 59}, + [2368] = {.lex_state = 59}, + [2369] = {.lex_state = 59}, + [2370] = {.lex_state = 59}, + [2371] = {.lex_state = 59}, + [2372] = {.lex_state = 59}, + [2373] = {.lex_state = 59}, + [2374] = {.lex_state = 59}, + [2375] = {.lex_state = 59}, + [2376] = {.lex_state = 59}, + [2377] = {.lex_state = 59}, + [2378] = {.lex_state = 59}, + [2379] = {.lex_state = 59}, + [2380] = {.lex_state = 59}, + [2381] = {.lex_state = 59}, + [2382] = {.lex_state = 59}, + [2383] = {.lex_state = 59}, + [2384] = {.lex_state = 59}, + [2385] = {.lex_state = 59}, + [2386] = {.lex_state = 59}, + [2387] = {.lex_state = 59}, + [2388] = {.lex_state = 59}, + [2389] = {.lex_state = 59}, + [2390] = {.lex_state = 59}, + [2391] = {.lex_state = 59}, + [2392] = {.lex_state = 59}, + [2393] = {.lex_state = 59}, + [2394] = {.lex_state = 59}, + [2395] = {.lex_state = 59}, + [2396] = {.lex_state = 59}, + [2397] = {.lex_state = 59}, + [2398] = {.lex_state = 59}, + [2399] = {.lex_state = 59}, + [2400] = {.lex_state = 59}, + [2401] = {.lex_state = 59}, + [2402] = {.lex_state = 59}, + [2403] = {.lex_state = 59}, + [2404] = {.lex_state = 59}, + [2405] = {.lex_state = 59}, + [2406] = {.lex_state = 59}, + [2407] = {.lex_state = 59}, + [2408] = {.lex_state = 59}, + [2409] = {.lex_state = 59}, + [2410] = {.lex_state = 59}, + [2411] = {.lex_state = 59}, + [2412] = {.lex_state = 59}, + [2413] = {.lex_state = 59}, + [2414] = {.lex_state = 59}, + [2415] = {.lex_state = 59}, + [2416] = {.lex_state = 59}, + [2417] = {.lex_state = 59}, + [2418] = {.lex_state = 59}, + [2419] = {.lex_state = 59}, + [2420] = {.lex_state = 59}, + [2421] = {.lex_state = 59}, + [2422] = {.lex_state = 59}, + [2423] = {.lex_state = 59}, + [2424] = {.lex_state = 59}, + [2425] = {.lex_state = 59}, + [2426] = {.lex_state = 59}, + [2427] = {.lex_state = 59}, + [2428] = {.lex_state = 59}, + [2429] = {.lex_state = 59}, + [2430] = {.lex_state = 59}, + [2431] = {.lex_state = 59}, + [2432] = {.lex_state = 59}, + [2433] = {.lex_state = 59}, + [2434] = {.lex_state = 59}, + [2435] = {.lex_state = 59}, + [2436] = {.lex_state = 59}, + [2437] = {.lex_state = 59}, + [2438] = {.lex_state = 59}, + [2439] = {.lex_state = 59}, + [2440] = {.lex_state = 59}, + [2441] = {.lex_state = 59}, + [2442] = {.lex_state = 59}, + [2443] = {.lex_state = 59}, + [2444] = {.lex_state = 59}, + [2445] = {.lex_state = 59}, + [2446] = {.lex_state = 59}, + [2447] = {.lex_state = 59}, + [2448] = {.lex_state = 59}, + [2449] = {.lex_state = 59}, + [2450] = {.lex_state = 59}, + [2451] = {.lex_state = 59}, + [2452] = {.lex_state = 59}, + [2453] = {.lex_state = 59}, + [2454] = {.lex_state = 59}, + [2455] = {.lex_state = 59}, + [2456] = {.lex_state = 59}, + [2457] = {.lex_state = 59}, + [2458] = {.lex_state = 59}, + [2459] = {.lex_state = 59}, + [2460] = {.lex_state = 59}, + [2461] = {.lex_state = 59}, + [2462] = {.lex_state = 59}, + [2463] = {.lex_state = 59}, + [2464] = {.lex_state = 59}, + [2465] = {.lex_state = 59}, + [2466] = {.lex_state = 59}, + [2467] = {.lex_state = 59}, + [2468] = {.lex_state = 59}, + [2469] = {.lex_state = 59}, + [2470] = {.lex_state = 59}, + [2471] = {.lex_state = 59}, + [2472] = {.lex_state = 59}, + [2473] = {.lex_state = 59}, + [2474] = {.lex_state = 59}, + [2475] = {.lex_state = 59}, + [2476] = {.lex_state = 59}, + [2477] = {.lex_state = 59}, + [2478] = {.lex_state = 59}, + [2479] = {.lex_state = 59}, + [2480] = {.lex_state = 59}, + [2481] = {.lex_state = 59}, + [2482] = {.lex_state = 59}, + [2483] = {.lex_state = 59}, + [2484] = {.lex_state = 59}, + [2485] = {.lex_state = 59}, + [2486] = {.lex_state = 59}, + [2487] = {.lex_state = 59}, + [2488] = {.lex_state = 59}, + [2489] = {.lex_state = 59}, + [2490] = {.lex_state = 59}, + [2491] = {.lex_state = 59}, + [2492] = {.lex_state = 59}, + [2493] = {.lex_state = 59}, + [2494] = {.lex_state = 59}, + [2495] = {.lex_state = 59}, + [2496] = {.lex_state = 59}, + [2497] = {.lex_state = 59}, + [2498] = {.lex_state = 59}, + [2499] = {.lex_state = 59}, + [2500] = {.lex_state = 59}, + [2501] = {.lex_state = 59}, + [2502] = {.lex_state = 59}, + [2503] = {.lex_state = 59}, + [2504] = {.lex_state = 59}, + [2505] = {.lex_state = 59}, + [2506] = {.lex_state = 59}, + [2507] = {.lex_state = 59}, + [2508] = {.lex_state = 59}, + [2509] = {.lex_state = 59}, + [2510] = {.lex_state = 59}, + [2511] = {.lex_state = 59}, + [2512] = {.lex_state = 59}, + [2513] = {.lex_state = 59}, + [2514] = {.lex_state = 59}, + [2515] = {.lex_state = 59}, + [2516] = {.lex_state = 59}, + [2517] = {.lex_state = 59}, + [2518] = {.lex_state = 59}, + [2519] = {.lex_state = 59}, + [2520] = {.lex_state = 59}, + [2521] = {.lex_state = 59}, + [2522] = {.lex_state = 59}, + [2523] = {.lex_state = 59}, + [2524] = {.lex_state = 59}, + [2525] = {.lex_state = 59}, + [2526] = {.lex_state = 59}, + [2527] = {.lex_state = 59}, + [2528] = {.lex_state = 59}, + [2529] = {.lex_state = 59}, + [2530] = {.lex_state = 59}, + [2531] = {.lex_state = 59}, + [2532] = {.lex_state = 59}, + [2533] = {.lex_state = 59}, + [2534] = {.lex_state = 59}, + [2535] = {.lex_state = 59}, + [2536] = {.lex_state = 59}, + [2537] = {.lex_state = 59}, + [2538] = {.lex_state = 59}, + [2539] = {.lex_state = 59}, + [2540] = {.lex_state = 59}, + [2541] = {.lex_state = 59}, + [2542] = {.lex_state = 59}, + [2543] = {.lex_state = 59}, + [2544] = {.lex_state = 59}, + [2545] = {.lex_state = 59}, + [2546] = {.lex_state = 59}, + [2547] = {.lex_state = 59}, + [2548] = {.lex_state = 59}, + [2549] = {.lex_state = 59}, + [2550] = {.lex_state = 59}, + [2551] = {.lex_state = 59}, + [2552] = {.lex_state = 59}, + [2553] = {.lex_state = 59}, + [2554] = {.lex_state = 59}, + [2555] = {.lex_state = 59}, + [2556] = {.lex_state = 59}, + [2557] = {.lex_state = 59}, + [2558] = {.lex_state = 59}, + [2559] = {.lex_state = 59}, + [2560] = {.lex_state = 59}, + [2561] = {.lex_state = 59}, + [2562] = {.lex_state = 59}, + [2563] = {.lex_state = 59}, + [2564] = {.lex_state = 59}, + [2565] = {.lex_state = 59}, + [2566] = {.lex_state = 59}, + [2567] = {.lex_state = 59}, + [2568] = {.lex_state = 59}, + [2569] = {.lex_state = 59}, + [2570] = {.lex_state = 59}, + [2571] = {.lex_state = 59}, + [2572] = {.lex_state = 59}, + [2573] = {.lex_state = 59}, + [2574] = {.lex_state = 59}, + [2575] = {.lex_state = 59}, + [2576] = {.lex_state = 59}, + [2577] = {.lex_state = 59}, + [2578] = {.lex_state = 59}, + [2579] = {.lex_state = 59}, + [2580] = {.lex_state = 59}, + [2581] = {.lex_state = 59}, + [2582] = {.lex_state = 59}, + [2583] = {.lex_state = 59}, + [2584] = {.lex_state = 59}, + [2585] = {.lex_state = 59}, + [2586] = {.lex_state = 59}, + [2587] = {.lex_state = 59}, + [2588] = {.lex_state = 59}, + [2589] = {.lex_state = 59}, + [2590] = {.lex_state = 59}, + [2591] = {.lex_state = 59}, + [2592] = {.lex_state = 59}, + [2593] = {.lex_state = 59}, + [2594] = {.lex_state = 59}, + [2595] = {.lex_state = 59}, + [2596] = {.lex_state = 59}, + [2597] = {.lex_state = 59}, + [2598] = {.lex_state = 59}, + [2599] = {.lex_state = 59}, + [2600] = {.lex_state = 59}, + [2601] = {.lex_state = 59}, + [2602] = {.lex_state = 59}, + [2603] = {.lex_state = 59}, + [2604] = {.lex_state = 59}, + [2605] = {.lex_state = 59}, + [2606] = {.lex_state = 59}, + [2607] = {.lex_state = 59}, + [2608] = {.lex_state = 59}, + [2609] = {.lex_state = 59}, + [2610] = {.lex_state = 59}, + [2611] = {.lex_state = 59}, + [2612] = {.lex_state = 59}, + [2613] = {.lex_state = 59}, + [2614] = {.lex_state = 59}, + [2615] = {.lex_state = 59}, + [2616] = {.lex_state = 59}, + [2617] = {.lex_state = 59}, + [2618] = {.lex_state = 59}, + [2619] = {.lex_state = 59}, + [2620] = {.lex_state = 59}, + [2621] = {.lex_state = 59}, + [2622] = {.lex_state = 59}, + [2623] = {.lex_state = 59}, + [2624] = {.lex_state = 59}, + [2625] = {.lex_state = 59}, + [2626] = {.lex_state = 59}, + [2627] = {.lex_state = 59}, + [2628] = {.lex_state = 59}, + [2629] = {.lex_state = 59}, + [2630] = {.lex_state = 59}, + [2631] = {.lex_state = 59}, + [2632] = {.lex_state = 59}, + [2633] = {.lex_state = 59}, + [2634] = {.lex_state = 59}, + [2635] = {.lex_state = 59}, + [2636] = {.lex_state = 59}, + [2637] = {.lex_state = 59}, + [2638] = {.lex_state = 59}, + [2639] = {.lex_state = 59}, + [2640] = {.lex_state = 59}, + [2641] = {.lex_state = 59}, + [2642] = {.lex_state = 59}, + [2643] = {.lex_state = 59}, + [2644] = {.lex_state = 59}, + [2645] = {.lex_state = 59}, + [2646] = {.lex_state = 59}, + [2647] = {.lex_state = 59}, + [2648] = {.lex_state = 59}, + [2649] = {.lex_state = 59}, + [2650] = {.lex_state = 59}, + [2651] = {.lex_state = 59}, + [2652] = {.lex_state = 59}, + [2653] = {.lex_state = 59}, + [2654] = {.lex_state = 59}, + [2655] = {.lex_state = 59}, + [2656] = {.lex_state = 59}, + [2657] = {.lex_state = 59}, + [2658] = {.lex_state = 59}, + [2659] = {.lex_state = 59}, + [2660] = {.lex_state = 59}, + [2661] = {.lex_state = 59}, + [2662] = {.lex_state = 59}, + [2663] = {.lex_state = 59}, + [2664] = {.lex_state = 59}, + [2665] = {.lex_state = 59}, + [2666] = {.lex_state = 59}, + [2667] = {.lex_state = 59}, + [2668] = {.lex_state = 59}, + [2669] = {.lex_state = 59}, + [2670] = {.lex_state = 59}, + [2671] = {.lex_state = 59}, + [2672] = {.lex_state = 59}, + [2673] = {.lex_state = 59}, + [2674] = {.lex_state = 59}, + [2675] = {.lex_state = 59}, + [2676] = {.lex_state = 59}, + [2677] = {.lex_state = 59}, + [2678] = {.lex_state = 59}, + [2679] = {.lex_state = 59}, + [2680] = {.lex_state = 59}, + [2681] = {.lex_state = 59}, + [2682] = {.lex_state = 59}, + [2683] = {.lex_state = 59}, + [2684] = {.lex_state = 59}, + [2685] = {.lex_state = 59}, + [2686] = {.lex_state = 59}, + [2687] = {.lex_state = 59}, + [2688] = {.lex_state = 59}, + [2689] = {.lex_state = 59}, + [2690] = {.lex_state = 59}, + [2691] = {.lex_state = 59}, + [2692] = {.lex_state = 59}, + [2693] = {.lex_state = 59}, + [2694] = {.lex_state = 59}, + [2695] = {.lex_state = 59}, + [2696] = {.lex_state = 59}, + [2697] = {.lex_state = 59}, + [2698] = {.lex_state = 59}, + [2699] = {.lex_state = 59}, + [2700] = {.lex_state = 59}, + [2701] = {.lex_state = 59}, + [2702] = {.lex_state = 59}, + [2703] = {.lex_state = 59}, + [2704] = {.lex_state = 59}, + [2705] = {.lex_state = 59}, + [2706] = {.lex_state = 59}, + [2707] = {.lex_state = 59}, + [2708] = {.lex_state = 59}, + [2709] = {.lex_state = 59}, + [2710] = {.lex_state = 59}, + [2711] = {.lex_state = 59}, + [2712] = {.lex_state = 59}, + [2713] = {.lex_state = 59}, + [2714] = {.lex_state = 59}, + [2715] = {.lex_state = 59}, + [2716] = {.lex_state = 59}, + [2717] = {.lex_state = 59}, + [2718] = {.lex_state = 59}, + [2719] = {.lex_state = 59}, + [2720] = {.lex_state = 59}, + [2721] = {.lex_state = 59}, + [2722] = {.lex_state = 59}, + [2723] = {.lex_state = 59}, + [2724] = {.lex_state = 59}, + [2725] = {.lex_state = 59}, + [2726] = {.lex_state = 59}, + [2727] = {.lex_state = 59}, + [2728] = {.lex_state = 59}, + [2729] = {.lex_state = 59}, + [2730] = {.lex_state = 59}, + [2731] = {.lex_state = 59}, + [2732] = {.lex_state = 59}, + [2733] = {.lex_state = 59}, + [2734] = {.lex_state = 59}, + [2735] = {.lex_state = 59}, + [2736] = {.lex_state = 59}, + [2737] = {.lex_state = 59}, + [2738] = {.lex_state = 59}, + [2739] = {.lex_state = 59}, + [2740] = {.lex_state = 59}, + [2741] = {.lex_state = 59}, + [2742] = {.lex_state = 59}, + [2743] = {.lex_state = 59}, + [2744] = {.lex_state = 59}, + [2745] = {.lex_state = 59}, + [2746] = {.lex_state = 59}, + [2747] = {.lex_state = 59}, + [2748] = {.lex_state = 59}, + [2749] = {.lex_state = 59}, + [2750] = {.lex_state = 59}, + [2751] = {.lex_state = 59}, + [2752] = {.lex_state = 59}, + [2753] = {.lex_state = 59}, + [2754] = {.lex_state = 59}, + [2755] = {.lex_state = 59}, + [2756] = {.lex_state = 59}, + [2757] = {.lex_state = 59}, + [2758] = {.lex_state = 59}, + [2759] = {.lex_state = 59}, + [2760] = {.lex_state = 59}, + [2761] = {.lex_state = 59}, + [2762] = {.lex_state = 59}, + [2763] = {.lex_state = 59}, + [2764] = {.lex_state = 59}, + [2765] = {.lex_state = 59}, + [2766] = {.lex_state = 59}, + [2767] = {.lex_state = 59}, + [2768] = {.lex_state = 59}, + [2769] = {.lex_state = 59}, + [2770] = {.lex_state = 59}, + [2771] = {.lex_state = 59}, + [2772] = {.lex_state = 59}, + [2773] = {.lex_state = 59}, + [2774] = {.lex_state = 59}, + [2775] = {.lex_state = 59}, + [2776] = {.lex_state = 59}, + [2777] = {.lex_state = 59}, + [2778] = {.lex_state = 59}, + [2779] = {.lex_state = 59}, + [2780] = {.lex_state = 59}, + [2781] = {.lex_state = 59}, + [2782] = {.lex_state = 59}, + [2783] = {.lex_state = 59}, + [2784] = {.lex_state = 59}, + [2785] = {.lex_state = 59}, + [2786] = {.lex_state = 59}, + [2787] = {.lex_state = 59}, + [2788] = {.lex_state = 59}, + [2789] = {.lex_state = 59}, + [2790] = {.lex_state = 59}, + [2791] = {.lex_state = 59}, + [2792] = {.lex_state = 59}, + [2793] = {.lex_state = 59}, + [2794] = {.lex_state = 59}, + [2795] = {.lex_state = 59}, + [2796] = {.lex_state = 59}, + [2797] = {.lex_state = 59}, + [2798] = {.lex_state = 59}, + [2799] = {.lex_state = 59}, + [2800] = {.lex_state = 59}, + [2801] = {.lex_state = 59}, + [2802] = {.lex_state = 59}, + [2803] = {.lex_state = 59}, + [2804] = {.lex_state = 59}, + [2805] = {.lex_state = 59}, + [2806] = {.lex_state = 59}, + [2807] = {.lex_state = 59}, + [2808] = {.lex_state = 59}, + [2809] = {.lex_state = 59}, + [2810] = {.lex_state = 59}, + [2811] = {.lex_state = 59}, + [2812] = {.lex_state = 59}, + [2813] = {.lex_state = 59}, + [2814] = {.lex_state = 59}, + [2815] = {.lex_state = 59}, + [2816] = {.lex_state = 59}, + [2817] = {.lex_state = 59}, + [2818] = {.lex_state = 59}, + [2819] = {.lex_state = 59}, + [2820] = {.lex_state = 59}, + [2821] = {.lex_state = 59}, + [2822] = {.lex_state = 59}, + [2823] = {.lex_state = 59}, + [2824] = {.lex_state = 59}, + [2825] = {.lex_state = 59}, + [2826] = {.lex_state = 59}, + [2827] = {.lex_state = 59}, + [2828] = {.lex_state = 59}, + [2829] = {.lex_state = 59}, + [2830] = {.lex_state = 59}, + [2831] = {.lex_state = 59}, + [2832] = {.lex_state = 59}, + [2833] = {.lex_state = 59}, + [2834] = {.lex_state = 59}, + [2835] = {.lex_state = 59}, + [2836] = {.lex_state = 59}, + [2837] = {.lex_state = 59}, + [2838] = {.lex_state = 59}, + [2839] = {.lex_state = 59}, + [2840] = {.lex_state = 59}, + [2841] = {.lex_state = 59}, + [2842] = {.lex_state = 59}, + [2843] = {.lex_state = 59}, + [2844] = {.lex_state = 59}, + [2845] = {.lex_state = 59}, + [2846] = {.lex_state = 59}, + [2847] = {.lex_state = 59}, + [2848] = {.lex_state = 59}, + [2849] = {.lex_state = 59}, + [2850] = {.lex_state = 59}, + [2851] = {.lex_state = 59}, + [2852] = {.lex_state = 59}, + [2853] = {.lex_state = 59}, + [2854] = {.lex_state = 59}, + [2855] = {.lex_state = 59}, + [2856] = {.lex_state = 59}, + [2857] = {.lex_state = 59}, + [2858] = {.lex_state = 59}, + [2859] = {.lex_state = 59}, + [2860] = {.lex_state = 59}, + [2861] = {.lex_state = 59}, + [2862] = {.lex_state = 59}, + [2863] = {.lex_state = 59}, + [2864] = {.lex_state = 59}, + [2865] = {.lex_state = 59}, + [2866] = {.lex_state = 59}, + [2867] = {.lex_state = 59}, + [2868] = {.lex_state = 59}, + [2869] = {.lex_state = 59}, + [2870] = {.lex_state = 59}, + [2871] = {.lex_state = 59}, + [2872] = {.lex_state = 59}, + [2873] = {.lex_state = 59}, + [2874] = {.lex_state = 59}, + [2875] = {.lex_state = 59}, + [2876] = {.lex_state = 59}, + [2877] = {.lex_state = 59}, + [2878] = {.lex_state = 59}, + [2879] = {.lex_state = 59}, + [2880] = {.lex_state = 59}, + [2881] = {.lex_state = 59}, + [2882] = {.lex_state = 59}, + [2883] = {.lex_state = 59}, + [2884] = {.lex_state = 59}, + [2885] = {.lex_state = 59}, + [2886] = {.lex_state = 59}, + [2887] = {.lex_state = 59}, + [2888] = {.lex_state = 59}, + [2889] = {.lex_state = 59}, + [2890] = {.lex_state = 59}, + [2891] = {.lex_state = 59}, + [2892] = {.lex_state = 59}, + [2893] = {.lex_state = 59}, + [2894] = {.lex_state = 59}, + [2895] = {.lex_state = 59}, + [2896] = {.lex_state = 59}, + [2897] = {.lex_state = 59}, + [2898] = {.lex_state = 59}, + [2899] = {.lex_state = 59}, + [2900] = {.lex_state = 59}, + [2901] = {.lex_state = 59}, + [2902] = {.lex_state = 59}, + [2903] = {.lex_state = 59}, + [2904] = {.lex_state = 59}, + [2905] = {.lex_state = 59}, + [2906] = {.lex_state = 59}, + [2907] = {.lex_state = 59}, + [2908] = {.lex_state = 59}, + [2909] = {.lex_state = 59}, + [2910] = {.lex_state = 59}, + [2911] = {.lex_state = 59}, + [2912] = {.lex_state = 59}, + [2913] = {.lex_state = 59}, + [2914] = {.lex_state = 59}, + [2915] = {.lex_state = 59}, + [2916] = {.lex_state = 59}, + [2917] = {.lex_state = 59}, + [2918] = {.lex_state = 59}, + [2919] = {.lex_state = 59}, + [2920] = {.lex_state = 59}, + [2921] = {.lex_state = 59}, + [2922] = {.lex_state = 59}, + [2923] = {.lex_state = 59}, + [2924] = {.lex_state = 59}, + [2925] = {.lex_state = 59}, + [2926] = {.lex_state = 59}, + [2927] = {.lex_state = 59}, + [2928] = {.lex_state = 59}, + [2929] = {.lex_state = 59}, + [2930] = {.lex_state = 59}, + [2931] = {.lex_state = 59}, + [2932] = {.lex_state = 59}, + [2933] = {.lex_state = 59}, + [2934] = {.lex_state = 59}, + [2935] = {.lex_state = 59}, + [2936] = {.lex_state = 59}, + [2937] = {.lex_state = 59}, + [2938] = {.lex_state = 59}, + [2939] = {.lex_state = 59}, + [2940] = {.lex_state = 59}, + [2941] = {.lex_state = 59}, + [2942] = {.lex_state = 59}, + [2943] = {.lex_state = 59}, + [2944] = {.lex_state = 59}, + [2945] = {.lex_state = 59}, + [2946] = {.lex_state = 59}, + [2947] = {.lex_state = 59}, + [2948] = {.lex_state = 59}, + [2949] = {.lex_state = 59}, + [2950] = {.lex_state = 59}, + [2951] = {.lex_state = 59}, + [2952] = {.lex_state = 59}, + [2953] = {.lex_state = 59}, + [2954] = {.lex_state = 59}, + [2955] = {.lex_state = 59}, + [2956] = {.lex_state = 59}, + [2957] = {.lex_state = 59}, + [2958] = {.lex_state = 59}, + [2959] = {.lex_state = 59}, + [2960] = {.lex_state = 59}, + [2961] = {.lex_state = 59}, + [2962] = {.lex_state = 59}, + [2963] = {.lex_state = 59}, + [2964] = {.lex_state = 59}, + [2965] = {.lex_state = 59}, + [2966] = {.lex_state = 59}, + [2967] = {.lex_state = 59}, + [2968] = {.lex_state = 59}, + [2969] = {.lex_state = 59}, + [2970] = {.lex_state = 59}, + [2971] = {.lex_state = 59}, + [2972] = {.lex_state = 59}, + [2973] = {.lex_state = 59}, + [2974] = {.lex_state = 59}, + [2975] = {.lex_state = 59}, + [2976] = {.lex_state = 59}, + [2977] = {.lex_state = 59}, + [2978] = {.lex_state = 59}, + [2979] = {.lex_state = 59}, + [2980] = {.lex_state = 59}, + [2981] = {.lex_state = 59}, + [2982] = {.lex_state = 59}, + [2983] = {.lex_state = 59}, + [2984] = {.lex_state = 59}, + [2985] = {.lex_state = 59}, + [2986] = {.lex_state = 59}, + [2987] = {.lex_state = 59}, + [2988] = {.lex_state = 59}, + [2989] = {.lex_state = 59}, + [2990] = {.lex_state = 59}, + [2991] = {.lex_state = 59}, + [2992] = {.lex_state = 59}, + [2993] = {.lex_state = 59}, + [2994] = {.lex_state = 59}, + [2995] = {.lex_state = 59}, + [2996] = {.lex_state = 59}, + [2997] = {.lex_state = 59}, + [2998] = {.lex_state = 59}, + [2999] = {.lex_state = 59}, + [3000] = {.lex_state = 59}, + [3001] = {.lex_state = 59}, + [3002] = {.lex_state = 59}, + [3003] = {.lex_state = 59}, + [3004] = {.lex_state = 59}, + [3005] = {.lex_state = 59}, + [3006] = {.lex_state = 59}, + [3007] = {.lex_state = 59}, + [3008] = {.lex_state = 59}, + [3009] = {.lex_state = 59}, + [3010] = {.lex_state = 59}, + [3011] = {.lex_state = 59}, + [3012] = {.lex_state = 59}, + [3013] = {.lex_state = 59}, + [3014] = {.lex_state = 59}, + [3015] = {.lex_state = 59}, + [3016] = {.lex_state = 59}, + [3017] = {.lex_state = 59}, + [3018] = {.lex_state = 59}, + [3019] = {.lex_state = 59}, + [3020] = {.lex_state = 59}, + [3021] = {.lex_state = 59}, + [3022] = {.lex_state = 59}, + [3023] = {.lex_state = 59}, + [3024] = {.lex_state = 59}, + [3025] = {.lex_state = 59}, + [3026] = {.lex_state = 59}, + [3027] = {.lex_state = 59}, + [3028] = {.lex_state = 59}, + [3029] = {.lex_state = 59}, + [3030] = {.lex_state = 59}, + [3031] = {.lex_state = 59}, + [3032] = {.lex_state = 59}, + [3033] = {.lex_state = 59}, + [3034] = {.lex_state = 59}, + [3035] = {.lex_state = 59}, + [3036] = {.lex_state = 59}, + [3037] = {.lex_state = 59}, + [3038] = {.lex_state = 59}, + [3039] = {.lex_state = 59}, + [3040] = {.lex_state = 59}, + [3041] = {.lex_state = 59}, + [3042] = {.lex_state = 59}, + [3043] = {.lex_state = 59}, + [3044] = {.lex_state = 59}, + [3045] = {.lex_state = 59}, + [3046] = {.lex_state = 59}, + [3047] = {.lex_state = 59}, + [3048] = {.lex_state = 59}, + [3049] = {.lex_state = 59}, + [3050] = {.lex_state = 59}, + [3051] = {.lex_state = 59}, + [3052] = {.lex_state = 59}, + [3053] = {.lex_state = 59}, + [3054] = {.lex_state = 59}, + [3055] = {.lex_state = 59}, + [3056] = {.lex_state = 59}, + [3057] = {.lex_state = 59}, + [3058] = {.lex_state = 59}, + [3059] = {.lex_state = 59}, + [3060] = {.lex_state = 59}, + [3061] = {.lex_state = 59}, + [3062] = {.lex_state = 59}, + [3063] = {.lex_state = 59}, + [3064] = {.lex_state = 59}, + [3065] = {.lex_state = 59}, + [3066] = {.lex_state = 59}, + [3067] = {.lex_state = 59}, + [3068] = {.lex_state = 59}, + [3069] = {.lex_state = 59}, + [3070] = {.lex_state = 59}, + [3071] = {.lex_state = 59}, + [3072] = {.lex_state = 59}, + [3073] = {.lex_state = 59}, + [3074] = {.lex_state = 59}, + [3075] = {.lex_state = 59}, + [3076] = {.lex_state = 59}, + [3077] = {.lex_state = 59}, + [3078] = {.lex_state = 59}, + [3079] = {.lex_state = 59}, + [3080] = {.lex_state = 59}, + [3081] = {.lex_state = 59}, + [3082] = {.lex_state = 59}, + [3083] = {.lex_state = 59}, + [3084] = {.lex_state = 59}, + [3085] = {.lex_state = 59}, + [3086] = {.lex_state = 59}, + [3087] = {.lex_state = 59}, + [3088] = {.lex_state = 59}, + [3089] = {.lex_state = 59}, + [3090] = {.lex_state = 59}, + [3091] = {.lex_state = 59}, + [3092] = {.lex_state = 59}, + [3093] = {.lex_state = 59}, + [3094] = {.lex_state = 59}, + [3095] = {.lex_state = 59}, + [3096] = {.lex_state = 59}, + [3097] = {.lex_state = 59}, + [3098] = {.lex_state = 59}, + [3099] = {.lex_state = 59}, + [3100] = {.lex_state = 59}, + [3101] = {.lex_state = 59}, + [3102] = {.lex_state = 59}, + [3103] = {.lex_state = 59}, + [3104] = {.lex_state = 59}, + [3105] = {.lex_state = 59}, + [3106] = {.lex_state = 59}, + [3107] = {.lex_state = 59}, + [3108] = {.lex_state = 59}, + [3109] = {.lex_state = 59}, + [3110] = {.lex_state = 59}, + [3111] = {.lex_state = 59}, + [3112] = {.lex_state = 59}, + [3113] = {.lex_state = 59}, + [3114] = {.lex_state = 59}, + [3115] = {.lex_state = 59}, + [3116] = {.lex_state = 59}, + [3117] = {.lex_state = 59}, + [3118] = {.lex_state = 59}, + [3119] = {.lex_state = 59}, + [3120] = {.lex_state = 59}, + [3121] = {.lex_state = 59}, + [3122] = {.lex_state = 59}, + [3123] = {.lex_state = 59}, + [3124] = {.lex_state = 59}, + [3125] = {.lex_state = 59}, + [3126] = {.lex_state = 59}, + [3127] = {.lex_state = 59}, + [3128] = {.lex_state = 59}, + [3129] = {.lex_state = 59}, + [3130] = {.lex_state = 59}, + [3131] = {.lex_state = 59}, + [3132] = {.lex_state = 59}, + [3133] = {.lex_state = 59}, + [3134] = {.lex_state = 59}, + [3135] = {.lex_state = 59}, + [3136] = {.lex_state = 59}, + [3137] = {.lex_state = 59}, + [3138] = {.lex_state = 59}, + [3139] = {.lex_state = 59}, + [3140] = {.lex_state = 59}, + [3141] = {.lex_state = 59}, + [3142] = {.lex_state = 59}, + [3143] = {.lex_state = 59}, + [3144] = {.lex_state = 59}, + [3145] = {.lex_state = 59}, + [3146] = {.lex_state = 59}, + [3147] = {.lex_state = 59}, + [3148] = {.lex_state = 59}, + [3149] = {.lex_state = 59}, + [3150] = {.lex_state = 59}, + [3151] = {.lex_state = 59}, + [3152] = {.lex_state = 59}, + [3153] = {.lex_state = 59}, + [3154] = {.lex_state = 59}, + [3155] = {.lex_state = 59}, + [3156] = {.lex_state = 59}, + [3157] = {.lex_state = 59}, + [3158] = {.lex_state = 59}, + [3159] = {.lex_state = 59}, + [3160] = {.lex_state = 59}, + [3161] = {.lex_state = 59}, + [3162] = {.lex_state = 59}, + [3163] = {.lex_state = 59}, + [3164] = {.lex_state = 59}, + [3165] = {.lex_state = 59}, + [3166] = {.lex_state = 59}, + [3167] = {.lex_state = 59}, + [3168] = {.lex_state = 59}, + [3169] = {.lex_state = 59}, + [3170] = {.lex_state = 59}, + [3171] = {.lex_state = 59}, + [3172] = {.lex_state = 59}, + [3173] = {.lex_state = 59}, + [3174] = {.lex_state = 59}, + [3175] = {.lex_state = 59}, + [3176] = {.lex_state = 59}, + [3177] = {.lex_state = 59}, + [3178] = {.lex_state = 59}, + [3179] = {.lex_state = 59}, + [3180] = {.lex_state = 59}, + [3181] = {.lex_state = 59}, + [3182] = {.lex_state = 59}, + [3183] = {.lex_state = 59}, + [3184] = {.lex_state = 59}, + [3185] = {.lex_state = 59}, + [3186] = {.lex_state = 59}, + [3187] = {.lex_state = 59}, + [3188] = {.lex_state = 59}, + [3189] = {.lex_state = 59}, + [3190] = {.lex_state = 59}, + [3191] = {.lex_state = 59}, + [3192] = {.lex_state = 59}, + [3193] = {.lex_state = 59}, + [3194] = {.lex_state = 59}, + [3195] = {.lex_state = 59}, + [3196] = {.lex_state = 59}, + [3197] = {.lex_state = 59}, + [3198] = {.lex_state = 59}, + [3199] = {.lex_state = 59}, + [3200] = {.lex_state = 59}, + [3201] = {.lex_state = 59}, + [3202] = {.lex_state = 59}, + [3203] = {.lex_state = 59}, + [3204] = {.lex_state = 59}, + [3205] = {.lex_state = 59}, + [3206] = {.lex_state = 59}, + [3207] = {.lex_state = 59}, + [3208] = {.lex_state = 59}, + [3209] = {.lex_state = 59}, + [3210] = {.lex_state = 59}, + [3211] = {.lex_state = 59}, + [3212] = {.lex_state = 59}, + [3213] = {.lex_state = 59}, + [3214] = {.lex_state = 59}, + [3215] = {.lex_state = 59}, + [3216] = {.lex_state = 59}, + [3217] = {.lex_state = 59}, + [3218] = {.lex_state = 59}, + [3219] = {.lex_state = 59}, + [3220] = {.lex_state = 59}, + [3221] = {.lex_state = 59}, + [3222] = {.lex_state = 59}, + [3223] = {.lex_state = 59}, + [3224] = {.lex_state = 59}, + [3225] = {.lex_state = 59}, + [3226] = {.lex_state = 59}, + [3227] = {.lex_state = 59}, + [3228] = {.lex_state = 59}, + [3229] = {.lex_state = 59}, + [3230] = {.lex_state = 59}, + [3231] = {.lex_state = 59}, + [3232] = {.lex_state = 59}, + [3233] = {.lex_state = 59}, + [3234] = {.lex_state = 59}, + [3235] = {.lex_state = 59}, + [3236] = {.lex_state = 59}, + [3237] = {.lex_state = 59}, + [3238] = {.lex_state = 59}, + [3239] = {.lex_state = 59}, + [3240] = {.lex_state = 59}, + [3241] = {.lex_state = 59}, + [3242] = {.lex_state = 59}, + [3243] = {.lex_state = 59}, + [3244] = {.lex_state = 59}, + [3245] = {.lex_state = 59}, + [3246] = {.lex_state = 59}, + [3247] = {.lex_state = 59}, + [3248] = {.lex_state = 59}, + [3249] = {.lex_state = 59}, + [3250] = {.lex_state = 59}, + [3251] = {.lex_state = 59}, + [3252] = {.lex_state = 59}, + [3253] = {.lex_state = 59}, + [3254] = {.lex_state = 59}, + [3255] = {.lex_state = 59}, + [3256] = {.lex_state = 59}, + [3257] = {.lex_state = 59}, + [3258] = {.lex_state = 59}, + [3259] = {.lex_state = 59}, + [3260] = {.lex_state = 59}, + [3261] = {.lex_state = 59}, + [3262] = {.lex_state = 59}, + [3263] = {.lex_state = 59}, + [3264] = {.lex_state = 59}, + [3265] = {.lex_state = 59}, + [3266] = {.lex_state = 59}, + [3267] = {.lex_state = 59}, + [3268] = {.lex_state = 59}, + [3269] = {.lex_state = 59}, + [3270] = {.lex_state = 59}, + [3271] = {.lex_state = 59}, + [3272] = {.lex_state = 59}, + [3273] = {.lex_state = 59}, + [3274] = {.lex_state = 59}, + [3275] = {.lex_state = 59}, + [3276] = {.lex_state = 59}, + [3277] = {.lex_state = 59}, + [3278] = {.lex_state = 59}, + [3279] = {.lex_state = 59}, + [3280] = {.lex_state = 59}, + [3281] = {.lex_state = 59}, + [3282] = {.lex_state = 59}, + [3283] = {.lex_state = 59}, + [3284] = {.lex_state = 59}, + [3285] = {.lex_state = 59}, + [3286] = {.lex_state = 59}, + [3287] = {.lex_state = 59}, + [3288] = {.lex_state = 59}, + [3289] = {.lex_state = 59}, + [3290] = {.lex_state = 59}, + [3291] = {.lex_state = 59}, + [3292] = {.lex_state = 59}, + [3293] = {.lex_state = 59}, + [3294] = {.lex_state = 59}, + [3295] = {.lex_state = 59}, + [3296] = {.lex_state = 59}, + [3297] = {.lex_state = 59}, + [3298] = {.lex_state = 59}, + [3299] = {.lex_state = 59}, + [3300] = {.lex_state = 59}, + [3301] = {.lex_state = 59}, + [3302] = {.lex_state = 59}, + [3303] = {.lex_state = 59}, + [3304] = {.lex_state = 59}, + [3305] = {.lex_state = 59}, + [3306] = {.lex_state = 59}, + [3307] = {.lex_state = 59}, + [3308] = {.lex_state = 59}, + [3309] = {.lex_state = 59}, + [3310] = {.lex_state = 59}, + [3311] = {.lex_state = 59}, + [3312] = {.lex_state = 59}, + [3313] = {.lex_state = 59}, + [3314] = {.lex_state = 59}, + [3315] = {.lex_state = 59}, + [3316] = {.lex_state = 59}, + [3317] = {.lex_state = 59}, + [3318] = {.lex_state = 59}, + [3319] = {.lex_state = 59}, + [3320] = {.lex_state = 59}, + [3321] = {.lex_state = 59}, + [3322] = {.lex_state = 59}, + [3323] = {.lex_state = 59}, + [3324] = {.lex_state = 59}, + [3325] = {.lex_state = 59}, + [3326] = {.lex_state = 59}, + [3327] = {.lex_state = 59}, + [3328] = {.lex_state = 59}, + [3329] = {.lex_state = 59}, + [3330] = {.lex_state = 59}, + [3331] = {.lex_state = 59}, + [3332] = {.lex_state = 59}, + [3333] = {.lex_state = 59}, + [3334] = {.lex_state = 59}, + [3335] = {.lex_state = 59}, + [3336] = {.lex_state = 59}, + [3337] = {.lex_state = 59}, + [3338] = {.lex_state = 59}, + [3339] = {.lex_state = 59}, + [3340] = {.lex_state = 59}, + [3341] = {.lex_state = 59}, + [3342] = {.lex_state = 59}, + [3343] = {.lex_state = 59}, + [3344] = {.lex_state = 59}, + [3345] = {.lex_state = 59}, + [3346] = {.lex_state = 59}, + [3347] = {.lex_state = 59}, + [3348] = {.lex_state = 59}, + [3349] = {.lex_state = 59}, + [3350] = {.lex_state = 59}, + [3351] = {.lex_state = 59}, + [3352] = {.lex_state = 59}, + [3353] = {.lex_state = 59}, + [3354] = {.lex_state = 59}, + [3355] = {.lex_state = 59}, + [3356] = {.lex_state = 59}, + [3357] = {.lex_state = 59}, + [3358] = {.lex_state = 59}, + [3359] = {.lex_state = 59}, + [3360] = {.lex_state = 59}, + [3361] = {.lex_state = 59}, + [3362] = {.lex_state = 59}, + [3363] = {.lex_state = 59}, + [3364] = {.lex_state = 59}, + [3365] = {.lex_state = 59}, + [3366] = {.lex_state = 59}, + [3367] = {.lex_state = 59}, + [3368] = {.lex_state = 59}, + [3369] = {.lex_state = 59}, + [3370] = {.lex_state = 59}, + [3371] = {.lex_state = 59}, + [3372] = {.lex_state = 59}, + [3373] = {.lex_state = 59}, + [3374] = {.lex_state = 59}, + [3375] = {.lex_state = 59}, + [3376] = {.lex_state = 59}, + [3377] = {.lex_state = 59}, + [3378] = {.lex_state = 59}, + [3379] = {.lex_state = 59}, + [3380] = {.lex_state = 59}, + [3381] = {.lex_state = 59}, + [3382] = {.lex_state = 59}, + [3383] = {.lex_state = 59}, + [3384] = {.lex_state = 59}, + [3385] = {.lex_state = 59}, + [3386] = {.lex_state = 59}, + [3387] = {.lex_state = 59}, + [3388] = {.lex_state = 59}, + [3389] = {.lex_state = 59}, + [3390] = {.lex_state = 59}, + [3391] = {.lex_state = 59}, + [3392] = {.lex_state = 59}, + [3393] = {.lex_state = 59}, + [3394] = {.lex_state = 59}, + [3395] = {.lex_state = 59}, + [3396] = {.lex_state = 59}, + [3397] = {.lex_state = 59}, + [3398] = {.lex_state = 59}, + [3399] = {.lex_state = 59}, + [3400] = {.lex_state = 59}, + [3401] = {.lex_state = 59}, + [3402] = {.lex_state = 59}, + [3403] = {.lex_state = 59}, + [3404] = {.lex_state = 59}, + [3405] = {.lex_state = 59}, + [3406] = {.lex_state = 59}, + [3407] = {.lex_state = 59}, + [3408] = {.lex_state = 59}, + [3409] = {.lex_state = 59}, + [3410] = {.lex_state = 59}, + [3411] = {.lex_state = 59}, + [3412] = {.lex_state = 59}, + [3413] = {.lex_state = 59}, + [3414] = {.lex_state = 59}, + [3415] = {.lex_state = 59}, + [3416] = {.lex_state = 59}, + [3417] = {.lex_state = 59}, + [3418] = {.lex_state = 59}, + [3419] = {.lex_state = 59}, + [3420] = {.lex_state = 59}, + [3421] = {.lex_state = 59}, + [3422] = {.lex_state = 59}, + [3423] = {.lex_state = 59}, + [3424] = {.lex_state = 59}, + [3425] = {.lex_state = 59}, + [3426] = {.lex_state = 59}, + [3427] = {.lex_state = 59}, + [3428] = {.lex_state = 59}, + [3429] = {.lex_state = 59}, + [3430] = {.lex_state = 59}, + [3431] = {.lex_state = 59}, + [3432] = {.lex_state = 59}, + [3433] = {.lex_state = 59}, + [3434] = {.lex_state = 59}, + [3435] = {.lex_state = 59}, + [3436] = {.lex_state = 59}, + [3437] = {.lex_state = 59}, + [3438] = {.lex_state = 59}, + [3439] = {.lex_state = 59}, + [3440] = {.lex_state = 59}, + [3441] = {.lex_state = 59}, + [3442] = {.lex_state = 59}, + [3443] = {.lex_state = 59}, + [3444] = {.lex_state = 59}, + [3445] = {.lex_state = 59}, + [3446] = {.lex_state = 59}, + [3447] = {.lex_state = 59}, + [3448] = {.lex_state = 59}, + [3449] = {.lex_state = 59}, + [3450] = {.lex_state = 59}, + [3451] = {.lex_state = 59}, + [3452] = {.lex_state = 59}, + [3453] = {.lex_state = 59}, + [3454] = {.lex_state = 59}, + [3455] = {.lex_state = 59}, + [3456] = {.lex_state = 59}, + [3457] = {.lex_state = 59}, + [3458] = {.lex_state = 59}, + [3459] = {.lex_state = 59}, + [3460] = {.lex_state = 59}, + [3461] = {.lex_state = 59}, + [3462] = {.lex_state = 59}, + [3463] = {.lex_state = 59}, + [3464] = {.lex_state = 59}, + [3465] = {.lex_state = 59}, + [3466] = {.lex_state = 59}, + [3467] = {.lex_state = 59}, + [3468] = {.lex_state = 59}, + [3469] = {.lex_state = 59}, + [3470] = {.lex_state = 59}, + [3471] = {.lex_state = 59}, + [3472] = {.lex_state = 59}, + [3473] = {.lex_state = 59}, + [3474] = {.lex_state = 59}, + [3475] = {.lex_state = 59}, + [3476] = {.lex_state = 59}, + [3477] = {.lex_state = 59}, + [3478] = {.lex_state = 59}, + [3479] = {.lex_state = 59}, + [3480] = {.lex_state = 59}, + [3481] = {.lex_state = 59}, + [3482] = {.lex_state = 59}, + [3483] = {.lex_state = 59}, + [3484] = {.lex_state = 59}, + [3485] = {.lex_state = 59}, + [3486] = {.lex_state = 59}, + [3487] = {.lex_state = 59}, + [3488] = {.lex_state = 59}, + [3489] = {.lex_state = 59}, + [3490] = {.lex_state = 59}, + [3491] = {.lex_state = 59}, + [3492] = {.lex_state = 59}, + [3493] = {.lex_state = 59}, + [3494] = {.lex_state = 59}, + [3495] = {.lex_state = 59}, + [3496] = {.lex_state = 59}, + [3497] = {.lex_state = 59}, + [3498] = {.lex_state = 59}, + [3499] = {.lex_state = 59}, + [3500] = {.lex_state = 59}, + [3501] = {.lex_state = 59}, + [3502] = {.lex_state = 59}, + [3503] = {.lex_state = 59}, + [3504] = {.lex_state = 59}, + [3505] = {.lex_state = 59}, + [3506] = {.lex_state = 59}, + [3507] = {.lex_state = 59}, + [3508] = {.lex_state = 59}, + [3509] = {.lex_state = 59}, + [3510] = {.lex_state = 59}, + [3511] = {.lex_state = 59}, + [3512] = {.lex_state = 59}, + [3513] = {.lex_state = 59}, + [3514] = {.lex_state = 59}, + [3515] = {.lex_state = 59}, + [3516] = {.lex_state = 59}, + [3517] = {.lex_state = 59}, + [3518] = {.lex_state = 59}, + [3519] = {.lex_state = 59}, + [3520] = {.lex_state = 59}, + [3521] = {.lex_state = 59}, + [3522] = {.lex_state = 59}, + [3523] = {.lex_state = 59}, + [3524] = {.lex_state = 59}, + [3525] = {.lex_state = 59}, + [3526] = {.lex_state = 59}, + [3527] = {.lex_state = 59}, + [3528] = {.lex_state = 59}, + [3529] = {.lex_state = 59}, + [3530] = {.lex_state = 59}, + [3531] = {.lex_state = 59}, + [3532] = {.lex_state = 59}, + [3533] = {.lex_state = 59}, + [3534] = {.lex_state = 59}, + [3535] = {.lex_state = 59}, + [3536] = {.lex_state = 59}, + [3537] = {.lex_state = 59}, + [3538] = {.lex_state = 59}, + [3539] = {.lex_state = 59}, + [3540] = {.lex_state = 59}, + [3541] = {.lex_state = 59}, + [3542] = {.lex_state = 59}, + [3543] = {.lex_state = 59}, + [3544] = {.lex_state = 59}, + [3545] = {.lex_state = 59}, + [3546] = {.lex_state = 59}, + [3547] = {.lex_state = 59}, + [3548] = {.lex_state = 59}, + [3549] = {.lex_state = 59}, + [3550] = {.lex_state = 59}, + [3551] = {.lex_state = 59}, + [3552] = {.lex_state = 59}, + [3553] = {.lex_state = 59}, + [3554] = {.lex_state = 59}, + [3555] = {.lex_state = 59}, + [3556] = {.lex_state = 59}, + [3557] = {.lex_state = 59}, + [3558] = {.lex_state = 59}, + [3559] = {.lex_state = 59}, + [3560] = {.lex_state = 59}, + [3561] = {.lex_state = 59}, + [3562] = {.lex_state = 59}, + [3563] = {.lex_state = 59}, + [3564] = {.lex_state = 59}, + [3565] = {.lex_state = 59}, + [3566] = {.lex_state = 59}, + [3567] = {.lex_state = 59}, + [3568] = {.lex_state = 59}, + [3569] = {.lex_state = 59}, + [3570] = {.lex_state = 59}, + [3571] = {.lex_state = 59}, + [3572] = {.lex_state = 59}, + [3573] = {.lex_state = 59}, + [3574] = {.lex_state = 59}, + [3575] = {.lex_state = 59}, + [3576] = {.lex_state = 59}, + [3577] = {.lex_state = 59}, + [3578] = {.lex_state = 59}, + [3579] = {.lex_state = 59}, + [3580] = {.lex_state = 59}, + [3581] = {.lex_state = 59}, + [3582] = {.lex_state = 59}, + [3583] = {.lex_state = 59}, + [3584] = {.lex_state = 59}, + [3585] = {.lex_state = 59}, + [3586] = {.lex_state = 59}, + [3587] = {.lex_state = 59}, + [3588] = {.lex_state = 59}, + [3589] = {.lex_state = 59}, + [3590] = {.lex_state = 59}, + [3591] = {.lex_state = 59}, + [3592] = {.lex_state = 59}, + [3593] = {.lex_state = 59}, + [3594] = {.lex_state = 59}, + [3595] = {.lex_state = 59}, + [3596] = {.lex_state = 59}, + [3597] = {.lex_state = 59}, + [3598] = {.lex_state = 59}, + [3599] = {.lex_state = 59}, + [3600] = {.lex_state = 59}, + [3601] = {.lex_state = 59}, + [3602] = {.lex_state = 59}, + [3603] = {.lex_state = 59}, + [3604] = {.lex_state = 59}, + [3605] = {.lex_state = 59}, + [3606] = {.lex_state = 59}, + [3607] = {.lex_state = 59}, + [3608] = {.lex_state = 59}, + [3609] = {.lex_state = 59}, + [3610] = {.lex_state = 59}, + [3611] = {.lex_state = 59}, + [3612] = {.lex_state = 59}, + [3613] = {.lex_state = 59}, + [3614] = {.lex_state = 59}, + [3615] = {.lex_state = 59}, + [3616] = {.lex_state = 59}, + [3617] = {.lex_state = 59}, + [3618] = {.lex_state = 59}, + [3619] = {.lex_state = 59}, + [3620] = {.lex_state = 59}, + [3621] = {.lex_state = 59}, + [3622] = {.lex_state = 59}, + [3623] = {.lex_state = 59}, + [3624] = {.lex_state = 59}, + [3625] = {.lex_state = 59}, + [3626] = {.lex_state = 59}, + [3627] = {.lex_state = 59}, + [3628] = {.lex_state = 59}, + [3629] = {.lex_state = 59}, + [3630] = {.lex_state = 59}, + [3631] = {.lex_state = 59}, + [3632] = {.lex_state = 59}, + [3633] = {.lex_state = 59}, + [3634] = {.lex_state = 59}, + [3635] = {.lex_state = 59}, + [3636] = {.lex_state = 59}, + [3637] = {.lex_state = 59}, + [3638] = {.lex_state = 59}, + [3639] = {.lex_state = 59}, + [3640] = {.lex_state = 59}, + [3641] = {.lex_state = 59}, + [3642] = {.lex_state = 59}, + [3643] = {.lex_state = 59}, + [3644] = {.lex_state = 59}, + [3645] = {.lex_state = 59}, + [3646] = {.lex_state = 59}, + [3647] = {.lex_state = 59}, + [3648] = {.lex_state = 59}, + [3649] = {.lex_state = 59}, + [3650] = {.lex_state = 59}, + [3651] = {.lex_state = 59}, + [3652] = {.lex_state = 59}, + [3653] = {.lex_state = 59}, + [3654] = {.lex_state = 59}, + [3655] = {.lex_state = 59}, + [3656] = {.lex_state = 59}, + [3657] = {.lex_state = 59}, + [3658] = {.lex_state = 59}, + [3659] = {.lex_state = 59}, + [3660] = {.lex_state = 59}, + [3661] = {.lex_state = 59}, + [3662] = {.lex_state = 59}, + [3663] = {.lex_state = 59}, + [3664] = {.lex_state = 59}, + [3665] = {.lex_state = 59}, + [3666] = {.lex_state = 59}, + [3667] = {.lex_state = 59}, + [3668] = {.lex_state = 59}, + [3669] = {.lex_state = 59}, + [3670] = {.lex_state = 59}, + [3671] = {.lex_state = 59}, + [3672] = {.lex_state = 59}, + [3673] = {.lex_state = 59}, + [3674] = {.lex_state = 59}, + [3675] = {.lex_state = 59}, + [3676] = {.lex_state = 59}, + [3677] = {.lex_state = 59}, + [3678] = {.lex_state = 59}, + [3679] = {.lex_state = 59}, + [3680] = {.lex_state = 59}, + [3681] = {.lex_state = 59}, + [3682] = {.lex_state = 59}, + [3683] = {.lex_state = 59}, + [3684] = {.lex_state = 59}, + [3685] = {.lex_state = 59}, + [3686] = {.lex_state = 59}, + [3687] = {.lex_state = 59}, + [3688] = {.lex_state = 59}, + [3689] = {.lex_state = 59}, + [3690] = {.lex_state = 59}, + [3691] = {.lex_state = 59}, + [3692] = {.lex_state = 59}, + [3693] = {.lex_state = 59}, + [3694] = {.lex_state = 59}, + [3695] = {.lex_state = 59}, + [3696] = {.lex_state = 59}, + [3697] = {.lex_state = 59}, + [3698] = {.lex_state = 59}, + [3699] = {.lex_state = 59}, + [3700] = {.lex_state = 59}, + [3701] = {.lex_state = 59}, + [3702] = {.lex_state = 59}, + [3703] = {.lex_state = 59}, + [3704] = {.lex_state = 59}, + [3705] = {.lex_state = 59}, + [3706] = {.lex_state = 59}, + [3707] = {.lex_state = 59}, + [3708] = {.lex_state = 59}, + [3709] = {.lex_state = 59}, + [3710] = {.lex_state = 59}, + [3711] = {.lex_state = 59}, + [3712] = {.lex_state = 59}, + [3713] = {.lex_state = 59}, + [3714] = {.lex_state = 59}, + [3715] = {.lex_state = 59}, + [3716] = {.lex_state = 59}, + [3717] = {.lex_state = 59}, + [3718] = {.lex_state = 59}, + [3719] = {.lex_state = 59}, + [3720] = {.lex_state = 59}, + [3721] = {.lex_state = 59}, + [3722] = {.lex_state = 59}, + [3723] = {.lex_state = 59}, + [3724] = {.lex_state = 59}, + [3725] = {.lex_state = 59}, + [3726] = {.lex_state = 59}, + [3727] = {.lex_state = 59}, + [3728] = {.lex_state = 59}, + [3729] = {.lex_state = 59}, + [3730] = {.lex_state = 59}, + [3731] = {.lex_state = 59}, + [3732] = {.lex_state = 59}, + [3733] = {.lex_state = 59}, + [3734] = {.lex_state = 59}, + [3735] = {.lex_state = 59}, + [3736] = {.lex_state = 59}, + [3737] = {.lex_state = 59}, + [3738] = {.lex_state = 59}, + [3739] = {.lex_state = 59}, + [3740] = {.lex_state = 59}, + [3741] = {.lex_state = 59}, + [3742] = {.lex_state = 59}, + [3743] = {.lex_state = 59}, + [3744] = {.lex_state = 59}, + [3745] = {.lex_state = 59}, + [3746] = {.lex_state = 59}, + [3747] = {.lex_state = 59}, + [3748] = {.lex_state = 59}, + [3749] = {.lex_state = 59}, + [3750] = {.lex_state = 59}, + [3751] = {.lex_state = 59}, + [3752] = {.lex_state = 59}, + [3753] = {.lex_state = 59}, + [3754] = {.lex_state = 59}, + [3755] = {.lex_state = 59}, + [3756] = {.lex_state = 59}, + [3757] = {.lex_state = 59}, + [3758] = {.lex_state = 59}, + [3759] = {.lex_state = 59}, + [3760] = {.lex_state = 59}, + [3761] = {.lex_state = 59}, + [3762] = {.lex_state = 59}, + [3763] = {.lex_state = 59}, + [3764] = {.lex_state = 59}, + [3765] = {.lex_state = 59}, + [3766] = {.lex_state = 59}, + [3767] = {.lex_state = 59}, + [3768] = {.lex_state = 59}, + [3769] = {.lex_state = 59}, + [3770] = {.lex_state = 59}, + [3771] = {.lex_state = 59}, + [3772] = {.lex_state = 59}, + [3773] = {.lex_state = 59}, + [3774] = {.lex_state = 59}, + [3775] = {.lex_state = 59}, + [3776] = {.lex_state = 59}, + [3777] = {.lex_state = 59}, + [3778] = {.lex_state = 59}, + [3779] = {.lex_state = 59}, + [3780] = {.lex_state = 59}, + [3781] = {.lex_state = 59}, + [3782] = {.lex_state = 59}, + [3783] = {.lex_state = 59}, + [3784] = {.lex_state = 59}, + [3785] = {.lex_state = 59}, + [3786] = {.lex_state = 59}, + [3787] = {.lex_state = 59}, + [3788] = {.lex_state = 59}, + [3789] = {.lex_state = 59}, + [3790] = {.lex_state = 59}, + [3791] = {.lex_state = 59}, + [3792] = {.lex_state = 59}, + [3793] = {.lex_state = 59}, + [3794] = {.lex_state = 59}, + [3795] = {.lex_state = 59}, + [3796] = {.lex_state = 59}, + [3797] = {.lex_state = 59}, + [3798] = {.lex_state = 59}, + [3799] = {.lex_state = 59}, + [3800] = {.lex_state = 59}, + [3801] = {.lex_state = 59}, + [3802] = {.lex_state = 59}, + [3803] = {.lex_state = 59}, + [3804] = {.lex_state = 59}, + [3805] = {.lex_state = 59}, + [3806] = {.lex_state = 59}, + [3807] = {.lex_state = 59}, + [3808] = {.lex_state = 59}, + [3809] = {.lex_state = 59}, + [3810] = {.lex_state = 59}, + [3811] = {.lex_state = 59}, + [3812] = {.lex_state = 59}, + [3813] = {.lex_state = 59}, + [3814] = {.lex_state = 59}, + [3815] = {.lex_state = 59}, + [3816] = {.lex_state = 59}, + [3817] = {.lex_state = 59}, + [3818] = {.lex_state = 59}, + [3819] = {.lex_state = 59}, + [3820] = {.lex_state = 59}, + [3821] = {.lex_state = 59}, + [3822] = {.lex_state = 59}, + [3823] = {.lex_state = 59}, + [3824] = {.lex_state = 59}, + [3825] = {.lex_state = 59}, + [3826] = {.lex_state = 59}, + [3827] = {.lex_state = 59}, + [3828] = {.lex_state = 59}, + [3829] = {.lex_state = 59}, + [3830] = {.lex_state = 59}, + [3831] = {.lex_state = 59}, + [3832] = {.lex_state = 59}, + [3833] = {.lex_state = 59}, + [3834] = {.lex_state = 59}, + [3835] = {.lex_state = 59}, + [3836] = {.lex_state = 59}, + [3837] = {.lex_state = 59}, + [3838] = {.lex_state = 59}, + [3839] = {.lex_state = 59}, + [3840] = {.lex_state = 59}, + [3841] = {.lex_state = 59}, + [3842] = {.lex_state = 59}, + [3843] = {.lex_state = 59}, + [3844] = {.lex_state = 59}, + [3845] = {.lex_state = 59}, + [3846] = {.lex_state = 59}, + [3847] = {.lex_state = 59}, + [3848] = {.lex_state = 59}, + [3849] = {.lex_state = 59}, + [3850] = {.lex_state = 59}, + [3851] = {.lex_state = 59}, + [3852] = {.lex_state = 58}, + [3853] = {.lex_state = 58}, + [3854] = {.lex_state = 58}, + [3855] = {.lex_state = 59}, + [3856] = {.lex_state = 59}, + [3857] = {.lex_state = 59}, + [3858] = {.lex_state = 59}, + [3859] = {.lex_state = 59}, + [3860] = {.lex_state = 59}, + [3861] = {.lex_state = 59}, + [3862] = {.lex_state = 59}, + [3863] = {.lex_state = 59}, + [3864] = {.lex_state = 59}, + [3865] = {.lex_state = 59}, + [3866] = {.lex_state = 59}, + [3867] = {.lex_state = 0}, + [3868] = {.lex_state = 59}, + [3869] = {.lex_state = 59}, + [3870] = {.lex_state = 59}, + [3871] = {.lex_state = 59}, + [3872] = {.lex_state = 59}, + [3873] = {.lex_state = 59}, + [3874] = {.lex_state = 59}, + [3875] = {.lex_state = 59}, + [3876] = {.lex_state = 59}, + [3877] = {.lex_state = 59}, + [3878] = {.lex_state = 59}, + [3879] = {.lex_state = 59}, + [3880] = {.lex_state = 59}, + [3881] = {.lex_state = 59}, + [3882] = {.lex_state = 59}, + [3883] = {.lex_state = 59}, + [3884] = {.lex_state = 59}, + [3885] = {.lex_state = 59}, + [3886] = {.lex_state = 59}, + [3887] = {.lex_state = 59}, + [3888] = {.lex_state = 59}, + [3889] = {.lex_state = 59}, + [3890] = {.lex_state = 59}, + [3891] = {.lex_state = 59}, + [3892] = {.lex_state = 59}, + [3893] = {.lex_state = 59}, + [3894] = {.lex_state = 59}, + [3895] = {.lex_state = 0}, + [3896] = {.lex_state = 59}, + [3897] = {.lex_state = 59}, + [3898] = {.lex_state = 59}, + [3899] = {.lex_state = 59}, + [3900] = {.lex_state = 59}, + [3901] = {.lex_state = 59}, + [3902] = {.lex_state = 59}, + [3903] = {.lex_state = 59}, + [3904] = {.lex_state = 59}, + [3905] = {.lex_state = 59}, + [3906] = {.lex_state = 59}, + [3907] = {.lex_state = 59}, + [3908] = {.lex_state = 59}, + [3909] = {.lex_state = 59}, + [3910] = {.lex_state = 59}, + [3911] = {.lex_state = 59}, + [3912] = {.lex_state = 59}, + [3913] = {.lex_state = 59}, + [3914] = {.lex_state = 0}, + [3915] = {.lex_state = 59}, + [3916] = {.lex_state = 59}, + [3917] = {.lex_state = 59}, + [3918] = {.lex_state = 59}, + [3919] = {.lex_state = 59}, + [3920] = {.lex_state = 59}, + [3921] = {.lex_state = 59}, + [3922] = {.lex_state = 59}, + [3923] = {.lex_state = 59}, + [3924] = {.lex_state = 59}, + [3925] = {.lex_state = 59}, + [3926] = {.lex_state = 59}, + [3927] = {.lex_state = 59}, + [3928] = {.lex_state = 59}, + [3929] = {.lex_state = 59}, + [3930] = {.lex_state = 59}, + [3931] = {.lex_state = 59}, + [3932] = {.lex_state = 59}, + [3933] = {.lex_state = 4}, + [3934] = {.lex_state = 59}, + [3935] = {.lex_state = 59}, + [3936] = {.lex_state = 59}, + [3937] = {.lex_state = 59}, + [3938] = {.lex_state = 59}, + [3939] = {.lex_state = 59}, + [3940] = {.lex_state = 59}, + [3941] = {.lex_state = 59}, + [3942] = {.lex_state = 59}, + [3943] = {.lex_state = 59}, + [3944] = {.lex_state = 59}, + [3945] = {.lex_state = 59}, + [3946] = {.lex_state = 59}, + [3947] = {.lex_state = 59}, + [3948] = {.lex_state = 59}, + [3949] = {.lex_state = 59}, + [3950] = {.lex_state = 59}, + [3951] = {.lex_state = 59}, + [3952] = {.lex_state = 59}, + [3953] = {.lex_state = 59}, + [3954] = {.lex_state = 59}, + [3955] = {.lex_state = 59}, + [3956] = {.lex_state = 59}, + [3957] = {.lex_state = 59}, + [3958] = {.lex_state = 59}, + [3959] = {.lex_state = 59}, + [3960] = {.lex_state = 59}, + [3961] = {.lex_state = 4}, + [3962] = {.lex_state = 4}, + [3963] = {.lex_state = 59}, + [3964] = {.lex_state = 59}, + [3965] = {.lex_state = 59}, + [3966] = {.lex_state = 59}, + [3967] = {.lex_state = 59}, + [3968] = {.lex_state = 59}, + [3969] = {.lex_state = 59}, + [3970] = {.lex_state = 59}, + [3971] = {.lex_state = 59}, + [3972] = {.lex_state = 59}, + [3973] = {.lex_state = 59}, + [3974] = {.lex_state = 59}, + [3975] = {.lex_state = 59}, + [3976] = {.lex_state = 59}, + [3977] = {.lex_state = 59}, + [3978] = {.lex_state = 59}, + [3979] = {.lex_state = 59}, + [3980] = {.lex_state = 59}, + [3981] = {.lex_state = 59}, + [3982] = {.lex_state = 59}, + [3983] = {.lex_state = 59}, + [3984] = {.lex_state = 59}, + [3985] = {.lex_state = 59}, + [3986] = {.lex_state = 59}, + [3987] = {.lex_state = 59}, + [3988] = {.lex_state = 59}, + [3989] = {.lex_state = 59}, + [3990] = {.lex_state = 59}, + [3991] = {.lex_state = 59}, + [3992] = {.lex_state = 59}, + [3993] = {.lex_state = 59}, + [3994] = {.lex_state = 59}, + [3995] = {.lex_state = 59}, + [3996] = {.lex_state = 59}, + [3997] = {.lex_state = 59}, + [3998] = {.lex_state = 59}, + [3999] = {.lex_state = 59}, + [4000] = {.lex_state = 59}, + [4001] = {.lex_state = 59}, + [4002] = {.lex_state = 59}, + [4003] = {.lex_state = 59}, + [4004] = {.lex_state = 59}, + [4005] = {.lex_state = 59}, + [4006] = {.lex_state = 59}, + [4007] = {.lex_state = 59}, + [4008] = {.lex_state = 59}, + [4009] = {.lex_state = 59}, + [4010] = {.lex_state = 59}, + [4011] = {.lex_state = 59}, + [4012] = {.lex_state = 59}, + [4013] = {.lex_state = 59}, + [4014] = {.lex_state = 59}, + [4015] = {.lex_state = 59}, + [4016] = {.lex_state = 59}, + [4017] = {.lex_state = 59}, + [4018] = {.lex_state = 59}, + [4019] = {.lex_state = 59}, + [4020] = {.lex_state = 59}, + [4021] = {.lex_state = 59}, + [4022] = {.lex_state = 59}, + [4023] = {.lex_state = 59}, + [4024] = {.lex_state = 59}, + [4025] = {.lex_state = 59}, + [4026] = {.lex_state = 59}, + [4027] = {.lex_state = 59}, + [4028] = {.lex_state = 59}, + [4029] = {.lex_state = 59}, + [4030] = {.lex_state = 59}, + [4031] = {.lex_state = 59}, + [4032] = {.lex_state = 59}, + [4033] = {.lex_state = 59}, + [4034] = {.lex_state = 59}, + [4035] = {.lex_state = 59}, + [4036] = {.lex_state = 59}, + [4037] = {.lex_state = 59}, + [4038] = {.lex_state = 59}, + [4039] = {.lex_state = 59}, + [4040] = {.lex_state = 59}, + [4041] = {.lex_state = 59}, + [4042] = {.lex_state = 59}, + [4043] = {.lex_state = 59}, + [4044] = {.lex_state = 59}, + [4045] = {.lex_state = 59}, + [4046] = {.lex_state = 59}, + [4047] = {.lex_state = 0}, + [4048] = {.lex_state = 59}, + [4049] = {.lex_state = 59}, + [4050] = {.lex_state = 0}, + [4051] = {.lex_state = 3}, + [4052] = {.lex_state = 4}, + [4053] = {.lex_state = 4}, + [4054] = {.lex_state = 4}, + [4055] = {.lex_state = 0}, + [4056] = {.lex_state = 4}, + [4057] = {.lex_state = 4}, + [4058] = {.lex_state = 0}, + [4059] = {.lex_state = 4}, + [4060] = {.lex_state = 3}, + [4061] = {.lex_state = 0}, + [4062] = {.lex_state = 3}, + [4063] = {.lex_state = 3}, + [4064] = {.lex_state = 3}, + [4065] = {.lex_state = 3}, + [4066] = {.lex_state = 0}, + [4067] = {.lex_state = 3}, + [4068] = {.lex_state = 4}, + [4069] = {.lex_state = 4}, + [4070] = {.lex_state = 4}, + [4071] = {.lex_state = 4}, + [4072] = {.lex_state = 0}, + [4073] = {.lex_state = 3}, + [4074] = {.lex_state = 0}, + [4075] = {.lex_state = 0}, + [4076] = {.lex_state = 0}, + [4077] = {.lex_state = 4}, + [4078] = {.lex_state = 3}, + [4079] = {.lex_state = 3}, + [4080] = {.lex_state = 0}, + [4081] = {.lex_state = 0}, + [4082] = {.lex_state = 0}, + [4083] = {.lex_state = 3}, + [4084] = {.lex_state = 4}, + [4085] = {.lex_state = 4}, + [4086] = {.lex_state = 3}, + [4087] = {.lex_state = 0}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 0}, + [4090] = {.lex_state = 4}, + [4091] = {.lex_state = 0}, + [4092] = {.lex_state = 4}, + [4093] = {.lex_state = 0}, + [4094] = {.lex_state = 3}, + [4095] = {.lex_state = 4}, + [4096] = {.lex_state = 3}, + [4097] = {.lex_state = 0}, + [4098] = {.lex_state = 0}, + [4099] = {.lex_state = 0}, + [4100] = {.lex_state = 0}, + [4101] = {.lex_state = 3}, + [4102] = {.lex_state = 3}, + [4103] = {.lex_state = 3}, + [4104] = {.lex_state = 3}, + [4105] = {.lex_state = 3}, + [4106] = {.lex_state = 3}, + [4107] = {.lex_state = 3}, + [4108] = {.lex_state = 0}, + [4109] = {.lex_state = 3}, + [4110] = {.lex_state = 3}, + [4111] = {.lex_state = 3}, + [4112] = {.lex_state = 3}, + [4113] = {.lex_state = 3}, + [4114] = {.lex_state = 3}, + [4115] = {.lex_state = 3}, + [4116] = {.lex_state = 3}, + [4117] = {.lex_state = 3}, + [4118] = {.lex_state = 3}, + [4119] = {.lex_state = 4}, + [4120] = {.lex_state = 3}, + [4121] = {.lex_state = 3}, + [4122] = {.lex_state = 3}, + [4123] = {.lex_state = 3}, + [4124] = {.lex_state = 3}, + [4125] = {.lex_state = 4}, + [4126] = {.lex_state = 3}, + [4127] = {.lex_state = 3}, + [4128] = {.lex_state = 3}, + [4129] = {.lex_state = 3}, + [4130] = {.lex_state = 3}, + [4131] = {.lex_state = 3}, + [4132] = {.lex_state = 3}, + [4133] = {.lex_state = 3}, + [4134] = {.lex_state = 3}, + [4135] = {.lex_state = 3}, + [4136] = {.lex_state = 3}, + [4137] = {.lex_state = 3}, + [4138] = {.lex_state = 3}, + [4139] = {.lex_state = 4}, + [4140] = {.lex_state = 3}, + [4141] = {.lex_state = 3}, + [4142] = {.lex_state = 0}, + [4143] = {.lex_state = 3}, + [4144] = {.lex_state = 4}, + [4145] = {.lex_state = 3}, + [4146] = {.lex_state = 4}, + [4147] = {.lex_state = 3}, + [4148] = {.lex_state = 0}, + [4149] = {.lex_state = 3}, + [4150] = {.lex_state = 4}, + [4151] = {.lex_state = 3}, + [4152] = {.lex_state = 3}, + [4153] = {.lex_state = 3}, + [4154] = {.lex_state = 0}, + [4155] = {.lex_state = 3}, + [4156] = {.lex_state = 3}, + [4157] = {.lex_state = 3}, + [4158] = {.lex_state = 3}, + [4159] = {.lex_state = 4}, + [4160] = {.lex_state = 0}, + [4161] = {.lex_state = 3}, + [4162] = {.lex_state = 3}, + [4163] = {.lex_state = 3}, + [4164] = {.lex_state = 4}, + [4165] = {.lex_state = 3}, + [4166] = {.lex_state = 0}, + [4167] = {.lex_state = 3}, + [4168] = {.lex_state = 0}, + [4169] = {.lex_state = 4}, + [4170] = {.lex_state = 3}, + [4171] = {.lex_state = 3}, + [4172] = {.lex_state = 3}, + [4173] = {.lex_state = 3}, + [4174] = {.lex_state = 0}, + [4175] = {.lex_state = 3}, + [4176] = {.lex_state = 3}, + [4177] = {.lex_state = 3}, + [4178] = {.lex_state = 3}, + [4179] = {.lex_state = 3}, + [4180] = {.lex_state = 3}, + [4181] = {.lex_state = 3}, + [4182] = {.lex_state = 3}, + [4183] = {.lex_state = 3}, + [4184] = {.lex_state = 3}, + [4185] = {.lex_state = 3}, + [4186] = {.lex_state = 3}, + [4187] = {.lex_state = 4}, + [4188] = {.lex_state = 3}, + [4189] = {.lex_state = 3}, + [4190] = {.lex_state = 3}, + [4191] = {.lex_state = 3}, + [4192] = {.lex_state = 3}, + [4193] = {.lex_state = 3}, + [4194] = {.lex_state = 3}, + [4195] = {.lex_state = 3}, + [4196] = {.lex_state = 3}, + [4197] = {.lex_state = 3}, + [4198] = {.lex_state = 3}, + [4199] = {.lex_state = 3}, + [4200] = {.lex_state = 3}, + [4201] = {.lex_state = 3}, + [4202] = {.lex_state = 3}, + [4203] = {.lex_state = 3}, + [4204] = {.lex_state = 3}, + [4205] = {.lex_state = 3}, + [4206] = {.lex_state = 4}, + [4207] = {.lex_state = 3}, + [4208] = {.lex_state = 3}, + [4209] = {.lex_state = 3}, + [4210] = {.lex_state = 3}, + [4211] = {.lex_state = 3}, + [4212] = {.lex_state = 3}, + [4213] = {.lex_state = 3}, + [4214] = {.lex_state = 3}, + [4215] = {.lex_state = 3}, + [4216] = {.lex_state = 3}, + [4217] = {.lex_state = 3}, + [4218] = {.lex_state = 3}, + [4219] = {.lex_state = 3}, + [4220] = {.lex_state = 3}, + [4221] = {.lex_state = 3}, + [4222] = {.lex_state = 3}, + [4223] = {.lex_state = 3}, + [4224] = {.lex_state = 3}, + [4225] = {.lex_state = 3}, + [4226] = {.lex_state = 4}, + [4227] = {.lex_state = 4}, + [4228] = {.lex_state = 3}, + [4229] = {.lex_state = 3}, + [4230] = {.lex_state = 3}, + [4231] = {.lex_state = 4}, + [4232] = {.lex_state = 0}, + [4233] = {.lex_state = 3}, + [4234] = {.lex_state = 3}, + [4235] = {.lex_state = 3}, + [4236] = {.lex_state = 3}, + [4237] = {.lex_state = 3}, + [4238] = {.lex_state = 3}, + [4239] = {.lex_state = 4}, + [4240] = {.lex_state = 4}, + [4241] = {.lex_state = 4}, + [4242] = {.lex_state = 4}, + [4243] = {.lex_state = 3}, + [4244] = {.lex_state = 4}, + [4245] = {.lex_state = 4}, + [4246] = {.lex_state = 4}, + [4247] = {.lex_state = 0}, + [4248] = {.lex_state = 4}, + [4249] = {.lex_state = 4}, + [4250] = {.lex_state = 3}, + [4251] = {.lex_state = 3}, + [4252] = {.lex_state = 3}, + [4253] = {.lex_state = 3}, + [4254] = {.lex_state = 4}, + [4255] = {.lex_state = 3}, + [4256] = {.lex_state = 4}, + [4257] = {.lex_state = 4}, + [4258] = {.lex_state = 3}, + [4259] = {.lex_state = 4}, + [4260] = {.lex_state = 4}, + [4261] = {.lex_state = 4}, + [4262] = {.lex_state = 4}, + [4263] = {.lex_state = 4}, + [4264] = {.lex_state = 3}, + [4265] = {.lex_state = 3}, + [4266] = {.lex_state = 3}, + [4267] = {.lex_state = 3}, + [4268] = {.lex_state = 3}, + [4269] = {.lex_state = 3}, + [4270] = {.lex_state = 3}, + [4271] = {.lex_state = 4}, + [4272] = {.lex_state = 6}, + [4273] = {.lex_state = 3}, + [4274] = {.lex_state = 4}, + [4275] = {.lex_state = 3}, + [4276] = {.lex_state = 4}, + [4277] = {.lex_state = 3}, + [4278] = {.lex_state = 3}, + [4279] = {.lex_state = 3}, + [4280] = {.lex_state = 3}, + [4281] = {.lex_state = 3}, + [4282] = {.lex_state = 3}, + [4283] = {.lex_state = 3}, + [4284] = {.lex_state = 3}, + [4285] = {.lex_state = 3}, + [4286] = {.lex_state = 3}, + [4287] = {.lex_state = 3}, + [4288] = {.lex_state = 3}, + [4289] = {.lex_state = 3}, + [4290] = {.lex_state = 3}, + [4291] = {.lex_state = 4}, + [4292] = {.lex_state = 0}, + [4293] = {.lex_state = 3}, + [4294] = {.lex_state = 3}, + [4295] = {.lex_state = 3}, + [4296] = {.lex_state = 3}, + [4297] = {.lex_state = 3}, + [4298] = {.lex_state = 3}, + [4299] = {.lex_state = 3}, + [4300] = {.lex_state = 3}, + [4301] = {.lex_state = 3}, + [4302] = {.lex_state = 4}, + [4303] = {.lex_state = 3}, + [4304] = {.lex_state = 3}, + [4305] = {.lex_state = 3}, + [4306] = {.lex_state = 4}, + [4307] = {.lex_state = 0}, + [4308] = {.lex_state = 3}, + [4309] = {.lex_state = 3}, + [4310] = {.lex_state = 3}, + [4311] = {.lex_state = 3}, + [4312] = {.lex_state = 6}, + [4313] = {.lex_state = 0}, + [4314] = {.lex_state = 3}, + [4315] = {.lex_state = 0}, + [4316] = {.lex_state = 3}, + [4317] = {.lex_state = 3}, + [4318] = {.lex_state = 0}, + [4319] = {.lex_state = 0}, + [4320] = {.lex_state = 3}, + [4321] = {.lex_state = 0}, + [4322] = {.lex_state = 3}, + [4323] = {.lex_state = 0}, + [4324] = {.lex_state = 0}, + [4325] = {.lex_state = 0}, + [4326] = {.lex_state = 0}, + [4327] = {.lex_state = 3}, + [4328] = {.lex_state = 3}, + [4329] = {.lex_state = 3}, + [4330] = {.lex_state = 3}, + [4331] = {.lex_state = 0}, + [4332] = {.lex_state = 4}, + [4333] = {.lex_state = 0}, + [4334] = {.lex_state = 4}, + [4335] = {.lex_state = 0}, + [4336] = {.lex_state = 0}, + [4337] = {.lex_state = 0}, + [4338] = {.lex_state = 3}, + [4339] = {.lex_state = 0}, + [4340] = {.lex_state = 58}, + [4341] = {.lex_state = 0}, + [4342] = {.lex_state = 0}, + [4343] = {.lex_state = 0}, + [4344] = {.lex_state = 6}, + [4345] = {.lex_state = 6}, + [4346] = {.lex_state = 0}, + [4347] = {.lex_state = 0}, + [4348] = {.lex_state = 0}, + [4349] = {.lex_state = 0}, + [4350] = {.lex_state = 0}, + [4351] = {.lex_state = 0}, + [4352] = {.lex_state = 3}, + [4353] = {.lex_state = 0}, + [4354] = {.lex_state = 4}, + [4355] = {.lex_state = 0}, + [4356] = {.lex_state = 0}, + [4357] = {.lex_state = 0}, + [4358] = {.lex_state = 4}, + [4359] = {.lex_state = 0}, + [4360] = {.lex_state = 0}, + [4361] = {.lex_state = 0}, + [4362] = {.lex_state = 0}, + [4363] = {.lex_state = 0}, + [4364] = {.lex_state = 0}, + [4365] = {.lex_state = 0}, + [4366] = {.lex_state = 0}, + [4367] = {.lex_state = 0}, + [4368] = {.lex_state = 0}, + [4369] = {.lex_state = 3}, + [4370] = {.lex_state = 58}, + [4371] = {.lex_state = 4}, + [4372] = {.lex_state = 0}, + [4373] = {.lex_state = 0}, + [4374] = {.lex_state = 0}, + [4375] = {.lex_state = 0}, + [4376] = {.lex_state = 0}, + [4377] = {.lex_state = 0}, + [4378] = {.lex_state = 0}, + [4379] = {.lex_state = 3}, + [4380] = {.lex_state = 4}, + [4381] = {.lex_state = 58}, + [4382] = {.lex_state = 0}, + [4383] = {.lex_state = 4}, + [4384] = {.lex_state = 3}, + [4385] = {.lex_state = 3}, + [4386] = {.lex_state = 58}, + [4387] = {.lex_state = 0}, + [4388] = {.lex_state = 0}, + [4389] = {.lex_state = 3}, + [4390] = {.lex_state = 0}, + [4391] = {.lex_state = 0}, + [4392] = {.lex_state = 3}, + [4393] = {.lex_state = 0}, + [4394] = {.lex_state = 0}, + [4395] = {.lex_state = 0}, + [4396] = {.lex_state = 4}, + [4397] = {.lex_state = 4}, + [4398] = {.lex_state = 4}, + [4399] = {.lex_state = 3}, + [4400] = {.lex_state = 4}, + [4401] = {.lex_state = 3}, + [4402] = {.lex_state = 4}, + [4403] = {.lex_state = 4}, + [4404] = {.lex_state = 6}, + [4405] = {.lex_state = 0}, + [4406] = {.lex_state = 58}, + [4407] = {.lex_state = 58}, + [4408] = {.lex_state = 3}, + [4409] = {.lex_state = 3}, + [4410] = {.lex_state = 0}, + [4411] = {.lex_state = 0}, + [4412] = {.lex_state = 3}, + [4413] = {.lex_state = 3}, + [4414] = {.lex_state = 0}, + [4415] = {.lex_state = 3}, + [4416] = {.lex_state = 59}, + [4417] = {.lex_state = 3}, + [4418] = {.lex_state = 3}, + [4419] = {.lex_state = 3}, + [4420] = {.lex_state = 3}, + [4421] = {.lex_state = 3}, + [4422] = {.lex_state = 0}, + [4423] = {.lex_state = 3}, + [4424] = {.lex_state = 3}, + [4425] = {.lex_state = 0}, + [4426] = {.lex_state = 3}, + [4427] = {.lex_state = 3}, + [4428] = {.lex_state = 3}, + [4429] = {.lex_state = 3}, + [4430] = {.lex_state = 3}, + [4431] = {.lex_state = 3}, + [4432] = {.lex_state = 3}, + [4433] = {.lex_state = 3}, + [4434] = {.lex_state = 3}, + [4435] = {.lex_state = 3}, + [4436] = {.lex_state = 3}, + [4437] = {.lex_state = 0}, + [4438] = {.lex_state = 3}, + [4439] = {.lex_state = 3}, + [4440] = {.lex_state = 3}, + [4441] = {.lex_state = 0}, + [4442] = {.lex_state = 3}, + [4443] = {.lex_state = 3}, + [4444] = {.lex_state = 3}, + [4445] = {.lex_state = 0}, + [4446] = {.lex_state = 3}, + [4447] = {.lex_state = 3}, + [4448] = {.lex_state = 3}, + [4449] = {.lex_state = 3}, + [4450] = {.lex_state = 3}, + [4451] = {.lex_state = 3}, + [4452] = {.lex_state = 3}, + [4453] = {.lex_state = 3}, + [4454] = {.lex_state = 6}, + [4455] = {.lex_state = 3}, + [4456] = {.lex_state = 58}, + [4457] = {.lex_state = 3}, + [4458] = {.lex_state = 3}, + [4459] = {.lex_state = 3}, + [4460] = {.lex_state = 3}, + [4461] = {.lex_state = 0}, + [4462] = {.lex_state = 3}, + [4463] = {.lex_state = 3}, + [4464] = {.lex_state = 58}, + [4465] = {.lex_state = 0}, + [4466] = {.lex_state = 3}, + [4467] = {.lex_state = 3}, + [4468] = {.lex_state = 3}, + [4469] = {.lex_state = 3}, + [4470] = {.lex_state = 3}, + [4471] = {.lex_state = 6}, + [4472] = {.lex_state = 3}, + [4473] = {.lex_state = 3}, + [4474] = {.lex_state = 58}, + [4475] = {.lex_state = 3}, + [4476] = {.lex_state = 3}, + [4477] = {.lex_state = 3}, + [4478] = {.lex_state = 3}, + [4479] = {.lex_state = 3}, + [4480] = {.lex_state = 3}, + [4481] = {.lex_state = 6}, + [4482] = {.lex_state = 3}, + [4483] = {.lex_state = 3}, + [4484] = {.lex_state = 3}, + [4485] = {.lex_state = 3}, + [4486] = {.lex_state = 3}, + [4487] = {.lex_state = 58}, + [4488] = {.lex_state = 3}, + [4489] = {.lex_state = 3}, + [4490] = {.lex_state = 3}, + [4491] = {.lex_state = 3}, + [4492] = {.lex_state = 3}, + [4493] = {.lex_state = 3}, + [4494] = {.lex_state = 3}, + [4495] = {.lex_state = 3}, + [4496] = {.lex_state = 0}, + [4497] = {.lex_state = 3}, + [4498] = {.lex_state = 3}, + [4499] = {.lex_state = 3}, + [4500] = {.lex_state = 0}, + [4501] = {.lex_state = 3}, + [4502] = {.lex_state = 3}, + [4503] = {.lex_state = 3}, + [4504] = {.lex_state = 3}, + [4505] = {.lex_state = 58}, + [4506] = {.lex_state = 3}, + [4507] = {.lex_state = 58}, + [4508] = {.lex_state = 58}, + [4509] = {.lex_state = 6}, + [4510] = {.lex_state = 6}, + [4511] = {.lex_state = 0}, + [4512] = {.lex_state = 59}, + [4513] = {.lex_state = 0}, + [4514] = {.lex_state = 0}, + [4515] = {.lex_state = 0}, + [4516] = {.lex_state = 6}, + [4517] = {.lex_state = 0}, + [4518] = {.lex_state = 6}, + [4519] = {.lex_state = 58}, + [4520] = {.lex_state = 0}, + [4521] = {.lex_state = 6}, + [4522] = {.lex_state = 0}, + [4523] = {.lex_state = 0}, + [4524] = {.lex_state = 6}, + [4525] = {.lex_state = 0}, + [4526] = {.lex_state = 6}, + [4527] = {.lex_state = 0}, + [4528] = {.lex_state = 58}, + [4529] = {.lex_state = 6}, + [4530] = {.lex_state = 0}, + [4531] = {.lex_state = 0}, + [4532] = {.lex_state = 0}, + [4533] = {.lex_state = 0}, + [4534] = {.lex_state = 0}, + [4535] = {.lex_state = 0}, + [4536] = {.lex_state = 6}, + [4537] = {.lex_state = 0}, + [4538] = {.lex_state = 58}, + [4539] = {.lex_state = 0}, + [4540] = {.lex_state = 0}, + [4541] = {.lex_state = 0}, + [4542] = {.lex_state = 6}, + [4543] = {.lex_state = 0}, + [4544] = {.lex_state = 6}, + [4545] = {.lex_state = 0}, + [4546] = {.lex_state = 58}, + [4547] = {.lex_state = 6}, + [4548] = {.lex_state = 0}, + [4549] = {.lex_state = 0}, + [4550] = {.lex_state = 58}, + [4551] = {.lex_state = 58}, + [4552] = {.lex_state = 0}, + [4553] = {.lex_state = 0}, + [4554] = {.lex_state = 0}, + [4555] = {.lex_state = 58}, + [4556] = {.lex_state = 58}, + [4557] = {.lex_state = 58}, + [4558] = {.lex_state = 0}, + [4559] = {.lex_state = 59}, + [4560] = {.lex_state = 58}, + [4561] = {.lex_state = 58}, + [4562] = {.lex_state = 0}, + [4563] = {.lex_state = 58}, + [4564] = {.lex_state = 58}, + [4565] = {.lex_state = 58}, + [4566] = {.lex_state = 0}, + [4567] = {.lex_state = 0}, + [4568] = {.lex_state = 0}, + [4569] = {.lex_state = 58}, + [4570] = {.lex_state = 58}, + [4571] = {.lex_state = 58}, + [4572] = {.lex_state = 58}, + [4573] = {.lex_state = 58}, + [4574] = {.lex_state = 0}, + [4575] = {.lex_state = 58}, + [4576] = {.lex_state = 58}, + [4577] = {.lex_state = 58}, + [4578] = {.lex_state = 0}, + [4579] = {.lex_state = 58}, + [4580] = {.lex_state = 58}, + [4581] = {.lex_state = 58}, + [4582] = {.lex_state = 0}, + [4583] = {.lex_state = 58}, + [4584] = {.lex_state = 58}, + [4585] = {.lex_state = 58}, + [4586] = {.lex_state = 0}, + [4587] = {.lex_state = 0}, + [4588] = {.lex_state = 0}, + [4589] = {.lex_state = 58}, + [4590] = {.lex_state = 58}, + [4591] = {.lex_state = 0}, + [4592] = {.lex_state = 0}, + [4593] = {.lex_state = 58}, + [4594] = {.lex_state = 0}, + [4595] = {.lex_state = 0}, + [4596] = {.lex_state = 58}, + [4597] = {.lex_state = 58}, + [4598] = {.lex_state = 58}, + [4599] = {.lex_state = 58}, + [4600] = {.lex_state = 58}, + [4601] = {.lex_state = 58}, + [4602] = {.lex_state = 58}, + [4603] = {.lex_state = 6}, + [4604] = {.lex_state = 58}, + [4605] = {.lex_state = 58}, + [4606] = {.lex_state = 58}, + [4607] = {.lex_state = 58}, + [4608] = {.lex_state = 58}, + [4609] = {.lex_state = 58}, + [4610] = {.lex_state = 58}, + [4611] = {.lex_state = 58}, + [4612] = {.lex_state = 58}, + [4613] = {.lex_state = 58}, + [4614] = {.lex_state = 58}, + [4615] = {.lex_state = 58}, + [4616] = {.lex_state = 3}, + [4617] = {.lex_state = 58}, + [4618] = {.lex_state = 3}, + [4619] = {.lex_state = 6}, + [4620] = {.lex_state = 6}, + [4621] = {.lex_state = 58}, + [4622] = {.lex_state = 58}, + [4623] = {.lex_state = 6}, + [4624] = {.lex_state = 4}, + [4625] = {.lex_state = 0}, + [4626] = {.lex_state = 3}, + [4627] = {.lex_state = 58}, + [4628] = {.lex_state = 6}, + [4629] = {.lex_state = 6}, + [4630] = {.lex_state = 58}, + [4631] = {.lex_state = 3}, + [4632] = {.lex_state = 6}, + [4633] = {.lex_state = 6}, + [4634] = {.lex_state = 58}, + [4635] = {.lex_state = 58}, + [4636] = {.lex_state = 6}, + [4637] = {.lex_state = 6}, + [4638] = {.lex_state = 0}, + [4639] = {.lex_state = 58}, + [4640] = {.lex_state = 4}, + [4641] = {.lex_state = 58}, + [4642] = {.lex_state = 58}, + [4643] = {.lex_state = 58}, + [4644] = {.lex_state = 3}, + [4645] = {.lex_state = 58}, + [4646] = {.lex_state = 6}, + [4647] = {.lex_state = 58}, + [4648] = {.lex_state = 4}, + [4649] = {.lex_state = 4}, + [4650] = {.lex_state = 58}, + [4651] = {.lex_state = 58}, + [4652] = {.lex_state = 58}, + [4653] = {.lex_state = 3}, + [4654] = {.lex_state = 58}, + [4655] = {.lex_state = 58}, + [4656] = {.lex_state = 3}, + [4657] = {.lex_state = 59}, + [4658] = {.lex_state = 58}, + [4659] = {.lex_state = 58}, + [4660] = {.lex_state = 58}, + [4661] = {.lex_state = 3}, + [4662] = {.lex_state = 3}, + [4663] = {.lex_state = 3}, + [4664] = {.lex_state = 58}, + [4665] = {.lex_state = 58}, + [4666] = {.lex_state = 58}, + [4667] = {.lex_state = 58}, + [4668] = {.lex_state = 58}, + [4669] = {.lex_state = 3}, + [4670] = {.lex_state = 58}, + [4671] = {.lex_state = 3}, + [4672] = {.lex_state = 58}, + [4673] = {.lex_state = 3}, + [4674] = {.lex_state = 58}, + [4675] = {.lex_state = 3}, + [4676] = {.lex_state = 58}, + [4677] = {.lex_state = 3}, + [4678] = {.lex_state = 58}, + [4679] = {.lex_state = 3}, + [4680] = {.lex_state = 58}, + [4681] = {.lex_state = 4}, + [4682] = {.lex_state = 0}, + [4683] = {.lex_state = 58}, + [4684] = {.lex_state = 58}, + [4685] = {.lex_state = 58}, + [4686] = {.lex_state = 58}, + [4687] = {.lex_state = 58}, + [4688] = {.lex_state = 58}, + [4689] = {.lex_state = 58}, + [4690] = {.lex_state = 6}, + [4691] = {.lex_state = 3}, + [4692] = {.lex_state = 58}, + [4693] = {.lex_state = 58}, + [4694] = {.lex_state = 58}, + [4695] = {.lex_state = 58}, + [4696] = {.lex_state = 3}, + [4697] = {.lex_state = 58}, + [4698] = {.lex_state = 3}, + [4699] = {.lex_state = 58}, + [4700] = {.lex_state = 3}, + [4701] = {.lex_state = 58}, + [4702] = {.lex_state = 59}, + [4703] = {.lex_state = 3}, + [4704] = {.lex_state = 58}, + [4705] = {.lex_state = 3}, + [4706] = {.lex_state = 58}, + [4707] = {.lex_state = 3}, + [4708] = {.lex_state = 3}, + [4709] = {.lex_state = 3}, + [4710] = {.lex_state = 3}, + [4711] = {.lex_state = 3}, + [4712] = {.lex_state = 3}, + [4713] = {.lex_state = 3}, + [4714] = {.lex_state = 3}, + [4715] = {.lex_state = 3}, + [4716] = {.lex_state = 3}, + [4717] = {.lex_state = 58}, + [4718] = {.lex_state = 3}, + [4719] = {.lex_state = 3}, + [4720] = {.lex_state = 3}, + [4721] = {.lex_state = 3}, + [4722] = {.lex_state = 3}, + [4723] = {.lex_state = 3}, + [4724] = {.lex_state = 3}, + [4725] = {.lex_state = 3}, + [4726] = {.lex_state = 3}, + [4727] = {.lex_state = 3}, + [4728] = {.lex_state = 58}, + [4729] = {.lex_state = 3}, + [4730] = {.lex_state = 3}, + [4731] = {.lex_state = 58}, + [4732] = {.lex_state = 3}, + [4733] = {.lex_state = 3}, + [4734] = {.lex_state = 3}, + [4735] = {.lex_state = 3}, + [4736] = {.lex_state = 3}, + [4737] = {.lex_state = 3}, + [4738] = {.lex_state = 3}, + [4739] = {.lex_state = 3}, + [4740] = {.lex_state = 3}, + [4741] = {.lex_state = 3}, + [4742] = {.lex_state = 3}, + [4743] = {.lex_state = 3}, + [4744] = {.lex_state = 3}, + [4745] = {.lex_state = 3}, + [4746] = {.lex_state = 3}, + [4747] = {.lex_state = 3}, + [4748] = {.lex_state = 3}, + [4749] = {.lex_state = 3}, + [4750] = {.lex_state = 58}, + [4751] = {.lex_state = 3}, + [4752] = {.lex_state = 3}, + [4753] = {.lex_state = 3}, + [4754] = {.lex_state = 3}, + [4755] = {.lex_state = 3}, + [4756] = {.lex_state = 58}, + [4757] = {.lex_state = 3}, + [4758] = {.lex_state = 3}, + [4759] = {.lex_state = 3}, + [4760] = {.lex_state = 3}, + [4761] = {.lex_state = 58}, + [4762] = {.lex_state = 3}, + [4763] = {.lex_state = 58}, + [4764] = {.lex_state = 3}, + [4765] = {.lex_state = 3}, + [4766] = {.lex_state = 59}, + [4767] = {.lex_state = 3}, + [4768] = {.lex_state = 3}, + [4769] = {.lex_state = 3}, + [4770] = {.lex_state = 3}, + [4771] = {.lex_state = 3}, + [4772] = {.lex_state = 58}, + [4773] = {.lex_state = 3}, + [4774] = {.lex_state = 3}, + [4775] = {.lex_state = 3}, + [4776] = {.lex_state = 3}, + [4777] = {.lex_state = 58}, + [4778] = {.lex_state = 3}, + [4779] = {.lex_state = 3}, + [4780] = {.lex_state = 3}, + [4781] = {.lex_state = 3}, + [4782] = {.lex_state = 3}, + [4783] = {.lex_state = 3}, + [4784] = {.lex_state = 3}, + [4785] = {.lex_state = 3}, + [4786] = {.lex_state = 3}, + [4787] = {.lex_state = 3}, + [4788] = {.lex_state = 58}, + [4789] = {.lex_state = 3}, + [4790] = {.lex_state = 58}, + [4791] = {.lex_state = 3}, + [4792] = {.lex_state = 3}, + [4793] = {.lex_state = 3}, + [4794] = {.lex_state = 3}, + [4795] = {.lex_state = 3}, + [4796] = {.lex_state = 3}, + [4797] = {.lex_state = 3}, + [4798] = {.lex_state = 3}, + [4799] = {.lex_state = 3}, + [4800] = {.lex_state = 58}, + [4801] = {.lex_state = 3}, + [4802] = {.lex_state = 3}, + [4803] = {.lex_state = 3}, + [4804] = {.lex_state = 3}, + [4805] = {.lex_state = 3}, + [4806] = {.lex_state = 3}, + [4807] = {.lex_state = 3}, + [4808] = {.lex_state = 3}, + [4809] = {.lex_state = 3}, + [4810] = {.lex_state = 3}, + [4811] = {.lex_state = 3}, + [4812] = {.lex_state = 3}, + [4813] = {.lex_state = 58}, + [4814] = {.lex_state = 3}, + [4815] = {.lex_state = 58}, + [4816] = {.lex_state = 58}, + [4817] = {.lex_state = 58}, + [4818] = {.lex_state = 3}, + [4819] = {.lex_state = 58}, + [4820] = {.lex_state = 3}, + [4821] = {.lex_state = 58}, + [4822] = {.lex_state = 58}, + [4823] = {.lex_state = 3}, + [4824] = {.lex_state = 3}, + [4825] = {.lex_state = 58}, + [4826] = {.lex_state = 58}, + [4827] = {.lex_state = 3}, + [4828] = {.lex_state = 6}, + [4829] = {.lex_state = 58}, + [4830] = {.lex_state = 3}, + [4831] = {.lex_state = 58}, + [4832] = {.lex_state = 58}, + [4833] = {.lex_state = 58}, + [4834] = {.lex_state = 58}, + [4835] = {.lex_state = 58}, + [4836] = {.lex_state = 58}, + [4837] = {.lex_state = 6}, + [4838] = {.lex_state = 58}, + [4839] = {.lex_state = 58}, + [4840] = {.lex_state = 58}, + [4841] = {.lex_state = 58}, + [4842] = {.lex_state = 58}, + [4843] = {.lex_state = 58}, + [4844] = {.lex_state = 58}, + [4845] = {.lex_state = 58}, + [4846] = {.lex_state = 58}, + [4847] = {.lex_state = 58}, + [4848] = {.lex_state = 58}, + [4849] = {.lex_state = 58}, + [4850] = {.lex_state = 58}, + [4851] = {.lex_state = 58}, + [4852] = {.lex_state = 58}, + [4853] = {.lex_state = 58}, + [4854] = {.lex_state = 58}, + [4855] = {.lex_state = 58}, + [4856] = {.lex_state = 58}, + [4857] = {.lex_state = 58}, + [4858] = {.lex_state = 58}, + [4859] = {.lex_state = 58}, + [4860] = {.lex_state = 58}, + [4861] = {.lex_state = 58}, + [4862] = {.lex_state = 58}, + [4863] = {.lex_state = 58}, + [4864] = {.lex_state = 58}, + [4865] = {.lex_state = 58}, + [4866] = {.lex_state = 58}, + [4867] = {.lex_state = 58}, + [4868] = {.lex_state = 58}, + [4869] = {.lex_state = 58}, + [4870] = {.lex_state = 58}, + [4871] = {.lex_state = 58}, + [4872] = {.lex_state = 58}, + [4873] = {.lex_state = 4}, + [4874] = {.lex_state = 58}, + [4875] = {.lex_state = 58}, + [4876] = {.lex_state = 3}, + [4877] = {.lex_state = 58}, + [4878] = {.lex_state = 58}, + [4879] = {.lex_state = 58}, + [4880] = {.lex_state = 58}, + [4881] = {.lex_state = 58}, + [4882] = {.lex_state = 3}, + [4883] = {.lex_state = 58}, + [4884] = {.lex_state = 58}, + [4885] = {.lex_state = 58}, + [4886] = {.lex_state = 58}, + [4887] = {.lex_state = 3}, + [4888] = {.lex_state = 3}, + [4889] = {.lex_state = 58}, + [4890] = {.lex_state = 58}, + [4891] = {.lex_state = 3}, + [4892] = {.lex_state = 58}, + [4893] = {.lex_state = 58}, + [4894] = {.lex_state = 3}, + [4895] = {.lex_state = 3}, + [4896] = {.lex_state = 3}, + [4897] = {.lex_state = 58}, + [4898] = {.lex_state = 58}, + [4899] = {.lex_state = 58}, + [4900] = {.lex_state = 58}, + [4901] = {.lex_state = 58}, + [4902] = {.lex_state = 4}, + [4903] = {.lex_state = 58}, + [4904] = {.lex_state = 58}, + [4905] = {.lex_state = 4}, + [4906] = {.lex_state = 4}, + [4907] = {.lex_state = 3}, + [4908] = {.lex_state = 59}, + [4909] = {.lex_state = 4}, + [4910] = {.lex_state = 58}, + [4911] = {.lex_state = 58}, + [4912] = {.lex_state = 58}, + [4913] = {.lex_state = 58}, + [4914] = {.lex_state = 58}, + [4915] = {.lex_state = 58}, + [4916] = {.lex_state = 58}, + [4917] = {.lex_state = 58}, + [4918] = {.lex_state = 58}, + [4919] = {.lex_state = 58}, + [4920] = {.lex_state = 58}, + [4921] = {.lex_state = 3}, + [4922] = {.lex_state = 58}, + [4923] = {.lex_state = 58}, + [4924] = {.lex_state = 58}, + [4925] = {.lex_state = 58}, + [4926] = {.lex_state = 4}, + [4927] = {.lex_state = 3}, + [4928] = {.lex_state = 3}, + [4929] = {.lex_state = 3}, + [4930] = {.lex_state = 3}, + [4931] = {.lex_state = 0}, + [4932] = {.lex_state = 0}, + [4933] = {.lex_state = 3}, + [4934] = {.lex_state = 3}, + [4935] = {.lex_state = 3}, + [4936] = {.lex_state = 0}, + [4937] = {.lex_state = 3}, + [4938] = {.lex_state = 3}, + [4939] = {.lex_state = 0}, + [4940] = {.lex_state = 3}, + [4941] = {.lex_state = 3}, + [4942] = {.lex_state = 3}, + [4943] = {.lex_state = 3}, + [4944] = {.lex_state = 3}, + [4945] = {.lex_state = 3}, + [4946] = {.lex_state = 3}, + [4947] = {.lex_state = 4}, + [4948] = {.lex_state = 4}, + [4949] = {.lex_state = 0}, + [4950] = {.lex_state = 4}, + [4951] = {.lex_state = 3}, + [4952] = {.lex_state = 3}, + [4953] = {.lex_state = 3}, + [4954] = {.lex_state = 3}, + [4955] = {.lex_state = 3}, + [4956] = {.lex_state = 3}, + [4957] = {.lex_state = 3}, + [4958] = {.lex_state = 3}, + [4959] = {.lex_state = 3}, + [4960] = {.lex_state = 3}, + [4961] = {.lex_state = 3}, + [4962] = {.lex_state = 3}, + [4963] = {.lex_state = 3}, + [4964] = {.lex_state = 3}, + [4965] = {.lex_state = 3}, + [4966] = {.lex_state = 3}, + [4967] = {.lex_state = 3}, + [4968] = {.lex_state = 3}, + [4969] = {.lex_state = 3}, + [4970] = {.lex_state = 0}, + [4971] = {.lex_state = 0}, + [4972] = {.lex_state = 3}, + [4973] = {.lex_state = 3}, + [4974] = {.lex_state = 0}, + [4975] = {.lex_state = 3}, + [4976] = {.lex_state = 0}, + [4977] = {.lex_state = 0}, + [4978] = {.lex_state = 0}, + [4979] = {.lex_state = 0}, + [4980] = {.lex_state = 0}, + [4981] = {.lex_state = 0}, + [4982] = {.lex_state = 3}, + [4983] = {.lex_state = 0}, + [4984] = {.lex_state = 3}, + [4985] = {.lex_state = 3}, + [4986] = {.lex_state = 0}, + [4987] = {.lex_state = 0}, + [4988] = {.lex_state = 0}, + [4989] = {.lex_state = 3}, + [4990] = {.lex_state = 3}, + [4991] = {.lex_state = 0}, + [4992] = {.lex_state = 0}, + [4993] = {.lex_state = 0}, + [4994] = {.lex_state = 0}, + [4995] = {.lex_state = 58}, + [4996] = {.lex_state = 3}, + [4997] = {.lex_state = 0}, + [4998] = {.lex_state = 58}, + [4999] = {.lex_state = 3}, + [5000] = {.lex_state = 58}, + [5001] = {.lex_state = 3}, + [5002] = {.lex_state = 3}, + [5003] = {.lex_state = 58}, + [5004] = {.lex_state = 3}, + [5005] = {.lex_state = 0}, + [5006] = {.lex_state = 3}, + [5007] = {.lex_state = 3}, + [5008] = {.lex_state = 3}, + [5009] = {.lex_state = 3}, + [5010] = {.lex_state = 0}, + [5011] = {.lex_state = 3}, + [5012] = {.lex_state = 3}, + [5013] = {.lex_state = 3}, + [5014] = {.lex_state = 3}, + [5015] = {.lex_state = 0}, + [5016] = {.lex_state = 3}, + [5017] = {.lex_state = 3}, + [5018] = {.lex_state = 3}, + [5019] = {.lex_state = 3}, + [5020] = {.lex_state = 0}, + [5021] = {.lex_state = 3}, + [5022] = {.lex_state = 3}, + [5023] = {.lex_state = 3}, + [5024] = {.lex_state = 3}, + [5025] = {.lex_state = 3}, + [5026] = {.lex_state = 3}, + [5027] = {.lex_state = 3}, + [5028] = {.lex_state = 3}, + [5029] = {.lex_state = 58}, + [5030] = {.lex_state = 58}, + [5031] = {.lex_state = 58}, + [5032] = {.lex_state = 0}, + [5033] = {.lex_state = 0}, + [5034] = {.lex_state = 0}, + [5035] = {.lex_state = 3}, + [5036] = {.lex_state = 3}, + [5037] = {.lex_state = 3}, + [5038] = {.lex_state = 3}, + [5039] = {.lex_state = 3}, + [5040] = {.lex_state = 3}, + [5041] = {.lex_state = 3}, + [5042] = {.lex_state = 0}, + [5043] = {.lex_state = 3}, + [5044] = {.lex_state = 3}, + [5045] = {.lex_state = 3}, + [5046] = {.lex_state = 0}, + [5047] = {.lex_state = 3}, + [5048] = {.lex_state = 3}, + [5049] = {.lex_state = 3}, + [5050] = {.lex_state = 3}, + [5051] = {.lex_state = 3}, + [5052] = {.lex_state = 3}, + [5053] = {.lex_state = 3}, + [5054] = {.lex_state = 0}, + [5055] = {.lex_state = 3}, + [5056] = {.lex_state = 3}, + [5057] = {.lex_state = 3}, + [5058] = {.lex_state = 3}, + [5059] = {.lex_state = 3}, + [5060] = {.lex_state = 3}, + [5061] = {.lex_state = 3}, + [5062] = {.lex_state = 3}, + [5063] = {.lex_state = 3}, + [5064] = {.lex_state = 3}, + [5065] = {.lex_state = 3}, + [5066] = {.lex_state = 3}, + [5067] = {.lex_state = 3}, + [5068] = {.lex_state = 3}, + [5069] = {.lex_state = 3}, + [5070] = {.lex_state = 3}, + [5071] = {.lex_state = 58}, + [5072] = {.lex_state = 3}, + [5073] = {.lex_state = 3}, + [5074] = {.lex_state = 3}, + [5075] = {.lex_state = 3}, + [5076] = {.lex_state = 0}, + [5077] = {.lex_state = 3}, + [5078] = {.lex_state = 3}, + [5079] = {.lex_state = 58}, + [5080] = {.lex_state = 3}, + [5081] = {.lex_state = 3}, + [5082] = {.lex_state = 3}, + [5083] = {.lex_state = 3}, + [5084] = {.lex_state = 3}, + [5085] = {.lex_state = 3}, + [5086] = {.lex_state = 3}, + [5087] = {.lex_state = 3}, + [5088] = {.lex_state = 3}, + [5089] = {.lex_state = 3}, + [5090] = {.lex_state = 3}, + [5091] = {.lex_state = 3}, + [5092] = {.lex_state = 3}, + [5093] = {.lex_state = 3}, + [5094] = {.lex_state = 4}, + [5095] = {.lex_state = 3}, + [5096] = {.lex_state = 0}, + [5097] = {.lex_state = 58}, + [5098] = {.lex_state = 3}, + [5099] = {.lex_state = 3}, + [5100] = {.lex_state = 58}, + [5101] = {.lex_state = 3}, + [5102] = {.lex_state = 3}, + [5103] = {.lex_state = 3}, + [5104] = {.lex_state = 3}, + [5105] = {.lex_state = 3}, + [5106] = {.lex_state = 58}, + [5107] = {.lex_state = 3}, + [5108] = {.lex_state = 3}, + [5109] = {.lex_state = 3}, + [5110] = {.lex_state = 3}, + [5111] = {.lex_state = 3}, + [5112] = {.lex_state = 3}, + [5113] = {.lex_state = 3}, + [5114] = {.lex_state = 3}, + [5115] = {.lex_state = 58}, + [5116] = {.lex_state = 3}, + [5117] = {.lex_state = 3}, + [5118] = {.lex_state = 3}, + [5119] = {.lex_state = 3}, + [5120] = {.lex_state = 3}, + [5121] = {.lex_state = 58}, + [5122] = {.lex_state = 3}, + [5123] = {.lex_state = 3}, + [5124] = {.lex_state = 3}, + [5125] = {.lex_state = 3}, + [5126] = {.lex_state = 3}, + [5127] = {.lex_state = 3}, + [5128] = {.lex_state = 3}, + [5129] = {.lex_state = 3}, + [5130] = {.lex_state = 3}, + [5131] = {.lex_state = 3}, + [5132] = {.lex_state = 3}, + [5133] = {.lex_state = 3}, + [5134] = {.lex_state = 3}, + [5135] = {.lex_state = 0}, + [5136] = {.lex_state = 3}, + [5137] = {.lex_state = 3}, + [5138] = {.lex_state = 3}, + [5139] = {.lex_state = 3}, + [5140] = {.lex_state = 3}, + [5141] = {.lex_state = 3}, + [5142] = {.lex_state = 0}, + [5143] = {.lex_state = 0}, + [5144] = {.lex_state = 0}, + [5145] = {.lex_state = 0}, + [5146] = {.lex_state = 3}, + [5147] = {.lex_state = 0}, + [5148] = {.lex_state = 3}, + [5149] = {.lex_state = 3}, + [5150] = {.lex_state = 3}, + [5151] = {.lex_state = 3}, + [5152] = {.lex_state = 3}, + [5153] = {.lex_state = 3}, + [5154] = {.lex_state = 3}, + [5155] = {.lex_state = 0}, + [5156] = {.lex_state = 3}, + [5157] = {.lex_state = 3}, + [5158] = {.lex_state = 3}, + [5159] = {.lex_state = 3}, + [5160] = {.lex_state = 3}, + [5161] = {.lex_state = 3}, + [5162] = {.lex_state = 3}, + [5163] = {.lex_state = 3}, + [5164] = {.lex_state = 3}, + [5165] = {.lex_state = 3}, + [5166] = {.lex_state = 3}, + [5167] = {.lex_state = 3}, + [5168] = {.lex_state = 3}, + [5169] = {.lex_state = 3}, + [5170] = {.lex_state = 3}, + [5171] = {.lex_state = 3}, + [5172] = {.lex_state = 3}, + [5173] = {.lex_state = 3}, + [5174] = {.lex_state = 3}, + [5175] = {.lex_state = 3}, + [5176] = {.lex_state = 3}, + [5177] = {.lex_state = 3}, + [5178] = {.lex_state = 3}, + [5179] = {.lex_state = 3}, + [5180] = {.lex_state = 3}, + [5181] = {.lex_state = 3}, + [5182] = {.lex_state = 0}, + [5183] = {.lex_state = 3}, + [5184] = {.lex_state = 0}, + [5185] = {.lex_state = 0}, + [5186] = {.lex_state = 0}, + [5187] = {.lex_state = 3}, + [5188] = {.lex_state = 0}, + [5189] = {.lex_state = 0}, + [5190] = {.lex_state = 0}, + [5191] = {.lex_state = 3}, + [5192] = {.lex_state = 3}, + [5193] = {.lex_state = 3}, + [5194] = {.lex_state = 3}, + [5195] = {.lex_state = 3}, + [5196] = {.lex_state = 3}, + [5197] = {.lex_state = 3}, + [5198] = {.lex_state = 3}, + [5199] = {.lex_state = 3}, + [5200] = {.lex_state = 3}, + [5201] = {.lex_state = 3}, + [5202] = {.lex_state = 3}, + [5203] = {.lex_state = 3}, + [5204] = {.lex_state = 3}, + [5205] = {.lex_state = 3}, + [5206] = {.lex_state = 0}, + [5207] = {.lex_state = 0}, + [5208] = {.lex_state = 0}, + [5209] = {.lex_state = 0}, + [5210] = {.lex_state = 0}, + [5211] = {.lex_state = 0}, + [5212] = {.lex_state = 3}, + [5213] = {.lex_state = 0}, + [5214] = {.lex_state = 0}, + [5215] = {.lex_state = 3}, + [5216] = {.lex_state = 0}, + [5217] = {.lex_state = 3}, + [5218] = {.lex_state = 0}, + [5219] = {.lex_state = 0}, + [5220] = {.lex_state = 0}, + [5221] = {.lex_state = 3}, + [5222] = {.lex_state = 0}, + [5223] = {.lex_state = 3}, + [5224] = {.lex_state = 0}, + [5225] = {.lex_state = 3}, + [5226] = {.lex_state = 0}, + [5227] = {.lex_state = 0}, + [5228] = {.lex_state = 3}, + [5229] = {.lex_state = 0}, + [5230] = {.lex_state = 3}, + [5231] = {.lex_state = 3}, + [5232] = {.lex_state = 0}, + [5233] = {.lex_state = 3}, + [5234] = {.lex_state = 58}, + [5235] = {.lex_state = 3}, + [5236] = {.lex_state = 3}, + [5237] = {.lex_state = 0}, + [5238] = {.lex_state = 0}, + [5239] = {.lex_state = 0}, + [5240] = {.lex_state = 0}, + [5241] = {.lex_state = 0}, + [5242] = {.lex_state = 0}, + [5243] = {.lex_state = 3}, + [5244] = {.lex_state = 3}, + [5245] = {.lex_state = 58}, + [5246] = {.lex_state = 3}, + [5247] = {.lex_state = 0}, + [5248] = {.lex_state = 58}, + [5249] = {.lex_state = 3}, + [5250] = {.lex_state = 3}, + [5251] = {.lex_state = 0}, + [5252] = {.lex_state = 3}, + [5253] = {.lex_state = 3}, + [5254] = {.lex_state = 3}, + [5255] = {.lex_state = 58}, + [5256] = {.lex_state = 3}, + [5257] = {.lex_state = 3}, + [5258] = {.lex_state = 3}, + [5259] = {.lex_state = 3}, + [5260] = {.lex_state = 3}, + [5261] = {.lex_state = 0}, + [5262] = {.lex_state = 3}, + [5263] = {.lex_state = 3}, + [5264] = {.lex_state = 58}, + [5265] = {.lex_state = 3}, + [5266] = {.lex_state = 3}, + [5267] = {.lex_state = 0}, + [5268] = {.lex_state = 0}, + [5269] = {.lex_state = 3}, + [5270] = {.lex_state = 3}, + [5271] = {.lex_state = 0}, + [5272] = {.lex_state = 3}, + [5273] = {.lex_state = 3}, + [5274] = {.lex_state = 3}, + [5275] = {.lex_state = 3}, + [5276] = {.lex_state = 3}, + [5277] = {.lex_state = 3}, + [5278] = {.lex_state = 3}, + [5279] = {.lex_state = 3}, + [5280] = {.lex_state = 3}, + [5281] = {.lex_state = 3}, + [5282] = {.lex_state = 3}, + [5283] = {.lex_state = 3}, + [5284] = {.lex_state = 58}, + [5285] = {.lex_state = 3}, + [5286] = {.lex_state = 3}, + [5287] = {.lex_state = 3}, + [5288] = {.lex_state = 3}, + [5289] = {.lex_state = 3}, + [5290] = {.lex_state = 58}, + [5291] = {.lex_state = 0}, + [5292] = {.lex_state = 3}, + [5293] = {.lex_state = 0}, + [5294] = {.lex_state = 0}, + [5295] = {.lex_state = 3}, + [5296] = {.lex_state = 3}, + [5297] = {.lex_state = 0}, + [5298] = {.lex_state = 3}, + [5299] = {.lex_state = 58}, + [5300] = {.lex_state = 58}, + [5301] = {.lex_state = 58}, + [5302] = {.lex_state = 3}, + [5303] = {.lex_state = 3}, + [5304] = {.lex_state = 3}, + [5305] = {.lex_state = 3}, + [5306] = {.lex_state = 0}, + [5307] = {.lex_state = 59}, + [5308] = {.lex_state = 3}, + [5309] = {.lex_state = 3}, + [5310] = {.lex_state = 3}, + [5311] = {.lex_state = 3}, + [5312] = {.lex_state = 58}, + [5313] = {.lex_state = 3}, + [5314] = {.lex_state = 3}, + [5315] = {.lex_state = 3}, + [5316] = {.lex_state = 3}, + [5317] = {.lex_state = 3}, + [5318] = {.lex_state = 3}, + [5319] = {.lex_state = 0}, + [5320] = {.lex_state = 3}, + [5321] = {.lex_state = 0}, + [5322] = {.lex_state = 0}, + [5323] = {.lex_state = 58}, + [5324] = {.lex_state = 3}, + [5325] = {.lex_state = 3}, + [5326] = {.lex_state = 3}, + [5327] = {.lex_state = 3}, + [5328] = {.lex_state = 3}, + [5329] = {.lex_state = 3}, + [5330] = {.lex_state = 3}, + [5331] = {.lex_state = 0}, + [5332] = {.lex_state = 0}, + [5333] = {.lex_state = 0}, + [5334] = {.lex_state = 0}, + [5335] = {.lex_state = 0}, + [5336] = {.lex_state = 0}, + [5337] = {.lex_state = 0}, + [5338] = {.lex_state = 0}, + [5339] = {.lex_state = 0}, + [5340] = {.lex_state = 0}, + [5341] = {.lex_state = 0}, + [5342] = {.lex_state = 0}, + [5343] = {.lex_state = 0}, + [5344] = {.lex_state = 0}, + [5345] = {.lex_state = 0}, + [5346] = {.lex_state = 0}, + [5347] = {.lex_state = 0}, + [5348] = {.lex_state = 0}, + [5349] = {.lex_state = 0}, + [5350] = {.lex_state = 0}, + [5351] = {.lex_state = 0}, + [5352] = {.lex_state = 0}, + [5353] = {.lex_state = 0}, + [5354] = {.lex_state = 0}, + [5355] = {.lex_state = 0}, + [5356] = {.lex_state = 0}, + [5357] = {.lex_state = 0}, + [5358] = {.lex_state = 0}, + [5359] = {.lex_state = 0}, + [5360] = {.lex_state = 0}, + [5361] = {.lex_state = 0}, + [5362] = {.lex_state = 0}, + [5363] = {.lex_state = 0}, + [5364] = {.lex_state = 0}, + [5365] = {.lex_state = 0}, + [5366] = {.lex_state = 0}, + [5367] = {.lex_state = 0}, + [5368] = {.lex_state = 0}, + [5369] = {.lex_state = 0}, + [5370] = {.lex_state = 0}, + [5371] = {.lex_state = 0}, + [5372] = {.lex_state = 0}, + [5373] = {.lex_state = 0}, + [5374] = {.lex_state = 0}, + [5375] = {.lex_state = 0}, + [5376] = {.lex_state = 0}, + [5377] = {.lex_state = 0}, + [5378] = {.lex_state = 0}, + [5379] = {.lex_state = 0}, + [5380] = {.lex_state = 0}, + [5381] = {.lex_state = 0}, + [5382] = {.lex_state = 0}, + [5383] = {.lex_state = 0}, + [5384] = {.lex_state = 0}, + [5385] = {.lex_state = 0}, + [5386] = {.lex_state = 0}, + [5387] = {.lex_state = 0}, + [5388] = {.lex_state = 0}, + [5389] = {.lex_state = 0}, + [5390] = {.lex_state = 0}, + [5391] = {.lex_state = 0}, + [5392] = {.lex_state = 0}, + [5393] = {.lex_state = 0}, + [5394] = {.lex_state = 0}, + [5395] = {.lex_state = 0}, + [5396] = {.lex_state = 0}, + [5397] = {.lex_state = 0}, + [5398] = {.lex_state = 0}, + [5399] = {.lex_state = 0}, + [5400] = {.lex_state = 0}, + [5401] = {.lex_state = 0}, + [5402] = {.lex_state = 0}, + [5403] = {.lex_state = 0}, + [5404] = {.lex_state = 0}, + [5405] = {.lex_state = 0}, + [5406] = {.lex_state = 0}, + [5407] = {.lex_state = 0}, + [5408] = {.lex_state = 0}, + [5409] = {.lex_state = 0}, + [5410] = {.lex_state = 0}, + [5411] = {.lex_state = 0}, + [5412] = {.lex_state = 0}, + [5413] = {.lex_state = 0}, + [5414] = {.lex_state = 0}, + [5415] = {.lex_state = 0}, + [5416] = {.lex_state = 0}, + [5417] = {.lex_state = 0}, + [5418] = {.lex_state = 0}, + [5419] = {.lex_state = 0}, + [5420] = {.lex_state = 0}, + [5421] = {.lex_state = 0}, + [5422] = {.lex_state = 0}, + [5423] = {.lex_state = 0}, + [5424] = {.lex_state = 0}, + [5425] = {.lex_state = 0}, + [5426] = {.lex_state = 0}, + [5427] = {.lex_state = 0}, + [5428] = {.lex_state = 0}, + [5429] = {.lex_state = 0}, + [5430] = {.lex_state = 0}, + [5431] = {.lex_state = 0}, + [5432] = {.lex_state = 0}, + [5433] = {.lex_state = 0}, + [5434] = {.lex_state = 0}, + [5435] = {.lex_state = 0}, + [5436] = {.lex_state = 0}, + [5437] = {.lex_state = 0}, + [5438] = {.lex_state = 0}, + [5439] = {.lex_state = 0}, + [5440] = {.lex_state = 0}, + [5441] = {.lex_state = 0}, + [5442] = {.lex_state = 0}, + [5443] = {.lex_state = 0}, + [5444] = {.lex_state = 0}, + [5445] = {.lex_state = 0}, + [5446] = {.lex_state = 0}, + [5447] = {.lex_state = 0}, + [5448] = {.lex_state = 0}, + [5449] = {.lex_state = 0}, + [5450] = {.lex_state = 0}, + [5451] = {.lex_state = 0}, + [5452] = {.lex_state = 0}, + [5453] = {.lex_state = 0}, + [5454] = {.lex_state = 0}, + [5455] = {.lex_state = 0}, + [5456] = {.lex_state = 0}, + [5457] = {.lex_state = 0}, + [5458] = {.lex_state = 0}, + [5459] = {.lex_state = 0}, + [5460] = {.lex_state = 0}, + [5461] = {.lex_state = 0}, + [5462] = {.lex_state = 0}, + [5463] = {.lex_state = 0}, + [5464] = {.lex_state = 0}, + [5465] = {.lex_state = 0}, + [5466] = {.lex_state = 0}, + [5467] = {.lex_state = 0}, + [5468] = {.lex_state = 0}, + [5469] = {.lex_state = 0}, + [5470] = {.lex_state = 0}, + [5471] = {.lex_state = 0}, + [5472] = {.lex_state = 0}, + [5473] = {.lex_state = 0}, + [5474] = {.lex_state = 0}, + [5475] = {.lex_state = 0}, + [5476] = {.lex_state = 0}, + [5477] = {.lex_state = 0}, + [5478] = {.lex_state = 0}, + [5479] = {.lex_state = 0}, + [5480] = {.lex_state = 0}, + [5481] = {.lex_state = 0}, + [5482] = {.lex_state = 0}, + [5483] = {.lex_state = 0}, + [5484] = {.lex_state = 0}, + [5485] = {.lex_state = 0}, + [5486] = {.lex_state = 0}, + [5487] = {.lex_state = 0}, + [5488] = {.lex_state = 0}, + [5489] = {.lex_state = 0}, + [5490] = {.lex_state = 0}, + [5491] = {.lex_state = 0}, + [5492] = {.lex_state = 0}, + [5493] = {.lex_state = 0}, + [5494] = {.lex_state = 0}, + [5495] = {.lex_state = 0}, + [5496] = {.lex_state = 0}, + [5497] = {.lex_state = 0}, + [5498] = {.lex_state = 0}, + [5499] = {.lex_state = 0}, + [5500] = {.lex_state = 0}, + [5501] = {.lex_state = 0}, + [5502] = {.lex_state = 0}, + [5503] = {.lex_state = 0}, + [5504] = {.lex_state = 0}, + [5505] = {.lex_state = 0}, + [5506] = {.lex_state = 0}, + [5507] = {.lex_state = 0}, + [5508] = {.lex_state = 0}, + [5509] = {.lex_state = 0}, + [5510] = {.lex_state = 0}, + [5511] = {.lex_state = 0}, + [5512] = {.lex_state = 0}, + [5513] = {.lex_state = 0}, + [5514] = {.lex_state = 0}, + [5515] = {.lex_state = 0}, + [5516] = {.lex_state = 0}, + [5517] = {.lex_state = 0}, + [5518] = {.lex_state = 0}, + [5519] = {.lex_state = 0}, + [5520] = {.lex_state = 0}, + [5521] = {.lex_state = 0}, + [5522] = {.lex_state = 0}, + [5523] = {.lex_state = 0}, + [5524] = {.lex_state = 0}, + [5525] = {.lex_state = 0}, + [5526] = {.lex_state = 0}, + [5527] = {.lex_state = 0}, + [5528] = {.lex_state = 0}, + [5529] = {.lex_state = 0}, + [5530] = {.lex_state = 0}, + [5531] = {.lex_state = 0}, + [5532] = {.lex_state = 0}, + [5533] = {.lex_state = 0}, + [5534] = {.lex_state = 0}, + [5535] = {.lex_state = 0}, + [5536] = {.lex_state = 0}, + [5537] = {.lex_state = 0}, + [5538] = {.lex_state = 0}, + [5539] = {.lex_state = 0}, + [5540] = {.lex_state = 0}, + [5541] = {.lex_state = 0}, + [5542] = {.lex_state = 0}, + [5543] = {.lex_state = 0}, + [5544] = {.lex_state = 0}, + [5545] = {.lex_state = 0}, + [5546] = {.lex_state = 0}, + [5547] = {.lex_state = 0}, + [5548] = {.lex_state = 0}, + [5549] = {.lex_state = 0}, + [5550] = {.lex_state = 0}, + [5551] = {.lex_state = 0}, + [5552] = {.lex_state = 0}, + [5553] = {.lex_state = 0}, + [5554] = {.lex_state = 0}, + [5555] = {.lex_state = 0}, + [5556] = {.lex_state = 0}, + [5557] = {.lex_state = 0}, + [5558] = {.lex_state = 0}, + [5559] = {.lex_state = 0}, + [5560] = {.lex_state = 0}, + [5561] = {.lex_state = 0}, + [5562] = {.lex_state = 0}, + [5563] = {.lex_state = 0}, + [5564] = {.lex_state = 0}, + [5565] = {.lex_state = 0}, + [5566] = {.lex_state = 0}, + [5567] = {.lex_state = 0}, + [5568] = {.lex_state = 0}, + [5569] = {.lex_state = 0}, + [5570] = {.lex_state = 0}, + [5571] = {.lex_state = 0}, + [5572] = {.lex_state = 0}, + [5573] = {.lex_state = 0}, + [5574] = {.lex_state = 0}, + [5575] = {.lex_state = 0}, + [5576] = {.lex_state = 0}, + [5577] = {.lex_state = 0}, + [5578] = {.lex_state = 0}, + [5579] = {.lex_state = 0}, + [5580] = {.lex_state = 0}, + [5581] = {.lex_state = 0}, + [5582] = {.lex_state = 0}, + [5583] = {.lex_state = 0}, + [5584] = {.lex_state = 0}, + [5585] = {.lex_state = 0}, + [5586] = {.lex_state = 0}, + [5587] = {.lex_state = 0}, + [5588] = {.lex_state = 0}, + [5589] = {.lex_state = 0}, + [5590] = {.lex_state = 0}, + [5591] = {.lex_state = 0}, + [5592] = {.lex_state = 0}, + [5593] = {.lex_state = 0}, + [5594] = {.lex_state = 0}, + [5595] = {.lex_state = 0}, + [5596] = {.lex_state = 0}, + [5597] = {.lex_state = 0}, + [5598] = {.lex_state = 0}, + [5599] = {.lex_state = 0}, + [5600] = {.lex_state = 0}, + [5601] = {.lex_state = 0}, + [5602] = {.lex_state = 0}, + [5603] = {.lex_state = 0}, + [5604] = {.lex_state = 0}, + [5605] = {.lex_state = 0}, + [5606] = {.lex_state = 0}, + [5607] = {.lex_state = 0}, + [5608] = {.lex_state = 0}, + [5609] = {.lex_state = 0}, + [5610] = {.lex_state = 0}, + [5611] = {.lex_state = 0}, + [5612] = {.lex_state = 0}, + [5613] = {.lex_state = 0}, + [5614] = {.lex_state = 0}, + [5615] = {.lex_state = 0}, + [5616] = {.lex_state = 0}, + [5617] = {.lex_state = 0}, + [5618] = {.lex_state = 0}, + [5619] = {.lex_state = 0}, + [5620] = {.lex_state = 0}, + [5621] = {.lex_state = 0}, + [5622] = {.lex_state = 0}, + [5623] = {.lex_state = 0}, + [5624] = {.lex_state = 0}, + [5625] = {.lex_state = 0}, + [5626] = {.lex_state = 0}, + [5627] = {.lex_state = 0}, + [5628] = {.lex_state = 0}, + [5629] = {.lex_state = 0}, + [5630] = {.lex_state = 0}, + [5631] = {.lex_state = 0}, + [5632] = {.lex_state = 0}, + [5633] = {.lex_state = 0}, + [5634] = {.lex_state = 0}, + [5635] = {.lex_state = 0}, + [5636] = {.lex_state = 0}, + [5637] = {.lex_state = 0}, + [5638] = {.lex_state = 0}, + [5639] = {.lex_state = 0}, + [5640] = {.lex_state = 0}, + [5641] = {.lex_state = 0}, + [5642] = {.lex_state = 0}, + [5643] = {.lex_state = 0}, + [5644] = {.lex_state = 0}, + [5645] = {.lex_state = 0}, + [5646] = {.lex_state = 0}, + [5647] = {.lex_state = 0}, + [5648] = {.lex_state = 0}, + [5649] = {.lex_state = 0}, + [5650] = {.lex_state = 0}, + [5651] = {.lex_state = 0}, + [5652] = {.lex_state = 0}, + [5653] = {.lex_state = 0}, + [5654] = {.lex_state = 0}, + [5655] = {.lex_state = 0}, + [5656] = {.lex_state = 0}, + [5657] = {.lex_state = 0}, + [5658] = {.lex_state = 0}, + [5659] = {.lex_state = 3}, + [5660] = {.lex_state = 0}, + [5661] = {.lex_state = 0}, + [5662] = {.lex_state = 0}, + [5663] = {.lex_state = 0}, + [5664] = {.lex_state = 0}, + [5665] = {.lex_state = 0}, + [5666] = {.lex_state = 0}, + [5667] = {.lex_state = 0}, + [5668] = {.lex_state = 0}, + [5669] = {.lex_state = 0}, + [5670] = {.lex_state = 0}, + [5671] = {.lex_state = 0}, + [5672] = {.lex_state = 0}, + [5673] = {.lex_state = 0}, + [5674] = {.lex_state = 0}, + [5675] = {.lex_state = 0}, + [5676] = {.lex_state = 0}, + [5677] = {.lex_state = 0}, + [5678] = {.lex_state = 0}, + [5679] = {.lex_state = 0}, + [5680] = {.lex_state = 0}, + [5681] = {.lex_state = 0}, + [5682] = {.lex_state = 0}, + [5683] = {.lex_state = 0}, + [5684] = {.lex_state = 0}, + [5685] = {.lex_state = 0}, + [5686] = {.lex_state = 0}, + [5687] = {.lex_state = 0}, + [5688] = {.lex_state = 0}, + [5689] = {.lex_state = 0}, + [5690] = {.lex_state = 0}, + [5691] = {.lex_state = 0}, + [5692] = {.lex_state = 0}, + [5693] = {.lex_state = 0}, + [5694] = {.lex_state = 0}, + [5695] = {.lex_state = 0}, + [5696] = {.lex_state = 0}, + [5697] = {.lex_state = 0}, + [5698] = {.lex_state = 0}, + [5699] = {.lex_state = 0}, + [5700] = {.lex_state = 0}, + [5701] = {.lex_state = 0}, + [5702] = {.lex_state = 0}, + [5703] = {.lex_state = 0}, + [5704] = {.lex_state = 0}, + [5705] = {.lex_state = 0}, + [5706] = {.lex_state = 0}, + [5707] = {.lex_state = 0}, + [5708] = {.lex_state = 0}, + [5709] = {.lex_state = 0}, + [5710] = {.lex_state = 0}, + [5711] = {.lex_state = 0}, + [5712] = {.lex_state = 0}, + [5713] = {.lex_state = 0}, + [5714] = {.lex_state = 0}, + [5715] = {.lex_state = 0}, + [5716] = {.lex_state = 0}, + [5717] = {.lex_state = 0}, + [5718] = {.lex_state = 0}, + [5719] = {.lex_state = 0}, + [5720] = {.lex_state = 0}, + [5721] = {.lex_state = 0}, + [5722] = {.lex_state = 0}, + [5723] = {.lex_state = 0}, + [5724] = {.lex_state = 0}, + [5725] = {.lex_state = 0}, + [5726] = {.lex_state = 0}, + [5727] = {.lex_state = 0}, + [5728] = {.lex_state = 0}, + [5729] = {.lex_state = 0}, + [5730] = {.lex_state = 0}, + [5731] = {.lex_state = 0}, + [5732] = {.lex_state = 0}, + [5733] = {.lex_state = 0}, + [5734] = {.lex_state = 0}, + [5735] = {.lex_state = 0}, + [5736] = {.lex_state = 0}, + [5737] = {.lex_state = 0}, + [5738] = {.lex_state = 0}, + [5739] = {.lex_state = 0}, + [5740] = {.lex_state = 0}, + [5741] = {.lex_state = 0}, + [5742] = {.lex_state = 0}, + [5743] = {.lex_state = 0}, + [5744] = {.lex_state = 0}, + [5745] = {.lex_state = 0}, + [5746] = {.lex_state = 0}, + [5747] = {.lex_state = 0}, + [5748] = {.lex_state = 0}, + [5749] = {.lex_state = 0}, + [5750] = {.lex_state = 0}, + [5751] = {.lex_state = 0}, + [5752] = {.lex_state = 0}, + [5753] = {.lex_state = 0}, + [5754] = {.lex_state = 0}, + [5755] = {.lex_state = 0}, + [5756] = {.lex_state = 0}, + [5757] = {.lex_state = 0}, + [5758] = {.lex_state = 0}, + [5759] = {.lex_state = 0}, + [5760] = {.lex_state = 0}, + [5761] = {.lex_state = 0}, + [5762] = {.lex_state = 0}, + [5763] = {.lex_state = 0}, + [5764] = {.lex_state = 0}, + [5765] = {.lex_state = 59}, + [5766] = {.lex_state = 0}, + [5767] = {.lex_state = 0}, + [5768] = {.lex_state = 0}, + [5769] = {.lex_state = 0}, + [5770] = {.lex_state = 0}, + [5771] = {.lex_state = 0}, + [5772] = {.lex_state = 0}, + [5773] = {.lex_state = 0}, + [5774] = {.lex_state = 0}, + [5775] = {.lex_state = 0}, + [5776] = {.lex_state = 0}, + [5777] = {.lex_state = 0}, + [5778] = {.lex_state = 0}, + [5779] = {.lex_state = 0}, + [5780] = {.lex_state = 0}, + [5781] = {.lex_state = 0}, + [5782] = {.lex_state = 0}, + [5783] = {.lex_state = 0}, + [5784] = {.lex_state = 0}, + [5785] = {.lex_state = 0}, + [5786] = {.lex_state = 0}, + [5787] = {.lex_state = 0}, + [5788] = {.lex_state = 0}, + [5789] = {.lex_state = 0}, + [5790] = {.lex_state = 0}, + [5791] = {.lex_state = 0}, + [5792] = {.lex_state = 0}, + [5793] = {.lex_state = 0}, + [5794] = {.lex_state = 0}, + [5795] = {.lex_state = 0}, + [5796] = {.lex_state = 0}, + [5797] = {.lex_state = 0}, + [5798] = {.lex_state = 0}, + [5799] = {.lex_state = 0}, + [5800] = {.lex_state = 0}, + [5801] = {.lex_state = 0}, + [5802] = {.lex_state = 0}, + [5803] = {.lex_state = 0}, + [5804] = {.lex_state = 0}, + [5805] = {.lex_state = 0}, + [5806] = {.lex_state = 0}, + [5807] = {.lex_state = 0}, + [5808] = {.lex_state = 0}, + [5809] = {.lex_state = 0}, + [5810] = {.lex_state = 0}, + [5811] = {.lex_state = 0}, + [5812] = {.lex_state = 0}, + [5813] = {.lex_state = 0}, + [5814] = {.lex_state = 0}, + [5815] = {.lex_state = 0}, + [5816] = {.lex_state = 0}, + [5817] = {.lex_state = 0}, + [5818] = {.lex_state = 0}, + [5819] = {.lex_state = 0}, + [5820] = {.lex_state = 0}, + [5821] = {.lex_state = 0}, + [5822] = {.lex_state = 0}, + [5823] = {.lex_state = 0}, + [5824] = {.lex_state = 0}, + [5825] = {.lex_state = 0}, + [5826] = {.lex_state = 0}, + [5827] = {.lex_state = 0}, + [5828] = {.lex_state = 0}, + [5829] = {.lex_state = 0}, + [5830] = {.lex_state = 0}, + [5831] = {.lex_state = 0}, + [5832] = {.lex_state = 0}, + [5833] = {.lex_state = 0}, + [5834] = {.lex_state = 0}, + [5835] = {.lex_state = 0}, + [5836] = {.lex_state = 0}, + [5837] = {.lex_state = 0}, + [5838] = {.lex_state = 0}, + [5839] = {.lex_state = 0}, + [5840] = {.lex_state = 0}, + [5841] = {.lex_state = 0}, + [5842] = {.lex_state = 0}, + [5843] = {.lex_state = 0}, + [5844] = {.lex_state = 0}, + [5845] = {.lex_state = 0}, + [5846] = {.lex_state = 0}, + [5847] = {.lex_state = 0}, + [5848] = {.lex_state = 0}, + [5849] = {.lex_state = 0}, + [5850] = {.lex_state = 4}, + [5851] = {.lex_state = 0}, + [5852] = {.lex_state = 0}, + [5853] = {.lex_state = 0}, + [5854] = {.lex_state = 0}, + [5855] = {.lex_state = 0}, + [5856] = {.lex_state = 0}, + [5857] = {.lex_state = 0}, + [5858] = {.lex_state = 0}, + [5859] = {.lex_state = 0}, + [5860] = {.lex_state = 0}, + [5861] = {.lex_state = 0}, + [5862] = {.lex_state = 59}, + [5863] = {.lex_state = 0}, + [5864] = {.lex_state = 0}, + [5865] = {.lex_state = 0}, + [5866] = {.lex_state = 0}, + [5867] = {.lex_state = 4}, + [5868] = {.lex_state = 0}, + [5869] = {.lex_state = 0}, + [5870] = {.lex_state = 0}, + [5871] = {.lex_state = 0}, + [5872] = {.lex_state = 0}, + [5873] = {.lex_state = 0}, + [5874] = {.lex_state = 0}, + [5875] = {.lex_state = 0}, + [5876] = {.lex_state = 0}, + [5877] = {.lex_state = 0}, + [5878] = {.lex_state = 0}, + [5879] = {.lex_state = 0}, + [5880] = {.lex_state = 0}, + [5881] = {.lex_state = 0}, + [5882] = {.lex_state = 0}, + [5883] = {.lex_state = 0}, + [5884] = {.lex_state = 0}, + [5885] = {.lex_state = 0}, + [5886] = {.lex_state = 0}, + [5887] = {.lex_state = 0}, + [5888] = {.lex_state = 0}, + [5889] = {.lex_state = 0}, + [5890] = {.lex_state = 4}, + [5891] = {.lex_state = 0}, + [5892] = {.lex_state = 0}, + [5893] = {.lex_state = 0}, + [5894] = {.lex_state = 3}, + [5895] = {.lex_state = 0}, + [5896] = {.lex_state = 0}, + [5897] = {.lex_state = 0}, + [5898] = {.lex_state = 0}, + [5899] = {.lex_state = 0}, + [5900] = {.lex_state = 59}, + [5901] = {.lex_state = 0}, + [5902] = {.lex_state = 0}, + [5903] = {.lex_state = 0}, + [5904] = {.lex_state = 0}, + [5905] = {.lex_state = 0}, + [5906] = {.lex_state = 0}, + [5907] = {.lex_state = 0}, + [5908] = {.lex_state = 0}, + [5909] = {.lex_state = 0}, + [5910] = {.lex_state = 0}, + [5911] = {.lex_state = 0}, + [5912] = {.lex_state = 0}, + [5913] = {.lex_state = 0}, + [5914] = {.lex_state = 4}, + [5915] = {.lex_state = 0}, + [5916] = {.lex_state = 0}, + [5917] = {.lex_state = 58}, + [5918] = {.lex_state = 0}, + [5919] = {.lex_state = 0}, + [5920] = {.lex_state = 0}, + [5921] = {.lex_state = 0}, + [5922] = {.lex_state = 0}, + [5923] = {.lex_state = 0}, + [5924] = {.lex_state = 0}, + [5925] = {.lex_state = 0}, + [5926] = {.lex_state = 0}, + [5927] = {.lex_state = 0}, + [5928] = {.lex_state = 0}, + [5929] = {.lex_state = 0}, + [5930] = {.lex_state = 0}, + [5931] = {.lex_state = 0}, + [5932] = {.lex_state = 0}, + [5933] = {.lex_state = 0}, + [5934] = {.lex_state = 0}, + [5935] = {.lex_state = 0}, + [5936] = {.lex_state = 0}, + [5937] = {.lex_state = 0}, + [5938] = {.lex_state = 0}, + [5939] = {.lex_state = 0}, + [5940] = {.lex_state = 0}, + [5941] = {.lex_state = 0}, + [5942] = {.lex_state = 0}, + [5943] = {.lex_state = 0}, + [5944] = {.lex_state = 0}, + [5945] = {.lex_state = 0}, + [5946] = {.lex_state = 0}, + [5947] = {.lex_state = 0}, + [5948] = {.lex_state = 0}, + [5949] = {.lex_state = 0}, + [5950] = {.lex_state = 0}, + [5951] = {.lex_state = 0}, + [5952] = {.lex_state = 0}, + [5953] = {.lex_state = 0}, + [5954] = {.lex_state = 7}, + [5955] = {.lex_state = 0}, + [5956] = {.lex_state = 0}, + [5957] = {.lex_state = 0}, + [5958] = {.lex_state = 0}, + [5959] = {.lex_state = 0}, + [5960] = {.lex_state = 0}, + [5961] = {.lex_state = 0}, + [5962] = {.lex_state = 0}, + [5963] = {.lex_state = 0}, + [5964] = {.lex_state = 0}, + [5965] = {.lex_state = 3}, + [5966] = {.lex_state = 0}, + [5967] = {.lex_state = 0}, + [5968] = {.lex_state = 0}, + [5969] = {.lex_state = 0}, + [5970] = {.lex_state = 0}, + [5971] = {.lex_state = 0}, + [5972] = {.lex_state = 0}, + [5973] = {.lex_state = 3}, + [5974] = {.lex_state = 0}, + [5975] = {.lex_state = 3}, + [5976] = {.lex_state = 0}, + [5977] = {.lex_state = 0}, + [5978] = {.lex_state = 0}, + [5979] = {.lex_state = 0}, + [5980] = {.lex_state = 0}, + [5981] = {.lex_state = 0}, + [5982] = {.lex_state = 0}, + [5983] = {.lex_state = 0}, + [5984] = {.lex_state = 3}, + [5985] = {.lex_state = 0}, + [5986] = {.lex_state = 0}, + [5987] = {.lex_state = 0}, + [5988] = {.lex_state = 0}, + [5989] = {.lex_state = 0}, + [5990] = {.lex_state = 0}, + [5991] = {.lex_state = 0}, + [5992] = {.lex_state = 0}, + [5993] = {.lex_state = 0}, + [5994] = {.lex_state = 0}, + [5995] = {.lex_state = 0}, + [5996] = {.lex_state = 0}, + [5997] = {.lex_state = 0}, + [5998] = {.lex_state = 0}, + [5999] = {.lex_state = 0}, + [6000] = {.lex_state = 0}, + [6001] = {.lex_state = 0}, + [6002] = {.lex_state = 0}, + [6003] = {.lex_state = 0}, + [6004] = {.lex_state = 0}, + [6005] = {.lex_state = 0}, + [6006] = {.lex_state = 0}, + [6007] = {.lex_state = 0}, + [6008] = {.lex_state = 0}, + [6009] = {.lex_state = 0}, + [6010] = {.lex_state = 0}, + [6011] = {.lex_state = 0}, + [6012] = {.lex_state = 0}, + [6013] = {.lex_state = 0}, + [6014] = {.lex_state = 0}, + [6015] = {.lex_state = 0}, + [6016] = {.lex_state = 0}, + [6017] = {.lex_state = 0}, + [6018] = {.lex_state = 0}, + [6019] = {.lex_state = 0}, + [6020] = {.lex_state = 0}, + [6021] = {.lex_state = 0}, + [6022] = {.lex_state = 0}, + [6023] = {.lex_state = 0}, + [6024] = {.lex_state = 0}, + [6025] = {.lex_state = 0}, + [6026] = {.lex_state = 0}, + [6027] = {.lex_state = 0}, + [6028] = {.lex_state = 0}, + [6029] = {.lex_state = 0}, + [6030] = {.lex_state = 58}, + [6031] = {.lex_state = 0}, + [6032] = {.lex_state = 0}, + [6033] = {.lex_state = 0}, + [6034] = {.lex_state = 0}, + [6035] = {.lex_state = 0}, + [6036] = {.lex_state = 58}, + [6037] = {.lex_state = 0}, + [6038] = {.lex_state = 58}, + [6039] = {.lex_state = 58}, + [6040] = {.lex_state = 0}, + [6041] = {.lex_state = 0}, + [6042] = {.lex_state = 0}, + [6043] = {.lex_state = 0}, + [6044] = {.lex_state = 0}, + [6045] = {.lex_state = 0}, + [6046] = {.lex_state = 0}, + [6047] = {.lex_state = 0}, + [6048] = {.lex_state = 58}, + [6049] = {.lex_state = 0}, + [6050] = {.lex_state = 0}, + [6051] = {.lex_state = 0}, + [6052] = {.lex_state = 0}, + [6053] = {.lex_state = 0}, + [6054] = {.lex_state = 0}, + [6055] = {.lex_state = 0}, + [6056] = {.lex_state = 0}, + [6057] = {.lex_state = 0}, + [6058] = {.lex_state = 0}, + [6059] = {.lex_state = 0}, + [6060] = {.lex_state = 6}, + [6061] = {.lex_state = 0}, + [6062] = {.lex_state = 0}, + [6063] = {.lex_state = 0}, + [6064] = {.lex_state = 0}, + [6065] = {.lex_state = 0}, + [6066] = {.lex_state = 0}, + [6067] = {.lex_state = 6}, + [6068] = {.lex_state = 0}, + [6069] = {.lex_state = 0}, + [6070] = {.lex_state = 0}, + [6071] = {.lex_state = 0}, + [6072] = {.lex_state = 0}, + [6073] = {.lex_state = 0}, + [6074] = {.lex_state = 0}, + [6075] = {.lex_state = 0}, + [6076] = {.lex_state = 0}, + [6077] = {.lex_state = 0}, + [6078] = {.lex_state = 0}, + [6079] = {.lex_state = 0}, + [6080] = {.lex_state = 0}, + [6081] = {.lex_state = 0}, + [6082] = {.lex_state = 0}, + [6083] = {.lex_state = 0}, + [6084] = {.lex_state = 0}, + [6085] = {.lex_state = 0}, + [6086] = {.lex_state = 0}, + [6087] = {.lex_state = 0}, + [6088] = {.lex_state = 0}, + [6089] = {.lex_state = 0}, + [6090] = {.lex_state = 0}, + [6091] = {.lex_state = 0}, + [6092] = {.lex_state = 0}, + [6093] = {.lex_state = 0}, + [6094] = {.lex_state = 0}, + [6095] = {.lex_state = 0}, + [6096] = {.lex_state = 0}, + [6097] = {.lex_state = 0}, + [6098] = {.lex_state = 0}, + [6099] = {.lex_state = 0}, + [6100] = {.lex_state = 0}, + [6101] = {.lex_state = 0}, + [6102] = {.lex_state = 0}, + [6103] = {.lex_state = 0}, + [6104] = {.lex_state = 0}, + [6105] = {.lex_state = 58}, + [6106] = {.lex_state = 0}, + [6107] = {.lex_state = 0}, + [6108] = {.lex_state = 0}, + [6109] = {.lex_state = 0}, + [6110] = {.lex_state = 0}, + [6111] = {.lex_state = 0}, + [6112] = {.lex_state = 0}, + [6113] = {.lex_state = 0}, + [6114] = {.lex_state = 0}, + [6115] = {.lex_state = 0}, + [6116] = {.lex_state = 0}, + [6117] = {.lex_state = 0}, + [6118] = {.lex_state = 0}, + [6119] = {.lex_state = 0}, + [6120] = {.lex_state = 0}, + [6121] = {.lex_state = 0}, + [6122] = {.lex_state = 0}, + [6123] = {.lex_state = 0}, + [6124] = {.lex_state = 0}, + [6125] = {.lex_state = 0}, + [6126] = {.lex_state = 0}, + [6127] = {.lex_state = 0}, + [6128] = {.lex_state = 0}, + [6129] = {.lex_state = 0}, + [6130] = {.lex_state = 6}, + [6131] = {.lex_state = 6}, + [6132] = {.lex_state = 0}, + [6133] = {.lex_state = 0}, + [6134] = {.lex_state = 0}, + [6135] = {.lex_state = 0}, + [6136] = {.lex_state = 0}, + [6137] = {.lex_state = 0}, + [6138] = {.lex_state = 0}, + [6139] = {.lex_state = 0}, + [6140] = {.lex_state = 0}, + [6141] = {.lex_state = 0}, + [6142] = {.lex_state = 0}, + [6143] = {.lex_state = 0}, + [6144] = {.lex_state = 0}, + [6145] = {.lex_state = 0}, + [6146] = {.lex_state = 0}, + [6147] = {.lex_state = 0}, + [6148] = {.lex_state = 0}, + [6149] = {.lex_state = 0}, + [6150] = {.lex_state = 0}, + [6151] = {.lex_state = 0}, + [6152] = {.lex_state = 0}, + [6153] = {.lex_state = 0}, + [6154] = {.lex_state = 0}, + [6155] = {.lex_state = 0}, + [6156] = {.lex_state = 0}, + [6157] = {.lex_state = 0}, + [6158] = {.lex_state = 0}, + [6159] = {.lex_state = 0}, + [6160] = {.lex_state = 0}, + [6161] = {.lex_state = 0}, + [6162] = {.lex_state = 58}, + [6163] = {.lex_state = 0}, + [6164] = {.lex_state = 58}, + [6165] = {.lex_state = 6}, + [6166] = {.lex_state = 0}, + [6167] = {.lex_state = 0}, + [6168] = {.lex_state = 0}, + [6169] = {.lex_state = 0}, + [6170] = {.lex_state = 58}, + [6171] = {.lex_state = 58}, + [6172] = {.lex_state = 3}, + [6173] = {.lex_state = 0}, + [6174] = {.lex_state = 0}, + [6175] = {.lex_state = 0}, + [6176] = {.lex_state = 0}, + [6177] = {.lex_state = 0}, + [6178] = {.lex_state = 0}, + [6179] = {.lex_state = 0}, + [6180] = {.lex_state = 0}, + [6181] = {.lex_state = 0}, + [6182] = {.lex_state = 0}, + [6183] = {.lex_state = 3}, + [6184] = {.lex_state = 59}, + [6185] = {.lex_state = 0}, + [6186] = {.lex_state = 0}, + [6187] = {.lex_state = 0}, + [6188] = {.lex_state = 0}, + [6189] = {.lex_state = 0}, + [6190] = {.lex_state = 58}, + [6191] = {.lex_state = 58}, + [6192] = {.lex_state = 0}, + [6193] = {.lex_state = 0}, + [6194] = {.lex_state = 0}, + [6195] = {.lex_state = 6}, + [6196] = {.lex_state = 58}, + [6197] = {.lex_state = 3}, + [6198] = {.lex_state = 0}, + [6199] = {.lex_state = 0}, + [6200] = {.lex_state = 0}, + [6201] = {.lex_state = 0}, + [6202] = {.lex_state = 0}, + [6203] = {.lex_state = 3}, + [6204] = {.lex_state = 3}, + [6205] = {.lex_state = 0}, + [6206] = {.lex_state = 0}, + [6207] = {.lex_state = 6}, + [6208] = {.lex_state = 0}, + [6209] = {.lex_state = 0}, + [6210] = {.lex_state = 0}, + [6211] = {.lex_state = 58}, + [6212] = {.lex_state = 0}, + [6213] = {.lex_state = 0}, + [6214] = {.lex_state = 0}, + [6215] = {.lex_state = 58}, + [6216] = {.lex_state = 0}, + [6217] = {.lex_state = 0}, + [6218] = {.lex_state = 0}, + [6219] = {.lex_state = 0}, + [6220] = {.lex_state = 58}, + [6221] = {.lex_state = 0}, + [6222] = {.lex_state = 58}, + [6223] = {.lex_state = 58}, + [6224] = {.lex_state = 3}, + [6225] = {.lex_state = 0}, + [6226] = {.lex_state = 0}, + [6227] = {.lex_state = 0}, + [6228] = {.lex_state = 0}, + [6229] = {.lex_state = 0}, + [6230] = {.lex_state = 58}, + [6231] = {.lex_state = 58}, + [6232] = {.lex_state = 0}, + [6233] = {.lex_state = 0}, + [6234] = {.lex_state = 0}, + [6235] = {.lex_state = 0}, + [6236] = {.lex_state = 58}, + [6237] = {.lex_state = 0}, + [6238] = {.lex_state = 0}, + [6239] = {.lex_state = 58}, + [6240] = {.lex_state = 58}, + [6241] = {.lex_state = 0}, + [6242] = {.lex_state = 3}, + [6243] = {.lex_state = 0}, + [6244] = {.lex_state = 0}, + [6245] = {.lex_state = 3}, + [6246] = {.lex_state = 3}, + [6247] = {.lex_state = 0}, + [6248] = {.lex_state = 3}, + [6249] = {.lex_state = 3}, + [6250] = {.lex_state = 0}, + [6251] = {.lex_state = 0}, + [6252] = {.lex_state = 0}, + [6253] = {.lex_state = 3}, + [6254] = {.lex_state = 3}, + [6255] = {.lex_state = 0}, + [6256] = {.lex_state = 0}, + [6257] = {.lex_state = 0}, + [6258] = {.lex_state = 3}, + [6259] = {.lex_state = 0}, + [6260] = {.lex_state = 0}, + [6261] = {.lex_state = 3}, + [6262] = {.lex_state = 3}, + [6263] = {.lex_state = 0}, + [6264] = {.lex_state = 0}, + [6265] = {.lex_state = 3}, + [6266] = {.lex_state = 3}, + [6267] = {.lex_state = 3}, + [6268] = {.lex_state = 3}, + [6269] = {.lex_state = 0}, + [6270] = {.lex_state = 3}, + [6271] = {.lex_state = 0}, + [6272] = {.lex_state = 0}, + [6273] = {.lex_state = 0}, + [6274] = {.lex_state = 0}, + [6275] = {.lex_state = 0}, + [6276] = {.lex_state = 0}, + [6277] = {.lex_state = 0}, + [6278] = {.lex_state = 6}, + [6279] = {.lex_state = 6}, + [6280] = {.lex_state = 6}, + [6281] = {.lex_state = 58}, + [6282] = {.lex_state = 0}, + [6283] = {.lex_state = 58}, + [6284] = {.lex_state = 58}, + [6285] = {.lex_state = 0}, + [6286] = {.lex_state = 0}, + [6287] = {.lex_state = 0}, + [6288] = {.lex_state = 0}, + [6289] = {.lex_state = 0}, + [6290] = {.lex_state = 3}, + [6291] = {.lex_state = 0}, + [6292] = {.lex_state = 0}, + [6293] = {.lex_state = 3}, + [6294] = {.lex_state = 3}, + [6295] = {.lex_state = 58}, + [6296] = {.lex_state = 58}, + [6297] = {.lex_state = 0}, + [6298] = {.lex_state = 58}, + [6299] = {.lex_state = 0}, + [6300] = {.lex_state = 0}, + [6301] = {.lex_state = 3}, + [6302] = {.lex_state = 0}, + [6303] = {.lex_state = 0}, + [6304] = {.lex_state = 58}, + [6305] = {.lex_state = 0}, + [6306] = {.lex_state = 0}, + [6307] = {.lex_state = 0}, + [6308] = {.lex_state = 0}, + [6309] = {.lex_state = 58}, + [6310] = {.lex_state = 0}, + [6311] = {.lex_state = 0}, + [6312] = {.lex_state = 0}, + [6313] = {.lex_state = 0}, + [6314] = {.lex_state = 0}, + [6315] = {.lex_state = 0}, + [6316] = {.lex_state = 3}, + [6317] = {.lex_state = 0}, + [6318] = {.lex_state = 0}, + [6319] = {.lex_state = 58}, + [6320] = {.lex_state = 58}, + [6321] = {.lex_state = 3}, + [6322] = {.lex_state = 3}, + [6323] = {.lex_state = 3}, + [6324] = {.lex_state = 3}, + [6325] = {.lex_state = 3}, + [6326] = {.lex_state = 3}, + [6327] = {.lex_state = 3}, + [6328] = {.lex_state = 0}, + [6329] = {.lex_state = 58}, + [6330] = {.lex_state = 3}, + [6331] = {.lex_state = 58}, + [6332] = {.lex_state = 58}, + [6333] = {.lex_state = 3}, + [6334] = {.lex_state = 0}, + [6335] = {.lex_state = 3}, + [6336] = {.lex_state = 58}, + [6337] = {.lex_state = 58}, + [6338] = {.lex_state = 0}, + [6339] = {.lex_state = 58}, + [6340] = {.lex_state = 58}, + [6341] = {.lex_state = 58}, + [6342] = {.lex_state = 58}, + [6343] = {.lex_state = 58}, + [6344] = {.lex_state = 58}, + [6345] = {.lex_state = 58}, + [6346] = {.lex_state = 58}, + [6347] = {.lex_state = 0}, + [6348] = {.lex_state = 0}, + [6349] = {.lex_state = 0}, + [6350] = {.lex_state = 0}, + [6351] = {.lex_state = 3}, + [6352] = {.lex_state = 0}, + [6353] = {.lex_state = 3}, + [6354] = {.lex_state = 0}, + [6355] = {.lex_state = 3}, + [6356] = {.lex_state = 0}, + [6357] = {.lex_state = 58}, + [6358] = {.lex_state = 58}, + [6359] = {.lex_state = 58}, + [6360] = {.lex_state = 3}, + [6361] = {.lex_state = 0}, + [6362] = {.lex_state = 58}, + [6363] = {.lex_state = 58}, + [6364] = {.lex_state = 0}, + [6365] = {.lex_state = 0}, + [6366] = {.lex_state = 0}, + [6367] = {.lex_state = 0}, + [6368] = {.lex_state = 4}, + [6369] = {.lex_state = 58}, + [6370] = {.lex_state = 0}, + [6371] = {.lex_state = 0}, + [6372] = {.lex_state = 58}, + [6373] = {.lex_state = 58}, + [6374] = {.lex_state = 58}, + [6375] = {.lex_state = 58}, + [6376] = {.lex_state = 58}, + [6377] = {.lex_state = 58}, + [6378] = {.lex_state = 58}, + [6379] = {.lex_state = 58}, + [6380] = {.lex_state = 58}, + [6381] = {.lex_state = 58}, + [6382] = {.lex_state = 58}, + [6383] = {.lex_state = 0}, + [6384] = {.lex_state = 58}, + [6385] = {.lex_state = 0}, + [6386] = {.lex_state = 0}, + [6387] = {.lex_state = 58}, + [6388] = {.lex_state = 0}, + [6389] = {.lex_state = 58}, + [6390] = {.lex_state = 0}, + [6391] = {.lex_state = 58}, + [6392] = {.lex_state = 58}, + [6393] = {.lex_state = 0}, + [6394] = {.lex_state = 58}, + [6395] = {.lex_state = 0}, + [6396] = {.lex_state = 3}, + [6397] = {.lex_state = 59}, + [6398] = {.lex_state = 58}, + [6399] = {.lex_state = 0}, + [6400] = {.lex_state = 0}, + [6401] = {.lex_state = 0}, + [6402] = {.lex_state = 58}, + [6403] = {.lex_state = 0}, + [6404] = {.lex_state = 58}, + [6405] = {.lex_state = 0}, + [6406] = {.lex_state = 0}, + [6407] = {.lex_state = 58}, + [6408] = {.lex_state = 0}, + [6409] = {.lex_state = 0}, + [6410] = {.lex_state = 58}, + [6411] = {.lex_state = 3}, + [6412] = {.lex_state = 0}, + [6413] = {.lex_state = 58}, + [6414] = {.lex_state = 0}, + [6415] = {.lex_state = 58}, + [6416] = {.lex_state = 58}, + [6417] = {.lex_state = 0}, + [6418] = {.lex_state = 58}, + [6419] = {.lex_state = 58}, + [6420] = {.lex_state = 58}, + [6421] = {.lex_state = 0}, + [6422] = {.lex_state = 58}, + [6423] = {.lex_state = 0}, + [6424] = {.lex_state = 3}, + [6425] = {.lex_state = 58}, + [6426] = {.lex_state = 6}, + [6427] = {.lex_state = 58}, + [6428] = {.lex_state = 58}, + [6429] = {.lex_state = 3}, + [6430] = {.lex_state = 0}, + [6431] = {.lex_state = 0}, + [6432] = {.lex_state = 3}, + [6433] = {.lex_state = 3}, + [6434] = {.lex_state = 0}, + [6435] = {.lex_state = 0}, + [6436] = {.lex_state = 58}, + [6437] = {.lex_state = 0}, + [6438] = {.lex_state = 3}, + [6439] = {.lex_state = 0}, + [6440] = {.lex_state = 58}, + [6441] = {.lex_state = 58}, + [6442] = {.lex_state = 0}, + [6443] = {.lex_state = 58}, + [6444] = {.lex_state = 0}, + [6445] = {.lex_state = 0}, + [6446] = {.lex_state = 58}, + [6447] = {.lex_state = 58}, + [6448] = {.lex_state = 3}, + [6449] = {.lex_state = 58}, + [6450] = {.lex_state = 3}, + [6451] = {.lex_state = 3}, + [6452] = {.lex_state = 58}, + [6453] = {.lex_state = 3}, + [6454] = {.lex_state = 6}, + [6455] = {.lex_state = 3}, + [6456] = {.lex_state = 0}, + [6457] = {.lex_state = 58}, + [6458] = {.lex_state = 3}, + [6459] = {.lex_state = 0}, + [6460] = {.lex_state = 3}, + [6461] = {.lex_state = 58}, + [6462] = {.lex_state = 58}, + [6463] = {.lex_state = 3}, + [6464] = {.lex_state = 58}, + [6465] = {.lex_state = 58}, + [6466] = {.lex_state = 58}, + [6467] = {.lex_state = 58}, + [6468] = {.lex_state = 0}, + [6469] = {.lex_state = 58}, + [6470] = {.lex_state = 58}, + [6471] = {.lex_state = 58}, + [6472] = {.lex_state = 58}, + [6473] = {.lex_state = 58}, + [6474] = {.lex_state = 58}, + [6475] = {.lex_state = 58}, + [6476] = {.lex_state = 3}, + [6477] = {.lex_state = 58}, + [6478] = {.lex_state = 58}, + [6479] = {.lex_state = 0}, + [6480] = {.lex_state = 58}, + [6481] = {.lex_state = 58}, + [6482] = {.lex_state = 58}, + [6483] = {.lex_state = 58}, + [6484] = {.lex_state = 58}, + [6485] = {.lex_state = 58}, + [6486] = {.lex_state = 58}, + [6487] = {.lex_state = 3}, + [6488] = {.lex_state = 58}, + [6489] = {.lex_state = 58}, + [6490] = {.lex_state = 58}, + [6491] = {.lex_state = 58}, + [6492] = {.lex_state = 0}, + [6493] = {.lex_state = 58}, + [6494] = {.lex_state = 58}, + [6495] = {.lex_state = 0}, + [6496] = {.lex_state = 0}, + [6497] = {.lex_state = 3}, + [6498] = {.lex_state = 58}, + [6499] = {.lex_state = 58}, + [6500] = {.lex_state = 58}, + [6501] = {.lex_state = 3}, + [6502] = {.lex_state = 58}, + [6503] = {.lex_state = 0}, + [6504] = {.lex_state = 0}, + [6505] = {.lex_state = 0}, + [6506] = {.lex_state = 3}, + [6507] = {.lex_state = 3}, + [6508] = {.lex_state = 58}, + [6509] = {.lex_state = 58}, + [6510] = {.lex_state = 58}, + [6511] = {.lex_state = 58}, + [6512] = {.lex_state = 58}, + [6513] = {.lex_state = 58}, + [6514] = {.lex_state = 58}, + [6515] = {.lex_state = 58}, + [6516] = {.lex_state = 58}, + [6517] = {.lex_state = 58}, + [6518] = {.lex_state = 58}, + [6519] = {.lex_state = 58}, + [6520] = {.lex_state = 58}, + [6521] = {.lex_state = 58}, + [6522] = {.lex_state = 3}, + [6523] = {.lex_state = 58}, + [6524] = {.lex_state = 58}, + [6525] = {.lex_state = 58}, + [6526] = {.lex_state = 0}, + [6527] = {.lex_state = 58}, + [6528] = {.lex_state = 3}, + [6529] = {.lex_state = 58}, + [6530] = {.lex_state = 3}, + [6531] = {.lex_state = 3}, + [6532] = {.lex_state = 3}, + [6533] = {.lex_state = 58}, + [6534] = {.lex_state = 3}, + [6535] = {.lex_state = 3}, + [6536] = {.lex_state = 3}, + [6537] = {.lex_state = 3}, + [6538] = {.lex_state = 3}, + [6539] = {.lex_state = 0}, + [6540] = {.lex_state = 0}, + [6541] = {.lex_state = 3}, + [6542] = {.lex_state = 58}, + [6543] = {.lex_state = 58}, + [6544] = {.lex_state = 58}, + [6545] = {.lex_state = 58}, + [6546] = {.lex_state = 3}, + [6547] = {.lex_state = 58}, + [6548] = {.lex_state = 58}, + [6549] = {.lex_state = 0}, + [6550] = {.lex_state = 58}, + [6551] = {.lex_state = 58}, + [6552] = {.lex_state = 58}, + [6553] = {.lex_state = 58}, + [6554] = {.lex_state = 58}, + [6555] = {.lex_state = 3}, + [6556] = {.lex_state = 58}, + [6557] = {.lex_state = 58}, + [6558] = {.lex_state = 58}, + [6559] = {.lex_state = 58}, + [6560] = {.lex_state = 58}, + [6561] = {.lex_state = 0}, + [6562] = {.lex_state = 58}, + [6563] = {.lex_state = 3}, + [6564] = {.lex_state = 58}, + [6565] = {.lex_state = 3}, + [6566] = {.lex_state = 58}, + [6567] = {.lex_state = 3}, + [6568] = {.lex_state = 0}, + [6569] = {.lex_state = 3}, + [6570] = {.lex_state = 3}, + [6571] = {.lex_state = 3}, + [6572] = {.lex_state = 58}, + [6573] = {.lex_state = 3}, + [6574] = {.lex_state = 58}, + [6575] = {.lex_state = 3}, + [6576] = {.lex_state = 3}, + [6577] = {.lex_state = 58}, + [6578] = {.lex_state = 3}, + [6579] = {.lex_state = 58}, + [6580] = {.lex_state = 3}, + [6581] = {.lex_state = 0}, + [6582] = {.lex_state = 58}, + [6583] = {.lex_state = 58}, + [6584] = {.lex_state = 3}, + [6585] = {.lex_state = 58}, + [6586] = {.lex_state = 3}, + [6587] = {.lex_state = 3}, + [6588] = {.lex_state = 58}, + [6589] = {.lex_state = 58}, + [6590] = {.lex_state = 58}, + [6591] = {.lex_state = 58}, + [6592] = {.lex_state = 58}, + [6593] = {.lex_state = 3}, + [6594] = {.lex_state = 3}, + [6595] = {.lex_state = 3}, + [6596] = {.lex_state = 58}, + [6597] = {.lex_state = 3}, + [6598] = {.lex_state = 3}, + [6599] = {.lex_state = 3}, + [6600] = {.lex_state = 3}, + [6601] = {.lex_state = 3}, + [6602] = {.lex_state = 3}, + [6603] = {.lex_state = 3}, + [6604] = {.lex_state = 3}, + [6605] = {.lex_state = 3}, + [6606] = {.lex_state = 3}, + [6607] = {.lex_state = 3}, + [6608] = {.lex_state = 3}, + [6609] = {.lex_state = 3}, + [6610] = {.lex_state = 3}, + [6611] = {.lex_state = 3}, + [6612] = {.lex_state = 3}, + [6613] = {.lex_state = 58}, + [6614] = {.lex_state = 3}, + [6615] = {.lex_state = 3}, + [6616] = {.lex_state = 3}, + [6617] = {.lex_state = 3}, + [6618] = {.lex_state = 58}, + [6619] = {.lex_state = 3}, + [6620] = {.lex_state = 58}, + [6621] = {.lex_state = 3}, + [6622] = {.lex_state = 3}, + [6623] = {.lex_state = 3}, + [6624] = {.lex_state = 58}, + [6625] = {.lex_state = 58}, + [6626] = {.lex_state = 58}, + [6627] = {.lex_state = 3}, + [6628] = {.lex_state = 58}, + [6629] = {.lex_state = 58}, + [6630] = {.lex_state = 3}, + [6631] = {.lex_state = 58}, + [6632] = {.lex_state = 3}, + [6633] = {.lex_state = 3}, + [6634] = {.lex_state = 3}, + [6635] = {.lex_state = 58}, + [6636] = {.lex_state = 0}, + [6637] = {.lex_state = 58}, + [6638] = {.lex_state = 3}, + [6639] = {.lex_state = 58}, + [6640] = {.lex_state = 58}, + [6641] = {.lex_state = 58}, + [6642] = {.lex_state = 3}, + [6643] = {.lex_state = 58}, + [6644] = {.lex_state = 58}, + [6645] = {.lex_state = 4}, + [6646] = {.lex_state = 3}, + [6647] = {.lex_state = 3}, + [6648] = {.lex_state = 3}, + [6649] = {.lex_state = 58}, + [6650] = {.lex_state = 3}, + [6651] = {.lex_state = 3}, + [6652] = {.lex_state = 58}, + [6653] = {.lex_state = 3}, + [6654] = {.lex_state = 3}, + [6655] = {.lex_state = 3}, + [6656] = {.lex_state = 3}, + [6657] = {.lex_state = 58}, + [6658] = {.lex_state = 58}, + [6659] = {.lex_state = 58}, + [6660] = {.lex_state = 3}, + [6661] = {.lex_state = 58}, + [6662] = {.lex_state = 58}, + [6663] = {.lex_state = 58}, + [6664] = {.lex_state = 3}, + [6665] = {.lex_state = 58}, + [6666] = {.lex_state = 58}, + [6667] = {.lex_state = 58}, + [6668] = {.lex_state = 58}, + [6669] = {.lex_state = 58}, + [6670] = {.lex_state = 58}, + [6671] = {.lex_state = 3}, + [6672] = {.lex_state = 58}, + [6673] = {.lex_state = 0}, + [6674] = {.lex_state = 3}, + [6675] = {.lex_state = 58}, + [6676] = {.lex_state = 0}, + [6677] = {.lex_state = 3}, + [6678] = {.lex_state = 3}, + [6679] = {.lex_state = 3}, + [6680] = {.lex_state = 3}, + [6681] = {.lex_state = 58}, + [6682] = {.lex_state = 58}, + [6683] = {.lex_state = 58}, + [6684] = {.lex_state = 58}, + [6685] = {.lex_state = 58}, + [6686] = {.lex_state = 4}, + [6687] = {.lex_state = 58}, + [6688] = {.lex_state = 0}, + [6689] = {.lex_state = 0}, + [6690] = {.lex_state = 0}, + [6691] = {.lex_state = 0}, + [6692] = {.lex_state = 0}, + [6693] = {.lex_state = 0}, + [6694] = {.lex_state = 0}, + [6695] = {.lex_state = 58}, + [6696] = {.lex_state = 0}, + [6697] = {.lex_state = 0}, + [6698] = {.lex_state = 3}, + [6699] = {.lex_state = 58}, + [6700] = {.lex_state = 58}, + [6701] = {.lex_state = 58}, + [6702] = {.lex_state = 0}, + [6703] = {.lex_state = 0}, + [6704] = {.lex_state = 58}, + [6705] = {.lex_state = 3}, + [6706] = {.lex_state = 3}, + [6707] = {.lex_state = 58}, + [6708] = {.lex_state = 3}, + [6709] = {.lex_state = 0}, + [6710] = {.lex_state = 58}, + [6711] = {.lex_state = 0}, + [6712] = {.lex_state = 0}, + [6713] = {.lex_state = 3}, + [6714] = {.lex_state = 0}, + [6715] = {.lex_state = 58}, + [6716] = {.lex_state = 0}, + [6717] = {.lex_state = 0}, + [6718] = {.lex_state = 0}, + [6719] = {.lex_state = 58}, + [6720] = {.lex_state = 0}, + [6721] = {.lex_state = 58}, + [6722] = {.lex_state = 58}, + [6723] = {.lex_state = 58}, + [6724] = {.lex_state = 0}, + [6725] = {.lex_state = 58}, + [6726] = {.lex_state = 58}, + [6727] = {.lex_state = 58}, + [6728] = {.lex_state = 58}, + [6729] = {.lex_state = 58}, + [6730] = {.lex_state = 58}, + [6731] = {.lex_state = 59}, + [6732] = {.lex_state = 0}, + [6733] = {.lex_state = 0}, + [6734] = {.lex_state = 0}, + [6735] = {.lex_state = 0}, + [6736] = {.lex_state = 0}, + [6737] = {.lex_state = 58}, + [6738] = {.lex_state = 0}, + [6739] = {.lex_state = 0}, + [6740] = {.lex_state = 0}, + [6741] = {.lex_state = 0}, + [6742] = {.lex_state = 0}, + [6743] = {.lex_state = 0}, + [6744] = {.lex_state = 0}, + [6745] = {.lex_state = 0}, + [6746] = {.lex_state = 0}, + [6747] = {.lex_state = 0}, + [6748] = {.lex_state = 0}, + [6749] = {.lex_state = 0}, + [6750] = {.lex_state = 0}, + [6751] = {.lex_state = 0}, + [6752] = {.lex_state = 0}, + [6753] = {.lex_state = 0}, + [6754] = {.lex_state = 0}, + [6755] = {.lex_state = 0}, + [6756] = {.lex_state = 0}, + [6757] = {.lex_state = 0}, + [6758] = {.lex_state = 0}, + [6759] = {.lex_state = 0}, + [6760] = {.lex_state = 0}, + [6761] = {.lex_state = 0}, + [6762] = {.lex_state = 0}, + [6763] = {.lex_state = 58}, + [6764] = {.lex_state = 0}, + [6765] = {.lex_state = 0}, + [6766] = {.lex_state = 0}, + [6767] = {.lex_state = 0}, + [6768] = {.lex_state = 0}, + [6769] = {.lex_state = 58}, + [6770] = {.lex_state = 0}, + [6771] = {.lex_state = 0}, + [6772] = {.lex_state = 0}, + [6773] = {.lex_state = 0}, + [6774] = {.lex_state = 59}, + [6775] = {.lex_state = 4}, + [6776] = {.lex_state = 0}, + [6777] = {.lex_state = 3}, + [6778] = {.lex_state = 3}, + [6779] = {.lex_state = 3}, + [6780] = {.lex_state = 3}, + [6781] = {.lex_state = 3}, + [6782] = {.lex_state = 3}, + [6783] = {.lex_state = 3}, + [6784] = {.lex_state = 3}, + [6785] = {.lex_state = 3}, + [6786] = {.lex_state = 3}, + [6787] = {.lex_state = 0}, + [6788] = {.lex_state = 3}, + [6789] = {.lex_state = 0}, + [6790] = {.lex_state = 0}, + [6791] = {.lex_state = 0}, + [6792] = {.lex_state = 0}, + [6793] = {.lex_state = 0}, + [6794] = {.lex_state = 0}, + [6795] = {.lex_state = 0}, + [6796] = {.lex_state = 0}, + [6797] = {.lex_state = 0}, + [6798] = {.lex_state = 3}, + [6799] = {.lex_state = 0}, + [6800] = {.lex_state = 0}, + [6801] = {.lex_state = 0}, + [6802] = {.lex_state = 0}, + [6803] = {.lex_state = 0}, + [6804] = {.lex_state = 3}, + [6805] = {.lex_state = 0}, + [6806] = {.lex_state = 0}, + [6807] = {.lex_state = 3}, + [6808] = {.lex_state = 0}, + [6809] = {.lex_state = 0}, + [6810] = {.lex_state = 0}, + [6811] = {.lex_state = 3}, + [6812] = {.lex_state = 3}, + [6813] = {.lex_state = 0}, + [6814] = {.lex_state = 0}, + [6815] = {.lex_state = 0}, + [6816] = {.lex_state = 3}, + [6817] = {.lex_state = 0}, + [6818] = {.lex_state = 0}, + [6819] = {.lex_state = 0}, + [6820] = {.lex_state = 0}, + [6821] = {.lex_state = 0}, + [6822] = {.lex_state = 3}, + [6823] = {.lex_state = 3}, + [6824] = {.lex_state = 3}, + [6825] = {.lex_state = 3}, + [6826] = {.lex_state = 3}, + [6827] = {.lex_state = 3}, + [6828] = {.lex_state = 0}, + [6829] = {.lex_state = 0}, + [6830] = {.lex_state = 3}, + [6831] = {.lex_state = 3}, + [6832] = {.lex_state = 3}, + [6833] = {.lex_state = 0}, + [6834] = {.lex_state = 0}, + [6835] = {.lex_state = 0}, + [6836] = {.lex_state = 0}, + [6837] = {.lex_state = 3}, + [6838] = {.lex_state = 0}, + [6839] = {.lex_state = 3}, + [6840] = {.lex_state = 0}, + [6841] = {.lex_state = 0}, + [6842] = {.lex_state = 3}, + [6843] = {.lex_state = 0}, + [6844] = {.lex_state = 0}, + [6845] = {.lex_state = 3}, + [6846] = {.lex_state = 3}, + [6847] = {.lex_state = 0}, + [6848] = {.lex_state = 0}, + [6849] = {.lex_state = 0}, + [6850] = {.lex_state = 0}, + [6851] = {.lex_state = 0}, + [6852] = {.lex_state = 0}, + [6853] = {.lex_state = 0}, + [6854] = {.lex_state = 0}, + [6855] = {.lex_state = 0}, + [6856] = {.lex_state = 0}, + [6857] = {.lex_state = 0}, + [6858] = {.lex_state = 0}, + [6859] = {.lex_state = 0}, + [6860] = {.lex_state = 0}, + [6861] = {.lex_state = 0}, + [6862] = {.lex_state = 0}, + [6863] = {.lex_state = 0}, + [6864] = {.lex_state = 0}, + [6865] = {.lex_state = 0}, + [6866] = {.lex_state = 0}, + [6867] = {.lex_state = 0}, + [6868] = {.lex_state = 0}, + [6869] = {.lex_state = 0}, + [6870] = {.lex_state = 0}, + [6871] = {.lex_state = 0}, + [6872] = {.lex_state = 0}, + [6873] = {.lex_state = 0}, + [6874] = {.lex_state = 0}, + [6875] = {.lex_state = 0}, + [6876] = {.lex_state = 0}, + [6877] = {.lex_state = 0}, + [6878] = {.lex_state = 0}, + [6879] = {.lex_state = 0}, + [6880] = {.lex_state = 0}, + [6881] = {.lex_state = 0}, + [6882] = {.lex_state = 0}, + [6883] = {.lex_state = 0}, + [6884] = {.lex_state = 0}, + [6885] = {.lex_state = 0}, + [6886] = {.lex_state = 0}, + [6887] = {.lex_state = 0}, + [6888] = {.lex_state = 0}, + [6889] = {.lex_state = 0}, + [6890] = {.lex_state = 0}, + [6891] = {.lex_state = 0}, + [6892] = {.lex_state = 0}, + [6893] = {.lex_state = 0}, + [6894] = {.lex_state = 0}, + [6895] = {.lex_state = 0}, + [6896] = {.lex_state = 0}, + [6897] = {.lex_state = 0}, + [6898] = {.lex_state = 0}, + [6899] = {.lex_state = 0}, + [6900] = {.lex_state = 0}, + [6901] = {.lex_state = 0}, + [6902] = {.lex_state = 0}, + [6903] = {.lex_state = 3}, + [6904] = {.lex_state = 0}, + [6905] = {.lex_state = 0}, + [6906] = {.lex_state = 0}, + [6907] = {.lex_state = 0}, + [6908] = {.lex_state = 0}, + [6909] = {.lex_state = 0}, + [6910] = {.lex_state = 0}, + [6911] = {.lex_state = 0}, + [6912] = {.lex_state = 0}, + [6913] = {.lex_state = 0}, + [6914] = {.lex_state = 0}, + [6915] = {.lex_state = 0}, + [6916] = {.lex_state = 0}, + [6917] = {.lex_state = 0}, + [6918] = {.lex_state = 0}, + [6919] = {.lex_state = 0}, + [6920] = {.lex_state = 0}, + [6921] = {.lex_state = 0}, + [6922] = {.lex_state = 3}, + [6923] = {.lex_state = 3}, + [6924] = {.lex_state = 3}, + [6925] = {.lex_state = 3}, + [6926] = {.lex_state = 3}, + [6927] = {.lex_state = 3}, + [6928] = {.lex_state = 0}, + [6929] = {.lex_state = 0}, + [6930] = {.lex_state = 0}, + [6931] = {.lex_state = 0}, + [6932] = {.lex_state = 0}, + [6933] = {.lex_state = 0}, + [6934] = {.lex_state = 0}, + [6935] = {.lex_state = 3}, + [6936] = {.lex_state = 3}, + [6937] = {.lex_state = 3}, + [6938] = {.lex_state = 3}, + [6939] = {.lex_state = 3}, + [6940] = {.lex_state = 3}, + [6941] = {.lex_state = 3}, + [6942] = {.lex_state = 3}, + [6943] = {.lex_state = 3}, + [6944] = {.lex_state = 3}, + [6945] = {.lex_state = 3}, + [6946] = {.lex_state = 3}, + [6947] = {.lex_state = 3}, + [6948] = {.lex_state = 3}, + [6949] = {.lex_state = 3}, + [6950] = {.lex_state = 3}, + [6951] = {.lex_state = 3}, + [6952] = {.lex_state = 0}, + [6953] = {.lex_state = 0}, + [6954] = {.lex_state = 0}, + [6955] = {.lex_state = 3}, + [6956] = {.lex_state = 0}, + [6957] = {.lex_state = 0}, + [6958] = {.lex_state = 0}, + [6959] = {.lex_state = 3}, + [6960] = {.lex_state = 0}, + [6961] = {.lex_state = 0}, + [6962] = {.lex_state = 4}, + [6963] = {.lex_state = 0}, + [6964] = {.lex_state = 0}, + [6965] = {.lex_state = 3}, + [6966] = {.lex_state = 3}, + [6967] = {.lex_state = 0}, + [6968] = {.lex_state = 0}, + [6969] = {.lex_state = 0}, + [6970] = {.lex_state = 3}, + [6971] = {.lex_state = 3}, + [6972] = {.lex_state = 3}, + [6973] = {.lex_state = 3}, + [6974] = {.lex_state = 0}, + [6975] = {.lex_state = 3}, + [6976] = {.lex_state = 3}, + [6977] = {.lex_state = 0}, + [6978] = {.lex_state = 3}, + [6979] = {.lex_state = 0}, + [6980] = {.lex_state = 3}, + [6981] = {.lex_state = 0}, + [6982] = {.lex_state = 3}, + [6983] = {.lex_state = 3}, + [6984] = {.lex_state = 0}, + [6985] = {.lex_state = 0}, + [6986] = {.lex_state = 0}, + [6987] = {.lex_state = 0}, + [6988] = {.lex_state = 3}, + [6989] = {.lex_state = 0}, + [6990] = {.lex_state = 0}, + [6991] = {.lex_state = 3}, + [6992] = {.lex_state = 0}, + [6993] = {.lex_state = 0}, + [6994] = {.lex_state = 0}, + [6995] = {.lex_state = 0}, + [6996] = {.lex_state = 0}, + [6997] = {.lex_state = 0}, + [6998] = {.lex_state = 0}, + [6999] = {.lex_state = 0}, + [7000] = {.lex_state = 0}, + [7001] = {.lex_state = 0}, + [7002] = {.lex_state = 3}, + [7003] = {.lex_state = 0}, + [7004] = {.lex_state = 0}, + [7005] = {.lex_state = 0}, + [7006] = {.lex_state = 0}, + [7007] = {.lex_state = 0}, + [7008] = {.lex_state = 0}, + [7009] = {.lex_state = 0}, + [7010] = {.lex_state = 0}, + [7011] = {.lex_state = 0}, + [7012] = {.lex_state = 0}, + [7013] = {.lex_state = 0}, + [7014] = {.lex_state = 0}, + [7015] = {.lex_state = 0}, + [7016] = {.lex_state = 3}, + [7017] = {.lex_state = 3}, + [7018] = {.lex_state = 3}, + [7019] = {.lex_state = 0}, + [7020] = {.lex_state = 0}, + [7021] = {.lex_state = 0}, + [7022] = {.lex_state = 0}, + [7023] = {.lex_state = 0}, + [7024] = {.lex_state = 0}, + [7025] = {.lex_state = 0}, + [7026] = {.lex_state = 3}, + [7027] = {.lex_state = 0}, + [7028] = {.lex_state = 0}, + [7029] = {.lex_state = 0}, + [7030] = {.lex_state = 3}, + [7031] = {.lex_state = 0}, + [7032] = {.lex_state = 0}, + [7033] = {.lex_state = 0}, + [7034] = {.lex_state = 0}, + [7035] = {.lex_state = 0}, + [7036] = {.lex_state = 0}, + [7037] = {.lex_state = 3}, + [7038] = {.lex_state = 3}, + [7039] = {.lex_state = 3}, + [7040] = {.lex_state = 0}, + [7041] = {.lex_state = 0}, + [7042] = {.lex_state = 0}, + [7043] = {.lex_state = 0}, + [7044] = {.lex_state = 0}, + [7045] = {.lex_state = 3}, + [7046] = {.lex_state = 3}, + [7047] = {.lex_state = 3}, + [7048] = {.lex_state = 3}, + [7049] = {.lex_state = 3}, + [7050] = {.lex_state = 3}, + [7051] = {.lex_state = 3}, + [7052] = {.lex_state = 0}, + [7053] = {.lex_state = 0}, + [7054] = {.lex_state = 0}, + [7055] = {.lex_state = 0}, + [7056] = {.lex_state = 3}, + [7057] = {.lex_state = 3}, + [7058] = {.lex_state = 0}, + [7059] = {.lex_state = 0}, + [7060] = {.lex_state = 3}, + [7061] = {.lex_state = 3}, + [7062] = {.lex_state = 0}, + [7063] = {.lex_state = 0}, + [7064] = {.lex_state = 3}, + [7065] = {.lex_state = 0}, + [7066] = {.lex_state = 0}, + [7067] = {.lex_state = 3}, + [7068] = {.lex_state = 0}, + [7069] = {.lex_state = 0}, + [7070] = {.lex_state = 3}, + [7071] = {.lex_state = 3}, + [7072] = {.lex_state = 0}, + [7073] = {.lex_state = 0}, + [7074] = {.lex_state = 0}, + [7075] = {.lex_state = 0}, + [7076] = {.lex_state = 0}, + [7077] = {.lex_state = 0}, + [7078] = {.lex_state = 3}, + [7079] = {.lex_state = 0}, + [7080] = {.lex_state = 0}, + [7081] = {.lex_state = 0}, + [7082] = {.lex_state = 0}, + [7083] = {.lex_state = 0}, + [7084] = {.lex_state = 0}, + [7085] = {.lex_state = 0}, + [7086] = {.lex_state = 0}, + [7087] = {.lex_state = 0}, + [7088] = {.lex_state = 0}, + [7089] = {.lex_state = 0}, + [7090] = {.lex_state = 0}, + [7091] = {.lex_state = 0}, + [7092] = {.lex_state = 0}, + [7093] = {.lex_state = 0}, + [7094] = {.lex_state = 0}, + [7095] = {.lex_state = 0}, + [7096] = {.lex_state = 0}, + [7097] = {.lex_state = 0}, + [7098] = {.lex_state = 0}, + [7099] = {.lex_state = 0}, + [7100] = {.lex_state = 3}, + [7101] = {.lex_state = 0}, + [7102] = {.lex_state = 0}, + [7103] = {.lex_state = 0}, + [7104] = {.lex_state = 0}, + [7105] = {.lex_state = 0}, + [7106] = {.lex_state = 0}, + [7107] = {.lex_state = 0}, + [7108] = {.lex_state = 0}, + [7109] = {.lex_state = 0}, + [7110] = {.lex_state = 0}, + [7111] = {.lex_state = 0}, + [7112] = {.lex_state = 0}, + [7113] = {.lex_state = 0}, + [7114] = {.lex_state = 0}, + [7115] = {.lex_state = 0}, + [7116] = {.lex_state = 0}, + [7117] = {.lex_state = 0}, + [7118] = {.lex_state = 0}, + [7119] = {.lex_state = 0}, + [7120] = {.lex_state = 0}, + [7121] = {.lex_state = 0}, + [7122] = {.lex_state = 0}, + [7123] = {.lex_state = 0}, + [7124] = {.lex_state = 0}, + [7125] = {.lex_state = 0}, + [7126] = {.lex_state = 0}, + [7127] = {.lex_state = 0}, + [7128] = {.lex_state = 0}, + [7129] = {.lex_state = 0}, + [7130] = {.lex_state = 0}, + [7131] = {.lex_state = 0}, + [7132] = {.lex_state = 0}, + [7133] = {.lex_state = 0}, + [7134] = {.lex_state = 0}, + [7135] = {.lex_state = 0}, + [7136] = {.lex_state = 0}, + [7137] = {.lex_state = 0}, + [7138] = {.lex_state = 0}, + [7139] = {.lex_state = 0}, + [7140] = {.lex_state = 0}, + [7141] = {.lex_state = 0}, + [7142] = {.lex_state = 0}, + [7143] = {.lex_state = 0}, + [7144] = {.lex_state = 0}, + [7145] = {.lex_state = 0}, + [7146] = {.lex_state = 0}, + [7147] = {.lex_state = 0}, + [7148] = {.lex_state = 0}, + [7149] = {.lex_state = 0}, + [7150] = {.lex_state = 0}, + [7151] = {.lex_state = 0}, + [7152] = {.lex_state = 0}, + [7153] = {.lex_state = 0}, + [7154] = {.lex_state = 0}, + [7155] = {.lex_state = 0}, + [7156] = {.lex_state = 0}, + [7157] = {.lex_state = 0}, + [7158] = {.lex_state = 0}, + [7159] = {.lex_state = 0}, + [7160] = {.lex_state = 0}, + [7161] = {.lex_state = 0}, + [7162] = {.lex_state = 0}, + [7163] = {.lex_state = 0}, + [7164] = {.lex_state = 0}, + [7165] = {.lex_state = 0}, + [7166] = {.lex_state = 0}, + [7167] = {.lex_state = 0}, + [7168] = {.lex_state = 0}, + [7169] = {.lex_state = 0}, + [7170] = {.lex_state = 0}, + [7171] = {.lex_state = 0}, + [7172] = {.lex_state = 0}, + [7173] = {.lex_state = 0}, + [7174] = {.lex_state = 0}, + [7175] = {.lex_state = 0}, + [7176] = {.lex_state = 0}, + [7177] = {.lex_state = 0}, + [7178] = {.lex_state = 0}, + [7179] = {.lex_state = 0}, + [7180] = {.lex_state = 0}, + [7181] = {.lex_state = 0}, + [7182] = {.lex_state = 0}, + [7183] = {.lex_state = 0}, + [7184] = {.lex_state = 0}, + [7185] = {.lex_state = 0}, + [7186] = {.lex_state = 0}, + [7187] = {.lex_state = 0}, + [7188] = {.lex_state = 0}, + [7189] = {.lex_state = 0}, + [7190] = {.lex_state = 0}, + [7191] = {.lex_state = 0}, + [7192] = {.lex_state = 0}, + [7193] = {.lex_state = 0}, + [7194] = {.lex_state = 0}, + [7195] = {.lex_state = 0}, + [7196] = {.lex_state = 0}, + [7197] = {.lex_state = 0}, + [7198] = {.lex_state = 0}, + [7199] = {.lex_state = 3}, + [7200] = {.lex_state = 3}, + [7201] = {.lex_state = 0}, + [7202] = {.lex_state = 0}, + [7203] = {.lex_state = 3}, + [7204] = {.lex_state = 3}, + [7205] = {.lex_state = 3}, + [7206] = {.lex_state = 3}, + [7207] = {.lex_state = 0}, + [7208] = {.lex_state = 0}, + [7209] = {.lex_state = 3}, + [7210] = {.lex_state = 0}, + [7211] = {.lex_state = 0}, + [7212] = {.lex_state = 0}, + [7213] = {.lex_state = 0}, + [7214] = {.lex_state = 3}, + [7215] = {.lex_state = 0}, + [7216] = {.lex_state = 0}, + [7217] = {.lex_state = 0}, + [7218] = {.lex_state = 3}, + [7219] = {.lex_state = 3}, + [7220] = {.lex_state = 0}, + [7221] = {.lex_state = 0}, + [7222] = {.lex_state = 59}, + [7223] = {.lex_state = 0}, + [7224] = {.lex_state = 0}, + [7225] = {.lex_state = 0}, + [7226] = {.lex_state = 0}, + [7227] = {.lex_state = 0}, + [7228] = {.lex_state = 0}, + [7229] = {.lex_state = 0}, + [7230] = {.lex_state = 0}, + [7231] = {.lex_state = 0}, + [7232] = {.lex_state = 0}, + [7233] = {.lex_state = 0}, + [7234] = {.lex_state = 0}, + [7235] = {.lex_state = 0}, + [7236] = {.lex_state = 0}, + [7237] = {.lex_state = 0}, + [7238] = {.lex_state = 0}, + [7239] = {.lex_state = 0}, + [7240] = {.lex_state = 3}, + [7241] = {.lex_state = 0}, + [7242] = {.lex_state = 0}, + [7243] = {.lex_state = 0}, + [7244] = {.lex_state = 0}, + [7245] = {.lex_state = 0}, + [7246] = {.lex_state = 0}, + [7247] = {.lex_state = 0}, + [7248] = {.lex_state = 0}, + [7249] = {.lex_state = 0}, + [7250] = {.lex_state = 0}, + [7251] = {.lex_state = 0}, + [7252] = {.lex_state = 0}, + [7253] = {.lex_state = 0}, + [7254] = {.lex_state = 0}, + [7255] = {.lex_state = 0}, + [7256] = {.lex_state = 0}, + [7257] = {.lex_state = 0}, + [7258] = {.lex_state = 0}, + [7259] = {.lex_state = 0}, + [7260] = {.lex_state = 0}, + [7261] = {.lex_state = 0}, + [7262] = {.lex_state = 0}, + [7263] = {.lex_state = 0}, + [7264] = {.lex_state = 0}, + [7265] = {.lex_state = 0}, + [7266] = {.lex_state = 0}, + [7267] = {.lex_state = 0}, + [7268] = {.lex_state = 0}, + [7269] = {.lex_state = 0}, + [7270] = {.lex_state = 0}, + [7271] = {.lex_state = 0}, + [7272] = {.lex_state = 0}, + [7273] = {.lex_state = 0}, + [7274] = {.lex_state = 0}, + [7275] = {.lex_state = 0}, + [7276] = {.lex_state = 0}, + [7277] = {.lex_state = 0}, + [7278] = {.lex_state = 0}, + [7279] = {.lex_state = 0}, + [7280] = {.lex_state = 0}, + [7281] = {.lex_state = 0}, + [7282] = {.lex_state = 0}, + [7283] = {.lex_state = 0}, + [7284] = {.lex_state = 0}, + [7285] = {.lex_state = 0}, + [7286] = {.lex_state = 0}, + [7287] = {.lex_state = 0}, + [7288] = {.lex_state = 0}, + [7289] = {.lex_state = 0}, + [7290] = {.lex_state = 0}, + [7291] = {.lex_state = 0}, + [7292] = {.lex_state = 0}, + [7293] = {.lex_state = 0}, + [7294] = {.lex_state = 0}, + [7295] = {.lex_state = 0}, + [7296] = {.lex_state = 0}, + [7297] = {.lex_state = 0}, + [7298] = {.lex_state = 0}, + [7299] = {.lex_state = 0}, + [7300] = {.lex_state = 0}, + [7301] = {.lex_state = 0}, + [7302] = {.lex_state = 0}, + [7303] = {.lex_state = 0}, + [7304] = {.lex_state = 0}, + [7305] = {.lex_state = 0}, + [7306] = {.lex_state = 0}, + [7307] = {.lex_state = 0}, + [7308] = {.lex_state = 0}, + [7309] = {.lex_state = 0}, + [7310] = {.lex_state = 0}, + [7311] = {.lex_state = 0}, + [7312] = {.lex_state = 0}, + [7313] = {.lex_state = 0}, + [7314] = {.lex_state = 0}, + [7315] = {.lex_state = 0}, + [7316] = {.lex_state = 0}, + [7317] = {.lex_state = 0}, + [7318] = {.lex_state = 0}, + [7319] = {.lex_state = 0}, + [7320] = {.lex_state = 0}, + [7321] = {.lex_state = 0}, + [7322] = {.lex_state = 0}, + [7323] = {.lex_state = 0}, + [7324] = {.lex_state = 0}, + [7325] = {.lex_state = 0}, + [7326] = {.lex_state = 0}, + [7327] = {.lex_state = 0}, + [7328] = {.lex_state = 0}, + [7329] = {.lex_state = 0}, + [7330] = {.lex_state = 0}, + [7331] = {.lex_state = 0}, + [7332] = {.lex_state = 0}, + [7333] = {.lex_state = 0}, + [7334] = {.lex_state = 0}, + [7335] = {.lex_state = 0}, + [7336] = {.lex_state = 0}, + [7337] = {.lex_state = 0}, + [7338] = {.lex_state = 0}, + [7339] = {.lex_state = 0}, + [7340] = {.lex_state = 0}, + [7341] = {.lex_state = 0}, + [7342] = {.lex_state = 0}, + [7343] = {.lex_state = 0}, + [7344] = {.lex_state = 0}, + [7345] = {.lex_state = 0}, + [7346] = {.lex_state = 0}, + [7347] = {.lex_state = 0}, + [7348] = {.lex_state = 0}, + [7349] = {.lex_state = 0}, + [7350] = {.lex_state = 0}, + [7351] = {.lex_state = 0}, + [7352] = {.lex_state = 0}, + [7353] = {.lex_state = 0}, + [7354] = {.lex_state = 0}, + [7355] = {.lex_state = 0}, + [7356] = {.lex_state = 0}, + [7357] = {.lex_state = 0}, + [7358] = {.lex_state = 0}, + [7359] = {.lex_state = 0}, + [7360] = {.lex_state = 0}, + [7361] = {.lex_state = 0}, + [7362] = {.lex_state = 0}, + [7363] = {.lex_state = 0}, + [7364] = {.lex_state = 0}, + [7365] = {.lex_state = 0}, + [7366] = {.lex_state = 0}, + [7367] = {.lex_state = 0}, + [7368] = {.lex_state = 0}, + [7369] = {.lex_state = 0}, + [7370] = {.lex_state = 0}, + [7371] = {.lex_state = 0}, + [7372] = {.lex_state = 0}, + [7373] = {.lex_state = 0}, + [7374] = {.lex_state = 0}, + [7375] = {.lex_state = 0}, + [7376] = {.lex_state = 0}, + [7377] = {.lex_state = 0}, + [7378] = {.lex_state = 0}, + [7379] = {.lex_state = 0}, + [7380] = {.lex_state = 0}, + [7381] = {.lex_state = 0}, + [7382] = {.lex_state = 0}, + [7383] = {.lex_state = 0}, + [7384] = {.lex_state = 0}, + [7385] = {.lex_state = 0}, + [7386] = {.lex_state = 0}, + [7387] = {.lex_state = 0}, + [7388] = {.lex_state = 0}, + [7389] = {.lex_state = 0}, + [7390] = {.lex_state = 0}, + [7391] = {.lex_state = 0}, + [7392] = {.lex_state = 0}, + [7393] = {.lex_state = 0}, + [7394] = {.lex_state = 0}, + [7395] = {.lex_state = 0}, + [7396] = {.lex_state = 0}, + [7397] = {.lex_state = 0}, + [7398] = {.lex_state = 0}, + [7399] = {.lex_state = 4}, + [7400] = {.lex_state = 0}, + [7401] = {.lex_state = 0}, + [7402] = {.lex_state = 0}, + [7403] = {.lex_state = 0}, + [7404] = {.lex_state = 0}, + [7405] = {.lex_state = 0}, + [7406] = {.lex_state = 0}, + [7407] = {.lex_state = 0}, + [7408] = {.lex_state = 0}, + [7409] = {.lex_state = 0}, + [7410] = {.lex_state = 0}, + [7411] = {.lex_state = 0}, + [7412] = {.lex_state = 0}, + [7413] = {.lex_state = 0}, + [7414] = {.lex_state = 0}, + [7415] = {.lex_state = 0}, + [7416] = {.lex_state = 0}, + [7417] = {.lex_state = 0}, + [7418] = {.lex_state = 0}, + [7419] = {.lex_state = 0}, + [7420] = {.lex_state = 0}, + [7421] = {.lex_state = 0}, + [7422] = {.lex_state = 0}, + [7423] = {.lex_state = 0}, + [7424] = {.lex_state = 0}, + [7425] = {.lex_state = 0}, + [7426] = {.lex_state = 0}, + [7427] = {.lex_state = 0}, + [7428] = {.lex_state = 0}, + [7429] = {.lex_state = 0}, + [7430] = {.lex_state = 0}, + [7431] = {.lex_state = 0}, + [7432] = {.lex_state = 0}, + [7433] = {.lex_state = 0}, + [7434] = {.lex_state = 0}, + [7435] = {.lex_state = 0}, + [7436] = {.lex_state = 0}, + [7437] = {.lex_state = 0}, + [7438] = {.lex_state = 0}, + [7439] = {.lex_state = 0}, + [7440] = {.lex_state = 0}, + [7441] = {.lex_state = 0}, + [7442] = {.lex_state = 0}, + [7443] = {.lex_state = 0}, + [7444] = {.lex_state = 0}, + [7445] = {.lex_state = 0}, + [7446] = {.lex_state = 0}, + [7447] = {.lex_state = 0}, + [7448] = {.lex_state = 0}, + [7449] = {.lex_state = 0}, + [7450] = {.lex_state = 0}, + [7451] = {.lex_state = 0}, + [7452] = {.lex_state = 0}, + [7453] = {.lex_state = 0}, + [7454] = {.lex_state = 0}, + [7455] = {.lex_state = 0}, + [7456] = {.lex_state = 0}, + [7457] = {.lex_state = 0}, + [7458] = {.lex_state = 0}, + [7459] = {.lex_state = 0}, + [7460] = {.lex_state = 0}, + [7461] = {.lex_state = 0}, + [7462] = {.lex_state = 0}, + [7463] = {.lex_state = 0}, + [7464] = {.lex_state = 0}, + [7465] = {.lex_state = 0}, + [7466] = {.lex_state = 0}, + [7467] = {.lex_state = 0}, + [7468] = {.lex_state = 0}, + [7469] = {.lex_state = 0}, + [7470] = {.lex_state = 0}, + [7471] = {.lex_state = 0}, + [7472] = {.lex_state = 0}, + [7473] = {.lex_state = 0}, + [7474] = {.lex_state = 0}, + [7475] = {.lex_state = 0}, + [7476] = {.lex_state = 0}, + [7477] = {.lex_state = 0}, + [7478] = {.lex_state = 0}, + [7479] = {.lex_state = 0}, + [7480] = {.lex_state = 0}, + [7481] = {.lex_state = 0}, + [7482] = {.lex_state = 0}, + [7483] = {.lex_state = 0}, + [7484] = {.lex_state = 0}, + [7485] = {.lex_state = 0}, + [7486] = {.lex_state = 0}, + [7487] = {.lex_state = 0}, + [7488] = {.lex_state = 0}, + [7489] = {.lex_state = 0}, + [7490] = {.lex_state = 0}, + [7491] = {.lex_state = 0}, + [7492] = {.lex_state = 0}, + [7493] = {.lex_state = 0}, + [7494] = {.lex_state = 0}, + [7495] = {.lex_state = 0}, + [7496] = {.lex_state = 0}, + [7497] = {.lex_state = 0}, + [7498] = {.lex_state = 0}, + [7499] = {.lex_state = 0}, + [7500] = {.lex_state = 0}, + [7501] = {.lex_state = 0}, + [7502] = {.lex_state = 0}, + [7503] = {.lex_state = 0}, + [7504] = {.lex_state = 0}, + [7505] = {.lex_state = 0}, + [7506] = {.lex_state = 0}, + [7507] = {.lex_state = 0}, + [7508] = {.lex_state = 0}, + [7509] = {.lex_state = 3}, + [7510] = {.lex_state = 3}, + [7511] = {.lex_state = 0}, + [7512] = {.lex_state = 0}, + [7513] = {.lex_state = 0}, + [7514] = {.lex_state = 0}, + [7515] = {.lex_state = 0}, + [7516] = {.lex_state = 0}, + [7517] = {.lex_state = 0}, + [7518] = {.lex_state = 0}, + [7519] = {.lex_state = 0}, + [7520] = {.lex_state = 0}, + [7521] = {.lex_state = 0}, + [7522] = {.lex_state = 0}, + [7523] = {.lex_state = 0}, + [7524] = {.lex_state = 0}, + [7525] = {.lex_state = 3}, + [7526] = {.lex_state = 0}, + [7527] = {.lex_state = 0}, + [7528] = {.lex_state = 0}, + [7529] = {.lex_state = 0}, + [7530] = {.lex_state = 0}, + [7531] = {.lex_state = 0}, + [7532] = {.lex_state = 7}, + [7533] = {.lex_state = 0}, + [7534] = {.lex_state = 0}, + [7535] = {.lex_state = 0}, + [7536] = {.lex_state = 0}, + [7537] = {.lex_state = 0}, + [7538] = {.lex_state = 0}, + [7539] = {.lex_state = 0}, + [7540] = {.lex_state = 0}, + [7541] = {.lex_state = 0}, + [7542] = {.lex_state = 0}, + [7543] = {.lex_state = 0}, + [7544] = {.lex_state = 0}, + [7545] = {.lex_state = 0}, + [7546] = {.lex_state = 7}, + [7547] = {.lex_state = 0}, + [7548] = {.lex_state = 0}, + [7549] = {.lex_state = 0}, + [7550] = {.lex_state = 0}, + [7551] = {.lex_state = 0}, + [7552] = {.lex_state = 0}, + [7553] = {.lex_state = 0}, + [7554] = {.lex_state = 0}, + [7555] = {.lex_state = 0}, + [7556] = {.lex_state = 0}, + [7557] = {.lex_state = 0}, + [7558] = {.lex_state = 0}, + [7559] = {.lex_state = 0}, + [7560] = {.lex_state = 0}, + [7561] = {.lex_state = 0}, + [7562] = {.lex_state = 0}, + [7563] = {.lex_state = 0}, + [7564] = {.lex_state = 0}, + [7565] = {.lex_state = 0}, + [7566] = {.lex_state = 0}, + [7567] = {.lex_state = 0}, + [7568] = {.lex_state = 0}, + [7569] = {.lex_state = 0}, + [7570] = {.lex_state = 0}, + [7571] = {.lex_state = 0}, + [7572] = {.lex_state = 0}, + [7573] = {.lex_state = 0}, + [7574] = {.lex_state = 0}, + [7575] = {.lex_state = 0}, + [7576] = {.lex_state = 0}, + [7577] = {.lex_state = 0}, + [7578] = {.lex_state = 0}, + [7579] = {.lex_state = 0}, + [7580] = {.lex_state = 0}, + [7581] = {.lex_state = 0}, + [7582] = {.lex_state = 0}, + [7583] = {.lex_state = 0}, + [7584] = {.lex_state = 0}, + [7585] = {.lex_state = 0}, + [7586] = {.lex_state = 0}, + [7587] = {.lex_state = 0}, + [7588] = {.lex_state = 0}, + [7589] = {.lex_state = 0}, + [7590] = {.lex_state = 0}, + [7591] = {.lex_state = 0}, + [7592] = {.lex_state = 0}, + [7593] = {.lex_state = 0}, + [7594] = {.lex_state = 0}, + [7595] = {.lex_state = 0}, + [7596] = {.lex_state = 0}, + [7597] = {.lex_state = 0}, + [7598] = {.lex_state = 0}, + [7599] = {.lex_state = 0}, + [7600] = {.lex_state = 0}, + [7601] = {.lex_state = 0}, + [7602] = {.lex_state = 0}, + [7603] = {.lex_state = 0}, + [7604] = {.lex_state = 0}, + [7605] = {.lex_state = 0}, + [7606] = {.lex_state = 0}, + [7607] = {.lex_state = 0}, + [7608] = {.lex_state = 0}, + [7609] = {.lex_state = 7}, + [7610] = {.lex_state = 0}, + [7611] = {.lex_state = 0}, + [7612] = {.lex_state = 0}, + [7613] = {.lex_state = 0}, + [7614] = {.lex_state = 0}, + [7615] = {.lex_state = 0}, + [7616] = {.lex_state = 0}, + [7617] = {.lex_state = 0}, + [7618] = {.lex_state = 0}, + [7619] = {.lex_state = 0}, + [7620] = {.lex_state = 0}, + [7621] = {.lex_state = 0}, + [7622] = {.lex_state = 0}, + [7623] = {.lex_state = 0}, + [7624] = {.lex_state = 0}, + [7625] = {.lex_state = 0}, + [7626] = {.lex_state = 0}, + [7627] = {.lex_state = 0}, + [7628] = {.lex_state = 0}, + [7629] = {.lex_state = 0}, + [7630] = {.lex_state = 0}, + [7631] = {.lex_state = 0}, + [7632] = {.lex_state = 0}, + [7633] = {.lex_state = 0}, + [7634] = {.lex_state = 0}, + [7635] = {.lex_state = 0}, + [7636] = {.lex_state = 0}, + [7637] = {.lex_state = 0}, + [7638] = {.lex_state = 0}, + [7639] = {.lex_state = 0}, + [7640] = {.lex_state = 0}, + [7641] = {.lex_state = 0}, + [7642] = {.lex_state = 0}, + [7643] = {.lex_state = 0}, + [7644] = {.lex_state = 7}, + [7645] = {.lex_state = 0}, + [7646] = {.lex_state = 0}, + [7647] = {.lex_state = 0}, + [7648] = {.lex_state = 0}, + [7649] = {.lex_state = 0}, + [7650] = {.lex_state = 0}, + [7651] = {.lex_state = 0}, + [7652] = {.lex_state = 0}, + [7653] = {.lex_state = 0}, + [7654] = {.lex_state = 0}, + [7655] = {.lex_state = 0}, + [7656] = {.lex_state = 0}, + [7657] = {.lex_state = 0}, + [7658] = {.lex_state = 7}, + [7659] = {.lex_state = 0}, + [7660] = {.lex_state = 0}, + [7661] = {.lex_state = 0}, + [7662] = {.lex_state = 0}, + [7663] = {.lex_state = 7}, + [7664] = {.lex_state = 0}, + [7665] = {.lex_state = 0}, + [7666] = {.lex_state = 0}, + [7667] = {.lex_state = 0}, + [7668] = {.lex_state = 0}, + [7669] = {.lex_state = 0}, + [7670] = {.lex_state = 0}, + [7671] = {.lex_state = 0}, + [7672] = {.lex_state = 0}, + [7673] = {.lex_state = 0}, + [7674] = {.lex_state = 0}, + [7675] = {.lex_state = 0}, + [7676] = {.lex_state = 0}, + [7677] = {.lex_state = 58}, + [7678] = {.lex_state = 0}, + [7679] = {.lex_state = 0}, + [7680] = {.lex_state = 0}, + [7681] = {.lex_state = 0}, + [7682] = {.lex_state = 0}, + [7683] = {.lex_state = 0}, + [7684] = {.lex_state = 0}, + [7685] = {.lex_state = 0}, + [7686] = {.lex_state = 0}, + [7687] = {.lex_state = 0}, + [7688] = {.lex_state = 0}, + [7689] = {.lex_state = 0}, + [7690] = {.lex_state = 0}, + [7691] = {.lex_state = 0}, + [7692] = {.lex_state = 0}, + [7693] = {.lex_state = 0}, + [7694] = {.lex_state = 3}, + [7695] = {.lex_state = 0}, + [7696] = {.lex_state = 0}, + [7697] = {.lex_state = 0}, + [7698] = {.lex_state = 0}, + [7699] = {.lex_state = 0}, + [7700] = {.lex_state = 0}, + [7701] = {.lex_state = 0}, + [7702] = {.lex_state = 0}, + [7703] = {.lex_state = 0}, + [7704] = {.lex_state = 0}, + [7705] = {.lex_state = 0}, + [7706] = {.lex_state = 0}, + [7707] = {.lex_state = 0}, + [7708] = {.lex_state = 0}, + [7709] = {.lex_state = 0}, + [7710] = {.lex_state = 0}, + [7711] = {.lex_state = 7}, + [7712] = {.lex_state = 0}, + [7713] = {.lex_state = 0}, + [7714] = {.lex_state = 3}, + [7715] = {.lex_state = 0}, + [7716] = {.lex_state = 0}, + [7717] = {.lex_state = 7}, + [7718] = {.lex_state = 0}, + [7719] = {.lex_state = 3}, + [7720] = {.lex_state = 0}, + [7721] = {.lex_state = 0}, + [7722] = {.lex_state = 0}, + [7723] = {.lex_state = 7}, + [7724] = {.lex_state = 0}, + [7725] = {.lex_state = 0}, + [7726] = {.lex_state = 0}, + [7727] = {.lex_state = 3}, + [7728] = {.lex_state = 0}, + [7729] = {.lex_state = 0}, + [7730] = {.lex_state = 0}, + [7731] = {.lex_state = 0}, + [7732] = {.lex_state = 0}, + [7733] = {.lex_state = 0}, + [7734] = {.lex_state = 0}, + [7735] = {.lex_state = 0}, + [7736] = {.lex_state = 0}, + [7737] = {.lex_state = 0}, + [7738] = {.lex_state = 6}, + [7739] = {.lex_state = 0}, + [7740] = {.lex_state = 0}, + [7741] = {.lex_state = 0}, + [7742] = {.lex_state = 0}, + [7743] = {.lex_state = 0}, + [7744] = {.lex_state = 0}, + [7745] = {.lex_state = 0}, + [7746] = {.lex_state = 0}, + [7747] = {.lex_state = 0}, + [7748] = {.lex_state = 0}, + [7749] = {.lex_state = 0}, + [7750] = {.lex_state = 0}, + [7751] = {.lex_state = 0}, + [7752] = {.lex_state = 0}, + [7753] = {.lex_state = 0}, + [7754] = {.lex_state = 0}, + [7755] = {.lex_state = 0}, + [7756] = {.lex_state = 0}, + [7757] = {.lex_state = 0}, + [7758] = {.lex_state = 0}, + [7759] = {.lex_state = 0}, + [7760] = {.lex_state = 0}, + [7761] = {.lex_state = 0}, + [7762] = {.lex_state = 0}, + [7763] = {.lex_state = 0}, + [7764] = {.lex_state = 0}, + [7765] = {.lex_state = 0}, + [7766] = {.lex_state = 0}, + [7767] = {.lex_state = 0}, + [7768] = {.lex_state = 3}, + [7769] = {.lex_state = 0}, + [7770] = {.lex_state = 0}, + [7771] = {.lex_state = 0}, + [7772] = {.lex_state = 0}, + [7773] = {.lex_state = 0}, + [7774] = {.lex_state = 0}, + [7775] = {.lex_state = 0}, + [7776] = {.lex_state = 0}, + [7777] = {.lex_state = 0}, + [7778] = {.lex_state = 0}, + [7779] = {.lex_state = 0}, + [7780] = {.lex_state = 3}, + [7781] = {.lex_state = 0}, + [7782] = {.lex_state = 0}, + [7783] = {.lex_state = 0}, + [7784] = {.lex_state = 7}, + [7785] = {.lex_state = 0}, + [7786] = {.lex_state = 0}, + [7787] = {.lex_state = 0}, + [7788] = {.lex_state = 0}, + [7789] = {.lex_state = 0}, + [7790] = {.lex_state = 0}, + [7791] = {.lex_state = 0}, + [7792] = {.lex_state = 0}, + [7793] = {.lex_state = 0}, + [7794] = {.lex_state = 0}, + [7795] = {.lex_state = 58}, + [7796] = {.lex_state = 6}, + [7797] = {.lex_state = 0}, + [7798] = {.lex_state = 0}, + [7799] = {.lex_state = 0}, + [7800] = {.lex_state = 0}, + [7801] = {.lex_state = 6}, + [7802] = {.lex_state = 0}, + [7803] = {.lex_state = 0}, + [7804] = {.lex_state = 0}, + [7805] = {.lex_state = 0}, + [7806] = {.lex_state = 0}, + [7807] = {.lex_state = 3}, + [7808] = {.lex_state = 3}, + [7809] = {.lex_state = 0}, + [7810] = {.lex_state = 0}, + [7811] = {.lex_state = 0}, + [7812] = {.lex_state = 0}, + [7813] = {.lex_state = 0}, + [7814] = {.lex_state = 0}, + [7815] = {.lex_state = 0}, + [7816] = {.lex_state = 0}, + [7817] = {.lex_state = 0}, + [7818] = {.lex_state = 0}, + [7819] = {.lex_state = 0}, + [7820] = {.lex_state = 0}, + [7821] = {.lex_state = 0}, + [7822] = {.lex_state = 0}, + [7823] = {.lex_state = 0}, + [7824] = {.lex_state = 0}, + [7825] = {.lex_state = 0}, + [7826] = {.lex_state = 0}, + [7827] = {.lex_state = 0}, + [7828] = {.lex_state = 0}, + [7829] = {.lex_state = 0}, + [7830] = {.lex_state = 0}, + [7831] = {.lex_state = 0}, + [7832] = {.lex_state = 0}, + [7833] = {.lex_state = 0}, + [7834] = {.lex_state = 0}, + [7835] = {.lex_state = 0}, + [7836] = {.lex_state = 0}, + [7837] = {.lex_state = 0}, + [7838] = {.lex_state = 0}, + [7839] = {.lex_state = 0}, + [7840] = {.lex_state = 0}, + [7841] = {.lex_state = 0}, + [7842] = {.lex_state = 0}, + [7843] = {.lex_state = 0}, + [7844] = {.lex_state = 0}, + [7845] = {.lex_state = 0}, + [7846] = {.lex_state = 58}, + [7847] = {.lex_state = 0}, + [7848] = {.lex_state = 4}, + [7849] = {.lex_state = 0}, + [7850] = {.lex_state = 0}, + [7851] = {.lex_state = 0}, + [7852] = {.lex_state = 0}, + [7853] = {.lex_state = 3}, + [7854] = {.lex_state = 0}, + [7855] = {.lex_state = 0}, + [7856] = {.lex_state = 0}, + [7857] = {.lex_state = 0}, + [7858] = {.lex_state = 58}, + [7859] = {.lex_state = 58}, + [7860] = {.lex_state = 0}, + [7861] = {.lex_state = 0}, + [7862] = {.lex_state = 0}, + [7863] = {.lex_state = 58}, + [7864] = {.lex_state = 58}, + [7865] = {.lex_state = 0}, + [7866] = {.lex_state = 0}, + [7867] = {.lex_state = 0}, + [7868] = {.lex_state = 0}, + [7869] = {.lex_state = 0}, + [7870] = {.lex_state = 58}, + [7871] = {.lex_state = 0}, + [7872] = {.lex_state = 0}, + [7873] = {.lex_state = 0}, + [7874] = {.lex_state = 0}, + [7875] = {.lex_state = 0}, + [7876] = {.lex_state = 0}, + [7877] = {.lex_state = 0}, + [7878] = {.lex_state = 3}, + [7879] = {.lex_state = 0}, + [7880] = {.lex_state = 0}, + [7881] = {.lex_state = 0}, + [7882] = {.lex_state = 0}, + [7883] = {.lex_state = 0}, + [7884] = {.lex_state = 0}, + [7885] = {.lex_state = 0}, + [7886] = {.lex_state = 0}, + [7887] = {.lex_state = 0}, + [7888] = {.lex_state = 0}, + [7889] = {.lex_state = 0}, + [7890] = {.lex_state = 0}, + [7891] = {.lex_state = 0}, + [7892] = {.lex_state = 0}, + [7893] = {.lex_state = 59}, + [7894] = {.lex_state = 3}, + [7895] = {.lex_state = 3}, + [7896] = {.lex_state = 0}, + [7897] = {.lex_state = 3}, + [7898] = {.lex_state = 0}, + [7899] = {.lex_state = 0}, + [7900] = {.lex_state = 0}, + [7901] = {.lex_state = 3}, + [7902] = {.lex_state = 58}, + [7903] = {.lex_state = 0}, + [7904] = {.lex_state = 6}, + [7905] = {.lex_state = 0}, + [7906] = {.lex_state = 0}, + [7907] = {.lex_state = 0}, + [7908] = {.lex_state = 0}, + [7909] = {.lex_state = 0}, + [7910] = {.lex_state = 0}, + [7911] = {.lex_state = 0}, + [7912] = {.lex_state = 0}, + [7913] = {.lex_state = 0}, + [7914] = {.lex_state = 0}, + [7915] = {.lex_state = 0}, + [7916] = {.lex_state = 0}, + [7917] = {.lex_state = 0}, + [7918] = {.lex_state = 0}, + [7919] = {.lex_state = 0}, + [7920] = {.lex_state = 0}, + [7921] = {.lex_state = 0}, + [7922] = {.lex_state = 0}, + [7923] = {.lex_state = 0}, + [7924] = {.lex_state = 0}, + [7925] = {.lex_state = 0}, + [7926] = {.lex_state = 0}, + [7927] = {.lex_state = 0}, + [7928] = {.lex_state = 0}, + [7929] = {.lex_state = 0}, + [7930] = {.lex_state = 3}, + [7931] = {.lex_state = 0}, + [7932] = {.lex_state = 0}, + [7933] = {.lex_state = 0}, + [7934] = {.lex_state = 3}, + [7935] = {.lex_state = 3}, + [7936] = {.lex_state = 3}, + [7937] = {.lex_state = 0}, + [7938] = {.lex_state = 3}, + [7939] = {.lex_state = 0}, + [7940] = {.lex_state = 3}, + [7941] = {.lex_state = 3}, + [7942] = {.lex_state = 0}, + [7943] = {.lex_state = 3}, + [7944] = {.lex_state = 3}, + [7945] = {.lex_state = 3}, + [7946] = {.lex_state = 3}, + [7947] = {.lex_state = 3}, + [7948] = {.lex_state = 3}, + [7949] = {.lex_state = 3}, + [7950] = {.lex_state = 0}, + [7951] = {.lex_state = 3}, + [7952] = {.lex_state = 3}, + [7953] = {.lex_state = 3}, + [7954] = {.lex_state = 3}, + [7955] = {.lex_state = 3}, + [7956] = {.lex_state = 3}, + [7957] = {.lex_state = 3}, + [7958] = {.lex_state = 6}, + [7959] = {.lex_state = 3}, + [7960] = {.lex_state = 3}, + [7961] = {.lex_state = 3}, + [7962] = {.lex_state = 59}, + [7963] = {.lex_state = 0}, + [7964] = {.lex_state = 0}, + [7965] = {.lex_state = 0}, + [7966] = {.lex_state = 0}, + [7967] = {.lex_state = 0}, + [7968] = {.lex_state = 0}, + [7969] = {.lex_state = 0}, + [7970] = {.lex_state = 0}, + [7971] = {.lex_state = 0}, + [7972] = {.lex_state = 3}, + [7973] = {.lex_state = 0}, + [7974] = {.lex_state = 0}, + [7975] = {.lex_state = 0}, + [7976] = {.lex_state = 0}, + [7977] = {.lex_state = 0}, + [7978] = {.lex_state = 0}, + [7979] = {.lex_state = 0}, + [7980] = {.lex_state = 0}, + [7981] = {.lex_state = 0}, + [7982] = {.lex_state = 58}, + [7983] = {.lex_state = 0}, + [7984] = {.lex_state = 0}, + [7985] = {.lex_state = 0}, + [7986] = {.lex_state = 0}, + [7987] = {.lex_state = 0}, + [7988] = {.lex_state = 0}, + [7989] = {.lex_state = 0}, + [7990] = {.lex_state = 0}, + [7991] = {.lex_state = 0}, + [7992] = {.lex_state = 0}, + [7993] = {.lex_state = 0}, + [7994] = {.lex_state = 3}, + [7995] = {.lex_state = 3}, + [7996] = {.lex_state = 0}, + [7997] = {.lex_state = 0}, + [7998] = {.lex_state = 0}, + [7999] = {.lex_state = 3}, + [8000] = {.lex_state = 3}, + [8001] = {.lex_state = 3}, + [8002] = {.lex_state = 3}, + [8003] = {.lex_state = 3}, + [8004] = {.lex_state = 3}, + [8005] = {.lex_state = 0}, + [8006] = {.lex_state = 0}, + [8007] = {.lex_state = 0}, + [8008] = {.lex_state = 58}, + [8009] = {.lex_state = 0}, + [8010] = {.lex_state = 0}, + [8011] = {.lex_state = 0}, + [8012] = {.lex_state = 0}, + [8013] = {.lex_state = 0}, + [8014] = {.lex_state = 0}, + [8015] = {.lex_state = 0}, + [8016] = {.lex_state = 0}, + [8017] = {.lex_state = 0}, + [8018] = {.lex_state = 0}, + [8019] = {.lex_state = 0}, + [8020] = {.lex_state = 0}, + [8021] = {.lex_state = 0}, + [8022] = {.lex_state = 0}, + [8023] = {.lex_state = 0}, + [8024] = {.lex_state = 0}, + [8025] = {.lex_state = 0}, + [8026] = {.lex_state = 0}, + [8027] = {.lex_state = 6}, + [8028] = {.lex_state = 0}, + [8029] = {.lex_state = 0}, + [8030] = {.lex_state = 0}, + [8031] = {.lex_state = 0}, + [8032] = {.lex_state = 0}, + [8033] = {.lex_state = 0}, + [8034] = {.lex_state = 0}, + [8035] = {.lex_state = 0}, + [8036] = {.lex_state = 0}, + [8037] = {.lex_state = 0}, + [8038] = {.lex_state = 0}, + [8039] = {.lex_state = 58}, + [8040] = {.lex_state = 0}, + [8041] = {.lex_state = 0}, + [8042] = {.lex_state = 0}, + [8043] = {.lex_state = 0}, + [8044] = {.lex_state = 0}, + [8045] = {.lex_state = 0}, + [8046] = {.lex_state = 0}, + [8047] = {.lex_state = 0}, + [8048] = {.lex_state = 0}, + [8049] = {.lex_state = 0}, + [8050] = {.lex_state = 3}, + [8051] = {.lex_state = 58}, + [8052] = {.lex_state = 0}, + [8053] = {.lex_state = 58}, + [8054] = {.lex_state = 0}, + [8055] = {.lex_state = 59}, + [8056] = {.lex_state = 4}, + [8057] = {.lex_state = 0}, + [8058] = {.lex_state = 6}, + [8059] = {.lex_state = 0}, + [8060] = {.lex_state = 0}, + [8061] = {.lex_state = 0}, + [8062] = {.lex_state = 0}, + [8063] = {.lex_state = 58}, + [8064] = {.lex_state = 0}, + [8065] = {.lex_state = 0}, + [8066] = {.lex_state = 0}, + [8067] = {.lex_state = 0}, + [8068] = {.lex_state = 59}, + [8069] = {.lex_state = 0}, + [8070] = {.lex_state = 0}, + [8071] = {.lex_state = 58}, + [8072] = {.lex_state = 58}, + [8073] = {.lex_state = 0}, + [8074] = {.lex_state = 0}, + [8075] = {.lex_state = 0}, + [8076] = {.lex_state = 0}, + [8077] = {.lex_state = 0}, + [8078] = {.lex_state = 0}, + [8079] = {.lex_state = 0}, + [8080] = {.lex_state = 0}, + [8081] = {.lex_state = 0}, + [8082] = {.lex_state = 0}, + [8083] = {.lex_state = 0}, + [8084] = {.lex_state = 0}, + [8085] = {.lex_state = 0}, + [8086] = {.lex_state = 0}, + [8087] = {.lex_state = 0}, + [8088] = {.lex_state = 58}, + [8089] = {.lex_state = 0}, + [8090] = {.lex_state = 0}, + [8091] = {.lex_state = 0}, + [8092] = {.lex_state = 0}, + [8093] = {.lex_state = 0}, + [8094] = {.lex_state = 0}, + [8095] = {.lex_state = 0}, + [8096] = {.lex_state = 0}, + [8097] = {.lex_state = 0}, + [8098] = {.lex_state = 58}, + [8099] = {.lex_state = 0}, + [8100] = {.lex_state = 0}, + [8101] = {.lex_state = 0}, + [8102] = {.lex_state = 58}, + [8103] = {.lex_state = 58}, + [8104] = {.lex_state = 0}, + [8105] = {.lex_state = 0}, + [8106] = {.lex_state = 0}, + [8107] = {.lex_state = 0}, + [8108] = {.lex_state = 58}, + [8109] = {.lex_state = 58}, + [8110] = {.lex_state = 0}, + [8111] = {.lex_state = 59}, + [8112] = {.lex_state = 0}, + [8113] = {.lex_state = 0}, + [8114] = {.lex_state = 0}, + [8115] = {.lex_state = 0}, + [8116] = {.lex_state = 0}, + [8117] = {.lex_state = 58}, + [8118] = {.lex_state = 0}, + [8119] = {.lex_state = 0}, + [8120] = {.lex_state = 3}, + [8121] = {.lex_state = 58}, + [8122] = {.lex_state = 58}, + [8123] = {.lex_state = 0}, + [8124] = {.lex_state = 0}, + [8125] = {.lex_state = 0}, + [8126] = {.lex_state = 0}, + [8127] = {.lex_state = 0}, + [8128] = {.lex_state = 58}, + [8129] = {.lex_state = 0}, + [8130] = {.lex_state = 0}, + [8131] = {.lex_state = 58}, + [8132] = {.lex_state = 0}, + [8133] = {.lex_state = 0}, + [8134] = {.lex_state = 0}, + [8135] = {.lex_state = 0}, + [8136] = {.lex_state = 0}, + [8137] = {.lex_state = 0}, + [8138] = {.lex_state = 0}, + [8139] = {.lex_state = 0}, + [8140] = {.lex_state = 0}, + [8141] = {.lex_state = 58}, + [8142] = {.lex_state = 0}, + [8143] = {.lex_state = 0}, + [8144] = {.lex_state = 59}, + [8145] = {.lex_state = 0}, + [8146] = {.lex_state = 0}, + [8147] = {.lex_state = 0}, + [8148] = {.lex_state = 0}, + [8149] = {.lex_state = 0}, + [8150] = {.lex_state = 0}, + [8151] = {.lex_state = 0}, + [8152] = {.lex_state = 0}, + [8153] = {.lex_state = 0}, + [8154] = {.lex_state = 0}, + [8155] = {.lex_state = 0}, + [8156] = {.lex_state = 0}, + [8157] = {.lex_state = 0}, + [8158] = {.lex_state = 0}, + [8159] = {.lex_state = 58}, + [8160] = {.lex_state = 58}, + [8161] = {.lex_state = 0}, + [8162] = {.lex_state = 0}, + [8163] = {.lex_state = 0}, + [8164] = {.lex_state = 0}, + [8165] = {.lex_state = 0}, + [8166] = {.lex_state = 0}, + [8167] = {.lex_state = 58}, + [8168] = {.lex_state = 0}, + [8169] = {.lex_state = 0}, + [8170] = {.lex_state = 0}, + [8171] = {.lex_state = 0}, + [8172] = {.lex_state = 0}, + [8173] = {.lex_state = 0}, + [8174] = {.lex_state = 0}, + [8175] = {.lex_state = 0}, + [8176] = {.lex_state = 0}, + [8177] = {.lex_state = 0}, + [8178] = {.lex_state = 0}, + [8179] = {.lex_state = 0}, + [8180] = {.lex_state = 0}, + [8181] = {.lex_state = 0}, + [8182] = {.lex_state = 0}, + [8183] = {.lex_state = 0}, + [8184] = {.lex_state = 0}, + [8185] = {.lex_state = 0}, + [8186] = {.lex_state = 0}, + [8187] = {.lex_state = 6}, + [8188] = {.lex_state = 0}, + [8189] = {.lex_state = 0}, + [8190] = {.lex_state = 0}, + [8191] = {.lex_state = 0}, + [8192] = {.lex_state = 0}, + [8193] = {.lex_state = 0}, + [8194] = {.lex_state = 3}, + [8195] = {.lex_state = 0}, + [8196] = {.lex_state = 0}, + [8197] = {.lex_state = 0}, + [8198] = {.lex_state = 6}, + [8199] = {.lex_state = 58}, + [8200] = {.lex_state = 0}, + [8201] = {.lex_state = 6}, + [8202] = {.lex_state = 0}, + [8203] = {.lex_state = 0}, + [8204] = {.lex_state = 0}, + [8205] = {.lex_state = 0}, + [8206] = {.lex_state = 0}, + [8207] = {.lex_state = 0}, + [8208] = {.lex_state = 0}, + [8209] = {.lex_state = 0}, + [8210] = {.lex_state = 0}, + [8211] = {.lex_state = 0}, + [8212] = {.lex_state = 0}, + [8213] = {.lex_state = 0}, + [8214] = {.lex_state = 58}, + [8215] = {.lex_state = 0}, + [8216] = {.lex_state = 0}, + [8217] = {.lex_state = 0}, + [8218] = {.lex_state = 0}, + [8219] = {.lex_state = 0}, + [8220] = {.lex_state = 0}, + [8221] = {.lex_state = 0}, + [8222] = {.lex_state = 58}, + [8223] = {.lex_state = 0}, + [8224] = {.lex_state = 0}, + [8225] = {.lex_state = 0}, + [8226] = {.lex_state = 0}, + [8227] = {.lex_state = 0}, + [8228] = {.lex_state = 0}, + [8229] = {.lex_state = 0}, + [8230] = {.lex_state = 0}, + [8231] = {.lex_state = 0}, + [8232] = {.lex_state = 0}, + [8233] = {.lex_state = 0}, + [8234] = {.lex_state = 0}, + [8235] = {.lex_state = 0}, + [8236] = {.lex_state = 0}, + [8237] = {.lex_state = 0}, + [8238] = {.lex_state = 0}, + [8239] = {.lex_state = 0}, + [8240] = {.lex_state = 0}, + [8241] = {.lex_state = 0}, + [8242] = {.lex_state = 0}, + [8243] = {.lex_state = 0}, + [8244] = {.lex_state = 0}, + [8245] = {.lex_state = 0}, + [8246] = {.lex_state = 0}, + [8247] = {.lex_state = 0}, + [8248] = {.lex_state = 0}, + [8249] = {.lex_state = 0}, + [8250] = {.lex_state = 0}, + [8251] = {.lex_state = 0}, + [8252] = {.lex_state = 0}, + [8253] = {.lex_state = 0}, + [8254] = {.lex_state = 0}, + [8255] = {.lex_state = 0}, + [8256] = {.lex_state = 0}, + [8257] = {.lex_state = 0}, + [8258] = {.lex_state = 0}, + [8259] = {.lex_state = 0}, + [8260] = {.lex_state = 0}, + [8261] = {.lex_state = 0}, + [8262] = {.lex_state = 0}, + [8263] = {.lex_state = 0}, + [8264] = {.lex_state = 0}, + [8265] = {.lex_state = 0}, + [8266] = {.lex_state = 0}, + [8267] = {.lex_state = 0}, + [8268] = {.lex_state = 0}, + [8269] = {.lex_state = 0}, + [8270] = {.lex_state = 0}, + [8271] = {.lex_state = 0}, + [8272] = {.lex_state = 0}, + [8273] = {.lex_state = 0}, + [8274] = {.lex_state = 58}, + [8275] = {.lex_state = 0}, + [8276] = {.lex_state = 0}, + [8277] = {.lex_state = 0}, + [8278] = {.lex_state = 0}, + [8279] = {.lex_state = 0}, + [8280] = {.lex_state = 0}, + [8281] = {.lex_state = 0}, + [8282] = {.lex_state = 0}, + [8283] = {.lex_state = 58}, + [8284] = {.lex_state = 0}, + [8285] = {.lex_state = 0}, + [8286] = {.lex_state = 0}, + [8287] = {.lex_state = 0}, + [8288] = {.lex_state = 0}, + [8289] = {.lex_state = 0}, + [8290] = {.lex_state = 0}, + [8291] = {.lex_state = 0}, + [8292] = {.lex_state = 0}, + [8293] = {.lex_state = 0}, + [8294] = {.lex_state = 0}, + [8295] = {.lex_state = 0}, + [8296] = {.lex_state = 0}, + [8297] = {.lex_state = 0}, + [8298] = {.lex_state = 58}, + [8299] = {.lex_state = 59}, + [8300] = {.lex_state = 0}, + [8301] = {.lex_state = 0}, + [8302] = {.lex_state = 58}, + [8303] = {.lex_state = 0}, + [8304] = {.lex_state = 0}, + [8305] = {.lex_state = 0}, + [8306] = {.lex_state = 0}, + [8307] = {.lex_state = 0}, + [8308] = {.lex_state = 0}, + [8309] = {.lex_state = 0}, + [8310] = {.lex_state = 0}, + [8311] = {.lex_state = 0}, + [8312] = {.lex_state = 0}, + [8313] = {.lex_state = 0}, + [8314] = {.lex_state = 0}, + [8315] = {.lex_state = 0}, + [8316] = {.lex_state = 0}, + [8317] = {.lex_state = 0}, + [8318] = {.lex_state = 0}, + [8319] = {.lex_state = 0}, + [8320] = {.lex_state = 0}, + [8321] = {.lex_state = 0}, + [8322] = {.lex_state = 0}, + [8323] = {.lex_state = 0}, + [8324] = {.lex_state = 0}, + [8325] = {.lex_state = 0}, + [8326] = {.lex_state = 0}, + [8327] = {.lex_state = 0}, + [8328] = {.lex_state = 0}, + [8329] = {.lex_state = 0}, + [8330] = {.lex_state = 0}, + [8331] = {.lex_state = 0}, + [8332] = {.lex_state = 58}, + [8333] = {.lex_state = 0}, + [8334] = {.lex_state = 0}, + [8335] = {.lex_state = 0}, + [8336] = {.lex_state = 0}, + [8337] = {.lex_state = 0}, + [8338] = {.lex_state = 0}, + [8339] = {.lex_state = 0}, + [8340] = {.lex_state = 0}, + [8341] = {.lex_state = 0}, + [8342] = {.lex_state = 0}, + [8343] = {.lex_state = 0}, + [8344] = {.lex_state = 0}, + [8345] = {.lex_state = 0}, + [8346] = {.lex_state = 0}, + [8347] = {.lex_state = 0}, + [8348] = {.lex_state = 0}, + [8349] = {.lex_state = 59}, + [8350] = {.lex_state = 0}, + [8351] = {.lex_state = 0}, + [8352] = {.lex_state = 0}, + [8353] = {.lex_state = 58}, + [8354] = {.lex_state = 58}, + [8355] = {.lex_state = 0}, + [8356] = {.lex_state = 58}, + [8357] = {.lex_state = 0}, + [8358] = {.lex_state = 58}, + [8359] = {.lex_state = 0}, + [8360] = {.lex_state = 0}, + [8361] = {.lex_state = 0}, + [8362] = {.lex_state = 0}, + [8363] = {.lex_state = 0}, + [8364] = {.lex_state = 0}, + [8365] = {.lex_state = 58}, + [8366] = {.lex_state = 58}, + [8367] = {.lex_state = 0}, + [8368] = {.lex_state = 0}, + [8369] = {.lex_state = 58}, + [8370] = {.lex_state = 58}, + [8371] = {.lex_state = 0}, + [8372] = {.lex_state = 0}, + [8373] = {.lex_state = 58}, + [8374] = {.lex_state = 0}, + [8375] = {.lex_state = 0}, + [8376] = {.lex_state = 0}, + [8377] = {.lex_state = 0}, + [8378] = {.lex_state = 0}, + [8379] = {.lex_state = 58}, + [8380] = {.lex_state = 0}, + [8381] = {.lex_state = 0}, + [8382] = {.lex_state = 0}, + [8383] = {.lex_state = 58}, + [8384] = {.lex_state = 0}, + [8385] = {.lex_state = 0}, + [8386] = {.lex_state = 0}, + [8387] = {.lex_state = 0}, + [8388] = {.lex_state = 58}, + [8389] = {.lex_state = 58}, + [8390] = {.lex_state = 58}, + [8391] = {.lex_state = 58}, + [8392] = {.lex_state = 0}, + [8393] = {.lex_state = 58}, + [8394] = {.lex_state = 0}, + [8395] = {.lex_state = 0}, + [8396] = {.lex_state = 58}, + [8397] = {.lex_state = 58}, + [8398] = {.lex_state = 58}, + [8399] = {.lex_state = 0}, + [8400] = {.lex_state = 58}, + [8401] = {.lex_state = 0}, + [8402] = {.lex_state = 58}, + [8403] = {.lex_state = 58}, + [8404] = {.lex_state = 0}, + [8405] = {.lex_state = 6}, + [8406] = {.lex_state = 58}, + [8407] = {.lex_state = 0}, + [8408] = {.lex_state = 0}, + [8409] = {.lex_state = 58}, + [8410] = {.lex_state = 0}, + [8411] = {.lex_state = 0}, + [8412] = {.lex_state = 58}, + [8413] = {.lex_state = 0}, + [8414] = {.lex_state = 0}, + [8415] = {.lex_state = 58}, + [8416] = {.lex_state = 58}, + [8417] = {.lex_state = 0}, + [8418] = {.lex_state = 58}, + [8419] = {.lex_state = 0}, + [8420] = {.lex_state = 0}, + [8421] = {.lex_state = 0}, + [8422] = {.lex_state = 0}, + [8423] = {.lex_state = 0}, + [8424] = {.lex_state = 0}, + [8425] = {.lex_state = 0}, + [8426] = {.lex_state = 58}, + [8427] = {.lex_state = 58}, + [8428] = {.lex_state = 58}, + [8429] = {.lex_state = 0}, + [8430] = {.lex_state = 58}, + [8431] = {.lex_state = 0}, + [8432] = {.lex_state = 0}, + [8433] = {.lex_state = 58}, + [8434] = {.lex_state = 0}, + [8435] = {.lex_state = 0}, + [8436] = {.lex_state = 0}, + [8437] = {.lex_state = 58}, + [8438] = {.lex_state = 58}, + [8439] = {.lex_state = 0}, + [8440] = {.lex_state = 58}, + [8441] = {.lex_state = 58}, + [8442] = {.lex_state = 58}, + [8443] = {.lex_state = 0}, + [8444] = {.lex_state = 0}, + [8445] = {.lex_state = 58}, + [8446] = {.lex_state = 58}, + [8447] = {.lex_state = 58}, + [8448] = {.lex_state = 0}, + [8449] = {.lex_state = 0}, + [8450] = {.lex_state = 58}, + [8451] = {.lex_state = 0}, + [8452] = {.lex_state = 58}, + [8453] = {.lex_state = 58}, + [8454] = {.lex_state = 58}, + [8455] = {.lex_state = 0}, + [8456] = {.lex_state = 58}, + [8457] = {.lex_state = 58}, + [8458] = {.lex_state = 58}, + [8459] = {.lex_state = 58}, + [8460] = {.lex_state = 58}, + [8461] = {.lex_state = 0}, + [8462] = {.lex_state = 58}, + [8463] = {.lex_state = 58}, + [8464] = {.lex_state = 58}, + [8465] = {.lex_state = 58}, + [8466] = {.lex_state = 0}, + [8467] = {.lex_state = 58}, + [8468] = {.lex_state = 0}, + [8469] = {.lex_state = 58}, + [8470] = {.lex_state = 58}, + [8471] = {.lex_state = 58}, + [8472] = {.lex_state = 58}, + [8473] = {.lex_state = 58}, + [8474] = {.lex_state = 58}, + [8475] = {.lex_state = 0}, + [8476] = {.lex_state = 58}, + [8477] = {.lex_state = 0}, + [8478] = {.lex_state = 58}, + [8479] = {.lex_state = 58}, + [8480] = {.lex_state = 58}, + [8481] = {.lex_state = 0}, + [8482] = {.lex_state = 58}, + [8483] = {.lex_state = 58}, + [8484] = {.lex_state = 58}, + [8485] = {.lex_state = 58}, + [8486] = {.lex_state = 0}, + [8487] = {.lex_state = 58}, + [8488] = {.lex_state = 58}, + [8489] = {.lex_state = 58}, + [8490] = {.lex_state = 58}, + [8491] = {.lex_state = 58}, + [8492] = {.lex_state = 58}, + [8493] = {.lex_state = 0}, + [8494] = {.lex_state = 58}, + [8495] = {.lex_state = 58}, + [8496] = {.lex_state = 58}, + [8497] = {.lex_state = 58}, + [8498] = {.lex_state = 59}, + [8499] = {.lex_state = 58}, + [8500] = {.lex_state = 0}, + [8501] = {.lex_state = 58}, + [8502] = {.lex_state = 58}, + [8503] = {.lex_state = 0}, + [8504] = {.lex_state = 0}, + [8505] = {.lex_state = 58}, + [8506] = {.lex_state = 0}, + [8507] = {.lex_state = 58}, + [8508] = {.lex_state = 58}, + [8509] = {.lex_state = 58}, + [8510] = {.lex_state = 58}, + [8511] = {.lex_state = 58}, + [8512] = {.lex_state = 0}, + [8513] = {.lex_state = 0}, + [8514] = {.lex_state = 58}, + [8515] = {.lex_state = 58}, + [8516] = {.lex_state = 0}, + [8517] = {.lex_state = 58}, + [8518] = {.lex_state = 58}, + [8519] = {.lex_state = 0}, + [8520] = {.lex_state = 0}, + [8521] = {.lex_state = 58}, + [8522] = {.lex_state = 58}, + [8523] = {.lex_state = 0}, + [8524] = {.lex_state = 58}, + [8525] = {.lex_state = 58}, + [8526] = {.lex_state = 58}, + [8527] = {.lex_state = 3}, + [8528] = {.lex_state = 0}, + [8529] = {.lex_state = 58}, + [8530] = {.lex_state = 58}, + [8531] = {.lex_state = 58}, + [8532] = {.lex_state = 0}, + [8533] = {.lex_state = 58}, + [8534] = {.lex_state = 58}, + [8535] = {.lex_state = 58}, + [8536] = {.lex_state = 0}, + [8537] = {.lex_state = 58}, + [8538] = {.lex_state = 0}, + [8539] = {.lex_state = 58}, + [8540] = {.lex_state = 0}, + [8541] = {.lex_state = 58}, + [8542] = {.lex_state = 0}, + [8543] = {.lex_state = 0}, + [8544] = {.lex_state = 58}, + [8545] = {.lex_state = 0}, + [8546] = {.lex_state = 0}, + [8547] = {.lex_state = 0}, + [8548] = {.lex_state = 0}, + [8549] = {.lex_state = 58}, + [8550] = {.lex_state = 0}, + [8551] = {.lex_state = 0}, + [8552] = {.lex_state = 58}, + [8553] = {.lex_state = 58}, + [8554] = {.lex_state = 58}, + [8555] = {.lex_state = 58}, + [8556] = {.lex_state = 0}, + [8557] = {.lex_state = 58}, + [8558] = {.lex_state = 0}, + [8559] = {.lex_state = 58}, + [8560] = {.lex_state = 58}, + [8561] = {.lex_state = 58}, + [8562] = {.lex_state = 0}, + [8563] = {.lex_state = 58}, + [8564] = {.lex_state = 0}, + [8565] = {.lex_state = 0}, + [8566] = {.lex_state = 0}, + [8567] = {.lex_state = 0}, + [8568] = {.lex_state = 58}, + [8569] = {.lex_state = 58}, + [8570] = {.lex_state = 0}, + [8571] = {.lex_state = 58}, + [8572] = {.lex_state = 58}, + [8573] = {.lex_state = 58}, + [8574] = {.lex_state = 58}, + [8575] = {.lex_state = 58}, + [8576] = {.lex_state = 58}, + [8577] = {.lex_state = 58}, + [8578] = {.lex_state = 58}, + [8579] = {.lex_state = 58}, + [8580] = {.lex_state = 58}, + [8581] = {.lex_state = 0}, + [8582] = {.lex_state = 58}, + [8583] = {.lex_state = 58}, + [8584] = {.lex_state = 0}, + [8585] = {.lex_state = 0}, + [8586] = {.lex_state = 58}, + [8587] = {.lex_state = 58}, + [8588] = {.lex_state = 0}, + [8589] = {.lex_state = 58}, + [8590] = {.lex_state = 0}, + [8591] = {.lex_state = 58}, + [8592] = {.lex_state = 58}, + [8593] = {.lex_state = 58}, + [8594] = {.lex_state = 58}, + [8595] = {.lex_state = 58}, + [8596] = {.lex_state = 0}, + [8597] = {.lex_state = 58}, + [8598] = {.lex_state = 58}, + [8599] = {.lex_state = 58}, + [8600] = {.lex_state = 58}, + [8601] = {.lex_state = 58}, + [8602] = {.lex_state = 0}, + [8603] = {.lex_state = 0}, + [8604] = {.lex_state = 58}, + [8605] = {.lex_state = 0}, + [8606] = {.lex_state = 58}, + [8607] = {.lex_state = 58}, + [8608] = {.lex_state = 58}, + [8609] = {.lex_state = 58}, + [8610] = {.lex_state = 0}, + [8611] = {.lex_state = 0}, + [8612] = {.lex_state = 0}, + [8613] = {.lex_state = 0}, + [8614] = {.lex_state = 58}, + [8615] = {.lex_state = 58}, + [8616] = {.lex_state = 58}, + [8617] = {.lex_state = 0}, + [8618] = {.lex_state = 58}, + [8619] = {.lex_state = 58}, + [8620] = {.lex_state = 58}, + [8621] = {.lex_state = 58}, + [8622] = {.lex_state = 58}, + [8623] = {.lex_state = 58}, + [8624] = {.lex_state = 58}, + [8625] = {.lex_state = 58}, + [8626] = {.lex_state = 0}, + [8627] = {.lex_state = 58}, + [8628] = {.lex_state = 58}, + [8629] = {.lex_state = 6}, + [8630] = {.lex_state = 58}, + [8631] = {.lex_state = 58}, + [8632] = {.lex_state = 58}, + [8633] = {.lex_state = 0}, + [8634] = {.lex_state = 58}, + [8635] = {.lex_state = 58}, + [8636] = {.lex_state = 0}, + [8637] = {.lex_state = 0}, + [8638] = {.lex_state = 0}, + [8639] = {.lex_state = 0}, + [8640] = {.lex_state = 58}, + [8641] = {.lex_state = 0}, + [8642] = {.lex_state = 0}, + [8643] = {.lex_state = 58}, + [8644] = {.lex_state = 58}, + [8645] = {.lex_state = 58}, + [8646] = {.lex_state = 58}, + [8647] = {.lex_state = 0}, + [8648] = {.lex_state = 0}, + [8649] = {.lex_state = 58}, + [8650] = {.lex_state = 0}, + [8651] = {.lex_state = 58}, + [8652] = {.lex_state = 58}, + [8653] = {.lex_state = 58}, + [8654] = {.lex_state = 58}, + [8655] = {.lex_state = 58}, + [8656] = {.lex_state = 58}, + [8657] = {.lex_state = 58}, + [8658] = {.lex_state = 58}, + [8659] = {.lex_state = 59}, + [8660] = {.lex_state = 58}, + [8661] = {.lex_state = 58}, + [8662] = {.lex_state = 58}, + [8663] = {.lex_state = 58}, + [8664] = {.lex_state = 59}, + [8665] = {.lex_state = 58}, + [8666] = {.lex_state = 58}, + [8667] = {.lex_state = 58}, + [8668] = {.lex_state = 7}, + [8669] = {.lex_state = 59}, + [8670] = {.lex_state = 0}, + [8671] = {.lex_state = 59}, + [8672] = {.lex_state = 0}, + [8673] = {.lex_state = 58}, + [8674] = {.lex_state = 58}, + [8675] = {.lex_state = 58}, + [8676] = {.lex_state = 58}, + [8677] = {.lex_state = 58}, + [8678] = {.lex_state = 58}, + [8679] = {.lex_state = 58}, + [8680] = {.lex_state = 58}, + [8681] = {.lex_state = 58}, + [8682] = {.lex_state = 58}, + [8683] = {.lex_state = 59}, + [8684] = {.lex_state = 58}, + [8685] = {.lex_state = 58}, + [8686] = {.lex_state = 58}, + [8687] = {.lex_state = 58}, + [8688] = {.lex_state = 59}, + [8689] = {.lex_state = 0}, + [8690] = {.lex_state = 0}, + [8691] = {.lex_state = 58}, + [8692] = {.lex_state = 59}, + [8693] = {.lex_state = 58}, + [8694] = {.lex_state = 0}, + [8695] = {.lex_state = 58}, + [8696] = {.lex_state = 58}, + [8697] = {.lex_state = 58}, + [8698] = {.lex_state = 0}, + [8699] = {.lex_state = 59}, + [8700] = {.lex_state = 58}, + [8701] = {.lex_state = 58}, + [8702] = {.lex_state = 58}, + [8703] = {.lex_state = 58}, + [8704] = {.lex_state = 58}, + [8705] = {.lex_state = 58}, + [8706] = {.lex_state = 0}, + [8707] = {.lex_state = 58}, + [8708] = {.lex_state = 58}, + [8709] = {.lex_state = 58}, + [8710] = {.lex_state = 58}, + [8711] = {.lex_state = 58}, + [8712] = {.lex_state = 58}, + [8713] = {.lex_state = 59}, + [8714] = {.lex_state = 58}, + [8715] = {.lex_state = 58}, + [8716] = {.lex_state = 58}, + [8717] = {.lex_state = 0}, + [8718] = {.lex_state = 58}, + [8719] = {.lex_state = 58}, + [8720] = {.lex_state = 58}, + [8721] = {.lex_state = 58}, + [8722] = {.lex_state = 58}, + [8723] = {.lex_state = 58}, + [8724] = {.lex_state = 59}, + [8725] = {.lex_state = 0}, + [8726] = {.lex_state = 58}, + [8727] = {.lex_state = 59}, + [8728] = {.lex_state = 58}, + [8729] = {.lex_state = 59}, + [8730] = {.lex_state = 58}, + [8731] = {.lex_state = 58}, + [8732] = {.lex_state = 58}, + [8733] = {.lex_state = 58}, + [8734] = {.lex_state = 58}, + [8735] = {.lex_state = 58}, + [8736] = {.lex_state = 58}, + [8737] = {.lex_state = 58}, + [8738] = {.lex_state = 58}, + [8739] = {.lex_state = 59}, + [8740] = {.lex_state = 58}, + [8741] = {.lex_state = 58}, + [8742] = {.lex_state = 59}, + [8743] = {.lex_state = 58}, + [8744] = {.lex_state = 58}, + [8745] = {.lex_state = 58}, + [8746] = {.lex_state = 58}, + [8747] = {.lex_state = 58}, + [8748] = {.lex_state = 58}, + [8749] = {.lex_state = 59}, + [8750] = {.lex_state = 58}, + [8751] = {.lex_state = 58}, + [8752] = {.lex_state = 58}, + [8753] = {.lex_state = 58}, + [8754] = {.lex_state = 58}, + [8755] = {.lex_state = 58}, + [8756] = {.lex_state = 58}, + [8757] = {.lex_state = 58}, + [8758] = {.lex_state = 58}, + [8759] = {.lex_state = 58}, + [8760] = {.lex_state = 58}, + [8761] = {.lex_state = 58}, + [8762] = {.lex_state = 58}, + [8763] = {.lex_state = 58}, + [8764] = {.lex_state = 58}, + [8765] = {.lex_state = 58}, + [8766] = {.lex_state = 58}, + [8767] = {.lex_state = 58}, + [8768] = {.lex_state = 58}, + [8769] = {.lex_state = 58}, + [8770] = {.lex_state = 58}, + [8771] = {.lex_state = 58}, + [8772] = {.lex_state = 58}, + [8773] = {.lex_state = 58}, + [8774] = {.lex_state = 0}, + [8775] = {.lex_state = 58}, + [8776] = {.lex_state = 58}, + [8777] = {.lex_state = 58}, + [8778] = {.lex_state = 58}, + [8779] = {.lex_state = 58}, + [8780] = {.lex_state = 58}, + [8781] = {.lex_state = 58}, + [8782] = {.lex_state = 58}, + [8783] = {.lex_state = 58}, + [8784] = {.lex_state = 58}, + [8785] = {.lex_state = 58}, + [8786] = {.lex_state = 58}, + [8787] = {.lex_state = 58}, + [8788] = {.lex_state = 58}, + [8789] = {.lex_state = 58}, + [8790] = {.lex_state = 58}, + [8791] = {.lex_state = 58}, + [8792] = {.lex_state = 58}, + [8793] = {.lex_state = 58}, + [8794] = {.lex_state = 58}, + [8795] = {.lex_state = 58}, + [8796] = {.lex_state = 0}, + [8797] = {.lex_state = 58}, + [8798] = {.lex_state = 59}, + [8799] = {.lex_state = 58}, + [8800] = {.lex_state = 58}, + [8801] = {.lex_state = 58}, + [8802] = {.lex_state = 7}, + [8803] = {.lex_state = 58}, + [8804] = {.lex_state = 58}, + [8805] = {.lex_state = 58}, + [8806] = {.lex_state = 58}, + [8807] = {.lex_state = 59}, + [8808] = {.lex_state = 58}, + [8809] = {.lex_state = 58}, + [8810] = {.lex_state = 58}, + [8811] = {.lex_state = 58}, + [8812] = {.lex_state = 58}, + [8813] = {.lex_state = 58}, + [8814] = {.lex_state = 59}, + [8815] = {.lex_state = 58}, + [8816] = {.lex_state = 58}, + [8817] = {.lex_state = 58}, + [8818] = {.lex_state = 58}, + [8819] = {.lex_state = 58}, + [8820] = {.lex_state = 58}, + [8821] = {.lex_state = 0}, + [8822] = {.lex_state = 58}, + [8823] = {.lex_state = 58}, + [8824] = {.lex_state = 58}, + [8825] = {.lex_state = 58}, + [8826] = {.lex_state = 58}, + [8827] = {.lex_state = 58}, + [8828] = {.lex_state = 58}, + [8829] = {.lex_state = 7}, + [8830] = {.lex_state = 58}, + [8831] = {.lex_state = 58}, + [8832] = {.lex_state = 58}, + [8833] = {.lex_state = 58}, + [8834] = {.lex_state = 58}, + [8835] = {.lex_state = 58}, + [8836] = {.lex_state = 58}, + [8837] = {.lex_state = 58}, + [8838] = {.lex_state = 58}, + [8839] = {.lex_state = 58}, + [8840] = {.lex_state = 58}, + [8841] = {.lex_state = 59}, + [8842] = {.lex_state = 58}, + [8843] = {.lex_state = 58}, + [8844] = {.lex_state = 0}, + [8845] = {.lex_state = 58}, + [8846] = {.lex_state = 0}, + [8847] = {.lex_state = 58}, + [8848] = {.lex_state = 58}, + [8849] = {.lex_state = 58}, + [8850] = {.lex_state = 58}, + [8851] = {.lex_state = 58}, + [8852] = {.lex_state = 0}, + [8853] = {.lex_state = 58}, + [8854] = {.lex_state = 58}, + [8855] = {.lex_state = 58}, + [8856] = {.lex_state = 58}, + [8857] = {.lex_state = 58}, + [8858] = {.lex_state = 58}, + [8859] = {.lex_state = 58}, + [8860] = {.lex_state = 58}, + [8861] = {.lex_state = 58}, + [8862] = {.lex_state = 58}, + [8863] = {.lex_state = 58}, + [8864] = {.lex_state = 58}, + [8865] = {.lex_state = 0}, + [8866] = {.lex_state = 0}, + [8867] = {.lex_state = 58}, + [8868] = {.lex_state = 58}, + [8869] = {.lex_state = 58}, + [8870] = {.lex_state = 0}, + [8871] = {.lex_state = 58}, + [8872] = {.lex_state = 58}, + [8873] = {.lex_state = 58}, + [8874] = {.lex_state = 58}, + [8875] = {.lex_state = 58}, + [8876] = {.lex_state = 0}, + [8877] = {.lex_state = 58}, + [8878] = {.lex_state = 58}, + [8879] = {.lex_state = 58}, + [8880] = {.lex_state = 7}, + [8881] = {.lex_state = 58}, + [8882] = {.lex_state = 58}, + [8883] = {.lex_state = 58}, + [8884] = {.lex_state = 58}, + [8885] = {.lex_state = 58}, + [8886] = {.lex_state = 58}, + [8887] = {.lex_state = 58}, + [8888] = {.lex_state = 58}, + [8889] = {.lex_state = 0}, + [8890] = {.lex_state = 58}, + [8891] = {.lex_state = 58}, + [8892] = {.lex_state = 58}, + [8893] = {.lex_state = 58}, + [8894] = {.lex_state = 58}, + [8895] = {.lex_state = 0}, + [8896] = {.lex_state = 0}, + [8897] = {.lex_state = 58}, + [8898] = {.lex_state = 58}, + [8899] = {.lex_state = 0}, + [8900] = {.lex_state = 58}, + [8901] = {.lex_state = 58}, + [8902] = {.lex_state = 58}, + [8903] = {.lex_state = 58}, + [8904] = {.lex_state = 0}, + [8905] = {.lex_state = 0}, + [8906] = {.lex_state = 0}, + [8907] = {.lex_state = 0}, + [8908] = {.lex_state = 0}, + [8909] = {.lex_state = 58}, + [8910] = {.lex_state = 58}, + [8911] = {.lex_state = 0}, + [8912] = {.lex_state = 0}, + [8913] = {.lex_state = 58}, + [8914] = {.lex_state = 58}, + [8915] = {.lex_state = 58}, + [8916] = {.lex_state = 0}, + [8917] = {.lex_state = 0}, + [8918] = {.lex_state = 58}, + [8919] = {.lex_state = 58}, + [8920] = {.lex_state = 58}, + [8921] = {.lex_state = 58}, + [8922] = {.lex_state = 0}, + [8923] = {.lex_state = 58}, + [8924] = {.lex_state = 58}, + [8925] = {.lex_state = 58}, + [8926] = {.lex_state = 58}, + [8927] = {.lex_state = 58}, + [8928] = {.lex_state = 0}, + [8929] = {.lex_state = 0}, + [8930] = {.lex_state = 58}, + [8931] = {.lex_state = 58}, + [8932] = {.lex_state = 58}, + [8933] = {.lex_state = 58}, + [8934] = {.lex_state = 58}, + [8935] = {.lex_state = 58}, + [8936] = {.lex_state = 58}, + [8937] = {.lex_state = 0}, + [8938] = {.lex_state = 0}, + [8939] = {.lex_state = 58}, + [8940] = {.lex_state = 58}, + [8941] = {.lex_state = 58}, + [8942] = {.lex_state = 58}, + [8943] = {.lex_state = 58}, + [8944] = {.lex_state = 0}, + [8945] = {.lex_state = 58}, + [8946] = {.lex_state = 58}, + [8947] = {.lex_state = 58}, + [8948] = {.lex_state = 58}, + [8949] = {.lex_state = 58}, + [8950] = {.lex_state = 0}, + [8951] = {.lex_state = 0}, + [8952] = {.lex_state = 58}, + [8953] = {.lex_state = 58}, + [8954] = {.lex_state = 58}, + [8955] = {.lex_state = 58}, + [8956] = {.lex_state = 58}, + [8957] = {.lex_state = 0}, + [8958] = {.lex_state = 0}, + [8959] = {.lex_state = 58}, + [8960] = {.lex_state = 58}, + [8961] = {.lex_state = 58}, + [8962] = {.lex_state = 58}, + [8963] = {.lex_state = 58}, + [8964] = {.lex_state = 58}, + [8965] = {.lex_state = 58}, + [8966] = {.lex_state = 58}, + [8967] = {.lex_state = 58}, + [8968] = {.lex_state = 58}, + [8969] = {.lex_state = 58}, + [8970] = {.lex_state = 58}, + [8971] = {.lex_state = 58}, + [8972] = {.lex_state = 58}, + [8973] = {.lex_state = 58}, + [8974] = {.lex_state = 58}, + [8975] = {.lex_state = 0}, + [8976] = {.lex_state = 58}, + [8977] = {.lex_state = 58}, + [8978] = {.lex_state = 58}, + [8979] = {.lex_state = 0}, + [8980] = {.lex_state = 58}, + [8981] = {.lex_state = 58}, + [8982] = {.lex_state = 58}, + [8983] = {.lex_state = 58}, + [8984] = {.lex_state = 58}, + [8985] = {.lex_state = 0}, + [8986] = {.lex_state = 58}, + [8987] = {.lex_state = 58}, + [8988] = {.lex_state = 58}, + [8989] = {.lex_state = 58}, + [8990] = {.lex_state = 0}, + [8991] = {.lex_state = 58}, + [8992] = {.lex_state = 58}, + [8993] = {.lex_state = 58}, + [8994] = {.lex_state = 58}, + [8995] = {.lex_state = 58}, + [8996] = {.lex_state = 58}, + [8997] = {.lex_state = 58}, + [8998] = {.lex_state = 58}, + [8999] = {.lex_state = 58}, + [9000] = {.lex_state = 58}, + [9001] = {.lex_state = 0}, + [9002] = {.lex_state = 0}, + [9003] = {.lex_state = 58}, + [9004] = {.lex_state = 58}, + [9005] = {.lex_state = 58}, + [9006] = {.lex_state = 58}, + [9007] = {.lex_state = 58}, + [9008] = {.lex_state = 0}, + [9009] = {.lex_state = 58}, + [9010] = {.lex_state = 58}, + [9011] = {.lex_state = 58}, + [9012] = {.lex_state = 58}, + [9013] = {.lex_state = 58}, + [9014] = {.lex_state = 58}, + [9015] = {.lex_state = 59}, + [9016] = {.lex_state = 0}, + [9017] = {.lex_state = 58}, + [9018] = {.lex_state = 0}, + [9019] = {.lex_state = 0}, + [9020] = {.lex_state = 58}, + [9021] = {.lex_state = 0}, + [9022] = {.lex_state = 58}, + [9023] = {.lex_state = 0}, + [9024] = {.lex_state = 58}, + [9025] = {.lex_state = 58}, + [9026] = {.lex_state = 58}, + [9027] = {.lex_state = 0}, + [9028] = {.lex_state = 0}, + [9029] = {.lex_state = 0}, + [9030] = {.lex_state = 58}, + [9031] = {.lex_state = 58}, + [9032] = {.lex_state = 0}, + [9033] = {.lex_state = 0}, + [9034] = {.lex_state = 58}, + [9035] = {.lex_state = 0}, + [9036] = {.lex_state = 58}, + [9037] = {.lex_state = 58}, + [9038] = {.lex_state = 58}, + [9039] = {.lex_state = 0}, + [9040] = {.lex_state = 0}, + [9041] = {.lex_state = 0}, + [9042] = {.lex_state = 58}, + [9043] = {.lex_state = 58}, + [9044] = {.lex_state = 58}, + [9045] = {.lex_state = 0}, + [9046] = {.lex_state = 0}, + [9047] = {.lex_state = 58}, + [9048] = {.lex_state = 0}, + [9049] = {.lex_state = 58}, + [9050] = {.lex_state = 0}, + [9051] = {.lex_state = 58}, + [9052] = {.lex_state = 0}, + [9053] = {.lex_state = 58}, + [9054] = {.lex_state = 0}, + [9055] = {.lex_state = 58}, + [9056] = {.lex_state = 0}, + [9057] = {.lex_state = 58}, + [9058] = {.lex_state = 58}, + [9059] = {.lex_state = 58}, + [9060] = {.lex_state = 58}, + [9061] = {.lex_state = 58}, + [9062] = {.lex_state = 58}, + [9063] = {.lex_state = 0}, + [9064] = {.lex_state = 58}, + [9065] = {.lex_state = 0}, + [9066] = {.lex_state = 58}, + [9067] = {.lex_state = 58}, + [9068] = {.lex_state = 58}, + [9069] = {.lex_state = 0}, + [9070] = {.lex_state = 58}, + [9071] = {.lex_state = 58}, + [9072] = {.lex_state = 58}, + [9073] = {.lex_state = 0}, + [9074] = {.lex_state = 58}, + [9075] = {.lex_state = 58}, + [9076] = {.lex_state = 58}, + [9077] = {.lex_state = 58}, + [9078] = {.lex_state = 58}, + [9079] = {.lex_state = 58}, + [9080] = {.lex_state = 58}, + [9081] = {.lex_state = 58}, + [9082] = {.lex_state = 0}, + [9083] = {.lex_state = 58}, + [9084] = {.lex_state = 0}, + [9085] = {.lex_state = 58}, + [9086] = {.lex_state = 58}, + [9087] = {.lex_state = 58}, + [9088] = {.lex_state = 58}, + [9089] = {.lex_state = 0}, + [9090] = {.lex_state = 0}, + [9091] = {.lex_state = 0}, + [9092] = {.lex_state = 0}, + [9093] = {.lex_state = 58}, + [9094] = {.lex_state = 58}, + [9095] = {.lex_state = 0}, + [9096] = {.lex_state = 58}, + [9097] = {.lex_state = 58}, + [9098] = {.lex_state = 27}, + [9099] = {.lex_state = 58}, + [9100] = {.lex_state = 58}, + [9101] = {.lex_state = 58}, + [9102] = {.lex_state = 58}, + [9103] = {.lex_state = 58}, + [9104] = {.lex_state = 58}, + [9105] = {.lex_state = 58}, + [9106] = {.lex_state = 58}, + [9107] = {.lex_state = 0}, + [9108] = {.lex_state = 58}, + [9109] = {.lex_state = 58}, + [9110] = {.lex_state = 58}, + [9111] = {.lex_state = 58}, + [9112] = {.lex_state = 58}, + [9113] = {.lex_state = 0}, + [9114] = {.lex_state = 58}, + [9115] = {.lex_state = 0}, + [9116] = {.lex_state = 58}, + [9117] = {.lex_state = 58}, + [9118] = {.lex_state = 0}, + [9119] = {.lex_state = 58}, + [9120] = {.lex_state = 58}, + [9121] = {.lex_state = 58}, + [9122] = {.lex_state = 0}, + [9123] = {.lex_state = 58}, + [9124] = {.lex_state = 58}, + [9125] = {.lex_state = 58}, + [9126] = {.lex_state = 58}, + [9127] = {.lex_state = 0}, + [9128] = {.lex_state = 58}, + [9129] = {.lex_state = 58}, + [9130] = {.lex_state = 58}, + [9131] = {.lex_state = 58}, + [9132] = {.lex_state = 58}, + [9133] = {.lex_state = 58}, + [9134] = {.lex_state = 58}, + [9135] = {.lex_state = 58}, + [9136] = {.lex_state = 58}, + [9137] = {.lex_state = 58}, + [9138] = {.lex_state = 58}, + [9139] = {.lex_state = 58}, + [9140] = {.lex_state = 58}, + [9141] = {.lex_state = 58}, + [9142] = {.lex_state = 58}, + [9143] = {.lex_state = 0}, + [9144] = {.lex_state = 58}, + [9145] = {.lex_state = 58}, + [9146] = {.lex_state = 58}, + [9147] = {.lex_state = 58}, + [9148] = {.lex_state = 58}, + [9149] = {.lex_state = 58}, + [9150] = {.lex_state = 58}, + [9151] = {.lex_state = 58}, + [9152] = {.lex_state = 58}, + [9153] = {.lex_state = 58}, + [9154] = {.lex_state = 58}, + [9155] = {.lex_state = 58}, + [9156] = {.lex_state = 58}, + [9157] = {.lex_state = 58}, + [9158] = {.lex_state = 59}, + [9159] = {.lex_state = 58}, + [9160] = {.lex_state = 58}, + [9161] = {.lex_state = 58}, + [9162] = {.lex_state = 58}, + [9163] = {.lex_state = 58}, + [9164] = {.lex_state = 58}, + [9165] = {.lex_state = 58}, + [9166] = {.lex_state = 58}, + [9167] = {.lex_state = 58}, + [9168] = {.lex_state = 58}, + [9169] = {.lex_state = 58}, + [9170] = {.lex_state = 58}, + [9171] = {.lex_state = 58}, + [9172] = {.lex_state = 58}, + [9173] = {.lex_state = 58}, + [9174] = {.lex_state = 58}, + [9175] = {.lex_state = 58}, + [9176] = {.lex_state = 58}, + [9177] = {.lex_state = 58}, + [9178] = {.lex_state = 58}, + [9179] = {.lex_state = 58}, + [9180] = {.lex_state = 58}, + [9181] = {.lex_state = 0}, + [9182] = {.lex_state = 58}, + [9183] = {.lex_state = 58}, + [9184] = {.lex_state = 58}, + [9185] = {.lex_state = 58}, + [9186] = {.lex_state = 0}, + [9187] = {.lex_state = 58}, + [9188] = {.lex_state = 58}, + [9189] = {.lex_state = 0}, + [9190] = {.lex_state = 0}, + [9191] = {.lex_state = 58}, + [9192] = {.lex_state = 58}, + [9193] = {.lex_state = 58}, + [9194] = {.lex_state = 58}, + [9195] = {.lex_state = 58}, + [9196] = {.lex_state = 58}, + [9197] = {.lex_state = 0}, + [9198] = {.lex_state = 58}, + [9199] = {.lex_state = 59}, + [9200] = {.lex_state = 0}, + [9201] = {.lex_state = 58}, + [9202] = {.lex_state = 58}, + [9203] = {.lex_state = 58}, + [9204] = {.lex_state = 58}, + [9205] = {.lex_state = 6}, + [9206] = {.lex_state = 58}, + [9207] = {.lex_state = 58}, + [9208] = {.lex_state = 58}, + [9209] = {.lex_state = 58}, + [9210] = {.lex_state = 58}, + [9211] = {.lex_state = 58}, + [9212] = {.lex_state = 58}, + [9213] = {.lex_state = 27}, + [9214] = {.lex_state = 0}, + [9215] = {.lex_state = 58}, + [9216] = {.lex_state = 58}, + [9217] = {.lex_state = 58}, + [9218] = {.lex_state = 58}, + [9219] = {.lex_state = 58}, + [9220] = {.lex_state = 58}, + [9221] = {.lex_state = 58}, + [9222] = {.lex_state = 58}, + [9223] = {.lex_state = 27}, + [9224] = {.lex_state = 58}, + [9225] = {.lex_state = 58}, + [9226] = {.lex_state = 58}, + [9227] = {.lex_state = 59}, + [9228] = {.lex_state = 58}, + [9229] = {.lex_state = 58}, + [9230] = {.lex_state = 58}, + [9231] = {.lex_state = 7}, + [9232] = {.lex_state = 58}, + [9233] = {.lex_state = 58}, + [9234] = {.lex_state = 58}, + [9235] = {.lex_state = 58}, + [9236] = {.lex_state = 58}, + [9237] = {.lex_state = 58}, + [9238] = {.lex_state = 58}, + [9239] = {.lex_state = 58}, + [9240] = {.lex_state = 58}, + [9241] = {.lex_state = 58}, + [9242] = {.lex_state = 27}, + [9243] = {.lex_state = 58}, + [9244] = {.lex_state = 58}, + [9245] = {.lex_state = 58}, + [9246] = {.lex_state = 58}, + [9247] = {.lex_state = 58}, + [9248] = {.lex_state = 58}, + [9249] = {.lex_state = 58}, + [9250] = {.lex_state = 58}, + [9251] = {.lex_state = 27}, + [9252] = {.lex_state = 58}, + [9253] = {.lex_state = 58}, + [9254] = {.lex_state = 58}, + [9255] = {.lex_state = 7}, + [9256] = {.lex_state = 58}, + [9257] = {.lex_state = 58}, + [9258] = {.lex_state = 0}, + [9259] = {.lex_state = 58}, + [9260] = {.lex_state = 59}, + [9261] = {.lex_state = 58}, + [9262] = {.lex_state = 27}, + [9263] = {.lex_state = 58}, + [9264] = {.lex_state = 58}, + [9265] = {.lex_state = 58}, + [9266] = {.lex_state = 58}, + [9267] = {.lex_state = 58}, + [9268] = {.lex_state = 58}, + [9269] = {.lex_state = 58}, + [9270] = {.lex_state = 58}, + [9271] = {.lex_state = 58}, + [9272] = {.lex_state = 27}, + [9273] = {.lex_state = 58}, + [9274] = {.lex_state = 58}, + [9275] = {.lex_state = 58}, + [9276] = {.lex_state = 58}, + [9277] = {.lex_state = 58}, + [9278] = {.lex_state = 27}, + [9279] = {.lex_state = 58}, + [9280] = {.lex_state = 58}, + [9281] = {.lex_state = 58}, + [9282] = {.lex_state = 58}, + [9283] = {.lex_state = 58}, + [9284] = {.lex_state = 58}, + [9285] = {.lex_state = 58}, + [9286] = {.lex_state = 58}, + [9287] = {.lex_state = 58}, + [9288] = {.lex_state = 58}, + [9289] = {.lex_state = 58}, + [9290] = {.lex_state = 58}, + [9291] = {.lex_state = 58}, + [9292] = {.lex_state = 58}, + [9293] = {.lex_state = 58}, + [9294] = {.lex_state = 58}, + [9295] = {.lex_state = 58}, + [9296] = {.lex_state = 59}, + [9297] = {.lex_state = 58}, + [9298] = {.lex_state = 58}, + [9299] = {.lex_state = 58}, + [9300] = {.lex_state = 58}, + [9301] = {.lex_state = 58}, + [9302] = {.lex_state = 58}, + [9303] = {.lex_state = 58}, + [9304] = {.lex_state = 6}, + [9305] = {.lex_state = 0}, + [9306] = {.lex_state = 58}, + [9307] = {.lex_state = 0}, + [9308] = {.lex_state = 58}, + [9309] = {.lex_state = 58}, + [9310] = {.lex_state = 58}, + [9311] = {.lex_state = 58}, + [9312] = {.lex_state = 58}, + [9313] = {.lex_state = 58}, + [9314] = {.lex_state = 58}, + [9315] = {.lex_state = 58}, + [9316] = {.lex_state = 58}, + [9317] = {.lex_state = 58}, + [9318] = {.lex_state = 58}, + [9319] = {.lex_state = 58}, + [9320] = {.lex_state = 58}, + [9321] = {.lex_state = 58}, + [9322] = {.lex_state = 58}, + [9323] = {.lex_state = 58}, + [9324] = {.lex_state = 58}, + [9325] = {.lex_state = 0}, + [9326] = {.lex_state = 27}, + [9327] = {.lex_state = 0}, + [9328] = {.lex_state = 58}, + [9329] = {.lex_state = 58}, + [9330] = {.lex_state = 58}, + [9331] = {.lex_state = 58}, + [9332] = {.lex_state = 58}, + [9333] = {.lex_state = 58}, + [9334] = {.lex_state = 58}, + [9335] = {.lex_state = 58}, + [9336] = {.lex_state = 58}, + [9337] = {.lex_state = 58}, + [9338] = {.lex_state = 58}, + [9339] = {.lex_state = 58}, + [9340] = {.lex_state = 58}, + [9341] = {.lex_state = 58}, + [9342] = {.lex_state = 58}, + [9343] = {.lex_state = 58}, + [9344] = {.lex_state = 58}, + [9345] = {.lex_state = 58}, + [9346] = {.lex_state = 58}, + [9347] = {.lex_state = 58}, + [9348] = {.lex_state = 58}, + [9349] = {.lex_state = 58}, + [9350] = {.lex_state = 58}, + [9351] = {.lex_state = 58}, + [9352] = {.lex_state = 58}, + [9353] = {.lex_state = 58}, + [9354] = {.lex_state = 58}, + [9355] = {.lex_state = 58}, + [9356] = {.lex_state = 58}, + [9357] = {.lex_state = 58}, + [9358] = {.lex_state = 58}, + [9359] = {.lex_state = 58}, + [9360] = {.lex_state = 58}, + [9361] = {.lex_state = 58}, + [9362] = {.lex_state = 58}, + [9363] = {.lex_state = 58}, + [9364] = {.lex_state = 58}, + [9365] = {.lex_state = 58}, + [9366] = {.lex_state = 58}, + [9367] = {.lex_state = 58}, + [9368] = {.lex_state = 58}, + [9369] = {.lex_state = 58}, + [9370] = {.lex_state = 58}, + [9371] = {.lex_state = 58}, + [9372] = {.lex_state = 58}, + [9373] = {.lex_state = 58}, + [9374] = {.lex_state = 58}, + [9375] = {.lex_state = 58}, + [9376] = {.lex_state = 58}, + [9377] = {.lex_state = 58}, + [9378] = {.lex_state = 58}, + [9379] = {.lex_state = 58}, + [9380] = {.lex_state = 58}, + [9381] = {.lex_state = 58}, + [9382] = {.lex_state = 58}, + [9383] = {.lex_state = 58}, + [9384] = {.lex_state = 58}, + [9385] = {.lex_state = 58}, + [9386] = {.lex_state = 58}, + [9387] = {.lex_state = 58}, + [9388] = {.lex_state = 58}, + [9389] = {.lex_state = 58}, + [9390] = {.lex_state = 58}, + [9391] = {.lex_state = 58}, + [9392] = {.lex_state = 58}, + [9393] = {.lex_state = 58}, + [9394] = {.lex_state = 58}, + [9395] = {.lex_state = 58}, + [9396] = {.lex_state = 58}, + [9397] = {.lex_state = 58}, + [9398] = {.lex_state = 58}, + [9399] = {.lex_state = 58}, + [9400] = {.lex_state = 58}, + [9401] = {.lex_state = 58}, + [9402] = {.lex_state = 58}, + [9403] = {.lex_state = 58}, + [9404] = {.lex_state = 58}, + [9405] = {.lex_state = 58}, + [9406] = {.lex_state = 58}, + [9407] = {.lex_state = 58}, + [9408] = {.lex_state = 58}, + [9409] = {.lex_state = 58}, + [9410] = {.lex_state = 58}, + [9411] = {.lex_state = 58}, + [9412] = {.lex_state = 58}, + [9413] = {.lex_state = 58}, + [9414] = {.lex_state = 58}, + [9415] = {.lex_state = 58}, + [9416] = {.lex_state = 58}, + [9417] = {.lex_state = 58}, + [9418] = {.lex_state = 58}, + [9419] = {.lex_state = 58}, + [9420] = {.lex_state = 58}, + [9421] = {.lex_state = 58}, + [9422] = {.lex_state = 58}, + [9423] = {.lex_state = 58}, + [9424] = {.lex_state = 58}, + [9425] = {.lex_state = 58}, + [9426] = {.lex_state = 58}, + [9427] = {.lex_state = 58}, + [9428] = {.lex_state = 58}, + [9429] = {.lex_state = 6}, + [9430] = {.lex_state = 58}, + [9431] = {.lex_state = 58}, + [9432] = {.lex_state = 27}, + [9433] = {.lex_state = 58}, + [9434] = {.lex_state = 58}, + [9435] = {.lex_state = 58}, + [9436] = {.lex_state = 27}, + [9437] = {.lex_state = 0}, + [9438] = {.lex_state = 0}, + [9439] = {.lex_state = 58}, + [9440] = {.lex_state = 58}, + [9441] = {.lex_state = 58}, + [9442] = {.lex_state = 58}, + [9443] = {.lex_state = 58}, + [9444] = {.lex_state = 59}, + [9445] = {.lex_state = 58}, + [9446] = {.lex_state = 58}, + [9447] = {.lex_state = 58}, + [9448] = {.lex_state = 58}, + [9449] = {.lex_state = 58}, + [9450] = {.lex_state = 58}, + [9451] = {.lex_state = 58}, + [9452] = {.lex_state = 58}, + [9453] = {.lex_state = 0}, + [9454] = {.lex_state = 58}, + [9455] = {.lex_state = 58}, + [9456] = {.lex_state = 58}, + [9457] = {.lex_state = 58}, + [9458] = {.lex_state = 58}, + [9459] = {.lex_state = 58}, + [9460] = {.lex_state = 27}, + [9461] = {.lex_state = 58}, + [9462] = {.lex_state = 58}, + [9463] = {.lex_state = 58}, + [9464] = {.lex_state = 0}, + [9465] = {.lex_state = 0}, + [9466] = {.lex_state = 58}, + [9467] = {.lex_state = 58}, + [9468] = {.lex_state = 58}, + [9469] = {.lex_state = 58}, + [9470] = {.lex_state = 58}, + [9471] = {.lex_state = 58}, + [9472] = {.lex_state = 58}, + [9473] = {.lex_state = 7}, + [9474] = {.lex_state = 27}, + [9475] = {.lex_state = 58}, + [9476] = {.lex_state = 58}, + [9477] = {.lex_state = 58}, + [9478] = {.lex_state = 58}, + [9479] = {.lex_state = 58}, + [9480] = {.lex_state = 58}, + [9481] = {.lex_state = 58}, + [9482] = {.lex_state = 58}, + [9483] = {.lex_state = 58}, + [9484] = {.lex_state = 58}, + [9485] = {.lex_state = 58}, + [9486] = {.lex_state = 58}, + [9487] = {.lex_state = 58}, + [9488] = {.lex_state = 58}, + [9489] = {.lex_state = 58}, + [9490] = {.lex_state = 58}, + [9491] = {.lex_state = 58}, + [9492] = {.lex_state = 58}, + [9493] = {.lex_state = 58}, + [9494] = {.lex_state = 58}, + [9495] = {.lex_state = 27}, + [9496] = {.lex_state = 58}, + [9497] = {.lex_state = 27}, + [9498] = {.lex_state = 58}, + [9499] = {.lex_state = 58}, + [9500] = {.lex_state = 58}, + [9501] = {.lex_state = 58}, + [9502] = {.lex_state = 58}, + [9503] = {.lex_state = 58}, + [9504] = {.lex_state = 58}, + [9505] = {.lex_state = 58}, + [9506] = {.lex_state = 58}, + [9507] = {.lex_state = 58}, + [9508] = {.lex_state = 58}, + [9509] = {.lex_state = 58}, + [9510] = {.lex_state = 58}, + [9511] = {.lex_state = 58}, + [9512] = {.lex_state = 58}, + [9513] = {.lex_state = 58}, + [9514] = {.lex_state = 58}, + [9515] = {.lex_state = 6}, + [9516] = {.lex_state = 58}, + [9517] = {.lex_state = 58}, + [9518] = {.lex_state = 58}, + [9519] = {.lex_state = 58}, + [9520] = {.lex_state = 58}, + [9521] = {.lex_state = 58}, + [9522] = {.lex_state = 58}, + [9523] = {.lex_state = 58}, + [9524] = {.lex_state = 58}, + [9525] = {.lex_state = 58}, + [9526] = {.lex_state = 58}, + [9527] = {.lex_state = 58}, + [9528] = {.lex_state = 58}, + [9529] = {.lex_state = 58}, + [9530] = {.lex_state = 58}, + [9531] = {.lex_state = 58}, + [9532] = {.lex_state = 58}, + [9533] = {.lex_state = 58}, + [9534] = {.lex_state = 58}, + [9535] = {.lex_state = 58}, + [9536] = {.lex_state = 58}, + [9537] = {.lex_state = 58}, + [9538] = {.lex_state = 58}, + [9539] = {.lex_state = 58}, + [9540] = {.lex_state = 58}, + [9541] = {.lex_state = 58}, + [9542] = {.lex_state = 58}, + [9543] = {.lex_state = 27}, + [9544] = {.lex_state = 58}, + [9545] = {.lex_state = 58}, + [9546] = {.lex_state = 58}, + [9547] = {.lex_state = 58}, + [9548] = {.lex_state = 58}, + [9549] = {.lex_state = 58}, + [9550] = {.lex_state = 58}, + [9551] = {.lex_state = 58}, + [9552] = {.lex_state = 58}, + [9553] = {.lex_state = 58}, + [9554] = {.lex_state = 58}, + [9555] = {.lex_state = 58}, + [9556] = {.lex_state = 3}, + [9557] = {.lex_state = 58}, + [9558] = {.lex_state = 58}, + [9559] = {.lex_state = 58}, + [9560] = {.lex_state = 27}, + [9561] = {.lex_state = 58}, + [9562] = {.lex_state = 58}, + [9563] = {.lex_state = 58}, + [9564] = {.lex_state = 58}, + [9565] = {.lex_state = 58}, + [9566] = {.lex_state = 58}, + [9567] = {.lex_state = 58}, + [9568] = {.lex_state = 58}, + [9569] = {.lex_state = 58}, + [9570] = {.lex_state = 58}, + [9571] = {.lex_state = 58}, + [9572] = {.lex_state = 58}, + [9573] = {.lex_state = 58}, + [9574] = {.lex_state = 58}, + [9575] = {.lex_state = 58}, + [9576] = {.lex_state = 58}, + [9577] = {.lex_state = 58}, + [9578] = {.lex_state = 7}, + [9579] = {.lex_state = 27}, + [9580] = {.lex_state = 6}, + [9581] = {.lex_state = 58}, + [9582] = {.lex_state = 58}, + [9583] = {.lex_state = 58}, + [9584] = {.lex_state = 58}, + [9585] = {.lex_state = 58}, + [9586] = {.lex_state = 27}, + [9587] = {.lex_state = 59}, + [9588] = {.lex_state = 58}, + [9589] = {.lex_state = 27}, + [9590] = {.lex_state = 58}, + [9591] = {.lex_state = 58}, + [9592] = {.lex_state = 58}, + [9593] = {.lex_state = 58}, + [9594] = {.lex_state = 58}, + [9595] = {.lex_state = 58}, + [9596] = {.lex_state = 58}, + [9597] = {.lex_state = 58}, + [9598] = {.lex_state = 58}, + [9599] = {.lex_state = 58}, + [9600] = {.lex_state = 58}, + [9601] = {.lex_state = 58}, + [9602] = {.lex_state = 58}, + [9603] = {.lex_state = 58}, + [9604] = {.lex_state = 58}, + [9605] = {.lex_state = 58}, + [9606] = {.lex_state = 58}, + [9607] = {.lex_state = 58}, + [9608] = {.lex_state = 58}, + [9609] = {.lex_state = 58}, + [9610] = {.lex_state = 58}, + [9611] = {.lex_state = 58}, + [9612] = {.lex_state = 58}, + [9613] = {.lex_state = 58}, + [9614] = {.lex_state = 58}, + [9615] = {.lex_state = 58}, + [9616] = {.lex_state = 58}, + [9617] = {.lex_state = 59}, + [9618] = {.lex_state = 58}, + [9619] = {.lex_state = 58}, + [9620] = {.lex_state = 27}, + [9621] = {.lex_state = 58}, + [9622] = {.lex_state = 58}, + [9623] = {.lex_state = 58}, + [9624] = {.lex_state = 58}, + [9625] = {.lex_state = 58}, + [9626] = {.lex_state = 58}, + [9627] = {.lex_state = 58}, + [9628] = {.lex_state = 58}, + [9629] = {.lex_state = 58}, + [9630] = {.lex_state = 59}, + [9631] = {.lex_state = 58}, + [9632] = {.lex_state = 59}, + [9633] = {.lex_state = 59}, + [9634] = {.lex_state = 58}, + [9635] = {.lex_state = 59}, + [9636] = {.lex_state = 58}, + [9637] = {.lex_state = 58}, + [9638] = {.lex_state = 58}, + [9639] = {.lex_state = 59}, + [9640] = {.lex_state = 59}, + [9641] = {.lex_state = 58}, + [9642] = {.lex_state = 58}, + [9643] = {.lex_state = 58}, + [9644] = {.lex_state = 58}, + [9645] = {.lex_state = 58}, + [9646] = {.lex_state = 58}, + [9647] = {.lex_state = 58}, + [9648] = {.lex_state = 58}, + [9649] = {.lex_state = 58}, + [9650] = {.lex_state = 58}, + [9651] = {.lex_state = 58}, + [9652] = {.lex_state = 58}, + [9653] = {.lex_state = 58}, + [9654] = {.lex_state = 58}, + [9655] = {.lex_state = 58}, + [9656] = {.lex_state = 6}, + [9657] = {.lex_state = 59}, + [9658] = {.lex_state = 58}, + [9659] = {.lex_state = 58}, + [9660] = {.lex_state = 59}, + [9661] = {.lex_state = 58}, + [9662] = {.lex_state = 58}, + [9663] = {.lex_state = 58}, + [9664] = {.lex_state = 58}, + [9665] = {.lex_state = 59}, + [9666] = {.lex_state = 58}, + [9667] = {.lex_state = 58}, + [9668] = {.lex_state = 58}, + [9669] = {.lex_state = 58}, + [9670] = {.lex_state = 58}, + [9671] = {.lex_state = 58}, + [9672] = {.lex_state = 58}, + [9673] = {.lex_state = 58}, + [9674] = {.lex_state = 58}, + [9675] = {.lex_state = 58}, + [9676] = {.lex_state = 58}, + [9677] = {.lex_state = 58}, + [9678] = {.lex_state = 58}, + [9679] = {.lex_state = 58}, + [9680] = {.lex_state = 58}, + [9681] = {.lex_state = 59}, + [9682] = {.lex_state = 58}, + [9683] = {.lex_state = 58}, + [9684] = {.lex_state = 58}, + [9685] = {.lex_state = 59}, + [9686] = {.lex_state = 58}, + [9687] = {.lex_state = 59}, + [9688] = {.lex_state = 59}, + [9689] = {.lex_state = 59}, + [9690] = {.lex_state = 59}, + [9691] = {.lex_state = 58}, + [9692] = {.lex_state = 58}, + [9693] = {.lex_state = 58}, + [9694] = {.lex_state = 58}, + [9695] = {.lex_state = 59}, + [9696] = {.lex_state = 59}, + [9697] = {.lex_state = 58}, + [9698] = {.lex_state = 59}, + [9699] = {.lex_state = 58}, + [9700] = {.lex_state = 58}, + [9701] = {.lex_state = 58}, + [9702] = {.lex_state = 58}, + [9703] = {.lex_state = 59}, + [9704] = {.lex_state = 58}, + [9705] = {.lex_state = 58}, + [9706] = {.lex_state = 58}, + [9707] = {.lex_state = 58}, + [9708] = {.lex_state = 58}, + [9709] = {.lex_state = 58}, + [9710] = {.lex_state = 59}, + [9711] = {.lex_state = 58}, + [9712] = {.lex_state = 58}, + [9713] = {.lex_state = 58}, + [9714] = {.lex_state = 27}, + [9715] = {.lex_state = 58}, + [9716] = {.lex_state = 58}, + [9717] = {.lex_state = 58}, + [9718] = {.lex_state = 59}, + [9719] = {.lex_state = 58}, + [9720] = {.lex_state = 58}, + [9721] = {.lex_state = 58}, + [9722] = {.lex_state = 58}, + [9723] = {.lex_state = 59}, + [9724] = {.lex_state = 58}, + [9725] = {.lex_state = 58}, + [9726] = {.lex_state = 58}, + [9727] = {.lex_state = 58}, + [9728] = {.lex_state = 58}, + [9729] = {.lex_state = 59}, + [9730] = {.lex_state = 58}, + [9731] = {.lex_state = 58}, + [9732] = {.lex_state = 59}, + [9733] = {.lex_state = 58}, + [9734] = {.lex_state = 58}, + [9735] = {.lex_state = 59}, + [9736] = {.lex_state = 59}, + [9737] = {.lex_state = 58}, + [9738] = {.lex_state = 58}, + [9739] = {.lex_state = 59}, + [9740] = {.lex_state = 58}, + [9741] = {.lex_state = 58}, + [9742] = {.lex_state = 58}, + [9743] = {.lex_state = 58}, + [9744] = {.lex_state = 58}, + [9745] = {.lex_state = 58}, + [9746] = {.lex_state = 58}, + [9747] = {.lex_state = 58}, + [9748] = {.lex_state = 59}, + [9749] = {.lex_state = 58}, + [9750] = {.lex_state = 58}, + [9751] = {.lex_state = 58}, + [9752] = {.lex_state = 58}, + [9753] = {.lex_state = 58}, + [9754] = {.lex_state = 58}, + [9755] = {.lex_state = 58}, + [9756] = {.lex_state = 59}, + [9757] = {.lex_state = 58}, + [9758] = {.lex_state = 58}, + [9759] = {.lex_state = 59}, + [9760] = {.lex_state = 58}, + [9761] = {.lex_state = 58}, + [9762] = {.lex_state = 58}, + [9763] = {.lex_state = 58}, + [9764] = {.lex_state = 58}, + [9765] = {.lex_state = 58}, + [9766] = {.lex_state = 59}, + [9767] = {.lex_state = 58}, + [9768] = {.lex_state = 58}, + [9769] = {.lex_state = 58}, + [9770] = {.lex_state = 58}, + [9771] = {.lex_state = 58}, + [9772] = {.lex_state = 58}, + [9773] = {.lex_state = 59}, + [9774] = {.lex_state = 58}, + [9775] = {.lex_state = 58}, + [9776] = {.lex_state = 58}, + [9777] = {.lex_state = 58}, + [9778] = {.lex_state = 58}, + [9779] = {.lex_state = 58}, + [9780] = {.lex_state = 58}, + [9781] = {.lex_state = 59}, + [9782] = {.lex_state = 58}, + [9783] = {.lex_state = 58}, + [9784] = {.lex_state = 58}, + [9785] = {.lex_state = 58}, + [9786] = {.lex_state = 58}, + [9787] = {.lex_state = 58}, + [9788] = {.lex_state = 58}, + [9789] = {.lex_state = 58}, + [9790] = {.lex_state = 58}, + [9791] = {.lex_state = 58}, + [9792] = {.lex_state = 58}, + [9793] = {.lex_state = 58}, + [9794] = {.lex_state = 58}, + [9795] = {.lex_state = 58}, + [9796] = {.lex_state = 58}, + [9797] = {.lex_state = 58}, + [9798] = {.lex_state = 58}, + [9799] = {.lex_state = 58}, + [9800] = {.lex_state = 58}, + [9801] = {.lex_state = 58}, + [9802] = {.lex_state = 58}, + [9803] = {.lex_state = 58}, + [9804] = {.lex_state = 58}, + [9805] = {.lex_state = 58}, + [9806] = {.lex_state = 58}, + [9807] = {.lex_state = 58}, + [9808] = {.lex_state = 58}, + [9809] = {.lex_state = 58}, + [9810] = {.lex_state = 58}, + [9811] = {.lex_state = 58}, + [9812] = {.lex_state = 58}, + [9813] = {.lex_state = 58}, + [9814] = {.lex_state = 59}, + [9815] = {.lex_state = 58}, + [9816] = {.lex_state = 58}, + [9817] = {.lex_state = 58}, + [9818] = {.lex_state = 58}, + [9819] = {.lex_state = 58}, + [9820] = {.lex_state = 58}, + [9821] = {.lex_state = 58}, + [9822] = {.lex_state = 58}, + [9823] = {.lex_state = 58}, + [9824] = {.lex_state = 58}, + [9825] = {.lex_state = 58}, + [9826] = {.lex_state = 59}, + [9827] = {.lex_state = 58}, + [9828] = {.lex_state = 58}, + [9829] = {.lex_state = 58}, + [9830] = {.lex_state = 58}, + [9831] = {.lex_state = 58}, + [9832] = {.lex_state = 59}, + [9833] = {.lex_state = 58}, + [9834] = {.lex_state = 58}, + [9835] = {.lex_state = 58}, + [9836] = {.lex_state = 58}, + [9837] = {.lex_state = 58}, + [9838] = {.lex_state = 59}, + [9839] = {.lex_state = 58}, + [9840] = {.lex_state = 59}, + [9841] = {.lex_state = 58}, + [9842] = {.lex_state = 58}, + [9843] = {.lex_state = 58}, + [9844] = {.lex_state = 59}, + [9845] = {.lex_state = 59}, + [9846] = {.lex_state = 59}, + [9847] = {.lex_state = 58}, + [9848] = {.lex_state = 58}, + [9849] = {.lex_state = 58}, + [9850] = {.lex_state = 58}, + [9851] = {.lex_state = 58}, + [9852] = {.lex_state = 58}, + [9853] = {.lex_state = 58}, + [9854] = {.lex_state = 58}, + [9855] = {.lex_state = 58}, + [9856] = {.lex_state = 58}, + [9857] = {.lex_state = 59}, + [9858] = {.lex_state = 58}, + [9859] = {.lex_state = 59}, + [9860] = {.lex_state = 58}, + [9861] = {.lex_state = 58}, + [9862] = {.lex_state = 59}, + [9863] = {.lex_state = 58}, + [9864] = {.lex_state = 58}, + [9865] = {.lex_state = 58}, + [9866] = {.lex_state = 58}, + [9867] = {.lex_state = 58}, + [9868] = {.lex_state = 58}, + [9869] = {.lex_state = 58}, + [9870] = {.lex_state = 27}, + [9871] = {.lex_state = 58}, + [9872] = {.lex_state = 58}, + [9873] = {.lex_state = 58}, + [9874] = {.lex_state = 58}, + [9875] = {.lex_state = 58}, + [9876] = {.lex_state = 58}, + [9877] = {.lex_state = 58}, + [9878] = {.lex_state = 58}, + [9879] = {.lex_state = 58}, + [9880] = {.lex_state = 58}, + [9881] = {.lex_state = 58}, + [9882] = {.lex_state = 58}, + [9883] = {.lex_state = 58}, + [9884] = {.lex_state = 58}, + [9885] = {.lex_state = 58}, + [9886] = {.lex_state = 58}, + [9887] = {.lex_state = 58}, + [9888] = {.lex_state = 58}, + [9889] = {.lex_state = 58}, + [9890] = {.lex_state = 58}, + [9891] = {.lex_state = 58}, + [9892] = {.lex_state = 58}, + [9893] = {.lex_state = 58}, + [9894] = {.lex_state = 58}, + [9895] = {.lex_state = 58}, + [9896] = {.lex_state = 58}, + [9897] = {.lex_state = 58}, + [9898] = {.lex_state = 58}, + [9899] = {.lex_state = 58}, + [9900] = {.lex_state = 58}, + [9901] = {.lex_state = 58}, + [9902] = {.lex_state = 58}, + [9903] = {.lex_state = 59}, + [9904] = {.lex_state = 59}, + [9905] = {.lex_state = 58}, + [9906] = {.lex_state = 58}, + [9907] = {.lex_state = 58}, + [9908] = {.lex_state = 58}, + [9909] = {.lex_state = 58}, + [9910] = {.lex_state = 58}, + [9911] = {.lex_state = 58}, + [9912] = {.lex_state = 58}, + [9913] = {.lex_state = 58}, + [9914] = {.lex_state = 58}, + [9915] = {.lex_state = 58}, + [9916] = {.lex_state = 58}, + [9917] = {.lex_state = 58}, + [9918] = {.lex_state = 58}, + [9919] = {.lex_state = 58}, + [9920] = {.lex_state = 59}, + [9921] = {.lex_state = 58}, + [9922] = {.lex_state = 58}, + [9923] = {.lex_state = 58}, + [9924] = {.lex_state = 58}, + [9925] = {.lex_state = 58}, + [9926] = {.lex_state = 58}, + [9927] = {.lex_state = 59}, + [9928] = {.lex_state = 58}, + [9929] = {.lex_state = 58}, + [9930] = {.lex_state = 58}, + [9931] = {.lex_state = 58}, + [9932] = {.lex_state = 58}, + [9933] = {.lex_state = 58}, + [9934] = {.lex_state = 58}, + [9935] = {.lex_state = 58}, + [9936] = {.lex_state = 58}, + [9937] = {.lex_state = 58}, + [9938] = {.lex_state = 58}, + [9939] = {.lex_state = 58}, + [9940] = {.lex_state = 58}, + [9941] = {.lex_state = 58}, + [9942] = {.lex_state = 58}, + [9943] = {.lex_state = 58}, + [9944] = {.lex_state = 58}, + [9945] = {.lex_state = 58}, + [9946] = {.lex_state = 58}, + [9947] = {.lex_state = 58}, + [9948] = {.lex_state = 59}, + [9949] = {.lex_state = 58}, + [9950] = {.lex_state = 58}, + [9951] = {.lex_state = 58}, + [9952] = {.lex_state = 58}, + [9953] = {.lex_state = 58}, + [9954] = {.lex_state = 58}, + [9955] = {.lex_state = 58}, + [9956] = {.lex_state = 58}, + [9957] = {.lex_state = 58}, + [9958] = {.lex_state = 58}, + [9959] = {.lex_state = 58}, + [9960] = {.lex_state = 58}, + [9961] = {.lex_state = 58}, + [9962] = {.lex_state = 58}, + [9963] = {.lex_state = 58}, + [9964] = {.lex_state = 58}, + [9965] = {.lex_state = 58}, + [9966] = {.lex_state = 58}, + [9967] = {.lex_state = 58}, + [9968] = {.lex_state = 58}, + [9969] = {.lex_state = 58}, + [9970] = {.lex_state = 58}, + [9971] = {.lex_state = 58}, + [9972] = {.lex_state = 58}, + [9973] = {.lex_state = 58}, + [9974] = {.lex_state = 58}, + [9975] = {.lex_state = 58}, + [9976] = {.lex_state = 58}, + [9977] = {.lex_state = 59}, + [9978] = {.lex_state = 58}, + [9979] = {.lex_state = 58}, + [9980] = {.lex_state = 58}, + [9981] = {.lex_state = 58}, + [9982] = {.lex_state = 58}, + [9983] = {.lex_state = 58}, + [9984] = {.lex_state = 3}, + [9985] = {.lex_state = 58}, + [9986] = {.lex_state = 58}, + [9987] = {.lex_state = 58}, + [9988] = {.lex_state = 58}, + [9989] = {.lex_state = 58}, + [9990] = {.lex_state = 58}, + [9991] = {.lex_state = 58}, + [9992] = {.lex_state = 58}, + [9993] = {.lex_state = 58}, + [9994] = {.lex_state = 58}, + [9995] = {.lex_state = 58}, + [9996] = {.lex_state = 59}, + [9997] = {.lex_state = 58}, + [9998] = {.lex_state = 58}, + [9999] = {.lex_state = 58}, + [10000] = {.lex_state = 58}, + [10001] = {.lex_state = 58}, + [10002] = {.lex_state = 58}, + [10003] = {.lex_state = 58}, + [10004] = {.lex_state = 58}, + [10005] = {.lex_state = 58}, + [10006] = {.lex_state = 58}, + [10007] = {.lex_state = 58}, + [10008] = {.lex_state = 58}, + [10009] = {.lex_state = 58}, + [10010] = {.lex_state = 58}, + [10011] = {.lex_state = 58}, + [10012] = {.lex_state = 58}, + [10013] = {.lex_state = 58}, + [10014] = {.lex_state = 58}, + [10015] = {.lex_state = 58}, + [10016] = {.lex_state = 58}, + [10017] = {.lex_state = 58}, + [10018] = {.lex_state = 58}, + [10019] = {.lex_state = 58}, + [10020] = {.lex_state = 58}, + [10021] = {.lex_state = 58}, + [10022] = {.lex_state = 58}, + [10023] = {.lex_state = 58}, + [10024] = {.lex_state = 58}, + [10025] = {.lex_state = 58}, + [10026] = {.lex_state = 58}, + [10027] = {.lex_state = 58}, + [10028] = {.lex_state = 58}, + [10029] = {.lex_state = 58}, + [10030] = {.lex_state = 58}, + [10031] = {.lex_state = 58}, + [10032] = {.lex_state = 58}, + [10033] = {.lex_state = 58}, + [10034] = {.lex_state = 58}, + [10035] = {.lex_state = 58}, + [10036] = {.lex_state = 58}, + [10037] = {.lex_state = 58}, + [10038] = {.lex_state = 58}, + [10039] = {.lex_state = 58}, + [10040] = {.lex_state = 58}, + [10041] = {.lex_state = 58}, + [10042] = {.lex_state = 58}, + [10043] = {.lex_state = 58}, + [10044] = {.lex_state = 58}, + [10045] = {.lex_state = 58}, + [10046] = {.lex_state = 58}, + [10047] = {.lex_state = 58}, + [10048] = {.lex_state = 58}, + [10049] = {.lex_state = 58}, + [10050] = {.lex_state = 58}, + [10051] = {.lex_state = 58}, + [10052] = {.lex_state = 58}, + [10053] = {.lex_state = 58}, + [10054] = {.lex_state = 58}, + [10055] = {.lex_state = 58}, + [10056] = {.lex_state = 58}, + [10057] = {.lex_state = 58}, + [10058] = {.lex_state = 58}, + [10059] = {.lex_state = 58}, + [10060] = {.lex_state = 58}, + [10061] = {.lex_state = 58}, + [10062] = {.lex_state = 58}, + [10063] = {.lex_state = 58}, + [10064] = {.lex_state = 58}, + [10065] = {.lex_state = 58}, + [10066] = {.lex_state = 58}, + [10067] = {.lex_state = 58}, + [10068] = {.lex_state = 58}, + [10069] = {.lex_state = 58}, + [10070] = {.lex_state = 58}, + [10071] = {.lex_state = 58}, + [10072] = {.lex_state = 58}, + [10073] = {.lex_state = 58}, + [10074] = {.lex_state = 58}, + [10075] = {.lex_state = 58}, + [10076] = {.lex_state = 58}, + [10077] = {.lex_state = 58}, + [10078] = {.lex_state = 58}, + [10079] = {.lex_state = 58}, + [10080] = {.lex_state = 58}, + [10081] = {.lex_state = 58}, + [10082] = {.lex_state = 58}, + [10083] = {.lex_state = 58}, + [10084] = {.lex_state = 58}, + [10085] = {.lex_state = 27}, + [10086] = {.lex_state = 58}, + [10087] = {.lex_state = 58}, + [10088] = {.lex_state = 58}, + [10089] = {.lex_state = 58}, + [10090] = {.lex_state = 58}, + [10091] = {.lex_state = 59}, + [10092] = {.lex_state = 58}, + [10093] = {.lex_state = 58}, + [10094] = {.lex_state = 58}, + [10095] = {.lex_state = 58}, + [10096] = {.lex_state = 58}, + [10097] = {.lex_state = 58}, + [10098] = {.lex_state = 58}, + [10099] = {.lex_state = 58}, + [10100] = {.lex_state = 58}, + [10101] = {.lex_state = 58}, + [10102] = {.lex_state = 58}, + [10103] = {.lex_state = 58}, + [10104] = {.lex_state = 58}, + [10105] = {.lex_state = 58}, + [10106] = {.lex_state = 58}, + [10107] = {.lex_state = 58}, + [10108] = {.lex_state = 58}, + [10109] = {.lex_state = 58}, + [10110] = {.lex_state = 58}, + [10111] = {.lex_state = 58}, + [10112] = {.lex_state = 58}, + [10113] = {.lex_state = 58}, + [10114] = {.lex_state = 58}, + [10115] = {.lex_state = 58}, + [10116] = {.lex_state = 58}, + [10117] = {.lex_state = 58}, + [10118] = {.lex_state = 58}, + [10119] = {.lex_state = 58}, + [10120] = {.lex_state = 58}, + [10121] = {.lex_state = 58}, + [10122] = {.lex_state = 58}, + [10123] = {.lex_state = 58}, + [10124] = {.lex_state = 58}, + [10125] = {.lex_state = 58}, + [10126] = {.lex_state = 58}, + [10127] = {.lex_state = 58}, + [10128] = {.lex_state = 58}, + [10129] = {.lex_state = 58}, + [10130] = {.lex_state = 58}, + [10131] = {.lex_state = 58}, + [10132] = {.lex_state = 58}, + [10133] = {.lex_state = 58}, + [10134] = {.lex_state = 58}, + [10135] = {.lex_state = 58}, + [10136] = {.lex_state = 58}, + [10137] = {.lex_state = 58}, + [10138] = {.lex_state = 58}, + [10139] = {.lex_state = 58}, + [10140] = {.lex_state = 58}, + [10141] = {.lex_state = 58}, + [10142] = {.lex_state = 58}, + [10143] = {.lex_state = 58}, + [10144] = {.lex_state = 58}, + [10145] = {.lex_state = 58}, + [10146] = {.lex_state = 58}, + [10147] = {.lex_state = 58}, + [10148] = {.lex_state = 58}, + [10149] = {.lex_state = 58}, + [10150] = {.lex_state = 58}, + [10151] = {.lex_state = 58}, + [10152] = {.lex_state = 58}, + [10153] = {.lex_state = 58}, + [10154] = {.lex_state = 58}, + [10155] = {.lex_state = 58}, + [10156] = {.lex_state = 58}, + [10157] = {.lex_state = 58}, + [10158] = {.lex_state = 58}, + [10159] = {.lex_state = 58}, + [10160] = {.lex_state = 58}, + [10161] = {.lex_state = 58}, + [10162] = {.lex_state = 58}, + [10163] = {.lex_state = 58}, + [10164] = {.lex_state = 58}, + [10165] = {.lex_state = 58}, + [10166] = {.lex_state = 58}, + [10167] = {.lex_state = 59}, + [10168] = {.lex_state = 3}, + [10169] = {.lex_state = 58}, + [10170] = {.lex_state = 58}, + [10171] = {.lex_state = 58}, + [10172] = {.lex_state = 58}, + [10173] = {.lex_state = 58}, + [10174] = {.lex_state = 27}, + [10175] = {.lex_state = 58}, + [10176] = {.lex_state = 58}, + [10177] = {.lex_state = 58}, + [10178] = {.lex_state = 58}, + [10179] = {.lex_state = 58}, + [10180] = {.lex_state = 58}, + [10181] = {.lex_state = 58}, + [10182] = {.lex_state = 58}, + [10183] = {.lex_state = 58}, + [10184] = {.lex_state = 58}, + [10185] = {.lex_state = 58}, + [10186] = {.lex_state = 58}, + [10187] = {.lex_state = 58}, + [10188] = {.lex_state = 58}, + [10189] = {.lex_state = 58}, + [10190] = {.lex_state = 58}, + [10191] = {.lex_state = 58}, + [10192] = {.lex_state = 58}, + [10193] = {.lex_state = 58}, + [10194] = {.lex_state = 58}, + [10195] = {.lex_state = 58}, + [10196] = {.lex_state = 58}, + [10197] = {.lex_state = 58}, + [10198] = {.lex_state = 58}, + [10199] = {.lex_state = 58}, + [10200] = {.lex_state = 58}, + [10201] = {.lex_state = 58}, + [10202] = {.lex_state = 58}, + [10203] = {.lex_state = 58}, + [10204] = {.lex_state = 58}, + [10205] = {.lex_state = 58}, + [10206] = {.lex_state = 58}, + [10207] = {.lex_state = 58}, + [10208] = {.lex_state = 58}, + [10209] = {.lex_state = 58}, + [10210] = {.lex_state = 58}, + [10211] = {.lex_state = 58}, + [10212] = {.lex_state = 58}, + [10213] = {.lex_state = 58}, + [10214] = {.lex_state = 58}, + [10215] = {.lex_state = 58}, + [10216] = {.lex_state = 58}, + [10217] = {.lex_state = 58}, + [10218] = {.lex_state = 58}, + [10219] = {.lex_state = 58}, + [10220] = {.lex_state = 58}, + [10221] = {.lex_state = 58}, + [10222] = {.lex_state = 58}, + [10223] = {.lex_state = 59}, + [10224] = {.lex_state = 58}, + [10225] = {.lex_state = 58}, + [10226] = {.lex_state = 58}, + [10227] = {.lex_state = 58}, + [10228] = {.lex_state = 58}, + [10229] = {.lex_state = 59}, + [10230] = {.lex_state = 58}, + [10231] = {.lex_state = 58}, + [10232] = {.lex_state = 58}, + [10233] = {.lex_state = 58}, + [10234] = {.lex_state = 58}, + [10235] = {.lex_state = 58}, + [10236] = {.lex_state = 58}, + [10237] = {.lex_state = 0}, + [10238] = {.lex_state = 58}, + [10239] = {.lex_state = 58}, + [10240] = {.lex_state = 58}, + [10241] = {.lex_state = 58}, + [10242] = {.lex_state = 27}, + [10243] = {.lex_state = 27}, + [10244] = {.lex_state = 58}, + [10245] = {.lex_state = 27}, + [10246] = {.lex_state = 58}, + [10247] = {.lex_state = 58}, + [10248] = {.lex_state = 58}, + [10249] = {.lex_state = 58}, + [10250] = {.lex_state = 58}, + [10251] = {.lex_state = 58}, + [10252] = {.lex_state = 58}, + [10253] = {.lex_state = 58}, + [10254] = {.lex_state = 58}, + [10255] = {.lex_state = 58}, + [10256] = {.lex_state = 58}, + [10257] = {.lex_state = 58}, + [10258] = {.lex_state = 58}, + [10259] = {.lex_state = 58}, + [10260] = {.lex_state = 58}, + [10261] = {.lex_state = 58}, + [10262] = {.lex_state = 58}, + [10263] = {.lex_state = 58}, + [10264] = {.lex_state = 58}, + [10265] = {.lex_state = 58}, + [10266] = {.lex_state = 58}, + [10267] = {.lex_state = 58}, + [10268] = {.lex_state = 58}, + [10269] = {.lex_state = 58}, + [10270] = {.lex_state = 58}, + [10271] = {.lex_state = 58}, + [10272] = {.lex_state = 58}, + [10273] = {.lex_state = 58}, + [10274] = {.lex_state = 58}, + [10275] = {.lex_state = 58}, + [10276] = {.lex_state = 58}, + [10277] = {.lex_state = 58}, + [10278] = {.lex_state = 58}, + [10279] = {.lex_state = 58}, + [10280] = {.lex_state = 58}, + [10281] = {.lex_state = 58}, + [10282] = {.lex_state = 58}, + [10283] = {.lex_state = 58}, + [10284] = {.lex_state = 58}, + [10285] = {.lex_state = 58}, + [10286] = {.lex_state = 58}, + [10287] = {.lex_state = 58}, + [10288] = {.lex_state = 58}, + [10289] = {.lex_state = 58}, + [10290] = {.lex_state = 58}, + [10291] = {.lex_state = 58}, + [10292] = {.lex_state = 58}, + [10293] = {.lex_state = 58}, + [10294] = {.lex_state = 58}, + [10295] = {.lex_state = 58}, + [10296] = {.lex_state = 58}, + [10297] = {.lex_state = 58}, + [10298] = {.lex_state = 58}, + [10299] = {.lex_state = 58}, + [10300] = {.lex_state = 0}, + [10301] = {.lex_state = 58}, + [10302] = {.lex_state = 58}, + [10303] = {.lex_state = 58}, + [10304] = {.lex_state = 58}, + [10305] = {.lex_state = 58}, + [10306] = {.lex_state = 58}, + [10307] = {.lex_state = 58}, + [10308] = {.lex_state = 58}, + [10309] = {.lex_state = 58}, + [10310] = {.lex_state = 58}, + [10311] = {.lex_state = 58}, + [10312] = {.lex_state = 58}, + [10313] = {.lex_state = 58}, + [10314] = {.lex_state = 58}, + [10315] = {.lex_state = 58}, + [10316] = {.lex_state = 58}, + [10317] = {.lex_state = 58}, + [10318] = {.lex_state = 58}, + [10319] = {.lex_state = 58}, + [10320] = {.lex_state = 58}, + [10321] = {.lex_state = 58}, + [10322] = {.lex_state = 58}, + [10323] = {.lex_state = 58}, + [10324] = {.lex_state = 58}, + [10325] = {.lex_state = 58}, + [10326] = {.lex_state = 58}, + [10327] = {.lex_state = 58}, + [10328] = {.lex_state = 58}, + [10329] = {.lex_state = 58}, + [10330] = {.lex_state = 58}, + [10331] = {.lex_state = 58}, + [10332] = {.lex_state = 58}, + [10333] = {.lex_state = 58}, + [10334] = {.lex_state = 58}, + [10335] = {.lex_state = 58}, + [10336] = {.lex_state = 58}, + [10337] = {.lex_state = 58}, + [10338] = {.lex_state = 58}, + [10339] = {.lex_state = 58}, + [10340] = {.lex_state = 58}, + [10341] = {.lex_state = 58}, + [10342] = {.lex_state = 58}, + [10343] = {.lex_state = 58}, + [10344] = {.lex_state = 58}, + [10345] = {.lex_state = 58}, + [10346] = {.lex_state = 58}, + [10347] = {.lex_state = 58}, + [10348] = {.lex_state = 58}, + [10349] = {.lex_state = 58}, + [10350] = {.lex_state = 58}, + [10351] = {.lex_state = 58}, + [10352] = {.lex_state = 58}, + [10353] = {.lex_state = 58}, + [10354] = {.lex_state = 58}, + [10355] = {.lex_state = 58}, + [10356] = {.lex_state = 58}, + [10357] = {.lex_state = 58}, + [10358] = {.lex_state = 58}, + [10359] = {.lex_state = 58}, + [10360] = {.lex_state = 58}, + [10361] = {.lex_state = 59}, + [10362] = {.lex_state = 58}, + [10363] = {.lex_state = 58}, + [10364] = {.lex_state = 58}, + [10365] = {.lex_state = 58}, + [10366] = {.lex_state = 58}, + [10367] = {.lex_state = 58}, + [10368] = {.lex_state = 58}, + [10369] = {.lex_state = 58}, + [10370] = {.lex_state = 58}, + [10371] = {.lex_state = 58}, + [10372] = {.lex_state = 58}, + [10373] = {.lex_state = 58}, + [10374] = {.lex_state = 58}, + [10375] = {.lex_state = 58}, + [10376] = {.lex_state = 58}, + [10377] = {.lex_state = 58}, + [10378] = {.lex_state = 58}, + [10379] = {.lex_state = 58}, + [10380] = {.lex_state = 58}, + [10381] = {.lex_state = 58}, + [10382] = {.lex_state = 58}, + [10383] = {.lex_state = 58}, + [10384] = {.lex_state = 58}, + [10385] = {.lex_state = 58}, + [10386] = {.lex_state = 58}, + [10387] = {.lex_state = 58}, + [10388] = {.lex_state = 58}, + [10389] = {.lex_state = 58}, + [10390] = {.lex_state = 58}, + [10391] = {.lex_state = 58}, + [10392] = {.lex_state = 58}, + [10393] = {.lex_state = 58}, + [10394] = {.lex_state = 58}, + [10395] = {.lex_state = 58}, + [10396] = {.lex_state = 58}, + [10397] = {.lex_state = 58}, + [10398] = {.lex_state = 58}, + [10399] = {.lex_state = 58}, + [10400] = {.lex_state = 58}, + [10401] = {.lex_state = 58}, + [10402] = {.lex_state = 58}, + [10403] = {.lex_state = 58}, + [10404] = {.lex_state = 58}, + [10405] = {.lex_state = 58}, + [10406] = {.lex_state = 58}, + [10407] = {.lex_state = 0}, + [10408] = {.lex_state = 58}, + [10409] = {.lex_state = 58}, + [10410] = {.lex_state = 58}, + [10411] = {.lex_state = 58}, + [10412] = {.lex_state = 58}, + [10413] = {.lex_state = 58}, + [10414] = {.lex_state = 58}, + [10415] = {.lex_state = 58}, + [10416] = {.lex_state = 58}, + [10417] = {.lex_state = 58}, + [10418] = {.lex_state = 58}, + [10419] = {.lex_state = 58}, + [10420] = {.lex_state = 58}, + [10421] = {.lex_state = 58}, + [10422] = {.lex_state = 58}, + [10423] = {.lex_state = 58}, + [10424] = {.lex_state = 58}, + [10425] = {.lex_state = 58}, + [10426] = {.lex_state = 58}, + [10427] = {.lex_state = 58}, + [10428] = {.lex_state = 58}, + [10429] = {.lex_state = 58}, + [10430] = {.lex_state = 58}, + [10431] = {.lex_state = 58}, + [10432] = {.lex_state = 58}, + [10433] = {.lex_state = 58}, + [10434] = {.lex_state = 58}, + [10435] = {.lex_state = 58}, + [10436] = {.lex_state = 58}, + [10437] = {.lex_state = 58}, + [10438] = {.lex_state = 58}, + [10439] = {.lex_state = 7}, + [10440] = {.lex_state = 7}, + [10441] = {.lex_state = 58}, + [10442] = {.lex_state = 58}, + [10443] = {.lex_state = 58}, + [10444] = {.lex_state = 58}, + [10445] = {.lex_state = 58}, + [10446] = {.lex_state = 58}, + [10447] = {.lex_state = 58}, + [10448] = {.lex_state = 58}, + [10449] = {.lex_state = 58}, + [10450] = {.lex_state = 58}, + [10451] = {.lex_state = 58}, + [10452] = {.lex_state = 58}, + [10453] = {.lex_state = 58}, + [10454] = {.lex_state = 58}, + [10455] = {.lex_state = 58}, + [10456] = {.lex_state = 58}, + [10457] = {.lex_state = 58}, + [10458] = {.lex_state = 58}, + [10459] = {.lex_state = 58}, + [10460] = {.lex_state = 58}, + [10461] = {.lex_state = 58}, + [10462] = {.lex_state = 58}, + [10463] = {.lex_state = 58}, + [10464] = {.lex_state = 58}, + [10465] = {.lex_state = 58}, + [10466] = {.lex_state = 58}, + [10467] = {.lex_state = 58}, + [10468] = {.lex_state = 58}, + [10469] = {.lex_state = 58}, + [10470] = {.lex_state = 58}, + [10471] = {.lex_state = 58}, + [10472] = {.lex_state = 58}, + [10473] = {.lex_state = 58}, + [10474] = {.lex_state = 58}, + [10475] = {.lex_state = 58}, + [10476] = {.lex_state = 58}, + [10477] = {.lex_state = 58}, + [10478] = {.lex_state = 58}, + [10479] = {.lex_state = 58}, + [10480] = {.lex_state = 58}, + [10481] = {.lex_state = 58}, + [10482] = {.lex_state = 58}, + [10483] = {.lex_state = 58}, + [10484] = {.lex_state = 58}, + [10485] = {.lex_state = 58}, + [10486] = {.lex_state = 58}, + [10487] = {.lex_state = 58}, + [10488] = {.lex_state = 58}, + [10489] = {.lex_state = 58}, + [10490] = {.lex_state = 58}, + [10491] = {.lex_state = 58}, + [10492] = {.lex_state = 58}, + [10493] = {.lex_state = 58}, + [10494] = {.lex_state = 58}, + [10495] = {.lex_state = 58}, + [10496] = {.lex_state = 58}, + [10497] = {.lex_state = 7}, + [10498] = {.lex_state = 7}, + [10499] = {.lex_state = 58}, + [10500] = {.lex_state = 58}, + [10501] = {.lex_state = 58}, + [10502] = {.lex_state = 58}, + [10503] = {.lex_state = 58}, + [10504] = {.lex_state = 58}, + [10505] = {.lex_state = 58}, + [10506] = {.lex_state = 58}, + [10507] = {.lex_state = 58}, + [10508] = {.lex_state = 58}, + [10509] = {.lex_state = 58}, + [10510] = {.lex_state = 58}, + [10511] = {.lex_state = 58}, + [10512] = {.lex_state = 58}, + [10513] = {.lex_state = 58}, + [10514] = {.lex_state = 58}, + [10515] = {.lex_state = 58}, + [10516] = {.lex_state = 58}, + [10517] = {.lex_state = 58}, + [10518] = {.lex_state = 58}, + [10519] = {.lex_state = 58}, + [10520] = {.lex_state = 58}, + [10521] = {.lex_state = 59}, + [10522] = {.lex_state = 58}, + [10523] = {.lex_state = 58}, + [10524] = {.lex_state = 58}, + [10525] = {.lex_state = 58}, + [10526] = {.lex_state = 58}, + [10527] = {.lex_state = 58}, + [10528] = {.lex_state = 58}, + [10529] = {.lex_state = 58}, + [10530] = {.lex_state = 58}, + [10531] = {.lex_state = 58}, + [10532] = {.lex_state = 58}, + [10533] = {.lex_state = 58}, + [10534] = {.lex_state = 58}, + [10535] = {.lex_state = 58}, + [10536] = {.lex_state = 58}, + [10537] = {.lex_state = 58}, + [10538] = {.lex_state = 58}, + [10539] = {.lex_state = 58}, + [10540] = {.lex_state = 58}, + [10541] = {.lex_state = 58}, + [10542] = {.lex_state = 58}, + [10543] = {.lex_state = 58}, + [10544] = {.lex_state = 58}, + [10545] = {.lex_state = 58}, + [10546] = {.lex_state = 58}, + [10547] = {.lex_state = 58}, + [10548] = {.lex_state = 58}, + [10549] = {.lex_state = 58}, + [10550] = {.lex_state = 58}, + [10551] = {.lex_state = 58}, + [10552] = {.lex_state = 58}, + [10553] = {.lex_state = 58}, + [10554] = {.lex_state = 58}, + [10555] = {.lex_state = 58}, + [10556] = {.lex_state = 58}, + [10557] = {.lex_state = 58}, + [10558] = {.lex_state = 58}, + [10559] = {.lex_state = 58}, + [10560] = {.lex_state = 58}, + [10561] = {.lex_state = 58}, + [10562] = {.lex_state = 58}, + [10563] = {.lex_state = 58}, + [10564] = {.lex_state = 58}, + [10565] = {.lex_state = 58}, + [10566] = {.lex_state = 58}, + [10567] = {.lex_state = 58}, + [10568] = {.lex_state = 58}, + [10569] = {.lex_state = 58}, + [10570] = {.lex_state = 58}, + [10571] = {.lex_state = 58}, + [10572] = {.lex_state = 58}, + [10573] = {.lex_state = 58}, + [10574] = {.lex_state = 58}, + [10575] = {.lex_state = 58}, + [10576] = {.lex_state = 7}, + [10577] = {.lex_state = 7}, + [10578] = {.lex_state = 7}, + [10579] = {.lex_state = 58}, + [10580] = {.lex_state = 58}, + [10581] = {.lex_state = 58}, + [10582] = {.lex_state = 58}, + [10583] = {.lex_state = 58}, + [10584] = {.lex_state = 58}, + [10585] = {.lex_state = 58}, + [10586] = {.lex_state = 58}, + [10587] = {.lex_state = 58}, + [10588] = {.lex_state = 58}, + [10589] = {.lex_state = 58}, + [10590] = {.lex_state = 58}, + [10591] = {.lex_state = 58}, + [10592] = {.lex_state = 58}, + [10593] = {.lex_state = 58}, + [10594] = {.lex_state = 58}, + [10595] = {.lex_state = 58}, + [10596] = {.lex_state = 58}, + [10597] = {.lex_state = 58}, + [10598] = {.lex_state = 58}, + [10599] = {.lex_state = 58}, + [10600] = {.lex_state = 58}, + [10601] = {.lex_state = 58}, + [10602] = {.lex_state = 58}, + [10603] = {.lex_state = 58}, + [10604] = {.lex_state = 58}, + [10605] = {.lex_state = 58}, + [10606] = {.lex_state = 58}, + [10607] = {.lex_state = 58}, + [10608] = {.lex_state = 58}, + [10609] = {.lex_state = 58}, + [10610] = {.lex_state = 7}, + [10611] = {.lex_state = 58}, + [10612] = {.lex_state = 58}, + [10613] = {.lex_state = 58}, + [10614] = {.lex_state = 58}, + [10615] = {.lex_state = 58}, + [10616] = {.lex_state = 58}, + [10617] = {.lex_state = 58}, + [10618] = {.lex_state = 58}, + [10619] = {.lex_state = 58}, + [10620] = {.lex_state = 58}, + [10621] = {.lex_state = 58}, + [10622] = {.lex_state = 58}, + [10623] = {.lex_state = 58}, + [10624] = {.lex_state = 58}, + [10625] = {.lex_state = 58}, + [10626] = {.lex_state = 58}, + [10627] = {.lex_state = 58}, + [10628] = {.lex_state = 58}, + [10629] = {.lex_state = 58}, + [10630] = {.lex_state = 58}, + [10631] = {.lex_state = 58}, + [10632] = {.lex_state = 58}, + [10633] = {.lex_state = 58}, + [10634] = {.lex_state = 58}, + [10635] = {.lex_state = 58}, + [10636] = {.lex_state = 58}, + [10637] = {.lex_state = 58}, + [10638] = {.lex_state = 58}, + [10639] = {.lex_state = 58}, + [10640] = {.lex_state = 58}, + [10641] = {.lex_state = 58}, + [10642] = {.lex_state = 58}, + [10643] = {.lex_state = 59}, + [10644] = {.lex_state = 58}, + [10645] = {.lex_state = 58}, + [10646] = {.lex_state = 58}, + [10647] = {.lex_state = 58}, + [10648] = {.lex_state = 58}, + [10649] = {.lex_state = 58}, + [10650] = {.lex_state = 58}, + [10651] = {.lex_state = 58}, + [10652] = {.lex_state = 58}, + [10653] = {.lex_state = 58}, + [10654] = {.lex_state = 59}, + [10655] = {.lex_state = 58}, + [10656] = {.lex_state = 58}, + [10657] = {.lex_state = 58}, + [10658] = {.lex_state = 58}, + [10659] = {.lex_state = 58}, + [10660] = {.lex_state = 58}, + [10661] = {.lex_state = 58}, + [10662] = {.lex_state = 58}, + [10663] = {.lex_state = 59}, + [10664] = {.lex_state = 58}, + [10665] = {.lex_state = 58}, + [10666] = {.lex_state = 58}, + [10667] = {.lex_state = 58}, + [10668] = {.lex_state = 58}, + [10669] = {.lex_state = 58}, + [10670] = {.lex_state = 58}, + [10671] = {.lex_state = 58}, + [10672] = {.lex_state = 58}, + [10673] = {.lex_state = 58}, + [10674] = {.lex_state = 58}, + [10675] = {.lex_state = 58}, + [10676] = {.lex_state = 58}, + [10677] = {.lex_state = 58}, + [10678] = {.lex_state = 58}, + [10679] = {.lex_state = 58}, + [10680] = {.lex_state = 58}, + [10681] = {.lex_state = 58}, + [10682] = {.lex_state = 58}, + [10683] = {.lex_state = 58}, + [10684] = {.lex_state = 58}, + [10685] = {.lex_state = 58}, + [10686] = {.lex_state = 58}, + [10687] = {.lex_state = 58}, + [10688] = {.lex_state = 58}, + [10689] = {.lex_state = 58}, + [10690] = {.lex_state = 58}, + [10691] = {.lex_state = 58}, + [10692] = {.lex_state = 58}, + [10693] = {.lex_state = 58}, + [10694] = {.lex_state = 58}, + [10695] = {.lex_state = 58}, + [10696] = {.lex_state = 58}, + [10697] = {.lex_state = 58}, + [10698] = {.lex_state = 58}, + [10699] = {.lex_state = 58}, + [10700] = {.lex_state = 58}, + [10701] = {.lex_state = 58}, + [10702] = {.lex_state = 7}, + [10703] = {.lex_state = 58}, + [10704] = {.lex_state = 7}, + [10705] = {.lex_state = 58}, + [10706] = {.lex_state = 58}, + [10707] = {.lex_state = 7}, + [10708] = {.lex_state = 58}, + [10709] = {.lex_state = 58}, + [10710] = {.lex_state = 58}, + [10711] = {.lex_state = 58}, + [10712] = {.lex_state = 58}, + [10713] = {.lex_state = 58}, + [10714] = {.lex_state = 7}, + [10715] = {.lex_state = 58}, + [10716] = {.lex_state = 58}, + [10717] = {.lex_state = 58}, + [10718] = {.lex_state = 58}, + [10719] = {.lex_state = 58}, + [10720] = {.lex_state = 58}, + [10721] = {.lex_state = 58}, + [10722] = {.lex_state = 58}, + [10723] = {.lex_state = 0}, + [10724] = {.lex_state = 58}, + [10725] = {.lex_state = 58}, + [10726] = {.lex_state = 58}, + [10727] = {.lex_state = 58}, + [10728] = {.lex_state = 58}, + [10729] = {.lex_state = 58}, + [10730] = {.lex_state = 58}, + [10731] = {.lex_state = 58}, + [10732] = {.lex_state = 58}, + [10733] = {.lex_state = 58}, + [10734] = {.lex_state = 58}, + [10735] = {.lex_state = 58}, + [10736] = {.lex_state = 58}, + [10737] = {.lex_state = 58}, + [10738] = {.lex_state = 59}, + [10739] = {.lex_state = 58}, + [10740] = {.lex_state = 58}, + [10741] = {.lex_state = 58}, + [10742] = {.lex_state = 58}, + [10743] = {.lex_state = 58}, + [10744] = {.lex_state = 58}, + [10745] = {.lex_state = 58}, + [10746] = {.lex_state = 58}, + [10747] = {.lex_state = 58}, + [10748] = {.lex_state = 58}, + [10749] = {.lex_state = 58}, + [10750] = {.lex_state = 58}, + [10751] = {.lex_state = 58}, + [10752] = {.lex_state = 58}, + [10753] = {.lex_state = 58}, + [10754] = {.lex_state = 58}, + [10755] = {.lex_state = 58}, + [10756] = {.lex_state = 58}, + [10757] = {.lex_state = 58}, + [10758] = {.lex_state = 58}, + [10759] = {.lex_state = 58}, + [10760] = {.lex_state = 58}, + [10761] = {.lex_state = 58}, + [10762] = {.lex_state = 58}, + [10763] = {.lex_state = 58}, + [10764] = {.lex_state = 58}, + [10765] = {.lex_state = 58}, + [10766] = {.lex_state = 58}, + [10767] = {.lex_state = 58}, + [10768] = {.lex_state = 58}, + [10769] = {.lex_state = 58}, + [10770] = {.lex_state = 58}, + [10771] = {.lex_state = 58}, + [10772] = {.lex_state = 58}, + [10773] = {.lex_state = 58}, + [10774] = {.lex_state = 58}, + [10775] = {.lex_state = 58}, + [10776] = {.lex_state = 58}, + [10777] = {.lex_state = 58}, + [10778] = {.lex_state = 58}, + [10779] = {.lex_state = 58}, + [10780] = {.lex_state = 58}, + [10781] = {.lex_state = 58}, + [10782] = {.lex_state = 58}, + [10783] = {.lex_state = 58}, + [10784] = {.lex_state = 58}, + [10785] = {.lex_state = 58}, + [10786] = {.lex_state = 58}, + [10787] = {.lex_state = 58}, + [10788] = {.lex_state = 58}, + [10789] = {.lex_state = 58}, + [10790] = {.lex_state = 58}, + [10791] = {.lex_state = 58}, + [10792] = {.lex_state = 58}, + [10793] = {.lex_state = 58}, + [10794] = {.lex_state = 58}, + [10795] = {.lex_state = 58}, + [10796] = {.lex_state = 58}, + [10797] = {.lex_state = 58}, + [10798] = {.lex_state = 58}, + [10799] = {.lex_state = 58}, + [10800] = {.lex_state = 58}, + [10801] = {.lex_state = 58}, + [10802] = {.lex_state = 58}, + [10803] = {.lex_state = 58}, + [10804] = {.lex_state = 58}, + [10805] = {.lex_state = 58}, + [10806] = {.lex_state = 58}, + [10807] = {.lex_state = 58}, + [10808] = {.lex_state = 58}, + [10809] = {.lex_state = 58}, + [10810] = {.lex_state = 58}, + [10811] = {.lex_state = 58}, + [10812] = {.lex_state = 58}, + [10813] = {.lex_state = 58}, + [10814] = {.lex_state = 58}, + [10815] = {.lex_state = 58}, + [10816] = {.lex_state = 58}, + [10817] = {.lex_state = 58}, + [10818] = {.lex_state = 58}, + [10819] = {.lex_state = 58}, + [10820] = {.lex_state = 58}, + [10821] = {.lex_state = 58}, + [10822] = {.lex_state = 58}, + [10823] = {.lex_state = 58}, + [10824] = {.lex_state = 58}, + [10825] = {.lex_state = 58}, + [10826] = {.lex_state = 58}, + [10827] = {.lex_state = 58}, + [10828] = {.lex_state = 58}, + [10829] = {.lex_state = 58}, + [10830] = {.lex_state = 58}, + [10831] = {.lex_state = 58}, + [10832] = {.lex_state = 58}, + [10833] = {.lex_state = 58}, + [10834] = {.lex_state = 58}, + [10835] = {.lex_state = 58}, + [10836] = {.lex_state = 58}, + [10837] = {.lex_state = 58}, + [10838] = {.lex_state = 58}, + [10839] = {.lex_state = 58}, + [10840] = {.lex_state = 58}, + [10841] = {.lex_state = 58}, + [10842] = {.lex_state = 58}, + [10843] = {.lex_state = 58}, + [10844] = {.lex_state = 58}, + [10845] = {.lex_state = 58}, + [10846] = {.lex_state = 58}, + [10847] = {.lex_state = 58}, + [10848] = {.lex_state = 58}, + [10849] = {.lex_state = 58}, + [10850] = {.lex_state = 58}, + [10851] = {.lex_state = 58}, + [10852] = {.lex_state = 58}, + [10853] = {.lex_state = 58}, + [10854] = {.lex_state = 58}, + [10855] = {.lex_state = 58}, + [10856] = {.lex_state = 58}, + [10857] = {.lex_state = 58}, + [10858] = {.lex_state = 58}, + [10859] = {.lex_state = 58}, + [10860] = {.lex_state = 59}, + [10861] = {.lex_state = 58}, + [10862] = {.lex_state = 58}, + [10863] = {.lex_state = 58}, + [10864] = {.lex_state = 58}, + [10865] = {.lex_state = 58}, + [10866] = {.lex_state = 58}, + [10867] = {.lex_state = 59}, + [10868] = {.lex_state = 58}, + [10869] = {.lex_state = 58}, + [10870] = {.lex_state = 58}, + [10871] = {.lex_state = 58}, + [10872] = {.lex_state = 58}, + [10873] = {.lex_state = 58}, + [10874] = {.lex_state = 58}, + [10875] = {.lex_state = 58}, + [10876] = {.lex_state = 58}, + [10877] = {.lex_state = 58}, + [10878] = {.lex_state = 3}, + [10879] = {.lex_state = 0}, + [10880] = {.lex_state = 58}, + [10881] = {.lex_state = 58}, + [10882] = {.lex_state = 58}, + [10883] = {.lex_state = 58}, + [10884] = {.lex_state = 58}, + [10885] = {.lex_state = 58}, + [10886] = {.lex_state = 58}, + [10887] = {.lex_state = 27}, + [10888] = {.lex_state = 58}, + [10889] = {.lex_state = 58}, + [10890] = {.lex_state = 58}, + [10891] = {.lex_state = 58}, + [10892] = {.lex_state = 0}, + [10893] = {.lex_state = 58}, + [10894] = {.lex_state = 59}, + [10895] = {.lex_state = 58}, + [10896] = {.lex_state = 58}, + [10897] = {.lex_state = 59}, + [10898] = {.lex_state = 58}, + [10899] = {.lex_state = 58}, + [10900] = {.lex_state = 58}, + [10901] = {.lex_state = 58}, + [10902] = {.lex_state = 58}, + [10903] = {.lex_state = 58}, + [10904] = {.lex_state = 59}, + [10905] = {.lex_state = 58}, + [10906] = {.lex_state = 58}, + [10907] = {.lex_state = 58}, + [10908] = {.lex_state = 58}, + [10909] = {.lex_state = 3}, + [10910] = {.lex_state = 58}, + [10911] = {.lex_state = 58}, + [10912] = {.lex_state = 0}, + [10913] = {.lex_state = 58}, + [10914] = {.lex_state = 0}, + [10915] = {.lex_state = 59}, + [10916] = {.lex_state = 58}, + [10917] = {.lex_state = 0}, + [10918] = {.lex_state = 58}, + [10919] = {.lex_state = 58}, + [10920] = {.lex_state = 59}, + [10921] = {.lex_state = 58}, + [10922] = {.lex_state = 58}, + [10923] = {.lex_state = 59}, + [10924] = {.lex_state = 58}, + [10925] = {.lex_state = 58}, + [10926] = {.lex_state = 58}, + [10927] = {.lex_state = 58}, + [10928] = {.lex_state = 27}, + [10929] = {.lex_state = 58}, + [10930] = {.lex_state = 27}, + [10931] = {.lex_state = 27}, + [10932] = {.lex_state = 58}, + [10933] = {.lex_state = 59}, + [10934] = {.lex_state = 58}, + [10935] = {.lex_state = 58}, + [10936] = {.lex_state = 58}, + [10937] = {.lex_state = 58}, + [10938] = {.lex_state = 59}, + [10939] = {.lex_state = 59}, + [10940] = {.lex_state = 59}, + [10941] = {.lex_state = 58}, + [10942] = {.lex_state = 58}, + [10943] = {.lex_state = 0}, + [10944] = {.lex_state = 59}, + [10945] = {.lex_state = 0}, + [10946] = {.lex_state = 58}, + [10947] = {.lex_state = 59}, + [10948] = {.lex_state = 58}, + [10949] = {.lex_state = 59}, + [10950] = {.lex_state = 59}, + [10951] = {.lex_state = 58}, + [10952] = {.lex_state = 58}, + [10953] = {.lex_state = 58}, + [10954] = {.lex_state = 0}, + [10955] = {.lex_state = 59}, + [10956] = {.lex_state = 0}, + [10957] = {.lex_state = 0}, + [10958] = {.lex_state = 0}, + [10959] = {.lex_state = 0}, + [10960] = {.lex_state = 0}, + [10961] = {.lex_state = 59}, + [10962] = {.lex_state = 0}, + [10963] = {.lex_state = 0}, + [10964] = {.lex_state = 0}, + [10965] = {.lex_state = 59}, + [10966] = {.lex_state = 0}, + [10967] = {.lex_state = 0}, + [10968] = {.lex_state = 0}, + [10969] = {.lex_state = 59}, + [10970] = {.lex_state = 59}, + [10971] = {.lex_state = 0}, + [10972] = {.lex_state = 59}, + [10973] = {.lex_state = 58}, + [10974] = {.lex_state = 0}, + [10975] = {.lex_state = 0}, + [10976] = {.lex_state = 0}, + [10977] = {.lex_state = 0}, + [10978] = {.lex_state = 27}, + [10979] = {.lex_state = 59}, + [10980] = {.lex_state = 59}, + [10981] = {.lex_state = 0}, + [10982] = {.lex_state = 0}, + [10983] = {.lex_state = 59}, + [10984] = {.lex_state = 0}, + [10985] = {.lex_state = 27}, + [10986] = {.lex_state = 0}, + [10987] = {.lex_state = 27}, + [10988] = {.lex_state = 3}, + [10989] = {.lex_state = 0}, + [10990] = {.lex_state = 0}, + [10991] = {.lex_state = 0}, + [10992] = {.lex_state = 59}, + [10993] = {.lex_state = 27}, + [10994] = {.lex_state = 3}, + [10995] = {.lex_state = 3}, + [10996] = {.lex_state = 3}, + [10997] = {.lex_state = 0}, + [10998] = {.lex_state = 59}, + [10999] = {.lex_state = 59}, + [11000] = {.lex_state = 0}, + [11001] = {.lex_state = 0}, + [11002] = {.lex_state = 0}, + [11003] = {.lex_state = 0}, + [11004] = {.lex_state = 0}, + [11005] = {.lex_state = 0}, + [11006] = {.lex_state = 0}, + [11007] = {.lex_state = 59}, + [11008] = {.lex_state = 0}, + [11009] = {.lex_state = 59}, + [11010] = {.lex_state = 59}, + [11011] = {.lex_state = 59}, + [11012] = {.lex_state = 0}, + [11013] = {.lex_state = 0}, + [11014] = {.lex_state = 59}, + [11015] = {.lex_state = 0}, + [11016] = {.lex_state = 0}, + [11017] = {.lex_state = 0}, + [11018] = {.lex_state = 0}, + [11019] = {.lex_state = 59}, + [11020] = {.lex_state = 59}, + [11021] = {.lex_state = 59}, + [11022] = {.lex_state = 59}, + [11023] = {.lex_state = 0}, + [11024] = {.lex_state = 0}, + [11025] = {.lex_state = 0}, + [11026] = {.lex_state = 0}, + [11027] = {.lex_state = 0}, + [11028] = {.lex_state = 0}, + [11029] = {.lex_state = 0}, + [11030] = {.lex_state = 0}, + [11031] = {.lex_state = 0}, + [11032] = {.lex_state = 0}, + [11033] = {.lex_state = 0}, + [11034] = {.lex_state = 0}, + [11035] = {.lex_state = 0}, + [11036] = {.lex_state = 0}, + [11037] = {.lex_state = 0}, + [11038] = {.lex_state = 0}, + [11039] = {.lex_state = 59}, + [11040] = {.lex_state = 0}, + [11041] = {.lex_state = 0}, + [11042] = {.lex_state = 0}, + [11043] = {.lex_state = 0}, + [11044] = {.lex_state = 0}, + [11045] = {.lex_state = 59}, + [11046] = {.lex_state = 0}, + [11047] = {.lex_state = 0}, + [11048] = {.lex_state = 0}, + [11049] = {.lex_state = 59}, + [11050] = {.lex_state = 0}, + [11051] = {.lex_state = 0}, + [11052] = {.lex_state = 0}, + [11053] = {.lex_state = 0}, + [11054] = {.lex_state = 0}, + [11055] = {.lex_state = 0}, + [11056] = {.lex_state = 0}, + [11057] = {.lex_state = 0}, + [11058] = {.lex_state = 0}, + [11059] = {.lex_state = 0}, + [11060] = {.lex_state = 0}, + [11061] = {.lex_state = 0}, + [11062] = {.lex_state = 59}, + [11063] = {.lex_state = 0}, + [11064] = {.lex_state = 0}, + [11065] = {.lex_state = 0}, + [11066] = {.lex_state = 0}, + [11067] = {.lex_state = 0}, + [11068] = {.lex_state = 0}, + [11069] = {.lex_state = 0}, + [11070] = {.lex_state = 0}, + [11071] = {.lex_state = 0}, + [11072] = {.lex_state = 0}, + [11073] = {.lex_state = 0}, + [11074] = {.lex_state = 0}, + [11075] = {.lex_state = 0}, + [11076] = {.lex_state = 0}, + [11077] = {.lex_state = 0}, + [11078] = {.lex_state = 0}, + [11079] = {.lex_state = 0}, + [11080] = {.lex_state = 0}, + [11081] = {.lex_state = 0}, + [11082] = {.lex_state = 0}, + [11083] = {.lex_state = 0}, + [11084] = {.lex_state = 0}, + [11085] = {.lex_state = 0}, + [11086] = {.lex_state = 0}, + [11087] = {.lex_state = 0}, + [11088] = {.lex_state = 0}, + [11089] = {.lex_state = 0}, + [11090] = {.lex_state = 0}, + [11091] = {.lex_state = 0}, + [11092] = {.lex_state = 0}, + [11093] = {.lex_state = 0}, + [11094] = {.lex_state = 0}, + [11095] = {.lex_state = 0}, + [11096] = {.lex_state = 0}, + [11097] = {.lex_state = 0}, + [11098] = {.lex_state = 59}, + [11099] = {.lex_state = 59}, + [11100] = {.lex_state = 0}, + [11101] = {.lex_state = 0}, + [11102] = {.lex_state = 0}, + [11103] = {.lex_state = 0}, + [11104] = {.lex_state = 0}, + [11105] = {.lex_state = 0}, + [11106] = {.lex_state = 0}, + [11107] = {.lex_state = 0}, + [11108] = {.lex_state = 0}, + [11109] = {.lex_state = 0}, + [11110] = {.lex_state = 0}, + [11111] = {.lex_state = 0}, + [11112] = {.lex_state = 0}, + [11113] = {.lex_state = 0}, + [11114] = {.lex_state = 0}, + [11115] = {.lex_state = 0}, + [11116] = {.lex_state = 0}, + [11117] = {.lex_state = 0}, + [11118] = {.lex_state = 0}, + [11119] = {.lex_state = 0}, + [11120] = {.lex_state = 0}, + [11121] = {.lex_state = 0}, + [11122] = {.lex_state = 0}, + [11123] = {.lex_state = 0}, + [11124] = {.lex_state = 0}, + [11125] = {.lex_state = 0}, + [11126] = {.lex_state = 0}, + [11127] = {.lex_state = 0}, + [11128] = {.lex_state = 0}, + [11129] = {.lex_state = 0}, + [11130] = {.lex_state = 0}, + [11131] = {.lex_state = 0}, + [11132] = {.lex_state = 59}, + [11133] = {.lex_state = 0}, + [11134] = {.lex_state = 0}, + [11135] = {.lex_state = 0}, + [11136] = {.lex_state = 0}, + [11137] = {.lex_state = 0}, + [11138] = {.lex_state = 0}, + [11139] = {.lex_state = 0}, + [11140] = {.lex_state = 0}, + [11141] = {.lex_state = 0}, + [11142] = {.lex_state = 0}, + [11143] = {.lex_state = 0}, + [11144] = {.lex_state = 0}, + [11145] = {.lex_state = 0}, + [11146] = {.lex_state = 0}, + [11147] = {.lex_state = 0}, + [11148] = {.lex_state = 0}, + [11149] = {.lex_state = 0}, + [11150] = {.lex_state = 0}, + [11151] = {.lex_state = 0}, + [11152] = {.lex_state = 0}, + [11153] = {.lex_state = 0}, + [11154] = {.lex_state = 0}, + [11155] = {.lex_state = 0}, + [11156] = {.lex_state = 0}, + [11157] = {.lex_state = 0}, + [11158] = {.lex_state = 0}, + [11159] = {.lex_state = 0}, + [11160] = {.lex_state = 0}, + [11161] = {.lex_state = 0}, + [11162] = {.lex_state = 0}, + [11163] = {.lex_state = 0}, + [11164] = {.lex_state = 0}, + [11165] = {.lex_state = 0}, + [11166] = {.lex_state = 0}, + [11167] = {.lex_state = 0}, + [11168] = {.lex_state = 0}, + [11169] = {.lex_state = 0}, + [11170] = {.lex_state = 0}, + [11171] = {.lex_state = 0}, + [11172] = {.lex_state = 0}, + [11173] = {.lex_state = 0}, + [11174] = {.lex_state = 0}, + [11175] = {.lex_state = 0}, + [11176] = {.lex_state = 0}, + [11177] = {.lex_state = 0}, + [11178] = {.lex_state = 0}, + [11179] = {.lex_state = 0}, + [11180] = {.lex_state = 0}, + [11181] = {.lex_state = 0}, + [11182] = {.lex_state = 0}, + [11183] = {.lex_state = 0}, + [11184] = {.lex_state = 0}, + [11185] = {.lex_state = 0}, + [11186] = {.lex_state = 0}, + [11187] = {.lex_state = 0}, + [11188] = {.lex_state = 0}, + [11189] = {.lex_state = 0}, + [11190] = {.lex_state = 0}, + [11191] = {.lex_state = 0}, + [11192] = {.lex_state = 0}, + [11193] = {.lex_state = 0}, + [11194] = {.lex_state = 0}, + [11195] = {.lex_state = 0}, + [11196] = {.lex_state = 0}, + [11197] = {.lex_state = 0}, + [11198] = {.lex_state = 0}, + [11199] = {.lex_state = 0}, + [11200] = {.lex_state = 0}, + [11201] = {.lex_state = 0}, + [11202] = {.lex_state = 0}, + [11203] = {.lex_state = 0}, + [11204] = {.lex_state = 0}, + [11205] = {.lex_state = 0}, + [11206] = {.lex_state = 0}, + [11207] = {.lex_state = 0}, + [11208] = {.lex_state = 0}, + [11209] = {.lex_state = 0}, + [11210] = {.lex_state = 0}, + [11211] = {.lex_state = 0}, + [11212] = {.lex_state = 0}, + [11213] = {.lex_state = 0}, + [11214] = {.lex_state = 0}, + [11215] = {.lex_state = 0}, + [11216] = {.lex_state = 0}, + [11217] = {.lex_state = 0}, + [11218] = {.lex_state = 0}, + [11219] = {.lex_state = 0}, + [11220] = {.lex_state = 0}, + [11221] = {.lex_state = 0}, + [11222] = {.lex_state = 0}, + [11223] = {.lex_state = 0}, + [11224] = {.lex_state = 0}, + [11225] = {.lex_state = 3}, + [11226] = {.lex_state = 0}, + [11227] = {.lex_state = 0}, + [11228] = {.lex_state = 0}, + [11229] = {.lex_state = 0}, + [11230] = {.lex_state = 0}, + [11231] = {.lex_state = 0}, + [11232] = {.lex_state = 0}, + [11233] = {.lex_state = 0}, + [11234] = {.lex_state = 0}, + [11235] = {.lex_state = 0}, + [11236] = {.lex_state = 0}, + [11237] = {.lex_state = 0}, + [11238] = {.lex_state = 0}, + [11239] = {.lex_state = 0}, + [11240] = {.lex_state = 0}, + [11241] = {.lex_state = 0}, + [11242] = {.lex_state = 59}, + [11243] = {.lex_state = 0}, + [11244] = {.lex_state = 0}, + [11245] = {.lex_state = 0}, + [11246] = {.lex_state = 0}, + [11247] = {.lex_state = 0}, + [11248] = {.lex_state = 0}, + [11249] = {.lex_state = 0}, + [11250] = {.lex_state = 0}, + [11251] = {.lex_state = 0}, + [11252] = {.lex_state = 0}, + [11253] = {.lex_state = 0}, + [11254] = {.lex_state = 0}, + [11255] = {.lex_state = 0}, + [11256] = {.lex_state = 0}, + [11257] = {.lex_state = 0}, + [11258] = {.lex_state = 0}, + [11259] = {.lex_state = 0}, + [11260] = {.lex_state = 0}, + [11261] = {.lex_state = 0}, + [11262] = {.lex_state = 0}, + [11263] = {.lex_state = 0}, + [11264] = {.lex_state = 0}, + [11265] = {.lex_state = 0}, + [11266] = {.lex_state = 0}, + [11267] = {.lex_state = 0}, + [11268] = {.lex_state = 0}, + [11269] = {.lex_state = 0}, + [11270] = {.lex_state = 0}, + [11271] = {.lex_state = 0}, + [11272] = {.lex_state = 0}, + [11273] = {.lex_state = 0}, + [11274] = {.lex_state = 0}, + [11275] = {.lex_state = 0}, + [11276] = {.lex_state = 59}, + [11277] = {.lex_state = 0}, + [11278] = {.lex_state = 0}, + [11279] = {.lex_state = 0}, + [11280] = {.lex_state = 0}, + [11281] = {.lex_state = 0}, + [11282] = {.lex_state = 0}, + [11283] = {.lex_state = 0}, + [11284] = {.lex_state = 0}, + [11285] = {.lex_state = 0}, + [11286] = {.lex_state = 0}, + [11287] = {.lex_state = 0}, + [11288] = {.lex_state = 0}, + [11289] = {.lex_state = 0}, + [11290] = {.lex_state = 0}, + [11291] = {.lex_state = 0}, + [11292] = {.lex_state = 0}, + [11293] = {.lex_state = 0}, + [11294] = {.lex_state = 0}, + [11295] = {.lex_state = 0}, + [11296] = {.lex_state = 0}, + [11297] = {.lex_state = 0}, + [11298] = {.lex_state = 0}, + [11299] = {.lex_state = 0}, + [11300] = {.lex_state = 0}, + [11301] = {.lex_state = 0}, + [11302] = {.lex_state = 0}, + [11303] = {.lex_state = 0}, + [11304] = {.lex_state = 0}, + [11305] = {.lex_state = 0}, + [11306] = {.lex_state = 0}, + [11307] = {.lex_state = 0}, + [11308] = {.lex_state = 0}, + [11309] = {.lex_state = 0}, + [11310] = {.lex_state = 0}, + [11311] = {.lex_state = 0}, + [11312] = {.lex_state = 0}, + [11313] = {.lex_state = 0}, + [11314] = {.lex_state = 0}, + [11315] = {.lex_state = 0}, + [11316] = {.lex_state = 0}, + [11317] = {.lex_state = 0}, + [11318] = {.lex_state = 0}, + [11319] = {.lex_state = 0}, + [11320] = {.lex_state = 0}, + [11321] = {.lex_state = 0}, + [11322] = {.lex_state = 0}, + [11323] = {.lex_state = 0}, + [11324] = {.lex_state = 0}, + [11325] = {.lex_state = 0}, + [11326] = {.lex_state = 0}, + [11327] = {.lex_state = 59}, + [11328] = {.lex_state = 0}, + [11329] = {.lex_state = 0}, + [11330] = {.lex_state = 0}, + [11331] = {.lex_state = 0}, + [11332] = {.lex_state = 0}, + [11333] = {.lex_state = 0}, + [11334] = {.lex_state = 0}, + [11335] = {.lex_state = 0}, + [11336] = {.lex_state = 0}, + [11337] = {.lex_state = 59}, + [11338] = {.lex_state = 0}, + [11339] = {.lex_state = 0}, + [11340] = {.lex_state = 0}, + [11341] = {.lex_state = 0}, + [11342] = {.lex_state = 0}, + [11343] = {.lex_state = 0}, + [11344] = {.lex_state = 0}, + [11345] = {.lex_state = 0}, + [11346] = {.lex_state = 0}, + [11347] = {.lex_state = 0}, + [11348] = {.lex_state = 0}, + [11349] = {.lex_state = 59}, + [11350] = {.lex_state = 0}, + [11351] = {.lex_state = 0}, + [11352] = {.lex_state = 0}, + [11353] = {.lex_state = 0}, + [11354] = {.lex_state = 0}, + [11355] = {.lex_state = 0}, + [11356] = {.lex_state = 0}, + [11357] = {.lex_state = 0}, + [11358] = {.lex_state = 0}, + [11359] = {.lex_state = 0}, + [11360] = {.lex_state = 0}, + [11361] = {.lex_state = 0}, + [11362] = {.lex_state = 0}, + [11363] = {.lex_state = 0}, + [11364] = {.lex_state = 0}, + [11365] = {.lex_state = 0}, + [11366] = {.lex_state = 0}, + [11367] = {.lex_state = 0}, + [11368] = {.lex_state = 0}, + [11369] = {.lex_state = 0}, + [11370] = {.lex_state = 0}, + [11371] = {.lex_state = 0}, + [11372] = {.lex_state = 0}, + [11373] = {.lex_state = 0}, + [11374] = {.lex_state = 0}, + [11375] = {.lex_state = 0}, + [11376] = {.lex_state = 0}, + [11377] = {.lex_state = 0}, + [11378] = {.lex_state = 0}, + [11379] = {.lex_state = 0}, + [11380] = {.lex_state = 0}, + [11381] = {.lex_state = 0}, + [11382] = {.lex_state = 0}, + [11383] = {.lex_state = 0}, + [11384] = {.lex_state = 59}, + [11385] = {.lex_state = 0}, + [11386] = {.lex_state = 0}, + [11387] = {.lex_state = 0}, + [11388] = {.lex_state = 0}, + [11389] = {.lex_state = 0}, + [11390] = {.lex_state = 0}, + [11391] = {.lex_state = 0}, + [11392] = {.lex_state = 0}, + [11393] = {.lex_state = 0}, + [11394] = {.lex_state = 0}, + [11395] = {.lex_state = 0}, + [11396] = {.lex_state = 59}, + [11397] = {.lex_state = 0}, + [11398] = {.lex_state = 0}, + [11399] = {.lex_state = 0}, + [11400] = {.lex_state = 0}, + [11401] = {.lex_state = 0}, + [11402] = {.lex_state = 0}, + [11403] = {.lex_state = 0}, + [11404] = {.lex_state = 0}, + [11405] = {.lex_state = 0}, + [11406] = {.lex_state = 0}, + [11407] = {.lex_state = 59}, + [11408] = {.lex_state = 59}, + [11409] = {.lex_state = 59}, + [11410] = {.lex_state = 59}, + [11411] = {.lex_state = 0}, + [11412] = {.lex_state = 0}, + [11413] = {.lex_state = 0}, + [11414] = {.lex_state = 0}, + [11415] = {.lex_state = 0}, + [11416] = {.lex_state = 0}, + [11417] = {.lex_state = 0}, + [11418] = {.lex_state = 0}, + [11419] = {.lex_state = 0}, + [11420] = {.lex_state = 0}, + [11421] = {.lex_state = 0}, + [11422] = {.lex_state = 0}, + [11423] = {.lex_state = 0}, + [11424] = {.lex_state = 0}, + [11425] = {.lex_state = 0}, + [11426] = {.lex_state = 0}, + [11427] = {.lex_state = 59}, + [11428] = {.lex_state = 0}, + [11429] = {.lex_state = 0}, + [11430] = {.lex_state = 0}, + [11431] = {.lex_state = 59}, + [11432] = {.lex_state = 0}, + [11433] = {.lex_state = 0}, + [11434] = {.lex_state = 0}, + [11435] = {.lex_state = 59}, + [11436] = {.lex_state = 0}, + [11437] = {.lex_state = 0}, + [11438] = {.lex_state = 0}, + [11439] = {.lex_state = 0}, + [11440] = {.lex_state = 0}, + [11441] = {.lex_state = 0}, + [11442] = {.lex_state = 0}, + [11443] = {.lex_state = 0}, + [11444] = {.lex_state = 0}, + [11445] = {.lex_state = 0}, + [11446] = {.lex_state = 0}, + [11447] = {.lex_state = 0}, + [11448] = {.lex_state = 0}, + [11449] = {.lex_state = 0}, + [11450] = {.lex_state = 0}, + [11451] = {.lex_state = 59}, + [11452] = {.lex_state = 0}, + [11453] = {.lex_state = 0}, + [11454] = {.lex_state = 0}, + [11455] = {.lex_state = 0}, + [11456] = {.lex_state = 0}, + [11457] = {.lex_state = 0}, + [11458] = {.lex_state = 0}, + [11459] = {.lex_state = 0}, + [11460] = {.lex_state = 0}, + [11461] = {.lex_state = 0}, + [11462] = {.lex_state = 0}, + [11463] = {.lex_state = 0}, + [11464] = {.lex_state = 0}, + [11465] = {.lex_state = 0}, + [11466] = {.lex_state = 0}, + [11467] = {.lex_state = 0}, + [11468] = {.lex_state = 59}, + [11469] = {.lex_state = 0}, + [11470] = {.lex_state = 0}, + [11471] = {.lex_state = 0}, + [11472] = {.lex_state = 0}, + [11473] = {.lex_state = 59}, + [11474] = {.lex_state = 59}, + [11475] = {.lex_state = 0}, + [11476] = {.lex_state = 59}, + [11477] = {.lex_state = 0}, + [11478] = {.lex_state = 0}, + [11479] = {.lex_state = 0}, + [11480] = {.lex_state = 0}, + [11481] = {.lex_state = 0}, + [11482] = {.lex_state = 0}, + [11483] = {.lex_state = 0}, + [11484] = {.lex_state = 0}, + [11485] = {.lex_state = 0}, + [11486] = {.lex_state = 0}, + [11487] = {.lex_state = 0}, + [11488] = {.lex_state = 0}, + [11489] = {.lex_state = 0}, + [11490] = {.lex_state = 0}, + [11491] = {.lex_state = 0}, + [11492] = {.lex_state = 0}, + [11493] = {.lex_state = 0}, + [11494] = {.lex_state = 0}, + [11495] = {.lex_state = 0}, + [11496] = {.lex_state = 0}, + [11497] = {.lex_state = 0}, + [11498] = {.lex_state = 0}, + [11499] = {.lex_state = 0}, + [11500] = {.lex_state = 0}, + [11501] = {.lex_state = 0}, + [11502] = {.lex_state = 0}, + [11503] = {.lex_state = 0}, + [11504] = {.lex_state = 0}, + [11505] = {.lex_state = 0}, + [11506] = {.lex_state = 0}, + [11507] = {.lex_state = 0}, + [11508] = {.lex_state = 0}, + [11509] = {.lex_state = 0}, + [11510] = {.lex_state = 0}, + [11511] = {.lex_state = 59}, + [11512] = {.lex_state = 0}, + [11513] = {.lex_state = 0}, + [11514] = {.lex_state = 0}, + [11515] = {.lex_state = 0}, + [11516] = {.lex_state = 0}, + [11517] = {.lex_state = 0}, + [11518] = {.lex_state = 0}, + [11519] = {.lex_state = 0}, + [11520] = {.lex_state = 0}, + [11521] = {.lex_state = 0}, + [11522] = {.lex_state = 0}, + [11523] = {.lex_state = 0}, + [11524] = {.lex_state = 0}, + [11525] = {.lex_state = 0}, + [11526] = {.lex_state = 0}, + [11527] = {.lex_state = 59}, + [11528] = {.lex_state = 0}, + [11529] = {.lex_state = 0}, + [11530] = {.lex_state = 0}, + [11531] = {.lex_state = 0}, + [11532] = {.lex_state = 0}, + [11533] = {.lex_state = 59}, + [11534] = {.lex_state = 0}, + [11535] = {.lex_state = 0}, + [11536] = {.lex_state = 0}, + [11537] = {.lex_state = 0}, + [11538] = {.lex_state = 0}, + [11539] = {.lex_state = 0}, + [11540] = {.lex_state = 0}, + [11541] = {.lex_state = 0}, + [11542] = {.lex_state = 0}, + [11543] = {.lex_state = 0}, + [11544] = {.lex_state = 0}, + [11545] = {.lex_state = 0}, + [11546] = {.lex_state = 59}, + [11547] = {.lex_state = 0}, + [11548] = {.lex_state = 0}, + [11549] = {.lex_state = 0}, + [11550] = {.lex_state = 0}, + [11551] = {.lex_state = 0}, + [11552] = {.lex_state = 0}, + [11553] = {.lex_state = 0}, + [11554] = {.lex_state = 0}, + [11555] = {.lex_state = 0}, + [11556] = {.lex_state = 0}, + [11557] = {.lex_state = 0}, + [11558] = {.lex_state = 0}, + [11559] = {.lex_state = 0}, + [11560] = {.lex_state = 0}, + [11561] = {.lex_state = 0}, + [11562] = {.lex_state = 0}, + [11563] = {.lex_state = 59}, + [11564] = {.lex_state = 0}, + [11565] = {.lex_state = 0}, + [11566] = {.lex_state = 0}, + [11567] = {.lex_state = 0}, + [11568] = {.lex_state = 0}, + [11569] = {.lex_state = 0}, + [11570] = {.lex_state = 0}, + [11571] = {.lex_state = 0}, + [11572] = {.lex_state = 0}, + [11573] = {.lex_state = 0}, + [11574] = {.lex_state = 0}, + [11575] = {.lex_state = 0}, + [11576] = {.lex_state = 0}, + [11577] = {.lex_state = 0}, + [11578] = {.lex_state = 0}, + [11579] = {.lex_state = 0}, + [11580] = {.lex_state = 0}, + [11581] = {.lex_state = 59}, + [11582] = {.lex_state = 59}, + [11583] = {.lex_state = 0}, + [11584] = {.lex_state = 0}, + [11585] = {.lex_state = 0}, + [11586] = {.lex_state = 0}, + [11587] = {.lex_state = 0}, + [11588] = {.lex_state = 0}, + [11589] = {.lex_state = 0}, + [11590] = {.lex_state = 0}, + [11591] = {.lex_state = 0}, + [11592] = {.lex_state = 0}, + [11593] = {.lex_state = 0}, + [11594] = {.lex_state = 0}, + [11595] = {.lex_state = 0}, + [11596] = {.lex_state = 0}, + [11597] = {.lex_state = 0}, + [11598] = {.lex_state = 0}, + [11599] = {.lex_state = 0}, + [11600] = {.lex_state = 0}, + [11601] = {.lex_state = 0}, + [11602] = {.lex_state = 0}, + [11603] = {.lex_state = 0}, + [11604] = {.lex_state = 0}, + [11605] = {.lex_state = 0}, + [11606] = {.lex_state = 0}, + [11607] = {.lex_state = 0}, + [11608] = {.lex_state = 0}, + [11609] = {.lex_state = 0}, + [11610] = {.lex_state = 0}, + [11611] = {.lex_state = 0}, + [11612] = {.lex_state = 0}, + [11613] = {.lex_state = 0}, + [11614] = {.lex_state = 0}, + [11615] = {.lex_state = 0}, + [11616] = {.lex_state = 0}, + [11617] = {.lex_state = 0}, + [11618] = {.lex_state = 59}, + [11619] = {.lex_state = 59}, + [11620] = {.lex_state = 0}, + [11621] = {.lex_state = 0}, + [11622] = {.lex_state = 0}, + [11623] = {.lex_state = 0}, + [11624] = {.lex_state = 0}, + [11625] = {.lex_state = 0}, + [11626] = {.lex_state = 0}, + [11627] = {.lex_state = 59}, + [11628] = {.lex_state = 0}, + [11629] = {.lex_state = 0}, + [11630] = {.lex_state = 0}, + [11631] = {.lex_state = 0}, + [11632] = {.lex_state = 0}, + [11633] = {.lex_state = 0}, + [11634] = {.lex_state = 0}, + [11635] = {.lex_state = 0}, + [11636] = {.lex_state = 0}, + [11637] = {.lex_state = 0}, + [11638] = {.lex_state = 0}, + [11639] = {.lex_state = 0}, + [11640] = {.lex_state = 59}, + [11641] = {.lex_state = 0}, + [11642] = {.lex_state = 0}, + [11643] = {.lex_state = 0}, + [11644] = {.lex_state = 59}, + [11645] = {.lex_state = 0}, + [11646] = {.lex_state = 0}, + [11647] = {.lex_state = 0}, + [11648] = {.lex_state = 0}, + [11649] = {.lex_state = 0}, + [11650] = {.lex_state = 0}, + [11651] = {.lex_state = 0}, + [11652] = {.lex_state = 0}, + [11653] = {.lex_state = 0}, + [11654] = {.lex_state = 0}, + [11655] = {.lex_state = 0}, + [11656] = {.lex_state = 59}, + [11657] = {.lex_state = 0}, + [11658] = {.lex_state = 0}, + [11659] = {.lex_state = 0}, + [11660] = {.lex_state = 0}, + [11661] = {.lex_state = 0}, + [11662] = {.lex_state = 0}, + [11663] = {.lex_state = 0}, + [11664] = {.lex_state = 0}, + [11665] = {.lex_state = 0}, + [11666] = {.lex_state = 0}, + [11667] = {.lex_state = 0}, + [11668] = {.lex_state = 0}, + [11669] = {.lex_state = 0}, + [11670] = {.lex_state = 59}, + [11671] = {.lex_state = 0}, + [11672] = {.lex_state = 0}, + [11673] = {.lex_state = 0}, + [11674] = {.lex_state = 0}, + [11675] = {.lex_state = 0}, + [11676] = {.lex_state = 0}, + [11677] = {.lex_state = 0}, + [11678] = {.lex_state = 0}, + [11679] = {.lex_state = 0}, + [11680] = {.lex_state = 0}, + [11681] = {.lex_state = 0}, + [11682] = {.lex_state = 0}, + [11683] = {.lex_state = 59}, + [11684] = {.lex_state = 0}, + [11685] = {.lex_state = 0}, + [11686] = {.lex_state = 0}, + [11687] = {.lex_state = 0}, + [11688] = {.lex_state = 0}, + [11689] = {.lex_state = 59}, + [11690] = {.lex_state = 0}, + [11691] = {.lex_state = 0}, + [11692] = {.lex_state = 59}, + [11693] = {.lex_state = 0}, + [11694] = {.lex_state = 0}, + [11695] = {.lex_state = 0}, + [11696] = {.lex_state = 0}, + [11697] = {.lex_state = 59}, + [11698] = {.lex_state = 0}, + [11699] = {.lex_state = 0}, + [11700] = {.lex_state = 0}, + [11701] = {.lex_state = 0}, + [11702] = {.lex_state = 0}, + [11703] = {.lex_state = 0}, + [11704] = {.lex_state = 0}, + [11705] = {.lex_state = 0}, + [11706] = {.lex_state = 0}, + [11707] = {.lex_state = 0}, + [11708] = {.lex_state = 0}, + [11709] = {.lex_state = 0}, + [11710] = {.lex_state = 0}, + [11711] = {.lex_state = 0}, + [11712] = {.lex_state = 59}, + [11713] = {.lex_state = 0}, + [11714] = {.lex_state = 0}, + [11715] = {.lex_state = 0}, + [11716] = {.lex_state = 0}, + [11717] = {.lex_state = 0}, + [11718] = {.lex_state = 0}, + [11719] = {.lex_state = 0}, + [11720] = {.lex_state = 0}, + [11721] = {.lex_state = 0}, + [11722] = {.lex_state = 0}, + [11723] = {.lex_state = 0}, + [11724] = {.lex_state = 0}, + [11725] = {.lex_state = 0}, + [11726] = {.lex_state = 0}, + [11727] = {.lex_state = 0}, + [11728] = {.lex_state = 0}, + [11729] = {.lex_state = 0}, + [11730] = {.lex_state = 0}, + [11731] = {.lex_state = 0}, + [11732] = {.lex_state = 0}, + [11733] = {.lex_state = 59}, + [11734] = {.lex_state = 0}, + [11735] = {.lex_state = 0}, + [11736] = {.lex_state = 0}, + [11737] = {.lex_state = 0}, + [11738] = {.lex_state = 0}, + [11739] = {.lex_state = 0}, + [11740] = {.lex_state = 0}, + [11741] = {.lex_state = 0}, + [11742] = {.lex_state = 0}, + [11743] = {.lex_state = 0}, + [11744] = {.lex_state = 0}, + [11745] = {.lex_state = 0}, + [11746] = {.lex_state = 0}, + [11747] = {.lex_state = 0}, + [11748] = {.lex_state = 0}, + [11749] = {.lex_state = 0}, + [11750] = {.lex_state = 59}, + [11751] = {.lex_state = 59}, + [11752] = {.lex_state = 0}, + [11753] = {.lex_state = 0}, + [11754] = {.lex_state = 0}, + [11755] = {.lex_state = 0}, + [11756] = {.lex_state = 0}, + [11757] = {.lex_state = 0}, + [11758] = {.lex_state = 0}, + [11759] = {.lex_state = 0}, + [11760] = {.lex_state = 0}, + [11761] = {.lex_state = 0}, + [11762] = {.lex_state = 0}, + [11763] = {.lex_state = 0}, + [11764] = {.lex_state = 0}, + [11765] = {.lex_state = 0}, + [11766] = {.lex_state = 0}, + [11767] = {.lex_state = 0}, + [11768] = {.lex_state = 0}, + [11769] = {.lex_state = 0}, + [11770] = {.lex_state = 59}, + [11771] = {.lex_state = 0}, + [11772] = {.lex_state = 0}, + [11773] = {.lex_state = 59}, + [11774] = {.lex_state = 0}, + [11775] = {.lex_state = 0}, + [11776] = {.lex_state = 0}, + [11777] = {.lex_state = 0}, + [11778] = {.lex_state = 0}, + [11779] = {.lex_state = 0}, + [11780] = {.lex_state = 0}, + [11781] = {.lex_state = 0}, + [11782] = {.lex_state = 0}, + [11783] = {.lex_state = 0}, + [11784] = {.lex_state = 0}, + [11785] = {.lex_state = 0}, + [11786] = {.lex_state = 0}, + [11787] = {.lex_state = 0}, + [11788] = {.lex_state = 59}, + [11789] = {.lex_state = 0}, + [11790] = {.lex_state = 0}, + [11791] = {.lex_state = 59}, + [11792] = {.lex_state = 0}, + [11793] = {.lex_state = 59}, + [11794] = {.lex_state = 0}, + [11795] = {.lex_state = 0}, + [11796] = {.lex_state = 0}, + [11797] = {.lex_state = 0}, + [11798] = {.lex_state = 0}, + [11799] = {.lex_state = 0}, + [11800] = {.lex_state = 0}, + [11801] = {.lex_state = 0}, + [11802] = {.lex_state = 59}, + [11803] = {.lex_state = 0}, + [11804] = {.lex_state = 0}, + [11805] = {.lex_state = 0}, + [11806] = {.lex_state = 0}, + [11807] = {.lex_state = 0}, + [11808] = {.lex_state = 0}, + [11809] = {.lex_state = 0}, + [11810] = {.lex_state = 0}, + [11811] = {.lex_state = 0}, + [11812] = {.lex_state = 0}, + [11813] = {.lex_state = 0}, + [11814] = {.lex_state = 59}, + [11815] = {.lex_state = 0}, + [11816] = {.lex_state = 0}, + [11817] = {.lex_state = 0}, + [11818] = {.lex_state = 0}, + [11819] = {.lex_state = 0}, + [11820] = {.lex_state = 0}, + [11821] = {.lex_state = 0}, + [11822] = {.lex_state = 59}, + [11823] = {.lex_state = 0}, + [11824] = {.lex_state = 0}, + [11825] = {.lex_state = 0}, + [11826] = {.lex_state = 0}, + [11827] = {.lex_state = 0}, + [11828] = {.lex_state = 0}, + [11829] = {.lex_state = 59}, + [11830] = {.lex_state = 0}, + [11831] = {.lex_state = 0}, + [11832] = {.lex_state = 0}, + [11833] = {.lex_state = 0}, + [11834] = {.lex_state = 0}, + [11835] = {.lex_state = 0}, + [11836] = {.lex_state = 0}, + [11837] = {.lex_state = 0}, + [11838] = {.lex_state = 59}, + [11839] = {.lex_state = 0}, + [11840] = {.lex_state = 0}, + [11841] = {.lex_state = 0}, + [11842] = {.lex_state = 59}, + [11843] = {.lex_state = 0}, + [11844] = {.lex_state = 0}, + [11845] = {.lex_state = 0}, + [11846] = {.lex_state = 0}, + [11847] = {.lex_state = 0}, + [11848] = {.lex_state = 0}, + [11849] = {.lex_state = 0}, + [11850] = {.lex_state = 0}, + [11851] = {.lex_state = 0}, + [11852] = {.lex_state = 0}, + [11853] = {.lex_state = 0}, + [11854] = {.lex_state = 0}, + [11855] = {.lex_state = 0}, + [11856] = {.lex_state = 0}, + [11857] = {.lex_state = 0}, + [11858] = {.lex_state = 0}, + [11859] = {.lex_state = 0}, + [11860] = {.lex_state = 59}, + [11861] = {.lex_state = 59}, + [11862] = {.lex_state = 0}, + [11863] = {.lex_state = 0}, + [11864] = {.lex_state = 59}, + [11865] = {.lex_state = 59}, + [11866] = {.lex_state = 59}, + [11867] = {.lex_state = 0}, + [11868] = {.lex_state = 0}, + [11869] = {.lex_state = 0}, + [11870] = {.lex_state = 0}, + [11871] = {.lex_state = 0}, + [11872] = {.lex_state = 0}, + [11873] = {.lex_state = 0}, + [11874] = {.lex_state = 0}, + [11875] = {.lex_state = 59}, + [11876] = {.lex_state = 0}, + [11877] = {.lex_state = 0}, + [11878] = {.lex_state = 0}, + [11879] = {.lex_state = 0}, + [11880] = {.lex_state = 0}, + [11881] = {.lex_state = 0}, + [11882] = {.lex_state = 0}, + [11883] = {.lex_state = 0}, + [11884] = {.lex_state = 0}, + [11885] = {.lex_state = 59}, + [11886] = {.lex_state = 0}, + [11887] = {.lex_state = 0}, + [11888] = {.lex_state = 0}, + [11889] = {.lex_state = 0}, + [11890] = {.lex_state = 0}, + [11891] = {.lex_state = 0}, + [11892] = {.lex_state = 0}, + [11893] = {.lex_state = 59}, + [11894] = {.lex_state = 0}, + [11895] = {.lex_state = 0}, + [11896] = {.lex_state = 0}, + [11897] = {.lex_state = 0}, + [11898] = {.lex_state = 0}, + [11899] = {.lex_state = 0}, + [11900] = {.lex_state = 0}, + [11901] = {.lex_state = 0}, + [11902] = {.lex_state = 0}, + [11903] = {.lex_state = 0}, + [11904] = {.lex_state = 0}, + [11905] = {.lex_state = 0}, + [11906] = {.lex_state = 0}, + [11907] = {.lex_state = 0}, + [11908] = {.lex_state = 0}, + [11909] = {.lex_state = 0}, + [11910] = {.lex_state = 0}, + [11911] = {.lex_state = 0}, + [11912] = {.lex_state = 0}, + [11913] = {.lex_state = 0}, + [11914] = {.lex_state = 0}, + [11915] = {.lex_state = 0}, + [11916] = {.lex_state = 0}, + [11917] = {.lex_state = 0}, + [11918] = {.lex_state = 0}, + [11919] = {.lex_state = 0}, + [11920] = {.lex_state = 0}, + [11921] = {.lex_state = 0}, + [11922] = {.lex_state = 0}, + [11923] = {.lex_state = 0}, + [11924] = {.lex_state = 0}, + [11925] = {.lex_state = 0}, + [11926] = {.lex_state = 0}, + [11927] = {.lex_state = 0}, + [11928] = {.lex_state = 0}, + [11929] = {.lex_state = 0}, + [11930] = {.lex_state = 0}, + [11931] = {.lex_state = 0}, + [11932] = {.lex_state = 0}, + [11933] = {.lex_state = 0}, + [11934] = {.lex_state = 0}, + [11935] = {.lex_state = 0}, + [11936] = {.lex_state = 0}, + [11937] = {.lex_state = 0}, + [11938] = {.lex_state = 0}, + [11939] = {.lex_state = 0}, + [11940] = {.lex_state = 0}, + [11941] = {.lex_state = 0}, + [11942] = {.lex_state = 0}, + [11943] = {.lex_state = 0}, + [11944] = {.lex_state = 0}, + [11945] = {.lex_state = 0}, + [11946] = {.lex_state = 0}, + [11947] = {.lex_state = 0}, + [11948] = {.lex_state = 0}, + [11949] = {.lex_state = 0}, + [11950] = {.lex_state = 0}, + [11951] = {.lex_state = 0}, + [11952] = {.lex_state = 0}, + [11953] = {.lex_state = 0}, + [11954] = {.lex_state = 0}, + [11955] = {.lex_state = 0}, + [11956] = {.lex_state = 0}, + [11957] = {.lex_state = 0}, + [11958] = {.lex_state = 0}, + [11959] = {.lex_state = 0}, + [11960] = {.lex_state = 0}, + [11961] = {.lex_state = 0}, + [11962] = {.lex_state = 0}, + [11963] = {.lex_state = 0}, + [11964] = {.lex_state = 0}, + [11965] = {.lex_state = 0}, + [11966] = {.lex_state = 0}, + [11967] = {.lex_state = 0}, + [11968] = {.lex_state = 0}, + [11969] = {.lex_state = 0}, + [11970] = {.lex_state = 0}, + [11971] = {.lex_state = 0}, + [11972] = {.lex_state = 0}, + [11973] = {.lex_state = 0}, + [11974] = {.lex_state = 0}, + [11975] = {.lex_state = 0}, + [11976] = {.lex_state = 0}, + [11977] = {.lex_state = 0}, + [11978] = {.lex_state = 0}, + [11979] = {.lex_state = 0}, + [11980] = {.lex_state = 0}, + [11981] = {.lex_state = 0}, + [11982] = {.lex_state = 0}, + [11983] = {.lex_state = 0}, + [11984] = {.lex_state = 0}, + [11985] = {.lex_state = 0}, + [11986] = {.lex_state = 0}, + [11987] = {.lex_state = 0}, + [11988] = {.lex_state = 0}, + [11989] = {.lex_state = 0}, + [11990] = {.lex_state = 0}, + [11991] = {.lex_state = 0}, + [11992] = {.lex_state = 0}, + [11993] = {.lex_state = 0}, + [11994] = {.lex_state = 0}, + [11995] = {.lex_state = 0}, + [11996] = {.lex_state = 0}, + [11997] = {.lex_state = 0}, + [11998] = {.lex_state = 0}, + [11999] = {.lex_state = 0}, + [12000] = {.lex_state = 0}, + [12001] = {.lex_state = 0}, + [12002] = {.lex_state = 0}, + [12003] = {.lex_state = 0}, + [12004] = {.lex_state = 0}, + [12005] = {.lex_state = 0}, + [12006] = {.lex_state = 0}, + [12007] = {.lex_state = 0}, + [12008] = {.lex_state = 0}, + [12009] = {.lex_state = 0}, + [12010] = {.lex_state = 0}, + [12011] = {.lex_state = 0}, + [12012] = {.lex_state = 0}, + [12013] = {.lex_state = 0}, + [12014] = {.lex_state = 0}, + [12015] = {.lex_state = 0}, + [12016] = {.lex_state = 0}, + [12017] = {.lex_state = 0}, + [12018] = {.lex_state = 0}, + [12019] = {.lex_state = 0}, + [12020] = {.lex_state = 0}, + [12021] = {.lex_state = 0}, + [12022] = {.lex_state = 0}, + [12023] = {.lex_state = 0}, + [12024] = {.lex_state = 0}, + [12025] = {.lex_state = 0}, + [12026] = {.lex_state = 0}, + [12027] = {.lex_state = 0}, + [12028] = {.lex_state = 0}, + [12029] = {.lex_state = 0}, + [12030] = {.lex_state = 0}, + [12031] = {.lex_state = 0}, + [12032] = {.lex_state = 0}, + [12033] = {.lex_state = 0}, + [12034] = {.lex_state = 0}, + [12035] = {.lex_state = 0}, + [12036] = {.lex_state = 0}, + [12037] = {.lex_state = 0}, + [12038] = {.lex_state = 0}, + [12039] = {.lex_state = 0}, + [12040] = {.lex_state = 0}, + [12041] = {.lex_state = 0}, + [12042] = {.lex_state = 0}, + [12043] = {.lex_state = 0}, + [12044] = {.lex_state = 0}, + [12045] = {.lex_state = 0}, + [12046] = {.lex_state = 0}, + [12047] = {.lex_state = 0}, + [12048] = {.lex_state = 0}, + [12049] = {.lex_state = 0}, + [12050] = {.lex_state = 0}, + [12051] = {.lex_state = 0}, + [12052] = {.lex_state = 0}, + [12053] = {.lex_state = 0}, + [12054] = {.lex_state = 0}, + [12055] = {.lex_state = 0}, + [12056] = {.lex_state = 0}, + [12057] = {.lex_state = 0}, + [12058] = {.lex_state = 0}, + [12059] = {.lex_state = 0}, + [12060] = {.lex_state = 0}, + [12061] = {.lex_state = 0}, + [12062] = {.lex_state = 0}, + [12063] = {.lex_state = 0}, + [12064] = {.lex_state = 0}, + [12065] = {.lex_state = 0}, + [12066] = {.lex_state = 0}, + [12067] = {.lex_state = 0}, + [12068] = {.lex_state = 0}, + [12069] = {.lex_state = 0}, + [12070] = {.lex_state = 0}, + [12071] = {.lex_state = 0}, + [12072] = {.lex_state = 0}, + [12073] = {.lex_state = 0}, + [12074] = {.lex_state = 0}, + [12075] = {.lex_state = 0}, + [12076] = {.lex_state = 0}, + [12077] = {.lex_state = 0}, + [12078] = {.lex_state = 0}, + [12079] = {.lex_state = 0}, + [12080] = {.lex_state = 0}, + [12081] = {.lex_state = 0}, + [12082] = {.lex_state = 0}, + [12083] = {.lex_state = 0}, + [12084] = {.lex_state = 0}, + [12085] = {.lex_state = 0}, + [12086] = {.lex_state = 0}, + [12087] = {.lex_state = 0}, + [12088] = {.lex_state = 0}, + [12089] = {.lex_state = 0}, + [12090] = {.lex_state = 0}, + [12091] = {.lex_state = 0}, + [12092] = {.lex_state = 0}, + [12093] = {.lex_state = 0}, + [12094] = {.lex_state = 0}, + [12095] = {.lex_state = 0}, + [12096] = {.lex_state = 0}, + [12097] = {.lex_state = 0}, + [12098] = {.lex_state = 0}, + [12099] = {.lex_state = 0}, + [12100] = {.lex_state = 0}, + [12101] = {.lex_state = 0}, + [12102] = {.lex_state = 0}, + [12103] = {.lex_state = 0}, + [12104] = {.lex_state = 0}, + [12105] = {.lex_state = 0}, + [12106] = {.lex_state = 0}, + [12107] = {.lex_state = 0}, + [12108] = {.lex_state = 0}, + [12109] = {.lex_state = 0}, + [12110] = {.lex_state = 0}, + [12111] = {.lex_state = 0}, + [12112] = {.lex_state = 0}, + [12113] = {.lex_state = 0}, + [12114] = {.lex_state = 0}, + [12115] = {.lex_state = 0}, + [12116] = {.lex_state = 0}, + [12117] = {.lex_state = 0}, + [12118] = {.lex_state = 0}, + [12119] = {.lex_state = 0}, + [12120] = {.lex_state = 0}, + [12121] = {.lex_state = 0}, + [12122] = {.lex_state = 0}, + [12123] = {.lex_state = 0}, + [12124] = {.lex_state = 0}, + [12125] = {.lex_state = 0}, + [12126] = {.lex_state = 0}, + [12127] = {.lex_state = 0}, + [12128] = {.lex_state = 0}, + [12129] = {.lex_state = 0}, + [12130] = {.lex_state = 0}, + [12131] = {.lex_state = 0}, + [12132] = {.lex_state = 0}, + [12133] = {.lex_state = 0}, + [12134] = {.lex_state = 0}, + [12135] = {.lex_state = 0}, + [12136] = {.lex_state = 0}, + [12137] = {.lex_state = 0}, + [12138] = {.lex_state = 0}, + [12139] = {.lex_state = 0}, + [12140] = {.lex_state = 0}, + [12141] = {.lex_state = 0}, + [12142] = {.lex_state = 0}, + [12143] = {.lex_state = 0}, + [12144] = {.lex_state = 0}, + [12145] = {.lex_state = 0}, + [12146] = {.lex_state = 0}, + [12147] = {.lex_state = 0}, + [12148] = {.lex_state = 0}, + [12149] = {.lex_state = 0}, + [12150] = {.lex_state = 59}, + [12151] = {.lex_state = 59}, + [12152] = {.lex_state = 59}, + [12153] = {.lex_state = 0}, + [12154] = {.lex_state = 0}, + [12155] = {.lex_state = 0}, + [12156] = {.lex_state = 4, .external_lex_state = 2}, + [12157] = {.lex_state = 59}, + [12158] = {.lex_state = 0}, + [12159] = {.lex_state = 0}, + [12160] = {.lex_state = 0}, + [12161] = {.lex_state = 0}, + [12162] = {.lex_state = 0}, + [12163] = {.lex_state = 0}, + [12164] = {.lex_state = 0}, + [12165] = {.lex_state = 4}, + [12166] = {.lex_state = 0}, + [12167] = {.lex_state = 0}, + [12168] = {.lex_state = 0}, + [12169] = {.lex_state = 0}, + [12170] = {.lex_state = 0}, + [12171] = {.lex_state = 0}, + [12172] = {.lex_state = 0}, + [12173] = {.lex_state = 0}, + [12174] = {.lex_state = 0}, + [12175] = {.lex_state = 0}, + [12176] = {.lex_state = 0}, + [12177] = {.lex_state = 0}, + [12178] = {.lex_state = 0}, + [12179] = {.lex_state = 0}, + [12180] = {.lex_state = 0}, + [12181] = {.lex_state = 0}, + [12182] = {.lex_state = 0}, + [12183] = {.lex_state = 0}, + [12184] = {.lex_state = 0}, + [12185] = {.lex_state = 0}, + [12186] = {.lex_state = 0}, + [12187] = {.lex_state = 0}, + [12188] = {.lex_state = 0}, + [12189] = {.lex_state = 0}, + [12190] = {.lex_state = 0}, + [12191] = {.lex_state = 0}, + [12192] = {.lex_state = 0}, + [12193] = {.lex_state = 0}, + [12194] = {.lex_state = 0}, + [12195] = {.lex_state = 0}, + [12196] = {.lex_state = 0}, + [12197] = {.lex_state = 0}, + [12198] = {.lex_state = 0}, + [12199] = {.lex_state = 0}, + [12200] = {.lex_state = 0}, + [12201] = {.lex_state = 0}, + [12202] = {.lex_state = 0}, + [12203] = {.lex_state = 0}, + [12204] = {.lex_state = 0}, + [12205] = {.lex_state = 0}, + [12206] = {.lex_state = 0}, + [12207] = {.lex_state = 0}, + [12208] = {.lex_state = 0}, + [12209] = {.lex_state = 0}, + [12210] = {.lex_state = 0}, + [12211] = {.lex_state = 0}, + [12212] = {.lex_state = 0}, + [12213] = {.lex_state = 0}, + [12214] = {.lex_state = 0}, + [12215] = {.lex_state = 0}, + [12216] = {.lex_state = 5}, + [12217] = {.lex_state = 0}, + [12218] = {.lex_state = 0}, + [12219] = {.lex_state = 0}, + [12220] = {.lex_state = 0}, + [12221] = {.lex_state = 0}, + [12222] = {.lex_state = 0}, + [12223] = {.lex_state = 0}, + [12224] = {.lex_state = 0}, + [12225] = {.lex_state = 0}, + [12226] = {.lex_state = 0}, + [12227] = {.lex_state = 0}, + [12228] = {.lex_state = 0}, + [12229] = {.lex_state = 0}, + [12230] = {.lex_state = 0}, + [12231] = {.lex_state = 0}, + [12232] = {.lex_state = 0}, + [12233] = {.lex_state = 0}, + [12234] = {.lex_state = 0}, + [12235] = {.lex_state = 0}, + [12236] = {.lex_state = 0}, + [12237] = {.lex_state = 0}, + [12238] = {.lex_state = 0}, + [12239] = {.lex_state = 0}, + [12240] = {.lex_state = 0}, + [12241] = {.lex_state = 0}, + [12242] = {.lex_state = 0}, + [12243] = {.lex_state = 0}, + [12244] = {.lex_state = 5}, + [12245] = {.lex_state = 0}, + [12246] = {.lex_state = 0}, + [12247] = {.lex_state = 0}, + [12248] = {.lex_state = 0}, + [12249] = {.lex_state = 0}, + [12250] = {.lex_state = 0}, + [12251] = {.lex_state = 0}, + [12252] = {.lex_state = 0}, + [12253] = {.lex_state = 0}, + [12254] = {.lex_state = 0}, + [12255] = {.lex_state = 0}, + [12256] = {.lex_state = 0}, + [12257] = {.lex_state = 0}, + [12258] = {.lex_state = 0}, + [12259] = {.lex_state = 0}, + [12260] = {.lex_state = 0}, + [12261] = {.lex_state = 0}, + [12262] = {.lex_state = 0}, + [12263] = {.lex_state = 0}, + [12264] = {.lex_state = 0}, + [12265] = {.lex_state = 0}, + [12266] = {.lex_state = 0}, + [12267] = {.lex_state = 0}, + [12268] = {.lex_state = 0}, + [12269] = {.lex_state = 0}, + [12270] = {.lex_state = 0}, + [12271] = {.lex_state = 0}, + [12272] = {.lex_state = 0}, + [12273] = {.lex_state = 0}, + [12274] = {.lex_state = 0}, + [12275] = {.lex_state = 0}, + [12276] = {.lex_state = 0}, + [12277] = {.lex_state = 0}, + [12278] = {.lex_state = 0}, + [12279] = {.lex_state = 0}, + [12280] = {.lex_state = 0}, + [12281] = {.lex_state = 5}, + [12282] = {.lex_state = 0}, + [12283] = {.lex_state = 0}, + [12284] = {.lex_state = 0}, + [12285] = {.lex_state = 0}, + [12286] = {.lex_state = 5}, + [12287] = {.lex_state = 0}, + [12288] = {.lex_state = 0}, + [12289] = {.lex_state = 0}, + [12290] = {.lex_state = 0}, + [12291] = {.lex_state = 0}, + [12292] = {.lex_state = 0}, + [12293] = {.lex_state = 0}, + [12294] = {.lex_state = 0}, + [12295] = {.lex_state = 0}, + [12296] = {.lex_state = 0}, + [12297] = {.lex_state = 0}, + [12298] = {.lex_state = 5}, + [12299] = {.lex_state = 0}, + [12300] = {.lex_state = 0}, + [12301] = {.lex_state = 0}, + [12302] = {.lex_state = 5}, + [12303] = {.lex_state = 0}, + [12304] = {.lex_state = 5}, + [12305] = {.lex_state = 5}, + [12306] = {.lex_state = 5}, + [12307] = {.lex_state = 5}, + [12308] = {.lex_state = 5}, + [12309] = {.lex_state = 5}, + [12310] = {.lex_state = 0}, + [12311] = {.lex_state = 0}, + [12312] = {.lex_state = 0}, + [12313] = {.lex_state = 0}, + [12314] = {.lex_state = 0}, + [12315] = {.lex_state = 0}, + [12316] = {.lex_state = 0}, + [12317] = {.lex_state = 0}, + [12318] = {.lex_state = 0}, + [12319] = {.lex_state = 0}, + [12320] = {.lex_state = 0}, + [12321] = {.lex_state = 0}, + [12322] = {.lex_state = 0}, + [12323] = {.lex_state = 0}, + [12324] = {.lex_state = 0}, + [12325] = {.lex_state = 0}, + [12326] = {.lex_state = 0}, + [12327] = {.lex_state = 0}, + [12328] = {.lex_state = 0}, + [12329] = {.lex_state = 0}, + [12330] = {.lex_state = 0}, + [12331] = {.lex_state = 0}, + [12332] = {.lex_state = 0}, + [12333] = {.lex_state = 0}, + [12334] = {.lex_state = 0}, + [12335] = {.lex_state = 0}, + [12336] = {.lex_state = 0}, + [12337] = {.lex_state = 0}, + [12338] = {.lex_state = 0}, + [12339] = {.lex_state = 0}, + [12340] = {.lex_state = 0}, + [12341] = {.lex_state = 0}, + [12342] = {.lex_state = 0}, + [12343] = {.lex_state = 0}, + [12344] = {.lex_state = 0}, + [12345] = {.lex_state = 0}, + [12346] = {.lex_state = 0}, + [12347] = {.lex_state = 0}, + [12348] = {.lex_state = 0}, + [12349] = {.lex_state = 0}, + [12350] = {.lex_state = 0}, + [12351] = {.lex_state = 0}, + [12352] = {.lex_state = 0}, + [12353] = {.lex_state = 0}, + [12354] = {.lex_state = 0}, + [12355] = {.lex_state = 0}, + [12356] = {.lex_state = 0}, + [12357] = {.lex_state = 0}, + [12358] = {.lex_state = 0}, + [12359] = {.lex_state = 0}, + [12360] = {.lex_state = 0}, + [12361] = {.lex_state = 0}, + [12362] = {.lex_state = 0}, + [12363] = {.lex_state = 0}, + [12364] = {.lex_state = 0}, + [12365] = {.lex_state = 0}, + [12366] = {.lex_state = 0}, + [12367] = {.lex_state = 0}, + [12368] = {.lex_state = 0}, + [12369] = {.lex_state = 0}, + [12370] = {.lex_state = 0}, + [12371] = {.lex_state = 0}, + [12372] = {.lex_state = 0}, + [12373] = {.lex_state = 0}, + [12374] = {.lex_state = 0}, + [12375] = {.lex_state = 0}, + [12376] = {.lex_state = 0}, + [12377] = {.lex_state = 0}, + [12378] = {.lex_state = 0}, + [12379] = {.lex_state = 0}, + [12380] = {.lex_state = 0}, + [12381] = {.lex_state = 0}, + [12382] = {.lex_state = 0}, + [12383] = {.lex_state = 0}, + [12384] = {.lex_state = 0}, + [12385] = {.lex_state = 0}, + [12386] = {.lex_state = 0}, + [12387] = {.lex_state = 0}, + [12388] = {.lex_state = 0}, + [12389] = {.lex_state = 0}, + [12390] = {.lex_state = 0}, + [12391] = {.lex_state = 0}, + [12392] = {.lex_state = 0}, + [12393] = {.lex_state = 0}, + [12394] = {.lex_state = 0}, + [12395] = {.lex_state = 0}, + [12396] = {.lex_state = 0}, + [12397] = {.lex_state = 0}, + [12398] = {.lex_state = 0}, + [12399] = {.lex_state = 0}, + [12400] = {.lex_state = 0}, + [12401] = {.lex_state = 0}, + [12402] = {.lex_state = 0}, + [12403] = {.lex_state = 0}, + [12404] = {.lex_state = 0}, + [12405] = {.lex_state = 0}, + [12406] = {.lex_state = 0}, + [12407] = {.lex_state = 0}, + [12408] = {.lex_state = 0}, + [12409] = {.lex_state = 0}, + [12410] = {.lex_state = 0}, + [12411] = {.lex_state = 0}, + [12412] = {.lex_state = 0}, + [12413] = {.lex_state = 0}, + [12414] = {.lex_state = 0}, + [12415] = {.lex_state = 0}, + [12416] = {.lex_state = 0}, + [12417] = {.lex_state = 0}, + [12418] = {.lex_state = 0}, + [12419] = {.lex_state = 0}, + [12420] = {.lex_state = 0}, + [12421] = {.lex_state = 0}, + [12422] = {.lex_state = 0}, + [12423] = {.lex_state = 0}, + [12424] = {.lex_state = 0}, + [12425] = {.lex_state = 0}, + [12426] = {.lex_state = 0}, + [12427] = {.lex_state = 0}, + [12428] = {.lex_state = 0}, + [12429] = {.lex_state = 0}, + [12430] = {.lex_state = 0}, + [12431] = {.lex_state = 0}, + [12432] = {.lex_state = 0}, + [12433] = {.lex_state = 0}, + [12434] = {.lex_state = 0}, + [12435] = {.lex_state = 0}, + [12436] = {.lex_state = 0}, + [12437] = {.lex_state = 0}, + [12438] = {.lex_state = 0}, + [12439] = {.lex_state = 0}, + [12440] = {.lex_state = 0}, + [12441] = {.lex_state = 0}, + [12442] = {.lex_state = 0}, + [12443] = {.lex_state = 0}, + [12444] = {.lex_state = 59}, + [12445] = {.lex_state = 0}, + [12446] = {.lex_state = 0}, + [12447] = {.lex_state = 0}, + [12448] = {.lex_state = 0}, + [12449] = {.lex_state = 0}, + [12450] = {.lex_state = 0}, + [12451] = {.lex_state = 0}, + [12452] = {.lex_state = 0}, + [12453] = {.lex_state = 0}, + [12454] = {.lex_state = 0}, + [12455] = {.lex_state = 0}, + [12456] = {.lex_state = 0}, + [12457] = {.lex_state = 0}, + [12458] = {.lex_state = 59}, + [12459] = {.lex_state = 0}, + [12460] = {.lex_state = 0}, + [12461] = {.lex_state = 0}, + [12462] = {.lex_state = 0}, + [12463] = {.lex_state = 0}, + [12464] = {.lex_state = 0}, + [12465] = {.lex_state = 0}, + [12466] = {.lex_state = 0}, + [12467] = {.lex_state = 0}, + [12468] = {.lex_state = 0}, + [12469] = {.lex_state = 0}, + [12470] = {.lex_state = 0}, + [12471] = {.lex_state = 0}, + [12472] = {.lex_state = 0}, + [12473] = {.lex_state = 0}, + [12474] = {.lex_state = 0}, + [12475] = {.lex_state = 0}, + [12476] = {.lex_state = 0}, + [12477] = {.lex_state = 0}, + [12478] = {.lex_state = 0}, + [12479] = {.lex_state = 0}, + [12480] = {.lex_state = 0}, + [12481] = {.lex_state = 0}, + [12482] = {.lex_state = 0}, + [12483] = {.lex_state = 0}, + [12484] = {.lex_state = 59}, + [12485] = {.lex_state = 0}, + [12486] = {.lex_state = 0}, + [12487] = {.lex_state = 0}, + [12488] = {.lex_state = 0}, + [12489] = {.lex_state = 0}, + [12490] = {.lex_state = 0}, + [12491] = {.lex_state = 0}, + [12492] = {.lex_state = 0}, + [12493] = {.lex_state = 0}, + [12494] = {.lex_state = 0}, + [12495] = {.lex_state = 0}, + [12496] = {.lex_state = 0}, + [12497] = {.lex_state = 0}, + [12498] = {.lex_state = 0}, + [12499] = {.lex_state = 0}, + [12500] = {.lex_state = 0}, + [12501] = {.lex_state = 0}, + [12502] = {.lex_state = 0}, + [12503] = {.lex_state = 3}, + [12504] = {.lex_state = 3}, + [12505] = {.lex_state = 3}, + [12506] = {.lex_state = 3}, + [12507] = {.lex_state = 3}, + [12508] = {.lex_state = 3}, + [12509] = {.lex_state = 3}, + [12510] = {.lex_state = 3}, + [12511] = {.lex_state = 3}, + [12512] = {.lex_state = 3}, + [12513] = {.lex_state = 3}, + [12514] = {.lex_state = 3}, + [12515] = {.lex_state = 3}, + [12516] = {.lex_state = 3}, + [12517] = {.lex_state = 59}, + [12518] = {.lex_state = 59}, + [12519] = {.lex_state = 59}, + [12520] = {.lex_state = 3}, + [12521] = {.lex_state = 3}, + [12522] = {.lex_state = 3}, + [12523] = {.lex_state = 3}, + [12524] = {.lex_state = 3}, + [12525] = {.lex_state = 3}, + [12526] = {.lex_state = 3}, + [12527] = {.lex_state = 3}, + [12528] = {.lex_state = 0}, + [12529] = {.lex_state = 3}, + [12530] = {.lex_state = 3}, + [12531] = {.lex_state = 0}, + [12532] = {.lex_state = 3}, + [12533] = {.lex_state = 3}, + [12534] = {.lex_state = 3}, + [12535] = {.lex_state = 59}, + [12536] = {.lex_state = 3}, + [12537] = {.lex_state = 59}, + [12538] = {.lex_state = 0}, + [12539] = {.lex_state = 0}, + [12540] = {.lex_state = 59}, + [12541] = {.lex_state = 8}, + [12542] = {.lex_state = 21}, + [12543] = {.lex_state = 3}, + [12544] = {.lex_state = 21}, + [12545] = {.lex_state = 21}, + [12546] = {.lex_state = 8}, + [12547] = {.lex_state = 1}, + [12548] = {.lex_state = 1}, + [12549] = {.lex_state = 8}, + [12550] = {.lex_state = 59}, + [12551] = {.lex_state = 0}, + [12552] = {.lex_state = 3}, + [12553] = {.lex_state = 59}, + [12554] = {.lex_state = 8}, + [12555] = {.lex_state = 59}, + [12556] = {.lex_state = 3}, + [12557] = {.lex_state = 59}, + [12558] = {.lex_state = 3}, + [12559] = {.lex_state = 59}, + [12560] = {.lex_state = 59}, + [12561] = {.lex_state = 21}, + [12562] = {.lex_state = 59}, + [12563] = {.lex_state = 59}, + [12564] = {.lex_state = 59}, + [12565] = {.lex_state = 59}, + [12566] = {.lex_state = 59}, + [12567] = {.lex_state = 3}, + [12568] = {.lex_state = 3}, + [12569] = {.lex_state = 21}, + [12570] = {.lex_state = 8}, + [12571] = {.lex_state = 1}, + [12572] = {.lex_state = 21}, + [12573] = {.lex_state = 1}, + [12574] = {.lex_state = 3}, + [12575] = {.lex_state = 0}, + [12576] = {.lex_state = 59}, + [12577] = {.lex_state = 59}, + [12578] = {.lex_state = 59}, + [12579] = {.lex_state = 21}, + [12580] = {.lex_state = 59}, + [12581] = {.lex_state = 59}, + [12582] = {.lex_state = 1}, + [12583] = {.lex_state = 59}, + [12584] = {.lex_state = 3}, + [12585] = {.lex_state = 3}, + [12586] = {.lex_state = 8}, + [12587] = {.lex_state = 8}, + [12588] = {.lex_state = 3}, + [12589] = {.lex_state = 21}, + [12590] = {.lex_state = 3}, + [12591] = {.lex_state = 3}, + [12592] = {.lex_state = 59}, + [12593] = {.lex_state = 1}, + [12594] = {.lex_state = 3}, + [12595] = {.lex_state = 0}, + [12596] = {.lex_state = 8}, + [12597] = {.lex_state = 21}, + [12598] = {.lex_state = 3}, + [12599] = {.lex_state = 21}, + [12600] = {.lex_state = 3}, + [12601] = {.lex_state = 1}, + [12602] = {.lex_state = 3}, + [12603] = {.lex_state = 59}, + [12604] = {.lex_state = 8}, + [12605] = {.lex_state = 59}, + [12606] = {.lex_state = 59}, + [12607] = {.lex_state = 59}, + [12608] = {.lex_state = 8}, + [12609] = {.lex_state = 59}, + [12610] = {.lex_state = 59}, + [12611] = {.lex_state = 21}, + [12612] = {.lex_state = 0}, + [12613] = {.lex_state = 59}, + [12614] = {.lex_state = 1}, + [12615] = {.lex_state = 59}, + [12616] = {.lex_state = 59}, + [12617] = {.lex_state = 59}, + [12618] = {.lex_state = 59}, + [12619] = {.lex_state = 59}, + [12620] = {.lex_state = 59}, + [12621] = {.lex_state = 59}, + [12622] = {.lex_state = 59}, + [12623] = {.lex_state = 21}, + [12624] = {.lex_state = 8}, + [12625] = {.lex_state = 59}, + [12626] = {.lex_state = 59}, + [12627] = {.lex_state = 3}, + [12628] = {.lex_state = 3}, + [12629] = {.lex_state = 1}, + [12630] = {.lex_state = 1}, + [12631] = {.lex_state = 0}, + [12632] = {.lex_state = 7}, + [12633] = {.lex_state = 8}, + [12634] = {.lex_state = 59}, + [12635] = {.lex_state = 3}, + [12636] = {.lex_state = 8}, + [12637] = {.lex_state = 59}, + [12638] = {.lex_state = 3}, + [12639] = {.lex_state = 3}, + [12640] = {.lex_state = 3}, + [12641] = {.lex_state = 8}, + [12642] = {.lex_state = 59}, + [12643] = {.lex_state = 59}, + [12644] = {.lex_state = 3}, + [12645] = {.lex_state = 1}, + [12646] = {.lex_state = 21}, + [12647] = {.lex_state = 8}, + [12648] = {.lex_state = 21}, + [12649] = {.lex_state = 3}, + [12650] = {.lex_state = 0}, + [12651] = {.lex_state = 3}, + [12652] = {.lex_state = 21}, + [12653] = {.lex_state = 3}, + [12654] = {.lex_state = 3}, + [12655] = {.lex_state = 3}, + [12656] = {.lex_state = 1}, + [12657] = {.lex_state = 3}, + [12658] = {.lex_state = 1}, + [12659] = {.lex_state = 3}, + [12660] = {.lex_state = 3}, + [12661] = {.lex_state = 59}, + [12662] = {.lex_state = 0}, + [12663] = {.lex_state = 8}, + [12664] = {.lex_state = 21}, + [12665] = {.lex_state = 21}, + [12666] = {.lex_state = 3}, + [12667] = {.lex_state = 3}, + [12668] = {.lex_state = 8}, + [12669] = {.lex_state = 21}, + [12670] = {.lex_state = 1}, + [12671] = {.lex_state = 8}, + [12672] = {.lex_state = 3}, + [12673] = {.lex_state = 3}, + [12674] = {.lex_state = 21}, + [12675] = {.lex_state = 3}, + [12676] = {.lex_state = 3}, + [12677] = {.lex_state = 8}, + [12678] = {.lex_state = 1}, + [12679] = {.lex_state = 59}, + [12680] = {.lex_state = 59}, + [12681] = {.lex_state = 3}, + [12682] = {.lex_state = 3}, + [12683] = {.lex_state = 1}, + [12684] = {.lex_state = 59}, + [12685] = {.lex_state = 3}, + [12686] = {.lex_state = 1}, + [12687] = {.lex_state = 3}, + [12688] = {.lex_state = 3}, + [12689] = {.lex_state = 0}, + [12690] = {.lex_state = 3}, + [12691] = {.lex_state = 3}, + [12692] = {.lex_state = 3}, + [12693] = {.lex_state = 3}, + [12694] = {.lex_state = 59}, + [12695] = {.lex_state = 1}, + [12696] = {.lex_state = 3}, + [12697] = {.lex_state = 3}, + [12698] = {.lex_state = 59}, + [12699] = {.lex_state = 3}, + [12700] = {.lex_state = 59}, + [12701] = {.lex_state = 3}, + [12702] = {.lex_state = 59}, + [12703] = {.lex_state = 3}, + [12704] = {.lex_state = 1}, + [12705] = {.lex_state = 3}, + [12706] = {.lex_state = 0}, + [12707] = {.lex_state = 59}, + [12708] = {.lex_state = 59}, + [12709] = {.lex_state = 0}, + [12710] = {.lex_state = 3}, + [12711] = {.lex_state = 59}, + [12712] = {.lex_state = 3}, + [12713] = {.lex_state = 3}, + [12714] = {.lex_state = 3}, + [12715] = {.lex_state = 0}, + [12716] = {.lex_state = 59}, + [12717] = {.lex_state = 59}, + [12718] = {.lex_state = 59}, + [12719] = {.lex_state = 59}, + [12720] = {.lex_state = 59}, + [12721] = {.lex_state = 59}, + [12722] = {.lex_state = 59}, + [12723] = {.lex_state = 59}, + [12724] = {.lex_state = 59}, + [12725] = {.lex_state = 59}, + [12726] = {.lex_state = 3}, + [12727] = {.lex_state = 0}, + [12728] = {.lex_state = 59}, + [12729] = {.lex_state = 59}, + [12730] = {.lex_state = 59}, + [12731] = {.lex_state = 59}, + [12732] = {.lex_state = 3}, + [12733] = {.lex_state = 3}, + [12734] = {.lex_state = 3}, + [12735] = {.lex_state = 3}, + [12736] = {.lex_state = 59}, + [12737] = {.lex_state = 3}, + [12738] = {.lex_state = 3}, + [12739] = {.lex_state = 3}, + [12740] = {.lex_state = 59}, + [12741] = {.lex_state = 3}, + [12742] = {.lex_state = 59}, + [12743] = {.lex_state = 59}, + [12744] = {.lex_state = 59}, + [12745] = {.lex_state = 59}, + [12746] = {.lex_state = 59}, + [12747] = {.lex_state = 59}, + [12748] = {.lex_state = 0}, + [12749] = {.lex_state = 59}, + [12750] = {.lex_state = 3}, + [12751] = {.lex_state = 59}, + [12752] = {.lex_state = 59}, + [12753] = {.lex_state = 59}, + [12754] = {.lex_state = 59}, + [12755] = {.lex_state = 59}, + [12756] = {.lex_state = 59}, + [12757] = {.lex_state = 59}, + [12758] = {.lex_state = 59}, + [12759] = {.lex_state = 59}, + [12760] = {.lex_state = 59}, + [12761] = {.lex_state = 59}, + [12762] = {.lex_state = 59}, + [12763] = {.lex_state = 59}, + [12764] = {.lex_state = 59}, + [12765] = {.lex_state = 59}, + [12766] = {.lex_state = 59}, + [12767] = {.lex_state = 59}, + [12768] = {.lex_state = 59}, + [12769] = {.lex_state = 59}, + [12770] = {.lex_state = 59}, + [12771] = {.lex_state = 59}, + [12772] = {.lex_state = 59}, + [12773] = {.lex_state = 59}, + [12774] = {.lex_state = 59}, + [12775] = {.lex_state = 59}, + [12776] = {.lex_state = 59}, + [12777] = {.lex_state = 59}, + [12778] = {.lex_state = 3}, + [12779] = {.lex_state = 59}, + [12780] = {.lex_state = 3}, + [12781] = {.lex_state = 59}, + [12782] = {.lex_state = 59}, + [12783] = {.lex_state = 0}, + [12784] = {.lex_state = 59}, + [12785] = {.lex_state = 59}, + [12786] = {.lex_state = 59}, + [12787] = {.lex_state = 59}, + [12788] = {.lex_state = 59}, + [12789] = {.lex_state = 59}, + [12790] = {.lex_state = 3}, + [12791] = {.lex_state = 59}, + [12792] = {.lex_state = 59}, + [12793] = {.lex_state = 3}, + [12794] = {.lex_state = 3}, + [12795] = {.lex_state = 59}, + [12796] = {.lex_state = 59}, + [12797] = {.lex_state = 0}, + [12798] = {.lex_state = 0}, + [12799] = {.lex_state = 59}, + [12800] = {.lex_state = 59}, + [12801] = {.lex_state = 3}, + [12802] = {.lex_state = 3}, + [12803] = {.lex_state = 3}, + [12804] = {.lex_state = 59}, + [12805] = {.lex_state = 3}, + [12806] = {.lex_state = 3}, + [12807] = {.lex_state = 59}, + [12808] = {.lex_state = 59}, + [12809] = {.lex_state = 3}, + [12810] = {.lex_state = 59}, + [12811] = {.lex_state = 0}, + [12812] = {.lex_state = 59}, + [12813] = {.lex_state = 59}, + [12814] = {.lex_state = 59}, + [12815] = {.lex_state = 59}, + [12816] = {.lex_state = 59}, + [12817] = {.lex_state = 59}, + [12818] = {.lex_state = 59}, + [12819] = {.lex_state = 59}, + [12820] = {.lex_state = 59}, + [12821] = {.lex_state = 59}, + [12822] = {.lex_state = 59}, + [12823] = {.lex_state = 59}, + [12824] = {.lex_state = 59}, + [12825] = {.lex_state = 59}, + [12826] = {.lex_state = 59}, + [12827] = {.lex_state = 59}, + [12828] = {.lex_state = 59}, + [12829] = {.lex_state = 59}, + [12830] = {.lex_state = 59}, + [12831] = {.lex_state = 59}, + [12832] = {.lex_state = 59}, + [12833] = {.lex_state = 59}, + [12834] = {.lex_state = 59}, + [12835] = {.lex_state = 59}, + [12836] = {.lex_state = 59}, + [12837] = {.lex_state = 59}, + [12838] = {.lex_state = 59}, + [12839] = {.lex_state = 0}, + [12840] = {.lex_state = 59}, + [12841] = {.lex_state = 59}, + [12842] = {.lex_state = 59}, + [12843] = {.lex_state = 59}, + [12844] = {.lex_state = 59}, + [12845] = {.lex_state = 59}, + [12846] = {.lex_state = 59}, + [12847] = {.lex_state = 59}, + [12848] = {.lex_state = 59}, + [12849] = {.lex_state = 59}, + [12850] = {.lex_state = 59}, + [12851] = {.lex_state = 59}, + [12852] = {.lex_state = 59}, + [12853] = {.lex_state = 3}, + [12854] = {.lex_state = 59}, + [12855] = {.lex_state = 59}, + [12856] = {.lex_state = 59}, + [12857] = {.lex_state = 59}, + [12858] = {.lex_state = 59}, + [12859] = {.lex_state = 59}, + [12860] = {.lex_state = 59}, + [12861] = {.lex_state = 0}, + [12862] = {.lex_state = 59}, + [12863] = {.lex_state = 59}, + [12864] = {.lex_state = 59}, + [12865] = {.lex_state = 59}, + [12866] = {.lex_state = 59}, + [12867] = {.lex_state = 59}, + [12868] = {.lex_state = 59}, + [12869] = {.lex_state = 59}, + [12870] = {.lex_state = 59}, + [12871] = {.lex_state = 59}, + [12872] = {.lex_state = 59}, + [12873] = {.lex_state = 59}, + [12874] = {.lex_state = 59}, + [12875] = {.lex_state = 59}, + [12876] = {.lex_state = 59}, + [12877] = {.lex_state = 59}, + [12878] = {.lex_state = 59}, + [12879] = {.lex_state = 59}, + [12880] = {.lex_state = 59}, + [12881] = {.lex_state = 59}, + [12882] = {.lex_state = 59}, + [12883] = {.lex_state = 59}, + [12884] = {.lex_state = 59}, + [12885] = {.lex_state = 59}, + [12886] = {.lex_state = 59}, + [12887] = {.lex_state = 59}, + [12888] = {.lex_state = 59}, + [12889] = {.lex_state = 59}, + [12890] = {.lex_state = 59}, + [12891] = {.lex_state = 59}, + [12892] = {.lex_state = 59}, + [12893] = {.lex_state = 59}, + [12894] = {.lex_state = 59}, + [12895] = {.lex_state = 59}, + [12896] = {.lex_state = 59}, + [12897] = {.lex_state = 59}, + [12898] = {.lex_state = 59}, + [12899] = {.lex_state = 59}, + [12900] = {.lex_state = 59}, + [12901] = {.lex_state = 59}, + [12902] = {.lex_state = 59}, + [12903] = {.lex_state = 59}, + [12904] = {.lex_state = 59}, + [12905] = {.lex_state = 59}, + [12906] = {.lex_state = 59}, + [12907] = {.lex_state = 59}, + [12908] = {.lex_state = 59}, + [12909] = {.lex_state = 59}, + [12910] = {.lex_state = 3}, + [12911] = {.lex_state = 59}, + [12912] = {.lex_state = 59}, + [12913] = {.lex_state = 59}, + [12914] = {.lex_state = 59}, + [12915] = {.lex_state = 59}, + [12916] = {.lex_state = 59}, + [12917] = {.lex_state = 59}, + [12918] = {.lex_state = 59}, + [12919] = {.lex_state = 59}, + [12920] = {.lex_state = 59}, + [12921] = {.lex_state = 59}, + [12922] = {.lex_state = 0}, + [12923] = {.lex_state = 59}, + [12924] = {.lex_state = 0}, + [12925] = {.lex_state = 59}, + [12926] = {.lex_state = 0, .external_lex_state = 2}, + [12927] = {.lex_state = 0}, + [12928] = {.lex_state = 59}, + [12929] = {.lex_state = 59}, + [12930] = {.lex_state = 59}, + [12931] = {.lex_state = 59}, + [12932] = {.lex_state = 59}, + [12933] = {.lex_state = 59}, + [12934] = {.lex_state = 59}, + [12935] = {.lex_state = 59}, + [12936] = {.lex_state = 59}, + [12937] = {.lex_state = 59}, + [12938] = {.lex_state = 59}, + [12939] = {.lex_state = 59}, + [12940] = {.lex_state = 59}, + [12941] = {.lex_state = 59}, + [12942] = {.lex_state = 59}, + [12943] = {.lex_state = 59}, + [12944] = {.lex_state = 59}, + [12945] = {.lex_state = 0}, + [12946] = {.lex_state = 59}, + [12947] = {.lex_state = 59}, + [12948] = {.lex_state = 0}, + [12949] = {.lex_state = 59}, + [12950] = {.lex_state = 59}, + [12951] = {.lex_state = 59}, + [12952] = {.lex_state = 0, .external_lex_state = 2}, + [12953] = {.lex_state = 1}, + [12954] = {.lex_state = 0, .external_lex_state = 2}, + [12955] = {.lex_state = 59}, + [12956] = {.lex_state = 59}, + [12957] = {.lex_state = 0}, + [12958] = {.lex_state = 0}, + [12959] = {.lex_state = 0}, + [12960] = {.lex_state = 59}, + [12961] = {.lex_state = 0}, + [12962] = {.lex_state = 59}, + [12963] = {.lex_state = 59}, + [12964] = {.lex_state = 59}, + [12965] = {.lex_state = 59}, + [12966] = {.lex_state = 59}, + [12967] = {.lex_state = 59}, + [12968] = {.lex_state = 59}, + [12969] = {.lex_state = 59}, + [12970] = {.lex_state = 59}, + [12971] = {.lex_state = 0}, + [12972] = {.lex_state = 59}, + [12973] = {.lex_state = 59}, + [12974] = {.lex_state = 59}, + [12975] = {.lex_state = 1}, + [12976] = {.lex_state = 59}, + [12977] = {.lex_state = 0}, + [12978] = {.lex_state = 59}, + [12979] = {.lex_state = 8}, + [12980] = {.lex_state = 59}, + [12981] = {.lex_state = 59}, + [12982] = {.lex_state = 8}, + [12983] = {.lex_state = 59}, + [12984] = {.lex_state = 59}, + [12985] = {.lex_state = 59}, + [12986] = {.lex_state = 8}, + [12987] = {.lex_state = 59}, + [12988] = {.lex_state = 59}, + [12989] = {.lex_state = 59}, + [12990] = {.lex_state = 0, .external_lex_state = 2}, + [12991] = {.lex_state = 59}, + [12992] = {.lex_state = 59}, + [12993] = {.lex_state = 0}, + [12994] = {.lex_state = 0}, + [12995] = {.lex_state = 59}, + [12996] = {.lex_state = 59}, + [12997] = {.lex_state = 59}, + [12998] = {.lex_state = 59}, + [12999] = {.lex_state = 59}, + [13000] = {.lex_state = 1}, + [13001] = {.lex_state = 21}, + [13002] = {.lex_state = 0, .external_lex_state = 2}, + [13003] = {.lex_state = 0, .external_lex_state = 2}, + [13004] = {.lex_state = 0}, + [13005] = {.lex_state = 59}, + [13006] = {.lex_state = 21}, + [13007] = {.lex_state = 0, .external_lex_state = 2}, + [13008] = {.lex_state = 59}, + [13009] = {.lex_state = 21}, + [13010] = {.lex_state = 0}, + [13011] = {.lex_state = 0}, + [13012] = {.lex_state = 0}, + [13013] = {.lex_state = 0}, + [13014] = {.lex_state = 0}, + [13015] = {.lex_state = 0, .external_lex_state = 2}, + [13016] = {.lex_state = 59}, + [13017] = {.lex_state = 59}, + [13018] = {.lex_state = 59}, + [13019] = {.lex_state = 59}, + [13020] = {.lex_state = 59}, + [13021] = {.lex_state = 59}, + [13022] = {.lex_state = 59}, + [13023] = {.lex_state = 59}, + [13024] = {.lex_state = 59}, + [13025] = {.lex_state = 0}, + [13026] = {.lex_state = 59}, + [13027] = {.lex_state = 0}, + [13028] = {.lex_state = 0}, + [13029] = {.lex_state = 0}, + [13030] = {.lex_state = 0}, + [13031] = {.lex_state = 0}, + [13032] = {.lex_state = 0}, + [13033] = {.lex_state = 59}, + [13034] = {.lex_state = 59}, + [13035] = {.lex_state = 59}, + [13036] = {.lex_state = 59}, + [13037] = {.lex_state = 59}, + [13038] = {.lex_state = 59}, + [13039] = {.lex_state = 59}, + [13040] = {.lex_state = 59}, + [13041] = {.lex_state = 59}, + [13042] = {.lex_state = 59}, + [13043] = {.lex_state = 59}, + [13044] = {.lex_state = 0}, + [13045] = {.lex_state = 59}, + [13046] = {.lex_state = 3}, + [13047] = {.lex_state = 59}, + [13048] = {.lex_state = 59}, + [13049] = {.lex_state = 3}, + [13050] = {.lex_state = 59}, + [13051] = {.lex_state = 59}, + [13052] = {.lex_state = 0}, + [13053] = {.lex_state = 59}, + [13054] = {.lex_state = 59}, + [13055] = {.lex_state = 59}, + [13056] = {.lex_state = 59}, + [13057] = {.lex_state = 59}, + [13058] = {.lex_state = 59}, + [13059] = {.lex_state = 59}, + [13060] = {.lex_state = 59}, + [13061] = {.lex_state = 59}, + [13062] = {.lex_state = 59}, + [13063] = {.lex_state = 59}, + [13064] = {.lex_state = 59}, + [13065] = {.lex_state = 59}, + [13066] = {.lex_state = 59}, + [13067] = {.lex_state = 59}, + [13068] = {.lex_state = 59}, + [13069] = {.lex_state = 59}, + [13070] = {.lex_state = 59}, + [13071] = {.lex_state = 59}, + [13072] = {.lex_state = 59}, + [13073] = {.lex_state = 59}, + [13074] = {.lex_state = 59}, + [13075] = {.lex_state = 59}, + [13076] = {.lex_state = 8}, + [13077] = {.lex_state = 59}, + [13078] = {.lex_state = 59}, + [13079] = {.lex_state = 59}, + [13080] = {.lex_state = 59}, + [13081] = {.lex_state = 59}, + [13082] = {.lex_state = 59}, + [13083] = {.lex_state = 59}, + [13084] = {.lex_state = 59}, + [13085] = {.lex_state = 59}, + [13086] = {.lex_state = 59}, + [13087] = {.lex_state = 59}, + [13088] = {.lex_state = 59}, + [13089] = {.lex_state = 59}, + [13090] = {.lex_state = 59}, + [13091] = {.lex_state = 59}, + [13092] = {.lex_state = 59}, + [13093] = {.lex_state = 8}, + [13094] = {.lex_state = 59}, + [13095] = {.lex_state = 0}, + [13096] = {.lex_state = 59}, + [13097] = {.lex_state = 59}, + [13098] = {.lex_state = 3}, + [13099] = {.lex_state = 8}, + [13100] = {.lex_state = 59}, + [13101] = {.lex_state = 59}, + [13102] = {.lex_state = 59}, + [13103] = {.lex_state = 59}, + [13104] = {.lex_state = 59}, + [13105] = {.lex_state = 59}, + [13106] = {.lex_state = 59}, + [13107] = {.lex_state = 59}, + [13108] = {.lex_state = 59}, + [13109] = {.lex_state = 3}, + [13110] = {.lex_state = 21}, + [13111] = {.lex_state = 59}, + [13112] = {.lex_state = 59}, + [13113] = {.lex_state = 21}, + [13114] = {.lex_state = 59}, + [13115] = {.lex_state = 59}, + [13116] = {.lex_state = 21}, + [13117] = {.lex_state = 59}, + [13118] = {.lex_state = 59}, + [13119] = {.lex_state = 59}, + [13120] = {.lex_state = 0}, + [13121] = {.lex_state = 0, .external_lex_state = 2}, + [13122] = {.lex_state = 59}, + [13123] = {.lex_state = 59}, + [13124] = {.lex_state = 0, .external_lex_state = 2}, + [13125] = {.lex_state = 59}, + [13126] = {.lex_state = 3}, + [13127] = {.lex_state = 0}, + [13128] = {.lex_state = 59}, + [13129] = {.lex_state = 59}, + [13130] = {.lex_state = 59}, + [13131] = {.lex_state = 59}, + [13132] = {.lex_state = 59}, + [13133] = {.lex_state = 59}, + [13134] = {.lex_state = 59}, + [13135] = {.lex_state = 59}, + [13136] = {.lex_state = 59}, + [13137] = {.lex_state = 59}, + [13138] = {.lex_state = 59}, + [13139] = {.lex_state = 59}, + [13140] = {.lex_state = 59}, + [13141] = {.lex_state = 59}, + [13142] = {.lex_state = 59}, + [13143] = {.lex_state = 59}, + [13144] = {.lex_state = 59}, + [13145] = {.lex_state = 59}, + [13146] = {.lex_state = 59}, + [13147] = {.lex_state = 59}, + [13148] = {.lex_state = 59}, + [13149] = {.lex_state = 59}, + [13150] = {.lex_state = 59}, + [13151] = {.lex_state = 59}, + [13152] = {.lex_state = 59}, + [13153] = {.lex_state = 0, .external_lex_state = 2}, + [13154] = {.lex_state = 59}, + [13155] = {.lex_state = 59}, + [13156] = {.lex_state = 59}, + [13157] = {.lex_state = 59}, + [13158] = {.lex_state = 59}, + [13159] = {.lex_state = 59}, + [13160] = {.lex_state = 0, .external_lex_state = 2}, + [13161] = {.lex_state = 59}, + [13162] = {.lex_state = 0}, + [13163] = {.lex_state = 59}, + [13164] = {.lex_state = 59}, + [13165] = {.lex_state = 59}, + [13166] = {.lex_state = 59}, + [13167] = {.lex_state = 59}, + [13168] = {.lex_state = 59}, + [13169] = {.lex_state = 59}, + [13170] = {.lex_state = 59}, + [13171] = {.lex_state = 59}, + [13172] = {.lex_state = 59}, + [13173] = {.lex_state = 59}, + [13174] = {.lex_state = 59}, + [13175] = {.lex_state = 59}, + [13176] = {.lex_state = 0}, + [13177] = {.lex_state = 59}, + [13178] = {.lex_state = 59}, + [13179] = {.lex_state = 59}, + [13180] = {.lex_state = 59}, + [13181] = {.lex_state = 59}, + [13182] = {.lex_state = 59}, + [13183] = {.lex_state = 59}, + [13184] = {.lex_state = 59}, + [13185] = {.lex_state = 0}, + [13186] = {.lex_state = 1}, + [13187] = {.lex_state = 59}, + [13188] = {.lex_state = 0}, + [13189] = {.lex_state = 59}, + [13190] = {.lex_state = 59}, + [13191] = {.lex_state = 59}, + [13192] = {.lex_state = 59}, + [13193] = {.lex_state = 59}, + [13194] = {.lex_state = 59}, + [13195] = {.lex_state = 59}, + [13196] = {.lex_state = 1}, + [13197] = {.lex_state = 59}, + [13198] = {.lex_state = 1}, + [13199] = {.lex_state = 59}, + [13200] = {.lex_state = 0, .external_lex_state = 2}, + [13201] = {.lex_state = 59}, + [13202] = {.lex_state = 2}, + [13203] = {.lex_state = 0}, + [13204] = {.lex_state = 0}, + [13205] = {.lex_state = 0}, + [13206] = {.lex_state = 4}, + [13207] = {.lex_state = 2}, + [13208] = {.lex_state = 0}, + [13209] = {.lex_state = 2}, + [13210] = {.lex_state = 0}, + [13211] = {.lex_state = 2}, + [13212] = {.lex_state = 0}, + [13213] = {.lex_state = 0}, + [13214] = {.lex_state = 59}, + [13215] = {.lex_state = 0}, + [13216] = {.lex_state = 59}, + [13217] = {.lex_state = 0}, + [13218] = {.lex_state = 59}, + [13219] = {.lex_state = 0}, + [13220] = {.lex_state = 0}, + [13221] = {.lex_state = 59}, + [13222] = {.lex_state = 0}, + [13223] = {.lex_state = 59}, + [13224] = {.lex_state = 2}, + [13225] = {.lex_state = 0}, + [13226] = {.lex_state = 3}, + [13227] = {.lex_state = 0}, + [13228] = {.lex_state = 2}, + [13229] = {.lex_state = 0}, + [13230] = {.lex_state = 0}, + [13231] = {.lex_state = 0}, + [13232] = {.lex_state = 59}, + [13233] = {.lex_state = 0}, + [13234] = {.lex_state = 0}, + [13235] = {.lex_state = 0}, + [13236] = {.lex_state = 2}, + [13237] = {.lex_state = 0}, + [13238] = {.lex_state = 0}, + [13239] = {.lex_state = 0}, + [13240] = {.lex_state = 0}, + [13241] = {.lex_state = 7}, + [13242] = {.lex_state = 0}, + [13243] = {.lex_state = 2}, + [13244] = {.lex_state = 2}, + [13245] = {.lex_state = 0}, + [13246] = {.lex_state = 0}, + [13247] = {.lex_state = 0}, + [13248] = {.lex_state = 2}, + [13249] = {.lex_state = 0}, + [13250] = {.lex_state = 0}, + [13251] = {.lex_state = 0}, + [13252] = {.lex_state = 3}, + [13253] = {.lex_state = 59}, + [13254] = {.lex_state = 0}, + [13255] = {.lex_state = 0}, + [13256] = {.lex_state = 2}, + [13257] = {.lex_state = 2}, + [13258] = {.lex_state = 0}, + [13259] = {.lex_state = 0}, + [13260] = {.lex_state = 0}, + [13261] = {.lex_state = 0}, + [13262] = {.lex_state = 59}, + [13263] = {.lex_state = 59}, + [13264] = {.lex_state = 0}, + [13265] = {.lex_state = 0}, + [13266] = {.lex_state = 0}, + [13267] = {.lex_state = 59}, + [13268] = {.lex_state = 0}, + [13269] = {.lex_state = 3}, + [13270] = {.lex_state = 59}, + [13271] = {.lex_state = 0}, + [13272] = {.lex_state = 0}, + [13273] = {.lex_state = 3}, + [13274] = {.lex_state = 0}, + [13275] = {.lex_state = 0}, + [13276] = {.lex_state = 0}, + [13277] = {.lex_state = 2}, + [13278] = {.lex_state = 59}, + [13279] = {.lex_state = 3}, + [13280] = {.lex_state = 0}, + [13281] = {.lex_state = 0}, + [13282] = {.lex_state = 0}, + [13283] = {.lex_state = 0}, + [13284] = {.lex_state = 0}, + [13285] = {.lex_state = 0}, + [13286] = {.lex_state = 0}, + [13287] = {.lex_state = 59}, + [13288] = {.lex_state = 0}, + [13289] = {.lex_state = 0}, + [13290] = {.lex_state = 59}, + [13291] = {.lex_state = 59}, + [13292] = {.lex_state = 2}, + [13293] = {.lex_state = 0}, + [13294] = {.lex_state = 0}, + [13295] = {.lex_state = 0}, + [13296] = {.lex_state = 59}, + [13297] = {.lex_state = 2}, + [13298] = {.lex_state = 2}, + [13299] = {.lex_state = 0}, + [13300] = {.lex_state = 2}, + [13301] = {.lex_state = 0}, + [13302] = {.lex_state = 0}, + [13303] = {.lex_state = 0}, + [13304] = {.lex_state = 3}, + [13305] = {.lex_state = 59}, + [13306] = {.lex_state = 0}, + [13307] = {.lex_state = 7}, + [13308] = {.lex_state = 2}, + [13309] = {.lex_state = 0}, + [13310] = {.lex_state = 0}, + [13311] = {.lex_state = 3}, + [13312] = {.lex_state = 7}, + [13313] = {.lex_state = 7}, + [13314] = {.lex_state = 0}, + [13315] = {.lex_state = 0}, + [13316] = {.lex_state = 0}, + [13317] = {.lex_state = 59}, + [13318] = {.lex_state = 0}, + [13319] = {.lex_state = 0}, + [13320] = {.lex_state = 0}, + [13321] = {.lex_state = 59}, + [13322] = {.lex_state = 59}, + [13323] = {.lex_state = 7}, + [13324] = {.lex_state = 2}, + [13325] = {.lex_state = 7}, + [13326] = {.lex_state = 7}, + [13327] = {.lex_state = 3}, + [13328] = {.lex_state = 7}, + [13329] = {.lex_state = 0}, + [13330] = {.lex_state = 0}, + [13331] = {.lex_state = 0}, + [13332] = {.lex_state = 0}, + [13333] = {.lex_state = 0}, + [13334] = {.lex_state = 0}, + [13335] = {.lex_state = 59}, + [13336] = {.lex_state = 0}, + [13337] = {.lex_state = 0}, + [13338] = {.lex_state = 7}, + [13339] = {.lex_state = 0}, + [13340] = {.lex_state = 0}, + [13341] = {.lex_state = 0}, + [13342] = {.lex_state = 7}, + [13343] = {.lex_state = 59}, + [13344] = {.lex_state = 0}, + [13345] = {.lex_state = 0}, + [13346] = {.lex_state = 0}, + [13347] = {.lex_state = 0}, + [13348] = {.lex_state = 0}, + [13349] = {.lex_state = 0}, + [13350] = {.lex_state = 0}, + [13351] = {.lex_state = 0}, + [13352] = {.lex_state = 0}, + [13353] = {.lex_state = 0}, + [13354] = {.lex_state = 0}, + [13355] = {.lex_state = 0}, + [13356] = {.lex_state = 0}, + [13357] = {.lex_state = 0}, + [13358] = {.lex_state = 0}, + [13359] = {.lex_state = 59}, + [13360] = {.lex_state = 7}, + [13361] = {.lex_state = 7}, + [13362] = {.lex_state = 0}, + [13363] = {.lex_state = 7}, + [13364] = {.lex_state = 0}, + [13365] = {.lex_state = 0}, + [13366] = {.lex_state = 0}, + [13367] = {.lex_state = 0}, + [13368] = {.lex_state = 59}, + [13369] = {.lex_state = 0}, + [13370] = {.lex_state = 7}, + [13371] = {.lex_state = 0}, + [13372] = {.lex_state = 0}, + [13373] = {.lex_state = 0}, + [13374] = {.lex_state = 0}, + [13375] = {.lex_state = 0}, + [13376] = {.lex_state = 0}, + [13377] = {.lex_state = 0}, + [13378] = {.lex_state = 0}, + [13379] = {.lex_state = 0}, + [13380] = {.lex_state = 0}, + [13381] = {.lex_state = 0}, + [13382] = {.lex_state = 3}, + [13383] = {.lex_state = 0}, + [13384] = {.lex_state = 7}, + [13385] = {.lex_state = 7}, + [13386] = {.lex_state = 7}, + [13387] = {.lex_state = 0}, + [13388] = {.lex_state = 0}, + [13389] = {.lex_state = 0}, + [13390] = {.lex_state = 0}, + [13391] = {.lex_state = 0}, + [13392] = {.lex_state = 0}, + [13393] = {.lex_state = 0}, + [13394] = {.lex_state = 0}, + [13395] = {.lex_state = 0}, + [13396] = {.lex_state = 0}, + [13397] = {.lex_state = 0}, + [13398] = {.lex_state = 0}, + [13399] = {.lex_state = 0}, + [13400] = {.lex_state = 0}, + [13401] = {.lex_state = 0}, + [13402] = {.lex_state = 0, .external_lex_state = 2}, + [13403] = {.lex_state = 7}, + [13404] = {.lex_state = 0}, + [13405] = {.lex_state = 0}, + [13406] = {.lex_state = 0}, + [13407] = {.lex_state = 0}, + [13408] = {.lex_state = 0}, + [13409] = {.lex_state = 0}, + [13410] = {.lex_state = 7}, + [13411] = {.lex_state = 0}, + [13412] = {.lex_state = 0}, + [13413] = {.lex_state = 0}, + [13414] = {.lex_state = 2}, + [13415] = {.lex_state = 59}, + [13416] = {.lex_state = 0}, + [13417] = {.lex_state = 0}, + [13418] = {.lex_state = 0}, + [13419] = {.lex_state = 0}, + [13420] = {.lex_state = 59}, + [13421] = {.lex_state = 0}, + [13422] = {.lex_state = 0}, + [13423] = {.lex_state = 0}, + [13424] = {.lex_state = 0}, + [13425] = {.lex_state = 0}, + [13426] = {.lex_state = 0}, + [13427] = {.lex_state = 0}, + [13428] = {.lex_state = 0, .external_lex_state = 2}, + [13429] = {.lex_state = 0}, + [13430] = {.lex_state = 0, .external_lex_state = 2}, + [13431] = {.lex_state = 0}, + [13432] = {.lex_state = 0}, + [13433] = {.lex_state = 0}, + [13434] = {.lex_state = 0}, + [13435] = {.lex_state = 0}, + [13436] = {.lex_state = 0}, + [13437] = {.lex_state = 0}, + [13438] = {.lex_state = 0}, + [13439] = {.lex_state = 0}, + [13440] = {.lex_state = 0}, + [13441] = {.lex_state = 0}, + [13442] = {.lex_state = 0}, + [13443] = {.lex_state = 0}, + [13444] = {.lex_state = 0}, + [13445] = {.lex_state = 0}, + [13446] = {.lex_state = 0}, + [13447] = {.lex_state = 0}, + [13448] = {.lex_state = 7}, + [13449] = {.lex_state = 0}, + [13450] = {.lex_state = 0}, + [13451] = {.lex_state = 0}, + [13452] = {.lex_state = 0}, + [13453] = {.lex_state = 0}, + [13454] = {.lex_state = 0}, + [13455] = {.lex_state = 0}, + [13456] = {.lex_state = 7}, + [13457] = {.lex_state = 0}, + [13458] = {.lex_state = 0}, + [13459] = {.lex_state = 0}, + [13460] = {.lex_state = 0}, + [13461] = {.lex_state = 0}, + [13462] = {.lex_state = 0}, + [13463] = {.lex_state = 0}, + [13464] = {.lex_state = 59}, + [13465] = {.lex_state = 0}, + [13466] = {.lex_state = 0}, + [13467] = {.lex_state = 59}, + [13468] = {.lex_state = 7}, + [13469] = {.lex_state = 0}, + [13470] = {.lex_state = 0}, + [13471] = {.lex_state = 0}, + [13472] = {.lex_state = 0}, + [13473] = {.lex_state = 0}, + [13474] = {.lex_state = 0}, + [13475] = {.lex_state = 0}, + [13476] = {.lex_state = 0, .external_lex_state = 2}, + [13477] = {.lex_state = 7}, + [13478] = {.lex_state = 0}, + [13479] = {.lex_state = 0}, + [13480] = {.lex_state = 0}, + [13481] = {.lex_state = 0}, + [13482] = {.lex_state = 7}, + [13483] = {.lex_state = 0}, + [13484] = {.lex_state = 0}, + [13485] = {.lex_state = 7}, + [13486] = {.lex_state = 0}, + [13487] = {.lex_state = 0}, + [13488] = {.lex_state = 59}, + [13489] = {.lex_state = 0}, + [13490] = {.lex_state = 7}, + [13491] = {.lex_state = 0}, + [13492] = {.lex_state = 0}, + [13493] = {.lex_state = 7}, + [13494] = {.lex_state = 0}, + [13495] = {.lex_state = 0}, + [13496] = {.lex_state = 0}, + [13497] = {.lex_state = 0}, + [13498] = {.lex_state = 3}, + [13499] = {.lex_state = 0}, + [13500] = {.lex_state = 0}, + [13501] = {.lex_state = 0}, + [13502] = {.lex_state = 0}, + [13503] = {.lex_state = 0}, + [13504] = {.lex_state = 0}, + [13505] = {.lex_state = 0}, + [13506] = {.lex_state = 0}, + [13507] = {.lex_state = 0}, + [13508] = {.lex_state = 0}, + [13509] = {.lex_state = 0}, + [13510] = {.lex_state = 0}, + [13511] = {.lex_state = 0}, + [13512] = {.lex_state = 0}, + [13513] = {.lex_state = 0}, + [13514] = {.lex_state = 0}, + [13515] = {.lex_state = 59}, + [13516] = {.lex_state = 0}, + [13517] = {.lex_state = 0}, + [13518] = {.lex_state = 0}, + [13519] = {.lex_state = 0}, + [13520] = {.lex_state = 0}, + [13521] = {.lex_state = 7}, + [13522] = {.lex_state = 0}, + [13523] = {.lex_state = 0}, + [13524] = {.lex_state = 0}, + [13525] = {.lex_state = 0}, + [13526] = {.lex_state = 0}, + [13527] = {.lex_state = 7}, + [13528] = {.lex_state = 59}, + [13529] = {.lex_state = 0}, + [13530] = {.lex_state = 0}, + [13531] = {.lex_state = 7}, + [13532] = {.lex_state = 7}, + [13533] = {.lex_state = 0}, + [13534] = {.lex_state = 0}, + [13535] = {.lex_state = 0}, + [13536] = {.lex_state = 0}, + [13537] = {.lex_state = 0}, + [13538] = {.lex_state = 7}, + [13539] = {.lex_state = 0}, + [13540] = {.lex_state = 7}, + [13541] = {.lex_state = 7}, + [13542] = {.lex_state = 7}, + [13543] = {.lex_state = 0}, + [13544] = {.lex_state = 0}, + [13545] = {.lex_state = 0}, + [13546] = {.lex_state = 7}, + [13547] = {.lex_state = 0}, + [13548] = {.lex_state = 0}, + [13549] = {.lex_state = 0}, + [13550] = {.lex_state = 0}, + [13551] = {.lex_state = 0}, + [13552] = {.lex_state = 0}, + [13553] = {.lex_state = 0}, + [13554] = {.lex_state = 0}, + [13555] = {.lex_state = 0}, + [13556] = {.lex_state = 7}, + [13557] = {.lex_state = 7}, + [13558] = {.lex_state = 0}, + [13559] = {.lex_state = 7}, + [13560] = {.lex_state = 0}, + [13561] = {.lex_state = 0, .external_lex_state = 2}, + [13562] = {.lex_state = 0}, + [13563] = {.lex_state = 0}, + [13564] = {.lex_state = 59}, + [13565] = {.lex_state = 0}, + [13566] = {.lex_state = 0}, + [13567] = {.lex_state = 0}, + [13568] = {.lex_state = 0}, + [13569] = {.lex_state = 7}, + [13570] = {.lex_state = 0}, + [13571] = {.lex_state = 0}, + [13572] = {.lex_state = 3}, + [13573] = {.lex_state = 0}, + [13574] = {.lex_state = 0}, + [13575] = {.lex_state = 0}, + [13576] = {.lex_state = 0}, + [13577] = {.lex_state = 0}, + [13578] = {.lex_state = 0}, + [13579] = {.lex_state = 0}, + [13580] = {.lex_state = 0}, + [13581] = {.lex_state = 0}, + [13582] = {.lex_state = 0}, + [13583] = {.lex_state = 0}, + [13584] = {.lex_state = 0}, + [13585] = {.lex_state = 0}, + [13586] = {.lex_state = 0}, + [13587] = {.lex_state = 0}, + [13588] = {.lex_state = 0}, + [13589] = {.lex_state = 0}, + [13590] = {.lex_state = 0}, + [13591] = {.lex_state = 0}, + [13592] = {.lex_state = 0, .external_lex_state = 2}, + [13593] = {.lex_state = 0}, + [13594] = {.lex_state = 0}, + [13595] = {.lex_state = 0}, + [13596] = {.lex_state = 0}, + [13597] = {.lex_state = 0}, + [13598] = {.lex_state = 0}, + [13599] = {.lex_state = 0}, + [13600] = {.lex_state = 0}, + [13601] = {.lex_state = 0}, + [13602] = {.lex_state = 0}, + [13603] = {.lex_state = 0}, + [13604] = {.lex_state = 0}, + [13605] = {.lex_state = 0}, + [13606] = {.lex_state = 0}, + [13607] = {.lex_state = 0}, + [13608] = {.lex_state = 0}, + [13609] = {.lex_state = 0}, + [13610] = {.lex_state = 0}, + [13611] = {.lex_state = 0}, + [13612] = {.lex_state = 0}, + [13613] = {.lex_state = 0}, + [13614] = {.lex_state = 0}, + [13615] = {.lex_state = 0}, + [13616] = {.lex_state = 0}, + [13617] = {.lex_state = 0}, + [13618] = {.lex_state = 0}, + [13619] = {.lex_state = 0}, + [13620] = {.lex_state = 0}, + [13621] = {.lex_state = 0}, + [13622] = {.lex_state = 0}, + [13623] = {.lex_state = 0}, + [13624] = {.lex_state = 0}, + [13625] = {.lex_state = 0}, + [13626] = {.lex_state = 0}, + [13627] = {.lex_state = 0}, + [13628] = {.lex_state = 0}, + [13629] = {.lex_state = 0}, + [13630] = {.lex_state = 0}, + [13631] = {.lex_state = 0}, + [13632] = {.lex_state = 0}, + [13633] = {.lex_state = 0}, + [13634] = {.lex_state = 7}, + [13635] = {.lex_state = 0}, + [13636] = {.lex_state = 0}, + [13637] = {.lex_state = 0}, + [13638] = {.lex_state = 0}, + [13639] = {.lex_state = 0}, + [13640] = {.lex_state = 0}, + [13641] = {.lex_state = 7}, + [13642] = {.lex_state = 0}, + [13643] = {.lex_state = 0}, + [13644] = {.lex_state = 0}, + [13645] = {.lex_state = 0}, + [13646] = {.lex_state = 0}, + [13647] = {.lex_state = 0}, + [13648] = {.lex_state = 0}, + [13649] = {.lex_state = 0}, + [13650] = {.lex_state = 0}, + [13651] = {.lex_state = 0}, + [13652] = {.lex_state = 0}, + [13653] = {.lex_state = 0}, + [13654] = {.lex_state = 0}, + [13655] = {.lex_state = 0}, + [13656] = {.lex_state = 0}, + [13657] = {.lex_state = 0}, + [13658] = {.lex_state = 0}, + [13659] = {.lex_state = 0}, + [13660] = {.lex_state = 0}, + [13661] = {.lex_state = 0}, + [13662] = {.lex_state = 0}, + [13663] = {.lex_state = 0}, + [13664] = {.lex_state = 0}, + [13665] = {.lex_state = 0}, + [13666] = {.lex_state = 0}, + [13667] = {.lex_state = 0}, + [13668] = {.lex_state = 59}, + [13669] = {.lex_state = 28}, + [13670] = {.lex_state = 59}, + [13671] = {.lex_state = 0}, + [13672] = {.lex_state = 0}, + [13673] = {.lex_state = 0}, + [13674] = {.lex_state = 0}, + [13675] = {.lex_state = 0}, + [13676] = {.lex_state = 0}, + [13677] = {.lex_state = 0}, + [13678] = {.lex_state = 7}, + [13679] = {.lex_state = 0}, + [13680] = {.lex_state = 0}, + [13681] = {.lex_state = 59}, + [13682] = {.lex_state = 59}, + [13683] = {.lex_state = 59}, + [13684] = {.lex_state = 59}, + [13685] = {.lex_state = 59}, + [13686] = {.lex_state = 0}, + [13687] = {.lex_state = 59}, + [13688] = {.lex_state = 0, .external_lex_state = 2}, + [13689] = {.lex_state = 0, .external_lex_state = 2}, + [13690] = {.lex_state = 0}, + [13691] = {.lex_state = 59}, + [13692] = {.lex_state = 0}, + [13693] = {.lex_state = 59}, + [13694] = {.lex_state = 0}, + [13695] = {.lex_state = 0}, + [13696] = {.lex_state = 0}, + [13697] = {.lex_state = 0}, + [13698] = {.lex_state = 0}, + [13699] = {.lex_state = 0}, + [13700] = {.lex_state = 59}, + [13701] = {.lex_state = 0}, + [13702] = {.lex_state = 28}, + [13703] = {.lex_state = 0}, + [13704] = {.lex_state = 59}, + [13705] = {.lex_state = 0}, + [13706] = {.lex_state = 0}, + [13707] = {.lex_state = 59}, + [13708] = {.lex_state = 0}, + [13709] = {.lex_state = 7}, + [13710] = {.lex_state = 28}, + [13711] = {.lex_state = 0}, + [13712] = {.lex_state = 59}, + [13713] = {.lex_state = 29, .external_lex_state = 2}, + [13714] = {.lex_state = 7}, + [13715] = {.lex_state = 59}, + [13716] = {.lex_state = 59}, + [13717] = {.lex_state = 59}, + [13718] = {.lex_state = 59}, + [13719] = {.lex_state = 0}, + [13720] = {.lex_state = 0}, + [13721] = {.lex_state = 0}, + [13722] = {.lex_state = 0}, + [13723] = {.lex_state = 59}, + [13724] = {.lex_state = 0}, + [13725] = {.lex_state = 29, .external_lex_state = 2}, + [13726] = {.lex_state = 59}, + [13727] = {.lex_state = 59}, + [13728] = {.lex_state = 0}, + [13729] = {.lex_state = 28}, + [13730] = {.lex_state = 59}, + [13731] = {.lex_state = 0}, + [13732] = {.lex_state = 0}, + [13733] = {.lex_state = 59}, + [13734] = {.lex_state = 59}, + [13735] = {.lex_state = 59}, + [13736] = {.lex_state = 28}, + [13737] = {.lex_state = 59}, + [13738] = {.lex_state = 0}, + [13739] = {.lex_state = 59}, + [13740] = {.lex_state = 7}, + [13741] = {.lex_state = 0}, + [13742] = {.lex_state = 0}, + [13743] = {.lex_state = 59}, + [13744] = {.lex_state = 59}, + [13745] = {.lex_state = 59}, + [13746] = {.lex_state = 59}, + [13747] = {.lex_state = 59}, + [13748] = {.lex_state = 0}, + [13749] = {.lex_state = 0}, + [13750] = {.lex_state = 0}, + [13751] = {.lex_state = 59}, + [13752] = {.lex_state = 59}, + [13753] = {.lex_state = 59}, + [13754] = {.lex_state = 7}, + [13755] = {.lex_state = 0}, + [13756] = {.lex_state = 59}, + [13757] = {.lex_state = 0}, + [13758] = {.lex_state = 0}, + [13759] = {.lex_state = 0}, + [13760] = {.lex_state = 0}, + [13761] = {.lex_state = 0}, + [13762] = {.lex_state = 0}, + [13763] = {.lex_state = 0}, + [13764] = {.lex_state = 0}, + [13765] = {.lex_state = 0}, + [13766] = {.lex_state = 59}, + [13767] = {.lex_state = 0}, + [13768] = {.lex_state = 59}, + [13769] = {.lex_state = 59}, + [13770] = {.lex_state = 59}, + [13771] = {.lex_state = 0}, + [13772] = {.lex_state = 0}, + [13773] = {.lex_state = 0}, + [13774] = {.lex_state = 0}, + [13775] = {.lex_state = 28}, + [13776] = {.lex_state = 59}, + [13777] = {.lex_state = 0}, + [13778] = {.lex_state = 0}, + [13779] = {.lex_state = 0}, + [13780] = {.lex_state = 0}, + [13781] = {.lex_state = 0}, + [13782] = {.lex_state = 0}, + [13783] = {.lex_state = 0}, + [13784] = {.lex_state = 28}, + [13785] = {.lex_state = 59}, + [13786] = {.lex_state = 0}, + [13787] = {.lex_state = 0}, + [13788] = {.lex_state = 0}, + [13789] = {.lex_state = 0}, + [13790] = {.lex_state = 59}, + [13791] = {.lex_state = 59}, + [13792] = {.lex_state = 59}, + [13793] = {.lex_state = 0}, + [13794] = {.lex_state = 59}, + [13795] = {.lex_state = 7}, + [13796] = {.lex_state = 59}, + [13797] = {.lex_state = 59}, + [13798] = {.lex_state = 4, .external_lex_state = 2}, + [13799] = {.lex_state = 0}, + [13800] = {.lex_state = 28}, + [13801] = {.lex_state = 59}, + [13802] = {.lex_state = 59}, + [13803] = {.lex_state = 0}, + [13804] = {.lex_state = 59}, + [13805] = {.lex_state = 0}, + [13806] = {.lex_state = 59}, + [13807] = {.lex_state = 59}, + [13808] = {.lex_state = 0}, + [13809] = {.lex_state = 4}, + [13810] = {.lex_state = 59}, + [13811] = {.lex_state = 59}, + [13812] = {.lex_state = 59}, + [13813] = {.lex_state = 0}, + [13814] = {.lex_state = 0}, + [13815] = {.lex_state = 59}, + [13816] = {.lex_state = 0}, + [13817] = {.lex_state = 28}, + [13818] = {.lex_state = 59}, + [13819] = {.lex_state = 0}, + [13820] = {.lex_state = 59}, + [13821] = {.lex_state = 59}, + [13822] = {.lex_state = 59}, + [13823] = {.lex_state = 7}, + [13824] = {.lex_state = 7}, + [13825] = {.lex_state = 7}, + [13826] = {.lex_state = 59}, + [13827] = {.lex_state = 59}, + [13828] = {.lex_state = 7}, + [13829] = {.lex_state = 59}, + [13830] = {.lex_state = 0}, + [13831] = {.lex_state = 0}, + [13832] = {.lex_state = 0}, + [13833] = {.lex_state = 59}, + [13834] = {.lex_state = 59}, + [13835] = {.lex_state = 59}, + [13836] = {.lex_state = 0}, + [13837] = {.lex_state = 59}, + [13838] = {.lex_state = 59}, + [13839] = {.lex_state = 59}, + [13840] = {.lex_state = 0}, + [13841] = {.lex_state = 0}, + [13842] = {.lex_state = 0}, + [13843] = {.lex_state = 0}, + [13844] = {.lex_state = 59}, + [13845] = {.lex_state = 0}, + [13846] = {.lex_state = 0}, + [13847] = {.lex_state = 0}, + [13848] = {.lex_state = 0}, + [13849] = {.lex_state = 59}, + [13850] = {.lex_state = 0}, + [13851] = {.lex_state = 59}, + [13852] = {.lex_state = 59}, + [13853] = {.lex_state = 59}, + [13854] = {.lex_state = 0}, + [13855] = {.lex_state = 59}, + [13856] = {.lex_state = 0}, + [13857] = {.lex_state = 0}, + [13858] = {.lex_state = 0}, + [13859] = {.lex_state = 0}, + [13860] = {.lex_state = 0}, + [13861] = {.lex_state = 0}, + [13862] = {.lex_state = 59}, + [13863] = {.lex_state = 59}, + [13864] = {.lex_state = 0}, + [13865] = {.lex_state = 0}, + [13866] = {.lex_state = 0}, + [13867] = {.lex_state = 0}, + [13868] = {.lex_state = 0, .external_lex_state = 3}, + [13869] = {.lex_state = 0}, + [13870] = {.lex_state = 0}, + [13871] = {.lex_state = 0}, + [13872] = {.lex_state = 0, .external_lex_state = 3}, + [13873] = {.lex_state = 0}, + [13874] = {.lex_state = 0, .external_lex_state = 3}, + [13875] = {.lex_state = 0}, + [13876] = {.lex_state = 0}, + [13877] = {.lex_state = 0, .external_lex_state = 3}, + [13878] = {.lex_state = 3}, + [13879] = {.lex_state = 0}, + [13880] = {.lex_state = 0, .external_lex_state = 3}, + [13881] = {.lex_state = 0}, + [13882] = {.lex_state = 0, .external_lex_state = 3}, + [13883] = {.lex_state = 0, .external_lex_state = 3}, + [13884] = {.lex_state = 0, .external_lex_state = 3}, + [13885] = {.lex_state = 0}, + [13886] = {.lex_state = 0}, + [13887] = {.lex_state = 0}, + [13888] = {.lex_state = 0, .external_lex_state = 3}, + [13889] = {.lex_state = 59}, + [13890] = {.lex_state = 0, .external_lex_state = 3}, + [13891] = {.lex_state = 59}, + [13892] = {.lex_state = 0}, + [13893] = {.lex_state = 0, .external_lex_state = 3}, + [13894] = {.lex_state = 0, .external_lex_state = 3}, + [13895] = {.lex_state = 0}, + [13896] = {.lex_state = 0}, + [13897] = {.lex_state = 0, .external_lex_state = 3}, + [13898] = {.lex_state = 0, .external_lex_state = 3}, + [13899] = {.lex_state = 0, .external_lex_state = 3}, + [13900] = {.lex_state = 0, .external_lex_state = 3}, + [13901] = {.lex_state = 0}, + [13902] = {.lex_state = 0}, + [13903] = {.lex_state = 0}, + [13904] = {.lex_state = 0, .external_lex_state = 3}, + [13905] = {.lex_state = 0}, + [13906] = {.lex_state = 0, .external_lex_state = 3}, + [13907] = {.lex_state = 0, .external_lex_state = 3}, + [13908] = {.lex_state = 0, .external_lex_state = 3}, + [13909] = {.lex_state = 0, .external_lex_state = 3}, + [13910] = {.lex_state = 0}, + [13911] = {.lex_state = 59}, + [13912] = {.lex_state = 59}, + [13913] = {.lex_state = 0}, + [13914] = {.lex_state = 0}, + [13915] = {.lex_state = 0}, + [13916] = {.lex_state = 0}, + [13917] = {.lex_state = 0}, + [13918] = {.lex_state = 0}, + [13919] = {.lex_state = 0, .external_lex_state = 3}, + [13920] = {.lex_state = 0, .external_lex_state = 3}, + [13921] = {.lex_state = 0}, + [13922] = {.lex_state = 0}, + [13923] = {.lex_state = 0}, + [13924] = {.lex_state = 0}, + [13925] = {.lex_state = 59}, + [13926] = {.lex_state = 0, .external_lex_state = 3}, + [13927] = {.lex_state = 0}, + [13928] = {.lex_state = 59}, + [13929] = {.lex_state = 0}, + [13930] = {.lex_state = 0}, + [13931] = {.lex_state = 0}, + [13932] = {.lex_state = 0}, + [13933] = {.lex_state = 0}, + [13934] = {.lex_state = 0}, + [13935] = {.lex_state = 0, .external_lex_state = 3}, + [13936] = {.lex_state = 0, .external_lex_state = 3}, + [13937] = {.lex_state = 0, .external_lex_state = 3}, + [13938] = {.lex_state = 0, .external_lex_state = 3}, + [13939] = {.lex_state = 0}, + [13940] = {.lex_state = 0}, + [13941] = {.lex_state = 0}, + [13942] = {.lex_state = 0, .external_lex_state = 3}, + [13943] = {.lex_state = 0}, + [13944] = {.lex_state = 0, .external_lex_state = 3}, + [13945] = {.lex_state = 0}, + [13946] = {.lex_state = 0, .external_lex_state = 3}, + [13947] = {.lex_state = 0, .external_lex_state = 3}, + [13948] = {.lex_state = 0}, + [13949] = {.lex_state = 0, .external_lex_state = 3}, + [13950] = {.lex_state = 0, .external_lex_state = 3}, + [13951] = {.lex_state = 0, .external_lex_state = 3}, + [13952] = {.lex_state = 7}, + [13953] = {.lex_state = 0, .external_lex_state = 3}, + [13954] = {.lex_state = 0, .external_lex_state = 3}, + [13955] = {.lex_state = 0, .external_lex_state = 3}, + [13956] = {.lex_state = 0}, + [13957] = {.lex_state = 0, .external_lex_state = 3}, + [13958] = {.lex_state = 0, .external_lex_state = 3}, + [13959] = {.lex_state = 0, .external_lex_state = 3}, + [13960] = {.lex_state = 0, .external_lex_state = 3}, + [13961] = {.lex_state = 0, .external_lex_state = 3}, + [13962] = {.lex_state = 0, .external_lex_state = 3}, + [13963] = {.lex_state = 0}, + [13964] = {.lex_state = 0, .external_lex_state = 3}, + [13965] = {.lex_state = 0, .external_lex_state = 3}, + [13966] = {.lex_state = 0}, + [13967] = {.lex_state = 0, .external_lex_state = 3}, + [13968] = {.lex_state = 0}, + [13969] = {.lex_state = 0}, + [13970] = {.lex_state = 0}, + [13971] = {.lex_state = 0, .external_lex_state = 3}, + [13972] = {.lex_state = 7}, + [13973] = {.lex_state = 0, .external_lex_state = 3}, + [13974] = {.lex_state = 0, .external_lex_state = 3}, + [13975] = {.lex_state = 0}, + [13976] = {.lex_state = 0}, + [13977] = {.lex_state = 0}, + [13978] = {.lex_state = 0}, + [13979] = {.lex_state = 7}, + [13980] = {.lex_state = 0}, + [13981] = {.lex_state = 59}, + [13982] = {.lex_state = 59}, + [13983] = {.lex_state = 0}, + [13984] = {.lex_state = 0}, + [13985] = {.lex_state = 0}, + [13986] = {.lex_state = 0}, + [13987] = {.lex_state = 0}, + [13988] = {.lex_state = 0}, + [13989] = {.lex_state = 7}, + [13990] = {.lex_state = 0}, + [13991] = {.lex_state = 0}, + [13992] = {.lex_state = 0}, + [13993] = {.lex_state = 0}, + [13994] = {.lex_state = 0}, + [13995] = {.lex_state = 0}, + [13996] = {.lex_state = 0}, + [13997] = {.lex_state = 0, .external_lex_state = 3}, + [13998] = {.lex_state = 0}, + [13999] = {.lex_state = 0}, + [14000] = {.lex_state = 0}, + [14001] = {.lex_state = 0}, + [14002] = {.lex_state = 7}, + [14003] = {.lex_state = 0}, + [14004] = {.lex_state = 0}, + [14005] = {.lex_state = 0}, + [14006] = {.lex_state = 0}, + [14007] = {.lex_state = 0}, + [14008] = {.lex_state = 0}, + [14009] = {.lex_state = 59}, + [14010] = {.lex_state = 0}, + [14011] = {.lex_state = 0, .external_lex_state = 3}, + [14012] = {.lex_state = 59}, + [14013] = {.lex_state = 0}, + [14014] = {.lex_state = 0, .external_lex_state = 3}, + [14015] = {.lex_state = 0}, + [14016] = {.lex_state = 0}, + [14017] = {.lex_state = 0}, + [14018] = {.lex_state = 0}, + [14019] = {.lex_state = 0}, + [14020] = {.lex_state = 0, .external_lex_state = 3}, + [14021] = {.lex_state = 0}, + [14022] = {.lex_state = 0}, + [14023] = {.lex_state = 0}, + [14024] = {.lex_state = 0}, + [14025] = {.lex_state = 0}, + [14026] = {.lex_state = 0}, + [14027] = {.lex_state = 0}, + [14028] = {.lex_state = 0}, + [14029] = {.lex_state = 0}, + [14030] = {.lex_state = 0}, + [14031] = {.lex_state = 0}, + [14032] = {.lex_state = 0, .external_lex_state = 3}, + [14033] = {.lex_state = 0}, + [14034] = {.lex_state = 0}, + [14035] = {.lex_state = 0, .external_lex_state = 3}, + [14036] = {.lex_state = 0}, + [14037] = {.lex_state = 0, .external_lex_state = 3}, + [14038] = {.lex_state = 7}, + [14039] = {.lex_state = 0, .external_lex_state = 3}, + [14040] = {.lex_state = 0}, + [14041] = {.lex_state = 0}, + [14042] = {.lex_state = 0, .external_lex_state = 3}, + [14043] = {.lex_state = 0}, + [14044] = {.lex_state = 0}, + [14045] = {.lex_state = 0}, + [14046] = {.lex_state = 0}, + [14047] = {.lex_state = 0}, + [14048] = {.lex_state = 0, .external_lex_state = 3}, + [14049] = {.lex_state = 0}, + [14050] = {.lex_state = 0, .external_lex_state = 3}, + [14051] = {.lex_state = 0}, + [14052] = {.lex_state = 0, .external_lex_state = 3}, + [14053] = {.lex_state = 0}, + [14054] = {.lex_state = 0}, + [14055] = {.lex_state = 0, .external_lex_state = 3}, + [14056] = {.lex_state = 0}, + [14057] = {.lex_state = 0}, + [14058] = {.lex_state = 7}, + [14059] = {.lex_state = 0}, + [14060] = {.lex_state = 0}, + [14061] = {.lex_state = 0}, + [14062] = {.lex_state = 0}, + [14063] = {.lex_state = 0}, + [14064] = {.lex_state = 0}, + [14065] = {.lex_state = 0}, + [14066] = {.lex_state = 7}, + [14067] = {.lex_state = 0}, + [14068] = {.lex_state = 0}, + [14069] = {.lex_state = 0}, + [14070] = {.lex_state = 0, .external_lex_state = 3}, + [14071] = {.lex_state = 0}, + [14072] = {.lex_state = 0}, + [14073] = {.lex_state = 0}, + [14074] = {.lex_state = 0}, + [14075] = {.lex_state = 0}, + [14076] = {.lex_state = 0}, + [14077] = {.lex_state = 0}, + [14078] = {.lex_state = 59}, + [14079] = {.lex_state = 0}, + [14080] = {.lex_state = 0}, + [14081] = {.lex_state = 0}, + [14082] = {.lex_state = 0}, + [14083] = {.lex_state = 0}, + [14084] = {.lex_state = 0}, + [14085] = {.lex_state = 0}, + [14086] = {.lex_state = 0}, + [14087] = {.lex_state = 0}, + [14088] = {.lex_state = 0}, + [14089] = {.lex_state = 59}, + [14090] = {.lex_state = 59}, + [14091] = {.lex_state = 0}, + [14092] = {.lex_state = 0, .external_lex_state = 3}, + [14093] = {.lex_state = 0}, + [14094] = {.lex_state = 0, .external_lex_state = 3}, + [14095] = {.lex_state = 0}, + [14096] = {.lex_state = 0}, + [14097] = {.lex_state = 0, .external_lex_state = 3}, + [14098] = {.lex_state = 59}, + [14099] = {.lex_state = 0}, + [14100] = {.lex_state = 59}, + [14101] = {.lex_state = 0, .external_lex_state = 3}, + [14102] = {.lex_state = 0}, + [14103] = {.lex_state = 0}, + [14104] = {.lex_state = 0, .external_lex_state = 3}, + [14105] = {.lex_state = 0}, + [14106] = {.lex_state = 0, .external_lex_state = 3}, + [14107] = {.lex_state = 0}, + [14108] = {.lex_state = 0, .external_lex_state = 3}, + [14109] = {.lex_state = 0, .external_lex_state = 3}, + [14110] = {.lex_state = 0, .external_lex_state = 3}, + [14111] = {.lex_state = 0, .external_lex_state = 3}, + [14112] = {.lex_state = 0, .external_lex_state = 3}, + [14113] = {.lex_state = 0}, + [14114] = {.lex_state = 0, .external_lex_state = 3}, + [14115] = {.lex_state = 0, .external_lex_state = 3}, + [14116] = {.lex_state = 0, .external_lex_state = 3}, + [14117] = {.lex_state = 0, .external_lex_state = 3}, + [14118] = {.lex_state = 0, .external_lex_state = 3}, + [14119] = {.lex_state = 0, .external_lex_state = 3}, + [14120] = {.lex_state = 0, .external_lex_state = 3}, + [14121] = {.lex_state = 0, .external_lex_state = 3}, + [14122] = {.lex_state = 0, .external_lex_state = 3}, + [14123] = {.lex_state = 0, .external_lex_state = 3}, + [14124] = {.lex_state = 0, .external_lex_state = 3}, + [14125] = {.lex_state = 0, .external_lex_state = 3}, + [14126] = {.lex_state = 0, .external_lex_state = 3}, + [14127] = {.lex_state = 0, .external_lex_state = 3}, + [14128] = {.lex_state = 0}, + [14129] = {.lex_state = 0}, + [14130] = {.lex_state = 0, .external_lex_state = 3}, + [14131] = {.lex_state = 0, .external_lex_state = 3}, + [14132] = {.lex_state = 0, .external_lex_state = 3}, + [14133] = {.lex_state = 0}, + [14134] = {.lex_state = 0, .external_lex_state = 3}, + [14135] = {.lex_state = 0}, + [14136] = {.lex_state = 0}, + [14137] = {.lex_state = 0, .external_lex_state = 3}, + [14138] = {.lex_state = 0}, + [14139] = {.lex_state = 0}, + [14140] = {.lex_state = 0}, + [14141] = {.lex_state = 7}, + [14142] = {.lex_state = 0, .external_lex_state = 3}, + [14143] = {.lex_state = 0}, + [14144] = {.lex_state = 0}, + [14145] = {.lex_state = 0}, + [14146] = {.lex_state = 0, .external_lex_state = 2}, + [14147] = {.lex_state = 0, .external_lex_state = 3}, + [14148] = {.lex_state = 0}, + [14149] = {.lex_state = 0}, + [14150] = {.lex_state = 0, .external_lex_state = 3}, + [14151] = {.lex_state = 0}, + [14152] = {.lex_state = 0}, + [14153] = {.lex_state = 0}, + [14154] = {.lex_state = 0}, + [14155] = {.lex_state = 0}, + [14156] = {.lex_state = 0}, + [14157] = {.lex_state = 59}, + [14158] = {.lex_state = 59}, + [14159] = {.lex_state = 0}, + [14160] = {.lex_state = 0, .external_lex_state = 3}, + [14161] = {.lex_state = 0, .external_lex_state = 3}, + [14162] = {.lex_state = 0}, + [14163] = {.lex_state = 0, .external_lex_state = 3}, + [14164] = {.lex_state = 0, .external_lex_state = 3}, + [14165] = {.lex_state = 0}, + [14166] = {.lex_state = 0, .external_lex_state = 3}, + [14167] = {.lex_state = 0, .external_lex_state = 3}, + [14168] = {.lex_state = 0}, + [14169] = {.lex_state = 0}, + [14170] = {.lex_state = 0}, + [14171] = {.lex_state = 0}, + [14172] = {.lex_state = 0}, + [14173] = {.lex_state = 0, .external_lex_state = 3}, + [14174] = {.lex_state = 0}, + [14175] = {.lex_state = 0}, + [14176] = {.lex_state = 0}, + [14177] = {.lex_state = 0}, + [14178] = {.lex_state = 0}, + [14179] = {.lex_state = 0}, + [14180] = {.lex_state = 0}, + [14181] = {.lex_state = 0, .external_lex_state = 3}, + [14182] = {.lex_state = 0, .external_lex_state = 3}, + [14183] = {.lex_state = 0}, + [14184] = {.lex_state = 0}, + [14185] = {.lex_state = 0, .external_lex_state = 3}, + [14186] = {.lex_state = 0, .external_lex_state = 3}, + [14187] = {.lex_state = 0}, + [14188] = {.lex_state = 0}, + [14189] = {.lex_state = 0, .external_lex_state = 3}, + [14190] = {.lex_state = 0}, + [14191] = {.lex_state = 0}, + [14192] = {.lex_state = 0}, + [14193] = {.lex_state = 0}, + [14194] = {.lex_state = 0}, + [14195] = {.lex_state = 0}, + [14196] = {.lex_state = 0}, + [14197] = {.lex_state = 0}, + [14198] = {.lex_state = 0}, + [14199] = {.lex_state = 0}, + [14200] = {.lex_state = 0}, + [14201] = {.lex_state = 0}, + [14202] = {.lex_state = 0}, + [14203] = {.lex_state = 0}, + [14204] = {.lex_state = 0}, + [14205] = {.lex_state = 0}, + [14206] = {.lex_state = 0}, + [14207] = {.lex_state = 0}, + [14208] = {.lex_state = 0}, + [14209] = {.lex_state = 0}, + [14210] = {.lex_state = 0}, + [14211] = {.lex_state = 0, .external_lex_state = 3}, + [14212] = {.lex_state = 0}, + [14213] = {.lex_state = 0}, + [14214] = {.lex_state = 0}, + [14215] = {.lex_state = 0}, + [14216] = {.lex_state = 0}, + [14217] = {.lex_state = 0}, + [14218] = {.lex_state = 0}, + [14219] = {.lex_state = 0}, + [14220] = {.lex_state = 0}, + [14221] = {.lex_state = 0}, + [14222] = {.lex_state = 0}, + [14223] = {.lex_state = 0, .external_lex_state = 3}, + [14224] = {.lex_state = 7}, + [14225] = {.lex_state = 0}, + [14226] = {.lex_state = 0}, + [14227] = {.lex_state = 0}, + [14228] = {.lex_state = 0}, + [14229] = {.lex_state = 59}, + [14230] = {.lex_state = 59}, + [14231] = {.lex_state = 0}, + [14232] = {.lex_state = 0}, + [14233] = {.lex_state = 0}, + [14234] = {.lex_state = 0}, + [14235] = {.lex_state = 0}, + [14236] = {.lex_state = 0}, + [14237] = {.lex_state = 0}, + [14238] = {.lex_state = 0, .external_lex_state = 3}, + [14239] = {.lex_state = 0, .external_lex_state = 3}, + [14240] = {.lex_state = 0, .external_lex_state = 3}, + [14241] = {.lex_state = 7}, + [14242] = {.lex_state = 0, .external_lex_state = 3}, + [14243] = {.lex_state = 0}, + [14244] = {.lex_state = 0, .external_lex_state = 3}, + [14245] = {.lex_state = 0, .external_lex_state = 3}, + [14246] = {.lex_state = 0}, + [14247] = {.lex_state = 0, .external_lex_state = 3}, + [14248] = {.lex_state = 0, .external_lex_state = 3}, + [14249] = {.lex_state = 0, .external_lex_state = 3}, + [14250] = {.lex_state = 0}, + [14251] = {.lex_state = 0, .external_lex_state = 3}, + [14252] = {.lex_state = 0}, + [14253] = {.lex_state = 7}, + [14254] = {.lex_state = 0, .external_lex_state = 3}, + [14255] = {.lex_state = 0, .external_lex_state = 3}, + [14256] = {.lex_state = 7}, + [14257] = {.lex_state = 0, .external_lex_state = 3}, + [14258] = {.lex_state = 0, .external_lex_state = 3}, + [14259] = {.lex_state = 0}, + [14260] = {.lex_state = 0, .external_lex_state = 3}, + [14261] = {.lex_state = 0, .external_lex_state = 3}, + [14262] = {.lex_state = 0}, + [14263] = {.lex_state = 0, .external_lex_state = 3}, + [14264] = {.lex_state = 0}, + [14265] = {.lex_state = 0, .external_lex_state = 3}, + [14266] = {.lex_state = 0}, + [14267] = {.lex_state = 7}, + [14268] = {.lex_state = 0, .external_lex_state = 3}, + [14269] = {.lex_state = 0, .external_lex_state = 3}, + [14270] = {.lex_state = 0, .external_lex_state = 3}, + [14271] = {.lex_state = 0}, + [14272] = {.lex_state = 0, .external_lex_state = 3}, + [14273] = {.lex_state = 0, .external_lex_state = 3}, + [14274] = {.lex_state = 0}, + [14275] = {.lex_state = 0, .external_lex_state = 3}, + [14276] = {.lex_state = 0, .external_lex_state = 3}, + [14277] = {.lex_state = 0, .external_lex_state = 3}, + [14278] = {.lex_state = 0, .external_lex_state = 3}, + [14279] = {.lex_state = 0}, + [14280] = {.lex_state = 0, .external_lex_state = 3}, + [14281] = {.lex_state = 0, .external_lex_state = 3}, + [14282] = {.lex_state = 0, .external_lex_state = 3}, + [14283] = {.lex_state = 0}, + [14284] = {.lex_state = 0, .external_lex_state = 3}, + [14285] = {.lex_state = 0, .external_lex_state = 3}, + [14286] = {.lex_state = 0, .external_lex_state = 3}, + [14287] = {.lex_state = 0}, + [14288] = {.lex_state = 0, .external_lex_state = 3}, + [14289] = {.lex_state = 0, .external_lex_state = 3}, + [14290] = {.lex_state = 0, .external_lex_state = 3}, + [14291] = {.lex_state = 59}, + [14292] = {.lex_state = 0, .external_lex_state = 3}, + [14293] = {.lex_state = 59}, + [14294] = {.lex_state = 0, .external_lex_state = 3}, + [14295] = {.lex_state = 0, .external_lex_state = 3}, + [14296] = {.lex_state = 7}, + [14297] = {.lex_state = 4}, + [14298] = {.lex_state = 0, .external_lex_state = 3}, + [14299] = {.lex_state = 0}, + [14300] = {.lex_state = 0}, + [14301] = {.lex_state = 0}, + [14302] = {.lex_state = 0}, + [14303] = {.lex_state = 0, .external_lex_state = 3}, + [14304] = {.lex_state = 0}, + [14305] = {.lex_state = 0}, + [14306] = {.lex_state = 0, .external_lex_state = 3}, + [14307] = {.lex_state = 0}, + [14308] = {.lex_state = 0}, + [14309] = {.lex_state = 0}, + [14310] = {.lex_state = 0, .external_lex_state = 3}, + [14311] = {.lex_state = 0, .external_lex_state = 3}, + [14312] = {.lex_state = 0}, + [14313] = {.lex_state = 0}, + [14314] = {.lex_state = 7}, + [14315] = {.lex_state = 0, .external_lex_state = 3}, + [14316] = {.lex_state = 0, .external_lex_state = 3}, + [14317] = {.lex_state = 0, .external_lex_state = 3}, + [14318] = {.lex_state = 0, .external_lex_state = 3}, + [14319] = {.lex_state = 0}, + [14320] = {.lex_state = 0}, + [14321] = {.lex_state = 0, .external_lex_state = 3}, + [14322] = {.lex_state = 0}, + [14323] = {.lex_state = 0}, + [14324] = {.lex_state = 0, .external_lex_state = 3}, + [14325] = {.lex_state = 0}, + [14326] = {.lex_state = 0, .external_lex_state = 3}, + [14327] = {.lex_state = 0}, + [14328] = {.lex_state = 0, .external_lex_state = 3}, + [14329] = {.lex_state = 0}, + [14330] = {.lex_state = 0}, + [14331] = {.lex_state = 0}, + [14332] = {.lex_state = 0}, + [14333] = {.lex_state = 0}, + [14334] = {.lex_state = 0, .external_lex_state = 3}, + [14335] = {.lex_state = 0}, + [14336] = {.lex_state = 7}, + [14337] = {.lex_state = 0}, + [14338] = {.lex_state = 4}, + [14339] = {.lex_state = 0}, + [14340] = {.lex_state = 0}, + [14341] = {.lex_state = 0}, + [14342] = {.lex_state = 0}, + [14343] = {.lex_state = 4}, + [14344] = {.lex_state = 0, .external_lex_state = 2}, + [14345] = {.lex_state = 0, .external_lex_state = 2}, + [14346] = {.lex_state = 0}, + [14347] = {.lex_state = 7}, + [14348] = {.lex_state = 0}, + [14349] = {.lex_state = 0}, + [14350] = {.lex_state = 7}, + [14351] = {.lex_state = 0}, + [14352] = {.lex_state = 0}, + [14353] = {.lex_state = 0}, + [14354] = {.lex_state = 0}, + [14355] = {.lex_state = 0}, + [14356] = {.lex_state = 0}, + [14357] = {.lex_state = 0}, + [14358] = {.lex_state = 7}, + [14359] = {.lex_state = 0}, + [14360] = {.lex_state = 0}, + [14361] = {.lex_state = 0}, + [14362] = {.lex_state = 0}, + [14363] = {.lex_state = 0}, + [14364] = {.lex_state = 0}, + [14365] = {.lex_state = 0}, + [14366] = {.lex_state = 0}, + [14367] = {.lex_state = 0}, + [14368] = {.lex_state = 0}, + [14369] = {.lex_state = 59}, + [14370] = {.lex_state = 59}, + [14371] = {.lex_state = 0}, + [14372] = {.lex_state = 0}, + [14373] = {.lex_state = 0}, + [14374] = {.lex_state = 0}, + [14375] = {.lex_state = 0}, + [14376] = {.lex_state = 0}, + [14377] = {.lex_state = 0}, + [14378] = {.lex_state = 0}, + [14379] = {.lex_state = 0}, + [14380] = {.lex_state = 0}, + [14381] = {.lex_state = 0}, + [14382] = {.lex_state = 0}, + [14383] = {.lex_state = 0}, + [14384] = {.lex_state = 0}, + [14385] = {.lex_state = 0}, + [14386] = {.lex_state = 0}, + [14387] = {.lex_state = 0}, + [14388] = {.lex_state = 0}, + [14389] = {.lex_state = 0}, + [14390] = {.lex_state = 3}, + [14391] = {.lex_state = 0}, + [14392] = {.lex_state = 0}, + [14393] = {.lex_state = 0}, + [14394] = {.lex_state = 0}, + [14395] = {.lex_state = 0}, + [14396] = {.lex_state = 0}, + [14397] = {.lex_state = 0}, + [14398] = {.lex_state = 0}, + [14399] = {.lex_state = 0}, + [14400] = {.lex_state = 0}, + [14401] = {.lex_state = 0}, + [14402] = {.lex_state = 0}, + [14403] = {.lex_state = 0}, + [14404] = {.lex_state = 0}, + [14405] = {.lex_state = 0}, + [14406] = {.lex_state = 0}, + [14407] = {.lex_state = 59}, + [14408] = {.lex_state = 0}, + [14409] = {.lex_state = 59}, + [14410] = {.lex_state = 0}, + [14411] = {.lex_state = 0}, + [14412] = {.lex_state = 59}, + [14413] = {.lex_state = 0}, + [14414] = {.lex_state = 59}, + [14415] = {.lex_state = 0}, + [14416] = {.lex_state = 0}, + [14417] = {.lex_state = 0}, + [14418] = {.lex_state = 0, .external_lex_state = 3}, + [14419] = {.lex_state = 0}, + [14420] = {.lex_state = 0}, + [14421] = {.lex_state = 0, .external_lex_state = 3}, + [14422] = {.lex_state = 0, .external_lex_state = 3}, + [14423] = {.lex_state = 0, .external_lex_state = 3}, + [14424] = {.lex_state = 0, .external_lex_state = 3}, + [14425] = {.lex_state = 0}, + [14426] = {.lex_state = 0, .external_lex_state = 3}, + [14427] = {.lex_state = 0, .external_lex_state = 3}, + [14428] = {.lex_state = 0, .external_lex_state = 3}, + [14429] = {.lex_state = 0, .external_lex_state = 3}, + [14430] = {.lex_state = 0}, + [14431] = {.lex_state = 0}, + [14432] = {.lex_state = 0, .external_lex_state = 3}, + [14433] = {.lex_state = 0}, + [14434] = {.lex_state = 0, .external_lex_state = 3}, + [14435] = {.lex_state = 0}, + [14436] = {.lex_state = 0, .external_lex_state = 3}, + [14437] = {.lex_state = 0}, + [14438] = {.lex_state = 0}, + [14439] = {.lex_state = 0}, + [14440] = {.lex_state = 0, .external_lex_state = 3}, + [14441] = {.lex_state = 0}, + [14442] = {.lex_state = 0}, + [14443] = {.lex_state = 0}, + [14444] = {.lex_state = 0}, + [14445] = {.lex_state = 0}, + [14446] = {.lex_state = 0}, + [14447] = {.lex_state = 0}, + [14448] = {.lex_state = 0, .external_lex_state = 3}, + [14449] = {.lex_state = 0}, + [14450] = {.lex_state = 0, .external_lex_state = 3}, + [14451] = {.lex_state = 0}, + [14452] = {.lex_state = 0}, + [14453] = {.lex_state = 0}, + [14454] = {.lex_state = 0}, + [14455] = {.lex_state = 0, .external_lex_state = 3}, + [14456] = {.lex_state = 0}, + [14457] = {.lex_state = 0}, + [14458] = {.lex_state = 0}, + [14459] = {.lex_state = 0, .external_lex_state = 3}, + [14460] = {.lex_state = 0}, + [14461] = {.lex_state = 0}, + [14462] = {.lex_state = 0}, + [14463] = {.lex_state = 0}, + [14464] = {.lex_state = 0}, + [14465] = {.lex_state = 0}, + [14466] = {.lex_state = 0, .external_lex_state = 3}, + [14467] = {.lex_state = 0, .external_lex_state = 3}, + [14468] = {.lex_state = 0}, + [14469] = {.lex_state = 0}, + [14470] = {.lex_state = 0}, + [14471] = {.lex_state = 0}, + [14472] = {.lex_state = 0, .external_lex_state = 3}, + [14473] = {.lex_state = 0, .external_lex_state = 3}, + [14474] = {.lex_state = 0}, + [14475] = {.lex_state = 0}, + [14476] = {.lex_state = 0}, + [14477] = {.lex_state = 0}, + [14478] = {.lex_state = 0}, + [14479] = {.lex_state = 0}, + [14480] = {.lex_state = 0, .external_lex_state = 3}, + [14481] = {.lex_state = 0}, + [14482] = {.lex_state = 0}, + [14483] = {.lex_state = 0}, + [14484] = {.lex_state = 0}, + [14485] = {.lex_state = 0, .external_lex_state = 3}, + [14486] = {.lex_state = 0}, + [14487] = {.lex_state = 0}, + [14488] = {.lex_state = 0}, + [14489] = {.lex_state = 0}, + [14490] = {.lex_state = 0, .external_lex_state = 3}, + [14491] = {.lex_state = 0}, + [14492] = {.lex_state = 0, .external_lex_state = 3}, + [14493] = {.lex_state = 0}, + [14494] = {.lex_state = 0}, + [14495] = {.lex_state = 0, .external_lex_state = 3}, + [14496] = {.lex_state = 0}, + [14497] = {.lex_state = 0}, + [14498] = {.lex_state = 0}, + [14499] = {.lex_state = 0}, + [14500] = {.lex_state = 0}, + [14501] = {.lex_state = 0}, + [14502] = {.lex_state = 0}, + [14503] = {.lex_state = 0}, + [14504] = {.lex_state = 0}, + [14505] = {.lex_state = 0, .external_lex_state = 3}, + [14506] = {.lex_state = 0, .external_lex_state = 3}, + [14507] = {.lex_state = 0, .external_lex_state = 3}, + [14508] = {.lex_state = 0}, + [14509] = {.lex_state = 0}, + [14510] = {.lex_state = 0}, + [14511] = {.lex_state = 0}, + [14512] = {.lex_state = 0}, + [14513] = {.lex_state = 0}, + [14514] = {.lex_state = 0}, + [14515] = {.lex_state = 0}, + [14516] = {.lex_state = 0, .external_lex_state = 3}, + [14517] = {.lex_state = 0}, + [14518] = {.lex_state = 0}, + [14519] = {.lex_state = 7}, + [14520] = {.lex_state = 0}, + [14521] = {.lex_state = 0}, + [14522] = {.lex_state = 0}, + [14523] = {.lex_state = 0}, + [14524] = {.lex_state = 0}, + [14525] = {.lex_state = 0}, + [14526] = {.lex_state = 0}, + [14527] = {.lex_state = 0}, + [14528] = {.lex_state = 0}, + [14529] = {.lex_state = 0}, + [14530] = {.lex_state = 0}, + [14531] = {.lex_state = 0, .external_lex_state = 3}, + [14532] = {.lex_state = 0}, + [14533] = {.lex_state = 0}, + [14534] = {.lex_state = 0, .external_lex_state = 3}, + [14535] = {.lex_state = 0}, + [14536] = {.lex_state = 0}, + [14537] = {.lex_state = 0}, + [14538] = {.lex_state = 0}, + [14539] = {.lex_state = 0}, + [14540] = {.lex_state = 0}, + [14541] = {.lex_state = 0, .external_lex_state = 3}, + [14542] = {.lex_state = 0}, + [14543] = {.lex_state = 0}, + [14544] = {.lex_state = 0}, + [14545] = {.lex_state = 0}, + [14546] = {.lex_state = 0}, + [14547] = {.lex_state = 0}, + [14548] = {.lex_state = 0}, + [14549] = {.lex_state = 0}, + [14550] = {.lex_state = 0}, + [14551] = {.lex_state = 0, .external_lex_state = 3}, + [14552] = {.lex_state = 0}, + [14553] = {.lex_state = 0}, + [14554] = {.lex_state = 0}, + [14555] = {.lex_state = 0}, + [14556] = {.lex_state = 0}, + [14557] = {.lex_state = 0, .external_lex_state = 3}, + [14558] = {.lex_state = 0}, + [14559] = {.lex_state = 0}, + [14560] = {.lex_state = 0, .external_lex_state = 3}, + [14561] = {.lex_state = 0, .external_lex_state = 3}, + [14562] = {.lex_state = 0}, + [14563] = {.lex_state = 0}, + [14564] = {.lex_state = 0}, + [14565] = {.lex_state = 0}, + [14566] = {.lex_state = 0}, + [14567] = {.lex_state = 0, .external_lex_state = 3}, + [14568] = {.lex_state = 0}, + [14569] = {.lex_state = 0}, + [14570] = {.lex_state = 0}, + [14571] = {.lex_state = 0, .external_lex_state = 3}, + [14572] = {.lex_state = 0}, + [14573] = {.lex_state = 0, .external_lex_state = 3}, + [14574] = {.lex_state = 0}, + [14575] = {.lex_state = 0}, + [14576] = {.lex_state = 0, .external_lex_state = 3}, + [14577] = {.lex_state = 59}, + [14578] = {.lex_state = 0}, + [14579] = {.lex_state = 0}, + [14580] = {.lex_state = 0}, + [14581] = {.lex_state = 0}, + [14582] = {.lex_state = 0}, + [14583] = {.lex_state = 0, .external_lex_state = 3}, + [14584] = {.lex_state = 0, .external_lex_state = 3}, + [14585] = {.lex_state = 0}, + [14586] = {.lex_state = 59}, + [14587] = {.lex_state = 0}, + [14588] = {.lex_state = 0}, + [14589] = {.lex_state = 0}, + [14590] = {.lex_state = 0}, + [14591] = {.lex_state = 0}, + [14592] = {.lex_state = 0}, + [14593] = {.lex_state = 0}, + [14594] = {.lex_state = 0}, + [14595] = {.lex_state = 0}, + [14596] = {.lex_state = 0}, + [14597] = {.lex_state = 0}, + [14598] = {.lex_state = 0}, + [14599] = {.lex_state = 0}, + [14600] = {.lex_state = 0, .external_lex_state = 3}, + [14601] = {.lex_state = 0}, + [14602] = {.lex_state = 0}, + [14603] = {.lex_state = 0}, + [14604] = {.lex_state = 0}, + [14605] = {.lex_state = 0}, + [14606] = {.lex_state = 0}, + [14607] = {.lex_state = 0}, + [14608] = {.lex_state = 0}, + [14609] = {.lex_state = 0}, + [14610] = {.lex_state = 0}, + [14611] = {.lex_state = 0}, + [14612] = {.lex_state = 0}, + [14613] = {.lex_state = 0}, + [14614] = {.lex_state = 0}, + [14615] = {.lex_state = 0}, + [14616] = {.lex_state = 0}, + [14617] = {.lex_state = 0}, + [14618] = {.lex_state = 0}, + [14619] = {.lex_state = 0}, + [14620] = {.lex_state = 0}, + [14621] = {.lex_state = 0}, + [14622] = {.lex_state = 0}, + [14623] = {.lex_state = 0}, + [14624] = {.lex_state = 0}, + [14625] = {.lex_state = 0}, + [14626] = {.lex_state = 0}, + [14627] = {.lex_state = 0}, + [14628] = {.lex_state = 0}, + [14629] = {.lex_state = 0, .external_lex_state = 3}, + [14630] = {.lex_state = 0}, + [14631] = {.lex_state = 0}, + [14632] = {.lex_state = 0}, + [14633] = {.lex_state = 0}, + [14634] = {.lex_state = 0}, + [14635] = {.lex_state = 0}, + [14636] = {.lex_state = 0, .external_lex_state = 3}, + [14637] = {.lex_state = 0}, + [14638] = {.lex_state = 0}, + [14639] = {.lex_state = 0}, + [14640] = {.lex_state = 0}, + [14641] = {.lex_state = 0, .external_lex_state = 3}, + [14642] = {.lex_state = 0}, + [14643] = {.lex_state = 0}, + [14644] = {.lex_state = 0}, + [14645] = {.lex_state = 0}, + [14646] = {.lex_state = 0}, + [14647] = {.lex_state = 0}, + [14648] = {.lex_state = 0}, + [14649] = {.lex_state = 0}, + [14650] = {.lex_state = 0}, + [14651] = {.lex_state = 0}, + [14652] = {.lex_state = 0}, + [14653] = {.lex_state = 0}, + [14654] = {.lex_state = 0}, + [14655] = {.lex_state = 0, .external_lex_state = 3}, + [14656] = {.lex_state = 0}, + [14657] = {.lex_state = 0}, + [14658] = {.lex_state = 0}, + [14659] = {.lex_state = 0}, + [14660] = {.lex_state = 0}, + [14661] = {.lex_state = 0}, + [14662] = {.lex_state = 0}, + [14663] = {.lex_state = 0}, + [14664] = {.lex_state = 0}, + [14665] = {.lex_state = 0}, + [14666] = {.lex_state = 0}, + [14667] = {.lex_state = 0}, + [14668] = {.lex_state = 0}, + [14669] = {.lex_state = 0}, + [14670] = {.lex_state = 0}, + [14671] = {.lex_state = 0}, + [14672] = {.lex_state = 0}, + [14673] = {.lex_state = 0, .external_lex_state = 3}, + [14674] = {.lex_state = 0, .external_lex_state = 3}, + [14675] = {.lex_state = 4}, + [14676] = {.lex_state = 3}, + [14677] = {.lex_state = 0}, + [14678] = {.lex_state = 0}, + [14679] = {.lex_state = 0}, + [14680] = {.lex_state = 0}, + [14681] = {.lex_state = 4}, + [14682] = {.lex_state = 0}, + [14683] = {.lex_state = 0}, + [14684] = {.lex_state = 0}, + [14685] = {.lex_state = 0}, + [14686] = {.lex_state = 0, .external_lex_state = 3}, + [14687] = {.lex_state = 0}, + [14688] = {.lex_state = 0}, + [14689] = {.lex_state = 0}, + [14690] = {.lex_state = 0}, + [14691] = {.lex_state = 0, .external_lex_state = 3}, + [14692] = {.lex_state = 0, .external_lex_state = 3}, + [14693] = {.lex_state = 0, .external_lex_state = 3}, + [14694] = {.lex_state = 0}, + [14695] = {.lex_state = 0}, + [14696] = {.lex_state = 0}, + [14697] = {.lex_state = 0}, + [14698] = {.lex_state = 0}, + [14699] = {.lex_state = 0}, + [14700] = {.lex_state = 0}, + [14701] = {.lex_state = 0}, + [14702] = {.lex_state = 0, .external_lex_state = 3}, + [14703] = {.lex_state = 0}, + [14704] = {.lex_state = 0}, + [14705] = {.lex_state = 0}, + [14706] = {.lex_state = 0}, + [14707] = {.lex_state = 0, .external_lex_state = 3}, + [14708] = {.lex_state = 0, .external_lex_state = 3}, + [14709] = {.lex_state = 0, .external_lex_state = 3}, + [14710] = {.lex_state = 0}, + [14711] = {.lex_state = 0}, + [14712] = {.lex_state = 0}, + [14713] = {.lex_state = 0}, + [14714] = {.lex_state = 0}, + [14715] = {.lex_state = 0}, + [14716] = {.lex_state = 0}, + [14717] = {.lex_state = 0}, + [14718] = {.lex_state = 0}, + [14719] = {.lex_state = 0, .external_lex_state = 3}, + [14720] = {.lex_state = 0}, + [14721] = {.lex_state = 0}, + [14722] = {.lex_state = 0}, + [14723] = {.lex_state = 0}, + [14724] = {.lex_state = 0, .external_lex_state = 3}, + [14725] = {.lex_state = 0, .external_lex_state = 3}, + [14726] = {.lex_state = 0, .external_lex_state = 3}, + [14727] = {.lex_state = 0, .external_lex_state = 3}, + [14728] = {.lex_state = 0}, + [14729] = {.lex_state = 0}, + [14730] = {.lex_state = 0}, + [14731] = {.lex_state = 0}, + [14732] = {.lex_state = 0}, + [14733] = {.lex_state = 0, .external_lex_state = 3}, + [14734] = {.lex_state = 0}, + [14735] = {.lex_state = 0}, + [14736] = {.lex_state = 0}, + [14737] = {.lex_state = 0}, + [14738] = {.lex_state = 0}, + [14739] = {.lex_state = 0}, + [14740] = {.lex_state = 0, .external_lex_state = 3}, + [14741] = {.lex_state = 0}, + [14742] = {.lex_state = 0}, + [14743] = {.lex_state = 0, .external_lex_state = 3}, + [14744] = {.lex_state = 0, .external_lex_state = 3}, + [14745] = {.lex_state = 0}, + [14746] = {.lex_state = 0}, + [14747] = {.lex_state = 0}, + [14748] = {.lex_state = 0}, + [14749] = {.lex_state = 0, .external_lex_state = 3}, + [14750] = {.lex_state = 0}, + [14751] = {.lex_state = 0}, + [14752] = {.lex_state = 0}, + [14753] = {.lex_state = 0}, + [14754] = {.lex_state = 0, .external_lex_state = 3}, + [14755] = {.lex_state = 0}, + [14756] = {.lex_state = 0}, + [14757] = {.lex_state = 0}, + [14758] = {.lex_state = 0}, + [14759] = {.lex_state = 0}, + [14760] = {.lex_state = 0, .external_lex_state = 3}, + [14761] = {.lex_state = 0, .external_lex_state = 3}, + [14762] = {.lex_state = 0}, + [14763] = {.lex_state = 0, .external_lex_state = 3}, + [14764] = {.lex_state = 0}, + [14765] = {.lex_state = 0}, + [14766] = {.lex_state = 0}, + [14767] = {.lex_state = 0}, + [14768] = {.lex_state = 0}, + [14769] = {.lex_state = 0}, + [14770] = {.lex_state = 0}, + [14771] = {.lex_state = 0}, + [14772] = {.lex_state = 0}, + [14773] = {.lex_state = 0}, + [14774] = {.lex_state = 0, .external_lex_state = 3}, + [14775] = {.lex_state = 0}, + [14776] = {.lex_state = 0}, + [14777] = {.lex_state = 0}, + [14778] = {.lex_state = 0}, + [14779] = {.lex_state = 0}, + [14780] = {.lex_state = 0}, + [14781] = {.lex_state = 0, .external_lex_state = 3}, + [14782] = {.lex_state = 7}, + [14783] = {.lex_state = 0}, + [14784] = {.lex_state = 0}, + [14785] = {.lex_state = 0}, + [14786] = {.lex_state = 0}, + [14787] = {.lex_state = 0}, + [14788] = {.lex_state = 0}, + [14789] = {.lex_state = 0}, + [14790] = {.lex_state = 0}, + [14791] = {.lex_state = 0}, + [14792] = {.lex_state = 0}, + [14793] = {.lex_state = 0}, + [14794] = {.lex_state = 0}, + [14795] = {.lex_state = 0}, + [14796] = {.lex_state = 0}, + [14797] = {.lex_state = 0}, + [14798] = {.lex_state = 0, .external_lex_state = 3}, + [14799] = {.lex_state = 0, .external_lex_state = 3}, + [14800] = {.lex_state = 0}, + [14801] = {.lex_state = 0}, + [14802] = {.lex_state = 0}, + [14803] = {.lex_state = 0}, + [14804] = {.lex_state = 0}, + [14805] = {.lex_state = 0}, + [14806] = {.lex_state = 0}, + [14807] = {.lex_state = 0}, + [14808] = {.lex_state = 0}, + [14809] = {.lex_state = 0}, + [14810] = {.lex_state = 0}, + [14811] = {.lex_state = 0}, + [14812] = {.lex_state = 0}, + [14813] = {.lex_state = 0}, + [14814] = {.lex_state = 0, .external_lex_state = 3}, + [14815] = {.lex_state = 0, .external_lex_state = 3}, + [14816] = {.lex_state = 0}, + [14817] = {.lex_state = 0, .external_lex_state = 3}, + [14818] = {.lex_state = 0}, + [14819] = {.lex_state = 0}, + [14820] = {.lex_state = 0}, + [14821] = {.lex_state = 0}, + [14822] = {.lex_state = 0}, + [14823] = {.lex_state = 0}, + [14824] = {.lex_state = 0}, + [14825] = {.lex_state = 0}, + [14826] = {.lex_state = 0}, + [14827] = {.lex_state = 0, .external_lex_state = 3}, + [14828] = {.lex_state = 0}, + [14829] = {.lex_state = 0}, + [14830] = {.lex_state = 0}, + [14831] = {.lex_state = 0}, + [14832] = {.lex_state = 0, .external_lex_state = 3}, + [14833] = {.lex_state = 0, .external_lex_state = 3}, + [14834] = {.lex_state = 0, .external_lex_state = 3}, + [14835] = {.lex_state = 0}, + [14836] = {.lex_state = 0}, + [14837] = {.lex_state = 0}, + [14838] = {.lex_state = 0}, + [14839] = {.lex_state = 0}, + [14840] = {.lex_state = 0}, + [14841] = {.lex_state = 0}, + [14842] = {.lex_state = 0}, + [14843] = {.lex_state = 0}, + [14844] = {.lex_state = 0}, + [14845] = {.lex_state = 0}, + [14846] = {.lex_state = 0}, + [14847] = {.lex_state = 0}, + [14848] = {.lex_state = 0}, + [14849] = {.lex_state = 0}, + [14850] = {.lex_state = 0}, + [14851] = {.lex_state = 30}, + [14852] = {.lex_state = 0}, + [14853] = {.lex_state = 0}, + [14854] = {.lex_state = 0, .external_lex_state = 3}, + [14855] = {.lex_state = 0}, + [14856] = {.lex_state = 0}, + [14857] = {.lex_state = 0}, + [14858] = {.lex_state = 0}, + [14859] = {.lex_state = 0}, + [14860] = {.lex_state = 0}, + [14861] = {.lex_state = 0}, + [14862] = {.lex_state = 0}, + [14863] = {.lex_state = 3}, + [14864] = {.lex_state = 0, .external_lex_state = 3}, + [14865] = {.lex_state = 0}, + [14866] = {.lex_state = 0}, + [14867] = {.lex_state = 0}, + [14868] = {.lex_state = 0}, + [14869] = {.lex_state = 0}, + [14870] = {.lex_state = 0}, + [14871] = {.lex_state = 0}, + [14872] = {.lex_state = 0}, + [14873] = {.lex_state = 0}, + [14874] = {.lex_state = 0}, + [14875] = {.lex_state = 0}, + [14876] = {.lex_state = 0}, + [14877] = {.lex_state = 0}, + [14878] = {.lex_state = 0}, + [14879] = {.lex_state = 0}, + [14880] = {.lex_state = 0}, + [14881] = {.lex_state = 0}, + [14882] = {.lex_state = 0}, + [14883] = {.lex_state = 0}, + [14884] = {.lex_state = 0}, + [14885] = {.lex_state = 0}, + [14886] = {.lex_state = 0}, + [14887] = {.lex_state = 0}, + [14888] = {.lex_state = 0}, + [14889] = {.lex_state = 0}, + [14890] = {.lex_state = 0, .external_lex_state = 3}, + [14891] = {.lex_state = 0}, + [14892] = {.lex_state = 0, .external_lex_state = 3}, + [14893] = {.lex_state = 0}, + [14894] = {.lex_state = 0}, + [14895] = {.lex_state = 0}, + [14896] = {.lex_state = 0}, + [14897] = {.lex_state = 0}, + [14898] = {.lex_state = 0, .external_lex_state = 3}, + [14899] = {.lex_state = 0}, + [14900] = {.lex_state = 0}, + [14901] = {.lex_state = 0, .external_lex_state = 3}, + [14902] = {.lex_state = 0}, + [14903] = {.lex_state = 0, .external_lex_state = 3}, + [14904] = {.lex_state = 0}, + [14905] = {.lex_state = 0}, + [14906] = {.lex_state = 0}, + [14907] = {.lex_state = 0}, + [14908] = {.lex_state = 0}, + [14909] = {.lex_state = 0}, + [14910] = {.lex_state = 0, .external_lex_state = 3}, + [14911] = {.lex_state = 0}, + [14912] = {.lex_state = 0}, + [14913] = {.lex_state = 0}, + [14914] = {.lex_state = 0}, + [14915] = {.lex_state = 0}, + [14916] = {.lex_state = 0}, + [14917] = {.lex_state = 0}, + [14918] = {.lex_state = 0}, + [14919] = {.lex_state = 0}, + [14920] = {.lex_state = 0}, + [14921] = {.lex_state = 0}, + [14922] = {.lex_state = 0}, + [14923] = {.lex_state = 0}, + [14924] = {.lex_state = 0}, + [14925] = {.lex_state = 0}, + [14926] = {.lex_state = 0}, + [14927] = {.lex_state = 0}, + [14928] = {.lex_state = 0}, + [14929] = {.lex_state = 0}, + [14930] = {.lex_state = 0}, + [14931] = {.lex_state = 0, .external_lex_state = 3}, + [14932] = {.lex_state = 0}, + [14933] = {.lex_state = 0}, + [14934] = {.lex_state = 0}, + [14935] = {.lex_state = 0}, + [14936] = {.lex_state = 0}, + [14937] = {.lex_state = 0, .external_lex_state = 3}, + [14938] = {.lex_state = 0}, + [14939] = {.lex_state = 0}, + [14940] = {.lex_state = 0}, + [14941] = {.lex_state = 0}, + [14942] = {.lex_state = 0}, + [14943] = {.lex_state = 0}, + [14944] = {.lex_state = 0, .external_lex_state = 3}, + [14945] = {.lex_state = 0}, + [14946] = {.lex_state = 0}, + [14947] = {.lex_state = 0, .external_lex_state = 3}, + [14948] = {.lex_state = 0}, + [14949] = {.lex_state = 0}, + [14950] = {.lex_state = 0}, + [14951] = {.lex_state = 0}, + [14952] = {.lex_state = 0}, + [14953] = {.lex_state = 0}, + [14954] = {.lex_state = 0, .external_lex_state = 3}, + [14955] = {.lex_state = 0}, + [14956] = {.lex_state = 0}, + [14957] = {.lex_state = 0}, + [14958] = {.lex_state = 0}, + [14959] = {.lex_state = 0}, + [14960] = {.lex_state = 7}, + [14961] = {.lex_state = 0}, + [14962] = {.lex_state = 0}, + [14963] = {.lex_state = 0}, + [14964] = {.lex_state = 0}, + [14965] = {.lex_state = 7}, + [14966] = {.lex_state = 0}, + [14967] = {.lex_state = 0, .external_lex_state = 3}, + [14968] = {.lex_state = 0}, + [14969] = {.lex_state = 0}, + [14970] = {.lex_state = 0}, + [14971] = {.lex_state = 0}, + [14972] = {.lex_state = 0, .external_lex_state = 3}, + [14973] = {.lex_state = 0}, + [14974] = {.lex_state = 0}, + [14975] = {.lex_state = 0}, + [14976] = {.lex_state = 0}, + [14977] = {.lex_state = 0}, + [14978] = {.lex_state = 0}, + [14979] = {.lex_state = 0}, + [14980] = {.lex_state = 0}, + [14981] = {.lex_state = 0}, + [14982] = {.lex_state = 0}, + [14983] = {.lex_state = 0}, + [14984] = {.lex_state = 0}, + [14985] = {.lex_state = 0}, + [14986] = {.lex_state = 0, .external_lex_state = 3}, + [14987] = {.lex_state = 0}, + [14988] = {.lex_state = 0}, + [14989] = {.lex_state = 0}, + [14990] = {.lex_state = 0, .external_lex_state = 3}, + [14991] = {.lex_state = 0}, + [14992] = {.lex_state = 0}, + [14993] = {.lex_state = 0}, + [14994] = {.lex_state = 0}, + [14995] = {.lex_state = 0, .external_lex_state = 3}, + [14996] = {.lex_state = 0, .external_lex_state = 3}, + [14997] = {.lex_state = 0}, + [14998] = {.lex_state = 0}, + [14999] = {.lex_state = 0}, + [15000] = {.lex_state = 0}, + [15001] = {.lex_state = 0}, + [15002] = {.lex_state = 0, .external_lex_state = 3}, + [15003] = {.lex_state = 0, .external_lex_state = 3}, + [15004] = {.lex_state = 0, .external_lex_state = 3}, + [15005] = {.lex_state = 0}, + [15006] = {.lex_state = 0, .external_lex_state = 3}, + [15007] = {.lex_state = 0}, + [15008] = {.lex_state = 0}, + [15009] = {.lex_state = 0}, + [15010] = {.lex_state = 0, .external_lex_state = 3}, + [15011] = {.lex_state = 0}, + [15012] = {.lex_state = 0, .external_lex_state = 3}, + [15013] = {.lex_state = 0}, + [15014] = {.lex_state = 0}, + [15015] = {.lex_state = 0}, + [15016] = {.lex_state = 0, .external_lex_state = 3}, + [15017] = {.lex_state = 0}, + [15018] = {.lex_state = 0}, + [15019] = {.lex_state = 0, .external_lex_state = 3}, + [15020] = {.lex_state = 0}, + [15021] = {.lex_state = 0, .external_lex_state = 3}, + [15022] = {.lex_state = 0, .external_lex_state = 3}, + [15023] = {.lex_state = 0}, + [15024] = {.lex_state = 0}, + [15025] = {.lex_state = 0, .external_lex_state = 3}, + [15026] = {.lex_state = 0}, + [15027] = {.lex_state = 0, .external_lex_state = 3}, + [15028] = {.lex_state = 0, .external_lex_state = 3}, + [15029] = {.lex_state = 3}, + [15030] = {.lex_state = 0}, + [15031] = {.lex_state = 0}, + [15032] = {.lex_state = 0}, + [15033] = {.lex_state = 0, .external_lex_state = 3}, + [15034] = {.lex_state = 0, .external_lex_state = 3}, + [15035] = {.lex_state = 0, .external_lex_state = 3}, + [15036] = {.lex_state = 0}, + [15037] = {.lex_state = 0, .external_lex_state = 3}, + [15038] = {.lex_state = 0}, + [15039] = {.lex_state = 0, .external_lex_state = 3}, + [15040] = {.lex_state = 0}, + [15041] = {.lex_state = 0}, + [15042] = {.lex_state = 0, .external_lex_state = 3}, + [15043] = {.lex_state = 0}, + [15044] = {.lex_state = 0}, + [15045] = {.lex_state = 0}, + [15046] = {.lex_state = 0}, + [15047] = {.lex_state = 0}, + [15048] = {.lex_state = 0}, + [15049] = {.lex_state = 0, .external_lex_state = 3}, + [15050] = {.lex_state = 0}, + [15051] = {.lex_state = 0}, + [15052] = {.lex_state = 0}, + [15053] = {.lex_state = 0}, + [15054] = {.lex_state = 0, .external_lex_state = 3}, + [15055] = {.lex_state = 0, .external_lex_state = 3}, + [15056] = {.lex_state = 0}, + [15057] = {.lex_state = 0}, + [15058] = {.lex_state = 0, .external_lex_state = 3}, + [15059] = {.lex_state = 0, .external_lex_state = 3}, + [15060] = {.lex_state = 0}, + [15061] = {.lex_state = 0}, + [15062] = {.lex_state = 0}, + [15063] = {.lex_state = 0}, + [15064] = {.lex_state = 0}, + [15065] = {.lex_state = 0}, + [15066] = {.lex_state = 0, .external_lex_state = 3}, + [15067] = {.lex_state = 0}, + [15068] = {.lex_state = 0}, + [15069] = {.lex_state = 0}, + [15070] = {.lex_state = 0, .external_lex_state = 3}, + [15071] = {.lex_state = 0}, + [15072] = {.lex_state = 59}, + [15073] = {.lex_state = 0}, + [15074] = {.lex_state = 0}, + [15075] = {.lex_state = 59}, + [15076] = {.lex_state = 0}, + [15077] = {.lex_state = 0}, + [15078] = {.lex_state = 0, .external_lex_state = 3}, + [15079] = {.lex_state = 0, .external_lex_state = 3}, + [15080] = {.lex_state = 0}, + [15081] = {.lex_state = 4}, + [15082] = {.lex_state = 7}, + [15083] = {.lex_state = 0, .external_lex_state = 2}, + [15084] = {.lex_state = 0}, + [15085] = {.lex_state = 0, .external_lex_state = 2}, + [15086] = {.lex_state = 0}, + [15087] = {.lex_state = 0}, + [15088] = {.lex_state = 0}, + [15089] = {.lex_state = 0}, + [15090] = {.lex_state = 0}, + [15091] = {.lex_state = 0}, + [15092] = {.lex_state = 0}, + [15093] = {.lex_state = 0}, + [15094] = {.lex_state = 0, .external_lex_state = 3}, + [15095] = {.lex_state = 0}, + [15096] = {.lex_state = 0}, + [15097] = {.lex_state = 0}, + [15098] = {.lex_state = 0, .external_lex_state = 3}, + [15099] = {.lex_state = 0}, + [15100] = {.lex_state = 0, .external_lex_state = 3}, + [15101] = {.lex_state = 0}, + [15102] = {.lex_state = 0}, + [15103] = {.lex_state = 0, .external_lex_state = 3}, + [15104] = {.lex_state = 0, .external_lex_state = 3}, + [15105] = {.lex_state = 0}, + [15106] = {.lex_state = 0}, + [15107] = {.lex_state = 0}, + [15108] = {.lex_state = 0}, + [15109] = {.lex_state = 0}, + [15110] = {.lex_state = 0}, + [15111] = {.lex_state = 0}, + [15112] = {.lex_state = 0}, + [15113] = {.lex_state = 0, .external_lex_state = 3}, + [15114] = {.lex_state = 0}, + [15115] = {.lex_state = 0}, + [15116] = {.lex_state = 0}, + [15117] = {.lex_state = 0}, + [15118] = {.lex_state = 0}, + [15119] = {.lex_state = 0}, + [15120] = {.lex_state = 0, .external_lex_state = 3}, + [15121] = {.lex_state = 0}, + [15122] = {.lex_state = 0}, + [15123] = {.lex_state = 0}, + [15124] = {.lex_state = 0}, + [15125] = {.lex_state = 0}, + [15126] = {.lex_state = 0}, + [15127] = {.lex_state = 0}, + [15128] = {.lex_state = 0, .external_lex_state = 3}, + [15129] = {.lex_state = 0, .external_lex_state = 3}, + [15130] = {.lex_state = 0}, + [15131] = {.lex_state = 0, .external_lex_state = 3}, + [15132] = {.lex_state = 0, .external_lex_state = 3}, + [15133] = {.lex_state = 0, .external_lex_state = 3}, + [15134] = {.lex_state = 0}, + [15135] = {.lex_state = 0}, + [15136] = {.lex_state = 0}, + [15137] = {.lex_state = 0}, + [15138] = {.lex_state = 0}, + [15139] = {.lex_state = 0}, + [15140] = {.lex_state = 0}, + [15141] = {.lex_state = 0}, + [15142] = {.lex_state = 0}, + [15143] = {.lex_state = 0, .external_lex_state = 3}, + [15144] = {.lex_state = 0, .external_lex_state = 3}, + [15145] = {.lex_state = 0}, + [15146] = {.lex_state = 0}, + [15147] = {.lex_state = 0}, + [15148] = {.lex_state = 0, .external_lex_state = 3}, + [15149] = {.lex_state = 0}, + [15150] = {.lex_state = 0}, + [15151] = {.lex_state = 0}, + [15152] = {.lex_state = 0}, + [15153] = {.lex_state = 0}, + [15154] = {.lex_state = 0}, + [15155] = {.lex_state = 0}, + [15156] = {.lex_state = 0}, + [15157] = {.lex_state = 0}, + [15158] = {.lex_state = 0}, + [15159] = {.lex_state = 0}, + [15160] = {.lex_state = 0}, + [15161] = {.lex_state = 7}, + [15162] = {.lex_state = 0}, + [15163] = {.lex_state = 0}, + [15164] = {.lex_state = 0}, + [15165] = {.lex_state = 0}, + [15166] = {.lex_state = 0}, + [15167] = {.lex_state = 0}, + [15168] = {.lex_state = 0}, + [15169] = {.lex_state = 0}, + [15170] = {.lex_state = 0}, + [15171] = {.lex_state = 0}, + [15172] = {.lex_state = 0}, + [15173] = {.lex_state = 0}, + [15174] = {.lex_state = 0}, + [15175] = {.lex_state = 0}, + [15176] = {.lex_state = 0}, + [15177] = {.lex_state = 0, .external_lex_state = 3}, + [15178] = {.lex_state = 0}, + [15179] = {.lex_state = 0, .external_lex_state = 3}, + [15180] = {.lex_state = 0}, + [15181] = {.lex_state = 0}, + [15182] = {.lex_state = 0}, + [15183] = {.lex_state = 0, .external_lex_state = 3}, + [15184] = {.lex_state = 0, .external_lex_state = 3}, + [15185] = {.lex_state = 0, .external_lex_state = 3}, + [15186] = {.lex_state = 0, .external_lex_state = 3}, + [15187] = {.lex_state = 0}, + [15188] = {.lex_state = 0}, + [15189] = {.lex_state = 0}, + [15190] = {.lex_state = 0, .external_lex_state = 3}, + [15191] = {.lex_state = 0}, + [15192] = {.lex_state = 0}, + [15193] = {.lex_state = 0, .external_lex_state = 3}, + [15194] = {.lex_state = 0, .external_lex_state = 3}, + [15195] = {.lex_state = 0}, + [15196] = {.lex_state = 0}, + [15197] = {.lex_state = 0}, + [15198] = {.lex_state = 0}, + [15199] = {.lex_state = 0}, + [15200] = {.lex_state = 0}, + [15201] = {.lex_state = 0}, + [15202] = {.lex_state = 0}, + [15203] = {.lex_state = 0}, + [15204] = {.lex_state = 0}, + [15205] = {.lex_state = 0}, + [15206] = {.lex_state = 0}, + [15207] = {.lex_state = 0}, + [15208] = {.lex_state = 0}, + [15209] = {.lex_state = 0}, + [15210] = {.lex_state = 0}, + [15211] = {.lex_state = 0}, + [15212] = {.lex_state = 0, .external_lex_state = 3}, + [15213] = {.lex_state = 0, .external_lex_state = 3}, + [15214] = {.lex_state = 0, .external_lex_state = 3}, + [15215] = {.lex_state = 0}, + [15216] = {.lex_state = 0}, + [15217] = {.lex_state = 0}, + [15218] = {.lex_state = 0}, + [15219] = {.lex_state = 0, .external_lex_state = 3}, + [15220] = {.lex_state = 7}, + [15221] = {.lex_state = 0}, + [15222] = {.lex_state = 0}, + [15223] = {.lex_state = 0}, + [15224] = {.lex_state = 0}, + [15225] = {.lex_state = 0}, + [15226] = {.lex_state = 0}, + [15227] = {.lex_state = 0}, + [15228] = {.lex_state = 0}, + [15229] = {.lex_state = 0}, + [15230] = {.lex_state = 0}, + [15231] = {.lex_state = 0}, + [15232] = {.lex_state = 0}, + [15233] = {.lex_state = 0}, + [15234] = {.lex_state = 0}, + [15235] = {.lex_state = 0, .external_lex_state = 3}, + [15236] = {.lex_state = 0}, + [15237] = {.lex_state = 0}, + [15238] = {.lex_state = 0}, + [15239] = {.lex_state = 0}, + [15240] = {.lex_state = 0}, + [15241] = {.lex_state = 0, .external_lex_state = 3}, + [15242] = {.lex_state = 0}, + [15243] = {.lex_state = 0}, + [15244] = {.lex_state = 0}, + [15245] = {.lex_state = 0}, + [15246] = {.lex_state = 0}, + [15247] = {.lex_state = 0}, + [15248] = {.lex_state = 0}, + [15249] = {.lex_state = 0}, + [15250] = {.lex_state = 0}, + [15251] = {.lex_state = 0, .external_lex_state = 3}, + [15252] = {.lex_state = 0}, + [15253] = {.lex_state = 0}, + [15254] = {.lex_state = 0}, + [15255] = {.lex_state = 0}, + [15256] = {.lex_state = 0}, + [15257] = {.lex_state = 0}, + [15258] = {.lex_state = 0}, + [15259] = {.lex_state = 0}, + [15260] = {.lex_state = 0}, + [15261] = {.lex_state = 0}, + [15262] = {.lex_state = 0}, + [15263] = {.lex_state = 0}, + [15264] = {.lex_state = 0, .external_lex_state = 3}, + [15265] = {.lex_state = 0, .external_lex_state = 3}, + [15266] = {.lex_state = 0}, + [15267] = {.lex_state = 0, .external_lex_state = 3}, + [15268] = {.lex_state = 0}, + [15269] = {.lex_state = 0}, + [15270] = {.lex_state = 0}, + [15271] = {.lex_state = 0}, + [15272] = {.lex_state = 0}, + [15273] = {.lex_state = 0, .external_lex_state = 3}, + [15274] = {.lex_state = 0}, + [15275] = {.lex_state = 0}, + [15276] = {.lex_state = 0}, + [15277] = {.lex_state = 0, .external_lex_state = 3}, + [15278] = {.lex_state = 0, .external_lex_state = 3}, + [15279] = {.lex_state = 0}, + [15280] = {.lex_state = 0}, + [15281] = {.lex_state = 0}, + [15282] = {.lex_state = 0}, + [15283] = {.lex_state = 0, .external_lex_state = 3}, + [15284] = {.lex_state = 0, .external_lex_state = 3}, + [15285] = {.lex_state = 0, .external_lex_state = 3}, + [15286] = {.lex_state = 0}, + [15287] = {.lex_state = 0}, + [15288] = {.lex_state = 0, .external_lex_state = 3}, + [15289] = {.lex_state = 0}, + [15290] = {.lex_state = 0, .external_lex_state = 3}, + [15291] = {.lex_state = 0}, + [15292] = {.lex_state = 0}, + [15293] = {.lex_state = 0}, + [15294] = {.lex_state = 0}, + [15295] = {.lex_state = 0}, + [15296] = {.lex_state = 0, .external_lex_state = 3}, + [15297] = {.lex_state = 0, .external_lex_state = 3}, + [15298] = {.lex_state = 0}, + [15299] = {.lex_state = 0}, + [15300] = {.lex_state = 0}, + [15301] = {.lex_state = 0, .external_lex_state = 3}, + [15302] = {.lex_state = 0, .external_lex_state = 3}, + [15303] = {.lex_state = 0}, + [15304] = {.lex_state = 0}, + [15305] = {.lex_state = 0}, + [15306] = {.lex_state = 0, .external_lex_state = 3}, + [15307] = {.lex_state = 0, .external_lex_state = 3}, + [15308] = {.lex_state = 0}, + [15309] = {.lex_state = 0, .external_lex_state = 3}, + [15310] = {.lex_state = 7}, + [15311] = {.lex_state = 0}, + [15312] = {.lex_state = 0}, + [15313] = {.lex_state = 0}, + [15314] = {.lex_state = 0}, + [15315] = {.lex_state = 0}, + [15316] = {.lex_state = 0}, + [15317] = {.lex_state = 0, .external_lex_state = 3}, + [15318] = {.lex_state = 0}, + [15319] = {.lex_state = 0}, + [15320] = {.lex_state = 0}, + [15321] = {.lex_state = 0}, + [15322] = {.lex_state = 0}, + [15323] = {.lex_state = 0}, + [15324] = {.lex_state = 0}, + [15325] = {.lex_state = 7}, + [15326] = {.lex_state = 0, .external_lex_state = 3}, + [15327] = {.lex_state = 0, .external_lex_state = 3}, + [15328] = {.lex_state = 0}, + [15329] = {.lex_state = 0}, + [15330] = {.lex_state = 0}, + [15331] = {.lex_state = 0}, + [15332] = {.lex_state = 0, .external_lex_state = 3}, + [15333] = {.lex_state = 0}, + [15334] = {.lex_state = 0}, + [15335] = {.lex_state = 0, .external_lex_state = 3}, + [15336] = {.lex_state = 0, .external_lex_state = 3}, + [15337] = {.lex_state = 0}, + [15338] = {.lex_state = 0, .external_lex_state = 3}, + [15339] = {.lex_state = 0, .external_lex_state = 3}, + [15340] = {.lex_state = 0}, + [15341] = {.lex_state = 0, .external_lex_state = 3}, + [15342] = {.lex_state = 0}, + [15343] = {.lex_state = 0}, + [15344] = {.lex_state = 0}, + [15345] = {.lex_state = 0}, + [15346] = {.lex_state = 0}, + [15347] = {.lex_state = 0, .external_lex_state = 3}, + [15348] = {.lex_state = 0}, + [15349] = {.lex_state = 0}, + [15350] = {.lex_state = 0, .external_lex_state = 3}, + [15351] = {.lex_state = 0}, + [15352] = {.lex_state = 0}, + [15353] = {.lex_state = 0}, + [15354] = {.lex_state = 0}, + [15355] = {.lex_state = 0, .external_lex_state = 3}, + [15356] = {.lex_state = 0}, + [15357] = {.lex_state = 0, .external_lex_state = 3}, + [15358] = {.lex_state = 0}, + [15359] = {.lex_state = 0}, + [15360] = {.lex_state = 0}, + [15361] = {.lex_state = 0}, + [15362] = {.lex_state = 0, .external_lex_state = 3}, + [15363] = {.lex_state = 0, .external_lex_state = 3}, + [15364] = {.lex_state = 0, .external_lex_state = 3}, + [15365] = {.lex_state = 59}, + [15366] = {.lex_state = 0}, + [15367] = {.lex_state = 0}, + [15368] = {.lex_state = 0}, + [15369] = {.lex_state = 0}, + [15370] = {.lex_state = 59}, + [15371] = {.lex_state = 0}, + [15372] = {.lex_state = 0}, + [15373] = {.lex_state = 0, .external_lex_state = 3}, + [15374] = {.lex_state = 0}, + [15375] = {.lex_state = 0, .external_lex_state = 3}, + [15376] = {.lex_state = 0, .external_lex_state = 3}, + [15377] = {.lex_state = 0}, + [15378] = {.lex_state = 0}, + [15379] = {.lex_state = 0}, + [15380] = {.lex_state = 0}, + [15381] = {.lex_state = 0}, + [15382] = {.lex_state = 0}, + [15383] = {.lex_state = 0}, + [15384] = {.lex_state = 0, .external_lex_state = 2}, + [15385] = {.lex_state = 0, .external_lex_state = 2}, + [15386] = {.lex_state = 0, .external_lex_state = 3}, + [15387] = {.lex_state = 0}, + [15388] = {.lex_state = 0}, + [15389] = {.lex_state = 4}, + [15390] = {.lex_state = 0}, + [15391] = {.lex_state = 0}, + [15392] = {.lex_state = 0}, + [15393] = {.lex_state = 0}, + [15394] = {.lex_state = 0, .external_lex_state = 2}, + [15395] = {.lex_state = 4}, + [15396] = {.lex_state = 0, .external_lex_state = 2}, + [15397] = {.lex_state = 0, .external_lex_state = 2}, + [15398] = {.lex_state = 0, .external_lex_state = 2}, + [15399] = {.lex_state = 0}, + [15400] = {.lex_state = 0}, + [15401] = {.lex_state = 0, .external_lex_state = 2}, + [15402] = {.lex_state = 0}, + [15403] = {.lex_state = 0, .external_lex_state = 2}, + [15404] = {.lex_state = 0}, + [15405] = {.lex_state = 0, .external_lex_state = 2}, + [15406] = {.lex_state = 0}, + [15407] = {.lex_state = 0}, + [15408] = {.lex_state = 0}, + [15409] = {.lex_state = 0}, + [15410] = {.lex_state = 0}, + [15411] = {.lex_state = 0}, + [15412] = {.lex_state = 0}, + [15413] = {.lex_state = 0}, + [15414] = {.lex_state = 0}, + [15415] = {.lex_state = 0}, + [15416] = {.lex_state = 0, .external_lex_state = 3}, + [15417] = {.lex_state = 0}, + [15418] = {.lex_state = 0}, + [15419] = {.lex_state = 0}, + [15420] = {.lex_state = 0, .external_lex_state = 3}, + [15421] = {.lex_state = 0}, + [15422] = {.lex_state = 0}, + [15423] = {.lex_state = 0}, + [15424] = {.lex_state = 0, .external_lex_state = 3}, + [15425] = {.lex_state = 0}, + [15426] = {.lex_state = 0, .external_lex_state = 2}, + [15427] = {.lex_state = 0}, + [15428] = {.lex_state = 0}, + [15429] = {.lex_state = 0}, + [15430] = {.lex_state = 0, .external_lex_state = 3}, + [15431] = {.lex_state = 0, .external_lex_state = 3}, + [15432] = {.lex_state = 0}, + [15433] = {.lex_state = 0}, + [15434] = {.lex_state = 0}, + [15435] = {.lex_state = 0}, + [15436] = {.lex_state = 0, .external_lex_state = 3}, + [15437] = {.lex_state = 0}, + [15438] = {.lex_state = 0}, + [15439] = {.lex_state = 0}, + [15440] = {.lex_state = 0}, + [15441] = {.lex_state = 0, .external_lex_state = 3}, + [15442] = {.lex_state = 0, .external_lex_state = 3}, + [15443] = {.lex_state = 0}, + [15444] = {.lex_state = 0}, + [15445] = {.lex_state = 0, .external_lex_state = 3}, + [15446] = {.lex_state = 0}, + [15447] = {.lex_state = 0}, + [15448] = {.lex_state = 0}, + [15449] = {.lex_state = 0}, + [15450] = {.lex_state = 0}, + [15451] = {.lex_state = 0}, + [15452] = {.lex_state = 59}, + [15453] = {.lex_state = 0}, + [15454] = {.lex_state = 59}, + [15455] = {.lex_state = 0, .external_lex_state = 3}, + [15456] = {.lex_state = 0}, + [15457] = {.lex_state = 0, .external_lex_state = 3}, + [15458] = {.lex_state = 0}, + [15459] = {.lex_state = 0}, + [15460] = {.lex_state = 0}, + [15461] = {.lex_state = 0, .external_lex_state = 3}, + [15462] = {.lex_state = 0}, + [15463] = {.lex_state = 0}, + [15464] = {.lex_state = 0}, + [15465] = {.lex_state = 0}, + [15466] = {.lex_state = 0, .external_lex_state = 3}, + [15467] = {.lex_state = 0}, + [15468] = {.lex_state = 0}, + [15469] = {.lex_state = 7}, + [15470] = {.lex_state = 0}, + [15471] = {.lex_state = 0}, + [15472] = {.lex_state = 0}, + [15473] = {.lex_state = 0}, + [15474] = {.lex_state = 0}, + [15475] = {.lex_state = 0}, + [15476] = {.lex_state = 0}, + [15477] = {.lex_state = 0, .external_lex_state = 3}, + [15478] = {.lex_state = 0, .external_lex_state = 3}, + [15479] = {.lex_state = 0, .external_lex_state = 3}, + [15480] = {.lex_state = 0}, + [15481] = {.lex_state = 0, .external_lex_state = 3}, + [15482] = {.lex_state = 0, .external_lex_state = 3}, + [15483] = {.lex_state = 0, .external_lex_state = 3}, + [15484] = {.lex_state = 0}, + [15485] = {.lex_state = 0}, + [15486] = {.lex_state = 0}, + [15487] = {.lex_state = 0, .external_lex_state = 3}, + [15488] = {.lex_state = 0}, + [15489] = {.lex_state = 0}, + [15490] = {.lex_state = 0}, + [15491] = {.lex_state = 0}, + [15492] = {.lex_state = 0}, + [15493] = {.lex_state = 0}, + [15494] = {.lex_state = 0}, + [15495] = {.lex_state = 0, .external_lex_state = 3}, + [15496] = {.lex_state = 0}, + [15497] = {.lex_state = 0, .external_lex_state = 3}, + [15498] = {.lex_state = 0}, + [15499] = {.lex_state = 0}, + [15500] = {.lex_state = 0}, + [15501] = {.lex_state = 0}, + [15502] = {.lex_state = 0}, + [15503] = {.lex_state = 0}, + [15504] = {.lex_state = 0}, + [15505] = {.lex_state = 0, .external_lex_state = 3}, + [15506] = {.lex_state = 0}, + [15507] = {.lex_state = 0}, + [15508] = {.lex_state = 0}, + [15509] = {.lex_state = 0}, + [15510] = {.lex_state = 0}, + [15511] = {.lex_state = 0}, + [15512] = {.lex_state = 0}, + [15513] = {.lex_state = 0, .external_lex_state = 3}, + [15514] = {.lex_state = 0, .external_lex_state = 3}, + [15515] = {.lex_state = 0}, + [15516] = {.lex_state = 0}, + [15517] = {.lex_state = 0, .external_lex_state = 3}, + [15518] = {.lex_state = 0}, + [15519] = {.lex_state = 0}, + [15520] = {.lex_state = 0, .external_lex_state = 3}, + [15521] = {.lex_state = 0}, + [15522] = {.lex_state = 0, .external_lex_state = 3}, + [15523] = {.lex_state = 0}, + [15524] = {.lex_state = 0}, + [15525] = {.lex_state = 0, .external_lex_state = 3}, + [15526] = {.lex_state = 0}, + [15527] = {.lex_state = 0}, + [15528] = {.lex_state = 0}, + [15529] = {.lex_state = 0}, + [15530] = {.lex_state = 0}, + [15531] = {.lex_state = 0}, + [15532] = {.lex_state = 0}, + [15533] = {.lex_state = 0, .external_lex_state = 3}, + [15534] = {.lex_state = 0, .external_lex_state = 3}, + [15535] = {.lex_state = 0}, + [15536] = {.lex_state = 0}, + [15537] = {.lex_state = 0}, + [15538] = {.lex_state = 0}, + [15539] = {.lex_state = 0}, + [15540] = {.lex_state = 0, .external_lex_state = 3}, + [15541] = {.lex_state = 0}, + [15542] = {.lex_state = 0}, + [15543] = {.lex_state = 0}, + [15544] = {.lex_state = 0, .external_lex_state = 3}, + [15545] = {.lex_state = 0}, + [15546] = {.lex_state = 0}, + [15547] = {.lex_state = 0}, + [15548] = {.lex_state = 0}, + [15549] = {.lex_state = 0, .external_lex_state = 3}, + [15550] = {.lex_state = 0, .external_lex_state = 3}, + [15551] = {.lex_state = 0}, + [15552] = {.lex_state = 0, .external_lex_state = 3}, + [15553] = {.lex_state = 0, .external_lex_state = 3}, + [15554] = {.lex_state = 0}, + [15555] = {.lex_state = 0}, + [15556] = {.lex_state = 0}, + [15557] = {.lex_state = 0}, + [15558] = {.lex_state = 0}, + [15559] = {.lex_state = 0}, + [15560] = {.lex_state = 0}, + [15561] = {.lex_state = 0}, + [15562] = {.lex_state = 0, .external_lex_state = 3}, + [15563] = {.lex_state = 0}, + [15564] = {.lex_state = 0, .external_lex_state = 3}, + [15565] = {.lex_state = 0}, + [15566] = {.lex_state = 0}, + [15567] = {.lex_state = 0}, + [15568] = {.lex_state = 0}, + [15569] = {.lex_state = 0}, + [15570] = {.lex_state = 0}, + [15571] = {.lex_state = 0}, + [15572] = {.lex_state = 0}, + [15573] = {.lex_state = 0}, + [15574] = {.lex_state = 0, .external_lex_state = 3}, + [15575] = {.lex_state = 0}, + [15576] = {.lex_state = 0}, + [15577] = {.lex_state = 0}, + [15578] = {.lex_state = 0}, + [15579] = {.lex_state = 0}, + [15580] = {.lex_state = 0}, + [15581] = {.lex_state = 0, .external_lex_state = 3}, + [15582] = {.lex_state = 0, .external_lex_state = 3}, + [15583] = {.lex_state = 0, .external_lex_state = 3}, + [15584] = {.lex_state = 0, .external_lex_state = 3}, + [15585] = {.lex_state = 0}, + [15586] = {.lex_state = 0}, + [15587] = {.lex_state = 0, .external_lex_state = 3}, + [15588] = {.lex_state = 0, .external_lex_state = 3}, + [15589] = {.lex_state = 0}, + [15590] = {.lex_state = 0}, + [15591] = {.lex_state = 0}, + [15592] = {.lex_state = 0}, + [15593] = {.lex_state = 0}, + [15594] = {.lex_state = 0}, + [15595] = {.lex_state = 0, .external_lex_state = 3}, + [15596] = {.lex_state = 59}, + [15597] = {.lex_state = 3}, + [15598] = {.lex_state = 0, .external_lex_state = 3}, + [15599] = {.lex_state = 0}, + [15600] = {.lex_state = 0}, + [15601] = {.lex_state = 3}, + [15602] = {.lex_state = 0}, + [15603] = {.lex_state = 0, .external_lex_state = 3}, + [15604] = {.lex_state = 0, .external_lex_state = 3}, + [15605] = {.lex_state = 0}, + [15606] = {.lex_state = 0}, + [15607] = {.lex_state = 0}, + [15608] = {.lex_state = 0}, + [15609] = {.lex_state = 0}, + [15610] = {.lex_state = 0, .external_lex_state = 3}, + [15611] = {.lex_state = 0, .external_lex_state = 3}, + [15612] = {.lex_state = 0}, + [15613] = {.lex_state = 0, .external_lex_state = 3}, + [15614] = {.lex_state = 0, .external_lex_state = 3}, + [15615] = {.lex_state = 0}, + [15616] = {.lex_state = 0}, + [15617] = {.lex_state = 0, .external_lex_state = 3}, + [15618] = {.lex_state = 0}, + [15619] = {.lex_state = 0}, + [15620] = {.lex_state = 0}, + [15621] = {.lex_state = 0, .external_lex_state = 3}, + [15622] = {.lex_state = 0}, + [15623] = {.lex_state = 0}, + [15624] = {.lex_state = 0}, + [15625] = {.lex_state = 0, .external_lex_state = 3}, + [15626] = {.lex_state = 4}, + [15627] = {.lex_state = 4}, + [15628] = {.lex_state = 0, .external_lex_state = 3}, + [15629] = {.lex_state = 0}, + [15630] = {.lex_state = 29}, + [15631] = {.lex_state = 29}, + [15632] = {.lex_state = 0}, + [15633] = {.lex_state = 0}, + [15634] = {.lex_state = 0, .external_lex_state = 2}, + [15635] = {.lex_state = 0, .external_lex_state = 3}, + [15636] = {.lex_state = 0, .external_lex_state = 3}, + [15637] = {.lex_state = 0}, + [15638] = {.lex_state = 0}, + [15639] = {.lex_state = 0, .external_lex_state = 2}, + [15640] = {.lex_state = 0}, + [15641] = {.lex_state = 215}, + [15642] = {.lex_state = 0}, + [15643] = {.lex_state = 0}, + [15644] = {.lex_state = 0, .external_lex_state = 3}, + [15645] = {.lex_state = 59}, + [15646] = {.lex_state = 59}, + [15647] = {.lex_state = 0, .external_lex_state = 3}, + [15648] = {.lex_state = 0}, + [15649] = {.lex_state = 0}, + [15650] = {.lex_state = 0}, + [15651] = {.lex_state = 0}, + [15652] = {.lex_state = 0}, + [15653] = {.lex_state = 59}, + [15654] = {.lex_state = 0, .external_lex_state = 3}, + [15655] = {.lex_state = 0}, + [15656] = {.lex_state = 0, .external_lex_state = 3}, + [15657] = {.lex_state = 0}, + [15658] = {.lex_state = 0}, + [15659] = {.lex_state = 0}, + [15660] = {.lex_state = 7}, + [15661] = {.lex_state = 0}, + [15662] = {.lex_state = 0}, + [15663] = {.lex_state = 0}, + [15664] = {.lex_state = 0}, + [15665] = {.lex_state = 0, .external_lex_state = 3}, + [15666] = {.lex_state = 0, .external_lex_state = 3}, + [15667] = {.lex_state = 0}, + [15668] = {.lex_state = 0}, + [15669] = {.lex_state = 0}, + [15670] = {.lex_state = 0}, + [15671] = {.lex_state = 7}, + [15672] = {.lex_state = 0}, + [15673] = {.lex_state = 0, .external_lex_state = 3}, + [15674] = {.lex_state = 0}, + [15675] = {.lex_state = 0}, + [15676] = {.lex_state = 0}, + [15677] = {.lex_state = 0}, + [15678] = {.lex_state = 0}, + [15679] = {.lex_state = 0}, + [15680] = {.lex_state = 0}, + [15681] = {.lex_state = 0}, + [15682] = {.lex_state = 0}, + [15683] = {.lex_state = 0, .external_lex_state = 3}, + [15684] = {.lex_state = 0, .external_lex_state = 3}, + [15685] = {.lex_state = 59}, + [15686] = {.lex_state = 0}, + [15687] = {.lex_state = 0}, + [15688] = {.lex_state = 59}, + [15689] = {.lex_state = 0}, + [15690] = {.lex_state = 0}, + [15691] = {.lex_state = 59}, + [15692] = {.lex_state = 0}, + [15693] = {.lex_state = 0}, + [15694] = {.lex_state = 59}, + [15695] = {.lex_state = 0}, + [15696] = {.lex_state = 0}, + [15697] = {.lex_state = 59}, + [15698] = {.lex_state = 0}, + [15699] = {.lex_state = 0}, + [15700] = {.lex_state = 59}, + [15701] = {.lex_state = 0}, + [15702] = {.lex_state = 0, .external_lex_state = 3}, + [15703] = {.lex_state = 59}, + [15704] = {.lex_state = 0, .external_lex_state = 3}, + [15705] = {.lex_state = 59}, + [15706] = {.lex_state = 0}, + [15707] = {.lex_state = 0}, + [15708] = {.lex_state = 0}, + [15709] = {.lex_state = 0}, + [15710] = {.lex_state = 0}, + [15711] = {.lex_state = 0}, + [15712] = {.lex_state = 0}, + [15713] = {.lex_state = 0}, + [15714] = {.lex_state = 0, .external_lex_state = 3}, + [15715] = {.lex_state = 0, .external_lex_state = 3}, + [15716] = {.lex_state = 0}, + [15717] = {.lex_state = 0}, + [15718] = {.lex_state = 0}, + [15719] = {.lex_state = 0}, + [15720] = {.lex_state = 0}, + [15721] = {.lex_state = 0}, + [15722] = {.lex_state = 0}, + [15723] = {.lex_state = 0, .external_lex_state = 3}, + [15724] = {.lex_state = 0}, + [15725] = {(TSStateId)(-1)}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [sym__preprocessor_call] = STATE(0), + [ts_builtin_sym_end] = ACTIONS(1), + [sym__identifier_token] = ACTIONS(1), + [anon_sym_extern] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_global] = ACTIONS(1), + [anon_sym_using] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_field] = ACTIONS(1), + [anon_sym_event] = ACTIONS(1), + [anon_sym_method] = ACTIONS(1), + [anon_sym_param] = ACTIONS(1), + [anon_sym_property] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_assembly] = ACTIONS(1), + [anon_sym_module] = ACTIONS(1), + [anon_sym_abstract] = ACTIONS(1), + [anon_sym_async] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_file] = ACTIONS(1), + [anon_sym_fixed] = ACTIONS(1), + [anon_sym_internal] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_override] = ACTIONS(1), + [anon_sym_partial] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [anon_sym_protected] = ACTIONS(1), + [anon_sym_public] = ACTIONS(1), + [anon_sym_readonly] = ACTIONS(1), + [anon_sym_required] = ACTIONS(1), + [anon_sym_sealed] = ACTIONS(1), + [anon_sym_unsafe] = ACTIONS(1), + [anon_sym_virtual] = ACTIONS(1), + [anon_sym_volatile] = ACTIONS(1), + [anon_sym_ref] = ACTIONS(1), + [anon_sym_out] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_this] = ACTIONS(1), + [anon_sym_scoped] = ACTIONS(1), + [anon_sym_params] = ACTIONS(1), + [anon_sym_base] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_implicit] = ACTIONS(1), + [anon_sym_explicit] = ACTIONS(1), + [anon_sym_operator] = ACTIONS(1), + [anon_sym_checked] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_class] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), + [anon_sym_notnull] = ACTIONS(1), + [anon_sym_unmanaged] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_get] = ACTIONS(1), + [anon_sym_set] = ACTIONS(1), + [anon_sym_add] = ACTIONS(1), + [anon_sym_remove] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_interface] = ACTIONS(1), + [anon_sym_delegate] = ACTIONS(1), + [anon_sym_record] = ACTIONS(1), + [anon_sym_namespace] = ACTIONS(1), + [anon_sym_var] = ACTIONS(1), + [anon_sym_managed] = ACTIONS(1), + [anon_sym_Cdecl] = ACTIONS(1), + [anon_sym_Stdcall] = ACTIONS(1), + [anon_sym_Thiscall] = ACTIONS(1), + [anon_sym_Fastcall] = ACTIONS(1), + [sym_predefined_type] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_unchecked] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_await] = ACTIONS(1), + [anon_sym_foreach] = ACTIONS(1), + [anon_sym_goto] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_lock] = ACTIONS(1), + [anon_sym_switch] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), + [anon_sym_not] = ACTIONS(1), + [anon_sym_and] = ACTIONS(1), + [anon_sym_or] = ACTIONS(1), + [sym_discard] = ACTIONS(1), + [anon_sym_when] = ACTIONS(1), + [anon_sym_throw] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_finally] = ACTIONS(1), + [anon_sym_yield] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(1), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), + [anon_sym_stackalloc] = ACTIONS(1), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), + [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), + [anon_sym_LBRACE_LBRACE] = ACTIONS(1), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(1), + [anon_sym_is] = ACTIONS(1), + [anon_sym___makeref] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_join] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_equals] = ACTIONS(1), + [anon_sym_into] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_orderby] = ACTIONS(1), + [anon_sym_ascending] = ACTIONS(1), + [anon_sym_descending] = ACTIONS(1), + [anon_sym_group] = ACTIONS(1), + [anon_sym_by] = ACTIONS(1), + [anon_sym_select] = ACTIONS(1), + [anon_sym___reftype] = ACTIONS(1), + [anon_sym___refvalue] = ACTIONS(1), + [anon_sym_sizeof] = ACTIONS(1), + [anon_sym_typeof] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_QMARK_QMARK] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), + [sym_integer_literal] = ACTIONS(1), + [sym_null_literal] = ACTIONS(1), + [sym_real_literal] = ACTIONS(1), + [sym_string_literal_encoding] = ACTIONS(1), + [sym_verbatim_string_literal] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + [anon_sym_nullable] = ACTIONS(1), + [anon_sym_disable] = ACTIONS(1), + [anon_sym_enable] = ACTIONS(1), + [anon_sym_restore] = ACTIONS(1), + [anon_sym_annotations] = ACTIONS(1), + [anon_sym_warnings] = ACTIONS(1), + [anon_sym_define] = ACTIONS(1), + [anon_sym_undef] = ACTIONS(1), + [anon_sym_elif] = ACTIONS(1), + [sym_endif_directive] = ACTIONS(1), + [anon_sym_region] = ACTIONS(1), + [anon_sym_endregion] = ACTIONS(1), + [anon_sym_error] = ACTIONS(1), + [anon_sym_warning] = ACTIONS(1), + [anon_sym_line] = ACTIONS(1), + [anon_sym_hidden] = ACTIONS(1), + [anon_sym_pragma] = ACTIONS(1), + [anon_sym_checksum] = ACTIONS(1), + [anon_sym_r] = ACTIONS(1), + [anon_sym_load] = ACTIONS(1), + [sym_preproc_integer_literal] = ACTIONS(1), + [sym__preproc_directive_end] = ACTIONS(1), + [sym__opt_semi] = ACTIONS(1), + }, + [1] = { + [sym_compilation_unit] = STATE(15667), + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym_extern_alias_directive] = STATE(3955), + [sym_using_directive] = STATE(3956), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(15655), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1), + [aux_sym_compilation_unit_repeat1] = STATE(2), + [aux_sym_compilation_unit_repeat2] = STATE(4), + [aux_sym_compilation_unit_repeat3] = STATE(7), + [aux_sym_compilation_unit_repeat4] = STATE(10), + [aux_sym_compilation_unit_repeat5] = STATE(9092), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(7), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(11), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(17), + [anon_sym_using] = ACTIONS(19), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym_extern_alias_directive] = STATE(3955), + [sym_using_directive] = STATE(3956), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(15446), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2), + [aux_sym_compilation_unit_repeat1] = STATE(3864), + [aux_sym_compilation_unit_repeat2] = STATE(3), + [aux_sym_compilation_unit_repeat3] = STATE(5), + [aux_sym_compilation_unit_repeat4] = STATE(8), + [aux_sym_compilation_unit_repeat5] = STATE(9033), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(11), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(17), + [anon_sym_using] = ACTIONS(19), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym_using_directive] = STATE(3956), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(15116), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3), + [aux_sym_compilation_unit_repeat2] = STATE(3865), + [aux_sym_compilation_unit_repeat3] = STATE(6), + [aux_sym_compilation_unit_repeat4] = STATE(11), + [aux_sym_compilation_unit_repeat5] = STATE(9113), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(141), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(17), + [anon_sym_using] = ACTIONS(19), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym_using_directive] = STATE(3956), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(15446), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4), + [aux_sym_compilation_unit_repeat2] = STATE(3865), + [aux_sym_compilation_unit_repeat3] = STATE(5), + [aux_sym_compilation_unit_repeat4] = STATE(8), + [aux_sym_compilation_unit_repeat5] = STATE(9033), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(17), + [anon_sym_using] = ACTIONS(19), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [5] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(15116), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(5), + [aux_sym_compilation_unit_repeat3] = STATE(3866), + [aux_sym_compilation_unit_repeat4] = STATE(11), + [aux_sym_compilation_unit_repeat5] = STATE(9113), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(141), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [6] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(14771), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(6), + [aux_sym_compilation_unit_repeat3] = STATE(3866), + [aux_sym_compilation_unit_repeat4] = STATE(9), + [aux_sym_compilation_unit_repeat5] = STATE(9095), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [7] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_global_attribute_list] = STATE(3949), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym_file_scoped_namespace_declaration] = STATE(15446), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(7), + [aux_sym_compilation_unit_repeat3] = STATE(3866), + [aux_sym_compilation_unit_repeat4] = STATE(8), + [aux_sym_compilation_unit_repeat5] = STATE(9033), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(73), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [8] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(8), + [aux_sym_compilation_unit_repeat4] = STATE(12), + [aux_sym_compilation_unit_repeat5] = STATE(9113), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(141), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(151), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [9] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(9), + [aux_sym_compilation_unit_repeat4] = STATE(12), + [aux_sym_compilation_unit_repeat5] = STATE(9063), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(153), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(151), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [10] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(10), + [aux_sym_compilation_unit_repeat4] = STATE(12), + [aux_sym_compilation_unit_repeat5] = STATE(9033), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(151), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [11] = { + [sym_global_statement] = STATE(3947), + [sym__namespace_member_declaration] = STATE(11374), + [sym__type_declaration] = STATE(11371), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym_enum_declaration] = STATE(11365), + [sym_class_declaration] = STATE(11365), + [sym_interface_declaration] = STATE(11365), + [sym_struct_declaration] = STATE(11365), + [sym_delegate_declaration] = STATE(11365), + [sym_record_declaration] = STATE(11365), + [sym_record_struct_declaration] = STATE(11365), + [sym_namespace_declaration] = STATE(11371), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(11), + [aux_sym_compilation_unit_repeat4] = STATE(12), + [aux_sym_compilation_unit_repeat5] = STATE(9095), + [aux_sym_event_field_declaration_repeat1] = STATE(4247), + [aux_sym_event_field_declaration_repeat2] = STATE(4410), + [ts_builtin_sym_end] = ACTIONS(147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(31), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(33), + [anon_sym_fixed] = ACTIONS(35), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(37), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(39), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(41), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_class] = ACTIONS(55), + [anon_sym_struct] = ACTIONS(57), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_enum] = ACTIONS(65), + [anon_sym_interface] = ACTIONS(67), + [anon_sym_delegate] = ACTIONS(69), + [anon_sym_record] = ACTIONS(71), + [anon_sym_namespace] = ACTIONS(151), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [12] = { + [sym_global_statement] = STATE(3947), + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3950), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(12), + [aux_sym_compilation_unit_repeat4] = STATE(12), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [ts_builtin_sym_end] = ACTIONS(155), + [sym__identifier_token] = ACTIONS(157), + [anon_sym_extern] = ACTIONS(160), + [anon_sym_alias] = ACTIONS(163), + [anon_sym_SEMI] = ACTIONS(166), + [anon_sym_global] = ACTIONS(169), + [anon_sym_using] = ACTIONS(172), + [anon_sym_static] = ACTIONS(175), + [anon_sym_LBRACK] = ACTIONS(178), + [anon_sym_return] = ACTIONS(181), + [anon_sym_LPAREN] = ACTIONS(184), + [anon_sym_abstract] = ACTIONS(160), + [anon_sym_async] = ACTIONS(187), + [anon_sym_const] = ACTIONS(160), + [anon_sym_file] = ACTIONS(190), + [anon_sym_fixed] = ACTIONS(193), + [anon_sym_internal] = ACTIONS(160), + [anon_sym_new] = ACTIONS(196), + [anon_sym_override] = ACTIONS(160), + [anon_sym_partial] = ACTIONS(160), + [anon_sym_private] = ACTIONS(160), + [anon_sym_protected] = ACTIONS(160), + [anon_sym_public] = ACTIONS(160), + [anon_sym_readonly] = ACTIONS(160), + [anon_sym_required] = ACTIONS(160), + [anon_sym_sealed] = ACTIONS(160), + [anon_sym_unsafe] = ACTIONS(199), + [anon_sym_virtual] = ACTIONS(160), + [anon_sym_volatile] = ACTIONS(160), + [anon_sym_ref] = ACTIONS(202), + [anon_sym_this] = ACTIONS(205), + [anon_sym_scoped] = ACTIONS(208), + [anon_sym_base] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(214), + [anon_sym_checked] = ACTIONS(217), + [anon_sym_TILDE] = ACTIONS(220), + [anon_sym_where] = ACTIONS(163), + [anon_sym_class] = ACTIONS(223), + [anon_sym_struct] = ACTIONS(223), + [anon_sym_notnull] = ACTIONS(163), + [anon_sym_unmanaged] = ACTIONS(163), + [anon_sym_BANG] = ACTIONS(220), + [anon_sym_PLUS_PLUS] = ACTIONS(220), + [anon_sym_DASH_DASH] = ACTIONS(220), + [anon_sym_true] = ACTIONS(225), + [anon_sym_false] = ACTIONS(225), + [anon_sym_PLUS] = ACTIONS(228), + [anon_sym_DASH] = ACTIONS(228), + [anon_sym_STAR] = ACTIONS(231), + [anon_sym_CARET] = ACTIONS(220), + [anon_sym_AMP] = ACTIONS(220), + [anon_sym_enum] = ACTIONS(223), + [anon_sym_interface] = ACTIONS(223), + [anon_sym_delegate] = ACTIONS(234), + [anon_sym_record] = ACTIONS(223), + [anon_sym_namespace] = ACTIONS(223), + [anon_sym_var] = ACTIONS(237), + [sym_predefined_type] = ACTIONS(240), + [anon_sym_break] = ACTIONS(243), + [anon_sym_unchecked] = ACTIONS(217), + [anon_sym_continue] = ACTIONS(246), + [anon_sym_do] = ACTIONS(249), + [anon_sym_while] = ACTIONS(252), + [anon_sym_for] = ACTIONS(255), + [anon_sym_await] = ACTIONS(258), + [anon_sym_foreach] = ACTIONS(261), + [anon_sym_goto] = ACTIONS(264), + [anon_sym_default] = ACTIONS(267), + [anon_sym_if] = ACTIONS(270), + [anon_sym_lock] = ACTIONS(273), + [anon_sym_switch] = ACTIONS(276), + [anon_sym_DOT_DOT] = ACTIONS(279), + [anon_sym_when] = ACTIONS(163), + [anon_sym_throw] = ACTIONS(282), + [anon_sym_try] = ACTIONS(285), + [anon_sym_yield] = ACTIONS(288), + [anon_sym_stackalloc] = ACTIONS(291), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(294), + [anon_sym_DQUOTE] = ACTIONS(297), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(300), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(300), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(303), + [anon_sym___makeref] = ACTIONS(306), + [anon_sym_from] = ACTIONS(309), + [anon_sym_join] = ACTIONS(163), + [anon_sym_on] = ACTIONS(163), + [anon_sym_equals] = ACTIONS(163), + [anon_sym_into] = ACTIONS(163), + [anon_sym_let] = ACTIONS(163), + [anon_sym_orderby] = ACTIONS(163), + [anon_sym_ascending] = ACTIONS(163), + [anon_sym_descending] = ACTIONS(163), + [anon_sym_group] = ACTIONS(163), + [anon_sym_by] = ACTIONS(163), + [anon_sym_select] = ACTIONS(163), + [anon_sym___reftype] = ACTIONS(312), + [anon_sym___refvalue] = ACTIONS(315), + [anon_sym_sizeof] = ACTIONS(318), + [anon_sym_typeof] = ACTIONS(321), + [anon_sym_SQUOTE] = ACTIONS(324), + [sym_integer_literal] = ACTIONS(327), + [sym_null_literal] = ACTIONS(327), + [sym_real_literal] = ACTIONS(330), + [sym_verbatim_string_literal] = ACTIONS(330), + [sym_raw_string_literal] = ACTIONS(330), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [13] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_case_pattern_switch_label] = STATE(4048), + [sym_case_switch_label] = STATE(4048), + [sym_default_switch_label] = STATE(4048), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(13), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(18), + [aux_sym_switch_section_repeat1] = STATE(3966), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_case] = ACTIONS(379), + [anon_sym_default] = ACTIONS(381), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [14] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(14), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(48), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(407), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [15] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(15), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(48), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(421), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [16] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10195), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(16), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(30), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(423), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(425), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [17] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10188), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(17), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(44), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(429), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [18] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(18), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(431), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_case] = ACTIONS(433), + [anon_sym_default] = ACTIONS(433), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [19] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10145), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(19), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(40), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [20] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(20), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(49), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [21] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9981), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(21), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(46), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(441), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [22] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(22), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(49), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [23] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10172), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(23), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(43), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(447), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [24] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(24), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(33), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [25] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10199), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(25), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(54), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(453), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [26] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10157), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(26), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(50), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(457), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(459), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [27] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11116), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10088), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(27), + [aux_sym_event_field_declaration_repeat1] = STATE(4391), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(38), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(395), + [anon_sym_COMMA] = ACTIONS(461), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(405), + [anon_sym_RBRACE] = ACTIONS(463), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(415), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(419), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [28] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(28), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(465), + [anon_sym_extern] = ACTIONS(468), + [anon_sym_alias] = ACTIONS(471), + [anon_sym_SEMI] = ACTIONS(474), + [anon_sym_global] = ACTIONS(477), + [anon_sym_using] = ACTIONS(480), + [anon_sym_static] = ACTIONS(483), + [anon_sym_LBRACK] = ACTIONS(486), + [anon_sym_return] = ACTIONS(489), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_abstract] = ACTIONS(468), + [anon_sym_async] = ACTIONS(495), + [anon_sym_const] = ACTIONS(468), + [anon_sym_file] = ACTIONS(498), + [anon_sym_fixed] = ACTIONS(501), + [anon_sym_internal] = ACTIONS(468), + [anon_sym_new] = ACTIONS(504), + [anon_sym_override] = ACTIONS(468), + [anon_sym_partial] = ACTIONS(468), + [anon_sym_private] = ACTIONS(468), + [anon_sym_protected] = ACTIONS(468), + [anon_sym_public] = ACTIONS(468), + [anon_sym_readonly] = ACTIONS(468), + [anon_sym_required] = ACTIONS(468), + [anon_sym_sealed] = ACTIONS(468), + [anon_sym_unsafe] = ACTIONS(507), + [anon_sym_virtual] = ACTIONS(468), + [anon_sym_volatile] = ACTIONS(468), + [anon_sym_ref] = ACTIONS(510), + [anon_sym_this] = ACTIONS(513), + [anon_sym_scoped] = ACTIONS(516), + [anon_sym_base] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(522), + [anon_sym_RBRACE] = ACTIONS(525), + [anon_sym_checked] = ACTIONS(527), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_where] = ACTIONS(471), + [anon_sym_notnull] = ACTIONS(471), + [anon_sym_unmanaged] = ACTIONS(471), + [anon_sym_BANG] = ACTIONS(530), + [anon_sym_PLUS_PLUS] = ACTIONS(530), + [anon_sym_DASH_DASH] = ACTIONS(530), + [anon_sym_true] = ACTIONS(533), + [anon_sym_false] = ACTIONS(533), + [anon_sym_PLUS] = ACTIONS(536), + [anon_sym_DASH] = ACTIONS(536), + [anon_sym_STAR] = ACTIONS(539), + [anon_sym_CARET] = ACTIONS(530), + [anon_sym_AMP] = ACTIONS(530), + [anon_sym_delegate] = ACTIONS(542), + [anon_sym_var] = ACTIONS(545), + [sym_predefined_type] = ACTIONS(548), + [anon_sym_break] = ACTIONS(551), + [anon_sym_unchecked] = ACTIONS(527), + [anon_sym_continue] = ACTIONS(554), + [anon_sym_do] = ACTIONS(557), + [anon_sym_while] = ACTIONS(560), + [anon_sym_for] = ACTIONS(563), + [anon_sym_await] = ACTIONS(566), + [anon_sym_foreach] = ACTIONS(569), + [anon_sym_goto] = ACTIONS(572), + [anon_sym_case] = ACTIONS(575), + [anon_sym_default] = ACTIONS(577), + [anon_sym_if] = ACTIONS(580), + [anon_sym_lock] = ACTIONS(583), + [anon_sym_switch] = ACTIONS(586), + [anon_sym_DOT_DOT] = ACTIONS(589), + [anon_sym_when] = ACTIONS(471), + [anon_sym_throw] = ACTIONS(592), + [anon_sym_try] = ACTIONS(595), + [anon_sym_yield] = ACTIONS(598), + [anon_sym_stackalloc] = ACTIONS(601), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(604), + [anon_sym_DQUOTE] = ACTIONS(607), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(610), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(610), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(613), + [anon_sym___makeref] = ACTIONS(616), + [anon_sym_from] = ACTIONS(619), + [anon_sym_join] = ACTIONS(471), + [anon_sym_on] = ACTIONS(471), + [anon_sym_equals] = ACTIONS(471), + [anon_sym_into] = ACTIONS(471), + [anon_sym_let] = ACTIONS(471), + [anon_sym_orderby] = ACTIONS(471), + [anon_sym_ascending] = ACTIONS(471), + [anon_sym_descending] = ACTIONS(471), + [anon_sym_group] = ACTIONS(471), + [anon_sym_by] = ACTIONS(471), + [anon_sym_select] = ACTIONS(471), + [anon_sym___reftype] = ACTIONS(622), + [anon_sym___refvalue] = ACTIONS(625), + [anon_sym_sizeof] = ACTIONS(628), + [anon_sym_typeof] = ACTIONS(631), + [anon_sym_SQUOTE] = ACTIONS(634), + [sym_integer_literal] = ACTIONS(637), + [sym_null_literal] = ACTIONS(637), + [sym_real_literal] = ACTIONS(640), + [sym_verbatim_string_literal] = ACTIONS(640), + [sym_raw_string_literal] = ACTIONS(640), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [29] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(29), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(44), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(643), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [30] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(30), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(645), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [31] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(31), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(30), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(647), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [32] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(32), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(53), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(649), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [33] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(33), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(651), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [34] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(34), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(48), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(653), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [35] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(35), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(655), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [36] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(36), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(35), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(657), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [37] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(37), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(38), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(659), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [38] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(38), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(661), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [39] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(39), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(46), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(663), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [40] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(40), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(665), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [41] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(41), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(43), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(667), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [42] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(42), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(40), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(669), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [43] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(43), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(671), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [44] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(44), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(673), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [45] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(45), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(33), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(675), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [46] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(46), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(677), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [47] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(47), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(49), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(679), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [48] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(48), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(681), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [49] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(49), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(683), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [50] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(50), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(685), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [51] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(51), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(50), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(687), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [52] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(52), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(54), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(689), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [53] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(53), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(691), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [54] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4043), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(54), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [aux_sym_block_repeat1] = STATE(28), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_RBRACE] = ACTIONS(693), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [55] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3972), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(55), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [56] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3893), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(56), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [57] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3899), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(57), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [58] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3908), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(58), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [59] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3887), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(59), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [60] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3934), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(60), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [61] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3892), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(61), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [62] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3878), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(62), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [63] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3875), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(63), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [64] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3943), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(64), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [65] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3886), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(65), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [66] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3874), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(66), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [67] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3930), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(67), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [68] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3928), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(68), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [69] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3919), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(69), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [70] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3917), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(70), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [71] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3873), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(71), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [72] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3872), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(72), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [73] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3871), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(73), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [74] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3915), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(74), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [75] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3916), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(75), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [76] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4029), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(76), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [77] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4028), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(77), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [78] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4026), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(78), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [79] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4025), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(79), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [80] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3888), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(80), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [81] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3889), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(81), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [82] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3897), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(82), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [83] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3896), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(83), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [84] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4016), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(84), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [85] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3893), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(85), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [86] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3891), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(86), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [87] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3890), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(87), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [88] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3889), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(88), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [89] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3890), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(89), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [90] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3888), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(90), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [91] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3891), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(91), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [92] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3896), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(92), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [93] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3871), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(93), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [94] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3872), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(94), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [95] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3873), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(95), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [96] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3874), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(96), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [97] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3897), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(97), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [98] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4014), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(98), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [99] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3875), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(99), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [100] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3878), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(100), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [101] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4013), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(101), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [102] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3970), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(102), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [103] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4009), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(103), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [104] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4008), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(104), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [105] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3985), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(105), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [106] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4036), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(106), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [107] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3929), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(107), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [108] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3877), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(108), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [109] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3886), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(109), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [110] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3887), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(110), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [111] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3899), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(111), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [112] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3982), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(112), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [113] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3929), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(113), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [114] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3976), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(114), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [115] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3981), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(115), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [116] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3984), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(116), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [117] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4004), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(117), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [118] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3917), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(118), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [119] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3908), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(119), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [120] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3934), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(120), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [121] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(15710), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(121), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [122] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(15516), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(122), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [123] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3892), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(123), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [124] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(13847), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(124), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [125] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3916), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(125), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [126] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3919), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(126), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [127] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4011), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(127), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [128] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3988), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(128), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [129] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3928), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(129), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [130] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3999), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(130), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [131] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4039), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(131), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [132] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4042), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(132), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [133] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4041), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(133), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [134] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3930), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(134), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [135] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3943), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(135), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [136] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3989), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(136), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [137] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3910), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(137), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [138] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3993), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(138), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [139] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3911), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4465), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(139), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(695), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(697), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(701), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(703), + [anon_sym_for] = ACTIONS(705), + [anon_sym_await] = ACTIONS(707), + [anon_sym_foreach] = ACTIONS(709), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(711), + [anon_sym_lock] = ACTIONS(713), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [140] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3911), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(140), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [141] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3910), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(141), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [142] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3994), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(142), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [143] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3995), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(143), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [144] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15659), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(3912), + [sym__type] = STATE(11035), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3877), + [sym_break_statement] = STATE(3912), + [sym_checked_statement] = STATE(3912), + [sym_continue_statement] = STATE(3912), + [sym_do_statement] = STATE(3912), + [sym_empty_statement] = STATE(3912), + [sym_expression_statement] = STATE(3912), + [sym_fixed_statement] = STATE(3912), + [sym_for_statement] = STATE(3912), + [sym_for_each_statement] = STATE(3912), + [sym_goto_statement] = STATE(3912), + [sym_if_statement] = STATE(3912), + [sym_labeled_statement] = STATE(3912), + [sym_local_declaration_statement] = STATE(3912), + [sym_local_function_statement] = STATE(3912), + [sym_lock_statement] = STATE(3912), + [sym_return_statement] = STATE(3912), + [sym_switch_statement] = STATE(3912), + [sym_throw_statement] = STATE(3912), + [sym_try_statement] = STATE(3912), + [sym_unsafe_statement] = STATE(3912), + [sym_using_statement] = STATE(3912), + [sym_while_statement] = STATE(3912), + [sym_yield_statement] = STATE(3912), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10973), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4496), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(144), + [aux_sym_event_field_declaration_repeat1] = STATE(4393), + [aux_sym_event_field_declaration_repeat2] = STATE(4554), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(145), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(25), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(715), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(699), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(49), + [anon_sym_checked] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(79), + [anon_sym_unchecked] = ACTIONS(51), + [anon_sym_continue] = ACTIONS(81), + [anon_sym_do] = ACTIONS(83), + [anon_sym_while] = ACTIONS(85), + [anon_sym_for] = ACTIONS(87), + [anon_sym_await] = ACTIONS(89), + [anon_sym_foreach] = ACTIONS(91), + [anon_sym_goto] = ACTIONS(93), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(97), + [anon_sym_lock] = ACTIONS(99), + [anon_sym_switch] = ACTIONS(101), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(105), + [anon_sym_try] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [145] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(3971), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(145), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [146] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14368), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4033), + [sym__type] = STATE(11078), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__statement] = STATE(4012), + [sym_break_statement] = STATE(4033), + [sym_checked_statement] = STATE(4033), + [sym_continue_statement] = STATE(4033), + [sym_do_statement] = STATE(4033), + [sym_empty_statement] = STATE(4033), + [sym_expression_statement] = STATE(4033), + [sym_fixed_statement] = STATE(4033), + [sym_for_statement] = STATE(4033), + [sym_for_each_statement] = STATE(4033), + [sym_goto_statement] = STATE(4033), + [sym_if_statement] = STATE(4033), + [sym_labeled_statement] = STATE(4033), + [sym_local_declaration_statement] = STATE(4033), + [sym_local_function_statement] = STATE(4033), + [sym_lock_statement] = STATE(4033), + [sym_return_statement] = STATE(4033), + [sym_switch_statement] = STATE(4033), + [sym_throw_statement] = STATE(4033), + [sym_try_statement] = STATE(4033), + [sym_unsafe_statement] = STATE(4033), + [sym_using_statement] = STATE(4033), + [sym_while_statement] = STATE(4033), + [sym_yield_statement] = STATE(4033), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10891), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(10644), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4394), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(146), + [aux_sym_event_field_declaration_repeat1] = STATE(4405), + [aux_sym_event_field_declaration_repeat2] = STATE(4568), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_global] = ACTIONS(143), + [anon_sym_using] = ACTIONS(337), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_return] = ACTIONS(343), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(349), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(353), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_checked] = ACTIONS(359), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_break] = ACTIONS(363), + [anon_sym_unchecked] = ACTIONS(359), + [anon_sym_continue] = ACTIONS(365), + [anon_sym_do] = ACTIONS(367), + [anon_sym_while] = ACTIONS(369), + [anon_sym_for] = ACTIONS(371), + [anon_sym_await] = ACTIONS(373), + [anon_sym_foreach] = ACTIONS(375), + [anon_sym_goto] = ACTIONS(377), + [anon_sym_default] = ACTIONS(95), + [anon_sym_if] = ACTIONS(383), + [anon_sym_lock] = ACTIONS(385), + [anon_sym_switch] = ACTIONS(387), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(389), + [anon_sym_try] = ACTIONS(391), + [anon_sym_yield] = ACTIONS(393), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [147] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5960), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(147), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(749), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(745), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(745), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [148] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5957), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(148), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(745), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(749), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(745), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(745), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [149] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6160), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(149), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(817), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(815), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(815), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [150] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6235), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(150), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(815), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(817), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(815), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(815), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [151] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6172), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(151), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(849), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(847), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(847), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [152] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6301), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(152), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(849), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(847), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(847), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [153] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6168), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(153), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(879), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(881), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(879), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(879), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [154] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6333), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(154), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(911), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(911), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(911), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [155] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6263), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(155), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(879), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(881), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(879), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(879), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [156] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6330), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(156), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(911), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(911), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(911), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [157] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6676), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(157), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(937), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(935), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [158] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6746), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(158), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(935), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(937), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(935), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(935), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [159] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6632), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(159), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(959), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(957), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(957), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [160] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6655), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(160), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(957), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(959), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(957), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(957), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [161] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6951), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(161), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(981), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(979), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(979), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [162] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6955), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(162), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(979), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(981), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(979), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(979), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [163] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6822), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(163), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1001), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1003), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1001), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1001), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [164] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6842), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(164), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1001), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1003), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1001), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1001), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [165] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5155), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(165), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1035), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1039), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1035), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1035), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [166] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6689), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(166), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(1093), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1091), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1091), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [167] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7638), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(167), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1113), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1117), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1113), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1113), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [168] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7162), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(168), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(1159), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1157), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [169] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7602), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(169), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1113), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(1117), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1113), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1113), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [170] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5261), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(170), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1177), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(1179), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1177), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1177), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [171] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5096), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(171), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1035), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(1039), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1035), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1035), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [172] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5271), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(172), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1177), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(1179), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1177), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1177), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [173] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6952), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(173), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1157), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(1159), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1157), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [174] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6705), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(174), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1199), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1197), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [175] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7659), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(175), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1217), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(1219), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1217), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1217), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [176] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7746), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(176), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1217), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(1219), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1217), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1217), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [177] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6555), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(177), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1197), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(1199), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1197), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1197), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [178] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7030), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(178), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1237), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(1239), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1237), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [179] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7037), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(179), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1237), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(1239), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1237), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1237), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [180] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6581), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(180), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1091), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(1093), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1091), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1091), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [181] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7401), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(181), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1257), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1257), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1257), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [182] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7412), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(182), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1257), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(1259), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1257), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1257), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [183] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7024), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(183), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [184] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6836), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(184), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1277), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(1279), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1277), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1277), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [185] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7161), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(185), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(1299), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [186] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7775), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(186), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1317), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(1319), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1317), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1317), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [187] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7747), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(187), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1337), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(1339), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1337), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1337), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [188] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6904), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(188), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1357), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1357), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1357), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [189] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7895), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(189), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1377), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1379), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1377), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1377), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [190] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5847), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(190), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(1403), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [191] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5887), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(191), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1443), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(1445), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1443), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1443), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [192] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6882), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(192), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1357), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(1359), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1357), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1357), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [193] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7737), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(193), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1337), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(1339), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1337), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1337), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [194] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7957), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(194), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1377), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1379), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1377), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1377), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [195] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7595), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(195), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1465), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [196] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9766), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym__variable_designation] = STATE(13543), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4246), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(196), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1481), + [anon_sym_RPAREN] = ACTIONS(1483), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1525), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [197] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7040), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(197), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1557), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [198] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7783), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(198), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1317), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(1319), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1317), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1317), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [199] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5924), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(199), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1443), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(1445), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1443), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1443), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [200] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5883), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(200), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1399), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(1403), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1399), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1399), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [201] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9766), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym__variable_designation] = STATE(13543), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4246), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(201), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1481), + [anon_sym_RPAREN] = ACTIONS(1567), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1525), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [202] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7103), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(202), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1557), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(1559), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1557), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1557), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [203] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7590), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(203), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1465), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(1467), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1465), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1465), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [204] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6934), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(204), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1297), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(1299), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1297), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1297), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [205] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8313), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(205), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1579), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1581), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1579), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1579), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [206] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8226), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(206), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1599), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1599), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1599), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [207] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8044), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(207), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1599), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(1601), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1599), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1599), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [208] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5423), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(208), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(1621), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [209] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5357), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(209), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1619), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(1621), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1619), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1619), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [210] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12959), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13661), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(210), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1631), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [211] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5866), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(211), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1669), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(1671), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1669), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1669), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [212] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13120), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13487), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(212), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1679), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [213] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5853), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(213), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1669), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(1671), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1669), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1669), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [214] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7803), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(214), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(1693), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1691), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1691), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [215] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7963), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(215), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(1693), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1691), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1691), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [216] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13185), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13471), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(216), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1701), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [217] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13029), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13608), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(217), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1703), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [218] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13010), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13588), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(218), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1705), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [219] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8137), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(219), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1719), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(1721), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1719), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1719), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [220] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8119), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(220), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1719), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(1721), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1719), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1719), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [221] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8339), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(221), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1579), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(1581), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1579), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1579), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [222] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12971), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13632), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(222), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1731), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [223] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13028), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13597), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(223), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1733), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [224] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9718), + [sym__type_name] = STATE(10961), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13176), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13404), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10235), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(224), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(1735), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(1641), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1651), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [225] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9948), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(225), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [226] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9635), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(226), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1741), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [227] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9681), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(227), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1743), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [228] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9903), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(228), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [229] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9859), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(229), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1741), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [230] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9903), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(230), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [231] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9710), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(231), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [232] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9657), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(232), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [233] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9766), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(233), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [234] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9640), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(234), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [235] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9736), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(235), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [236] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6040), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(236), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1757), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(1759), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1757), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1757), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [237] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6103), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(237), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1757), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(1759), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1757), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1757), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [238] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7939), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(238), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1777), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1779), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1777), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1777), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [239] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7929), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(239), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1797), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(1799), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1797), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1797), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [240] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8006), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(240), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1817), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(1819), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1817), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1817), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [241] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7872), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(241), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1797), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(1799), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1797), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1797), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [242] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8005), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(242), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1777), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(1779), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1777), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1777), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [243] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9857), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(243), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [244] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8018), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(244), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1837), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(1839), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1837), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1837), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [245] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9657), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(245), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [246] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9840), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(246), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1741), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [247] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8191), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(247), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1837), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(1839), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1837), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1837), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [248] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8183), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(248), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1817), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(1819), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1817), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1817), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [249] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9759), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13222), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10621), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(249), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [250] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9639), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(250), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [251] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9732), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(251), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [252] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9904), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(252), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1741), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [253] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9739), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13208), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10504), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(253), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [254] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9632), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(254), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [255] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9688), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(255), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [256] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9756), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(256), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1743), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [257] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9689), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(257), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [258] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9920), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(258), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [259] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9630), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(259), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [260] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9748), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(260), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [261] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9846), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(261), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [262] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9826), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13258), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10635), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(262), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [263] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9698), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(263), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [264] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9703), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(264), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [265] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9844), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(265), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [266] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9660), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(266), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [267] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9695), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(267), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [268] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9927), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(268), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [269] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6233), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(269), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1857), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(1859), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1857), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1857), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [270] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9859), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(270), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1741), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [271] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9773), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13258), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10635), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(271), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [272] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9766), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(272), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [273] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6175), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(273), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1857), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(1859), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1857), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1857), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [274] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9845), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13227), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(274), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [275] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9862), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(275), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [276] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9690), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(276), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [277] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9832), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13276), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(277), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [278] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9723), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13250), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10596), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(278), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [279] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9781), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13227), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(279), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [280] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9633), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13250), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10596), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(280), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [281] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9735), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(281), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [282] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7811), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(282), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1877), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(1879), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1877), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1877), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [283] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7838), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(283), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1877), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(1879), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1877), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1877), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [284] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9814), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(284), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [285] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9696), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(285), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1743), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [286] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9665), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13208), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10504), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(286), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1739), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [287] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8253), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(287), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1897), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(1899), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(791), + [anon_sym_CARET] = ACTIONS(1897), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1897), + [anon_sym_LT_LT] = ACTIONS(791), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(791), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(789), + [anon_sym_DASH_EQ] = ACTIONS(789), + [anon_sym_STAR_EQ] = ACTIONS(789), + [anon_sym_SLASH_EQ] = ACTIONS(789), + [anon_sym_PERCENT_EQ] = ACTIONS(789), + [anon_sym_AMP_EQ] = ACTIONS(789), + [anon_sym_CARET_EQ] = ACTIONS(789), + [anon_sym_PIPE_EQ] = ACTIONS(789), + [anon_sym_LT_LT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_EQ] = ACTIONS(789), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(789), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(789), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(791), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [288] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9685), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym__pattern] = STATE(13299), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(14992), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(288), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1743), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [289] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8307), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(289), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_EQ] = ACTIONS(723), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1897), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(1899), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(723), + [anon_sym_CARET] = ACTIONS(1897), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1897), + [anon_sym_LT_LT] = ACTIONS(723), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(723), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(717), + [anon_sym_DASH_EQ] = ACTIONS(717), + [anon_sym_STAR_EQ] = ACTIONS(717), + [anon_sym_SLASH_EQ] = ACTIONS(717), + [anon_sym_PERCENT_EQ] = ACTIONS(717), + [anon_sym_AMP_EQ] = ACTIONS(717), + [anon_sym_CARET_EQ] = ACTIONS(717), + [anon_sym_PIPE_EQ] = ACTIONS(717), + [anon_sym_LT_LT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_EQ] = ACTIONS(717), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(717), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(717), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(723), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [290] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9687), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym__pattern] = STATE(13286), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10236), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(7901), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4241), + [sym_global] = STATE(4332), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(290), + [aux_sym_event_field_declaration_repeat1] = STATE(4936), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_RPAREN] = ACTIONS(1745), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1489), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [291] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym__variable_designation] = STATE(13543), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4249), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(291), + [aux_sym_event_field_declaration_repeat1] = STATE(4931), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1907), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1911), + [anon_sym_RPAREN] = ACTIONS(1913), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_out] = ACTIONS(1919), + [anon_sym_in] = ACTIONS(1919), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1921), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1925), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1525), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [292] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym__variable_designation] = STATE(13543), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13857), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4249), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(292), + [aux_sym_event_field_declaration_repeat1] = STATE(4931), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1907), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1911), + [anon_sym_RPAREN] = ACTIONS(1567), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(1917), + [anon_sym_out] = ACTIONS(1919), + [anon_sym_in] = ACTIONS(1919), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1921), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1925), + [sym_predefined_type] = ACTIONS(1515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1525), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [293] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9129), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(293), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1951), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [294] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9160), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(294), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1951), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [295] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9316), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(295), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1647), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [296] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9338), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(296), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1647), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [297] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9298), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(297), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2045), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [298] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9421), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(298), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2097), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [299] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9330), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(299), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2097), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [300] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9425), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(300), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(1507), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [301] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9470), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(301), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1507), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(1507), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [302] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9290), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(302), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2045), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [303] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9576), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(303), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(411), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(411), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [304] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9519), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(304), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(411), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(411), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [305] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9734), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(305), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2137), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [306] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9900), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(306), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2137), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [307] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9811), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(307), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [308] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9616), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(308), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_RPAREN] = ACTIONS(789), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2167), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [309] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9807), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(309), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2153), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [310] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9494), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(310), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_RPAREN] = ACTIONS(717), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2167), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [311] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8600), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(311), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [312] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9492), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(312), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2247), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [313] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10135), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(313), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2267), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [314] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9568), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(314), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [315] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10046), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(315), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2267), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [316] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9545), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(316), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2247), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [317] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9590), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(317), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [318] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10179), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(318), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [319] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10156), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(319), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [320] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8583), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(320), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [321] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9772), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(321), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2327), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [322] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10005), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(322), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2347), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [323] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9659), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(323), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2367), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [324] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9906), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(324), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2367), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [325] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10027), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(325), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2347), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [326] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9936), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(326), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2327), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [327] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8658), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(327), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [328] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8838), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(328), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [329] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9885), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(329), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2407), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [330] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9675), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(330), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2407), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [331] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10036), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(331), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2427), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [332] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9896), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(332), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [333] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9070), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(333), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2467), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2467), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [334] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9101), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(334), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2467), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2467), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [335] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9194), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(335), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2487), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2487), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [336] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10133), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(336), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2427), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [337] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10176), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(337), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2507), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2507), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [338] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10484), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(338), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(2519), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(2519), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(61), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [339] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9816), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(339), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2537), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2537), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [340] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9697), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(340), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2557), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2557), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [341] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9123), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(341), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2487), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2487), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [342] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9942), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(342), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2557), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2557), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [343] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10203), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(343), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2507), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2507), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [344] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9838), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13517), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9795), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(344), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(2567), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2569), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2571), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [345] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9838), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13517), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9795), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(345), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(2573), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2569), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2575), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [346] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10224), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(346), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2583), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2583), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [347] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9780), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(347), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2537), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2537), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [348] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10048), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(348), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_and] = ACTIONS(723), + [anon_sym_or] = ACTIONS(723), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [349] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10059), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(349), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [350] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9838), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13517), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9795), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(350), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(2605), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2569), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2607), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [351] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13517), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(351), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(2609), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2613), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [352] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10292), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(352), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(789), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2583), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2583), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [353] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9683), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(353), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_and] = ACTIONS(791), + [anon_sym_or] = ACTIONS(791), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [354] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13590), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(354), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(2615), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2617), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [355] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4294), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9838), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13590), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9795), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(355), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(2619), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2569), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2621), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [356] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9519), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(356), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(717), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(411), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(411), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [357] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9079), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(357), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2633), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2633), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [358] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13469), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(358), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2643), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [359] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13611), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(359), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2647), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2655), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [360] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13640), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(360), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2663), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2665), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [361] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10748), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(361), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_in] = ACTIONS(791), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2677), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [362] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13469), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(362), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2687), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [363] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9083), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(363), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2633), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2633), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [364] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10394), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(364), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2699), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [365] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10354), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(365), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2699), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [366] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13393), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(366), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2709), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2711), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [367] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13469), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(367), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2713), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [368] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(368), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(2715), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2717), + [anon_sym_GT] = ACTIONS(2717), + [anon_sym_DOT] = ACTIONS(2717), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(2717), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(2717), + [anon_sym_PERCENT] = ACTIONS(2715), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(61), + [anon_sym_LT_LT] = ACTIONS(2715), + [anon_sym_GT_GT] = ACTIONS(2717), + [anon_sym_GT_GT_GT] = ACTIONS(2715), + [anon_sym_EQ_EQ] = ACTIONS(2715), + [anon_sym_BANG_EQ] = ACTIONS(2715), + [anon_sym_GT_EQ] = ACTIONS(2715), + [anon_sym_LT_EQ] = ACTIONS(2715), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(2717), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(2717), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(2715), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(2717), + [anon_sym_AMP_AMP] = ACTIONS(2715), + [anon_sym_PIPE_PIPE] = ACTIONS(2715), + [anon_sym_QMARK_QMARK] = ACTIONS(2715), + [anon_sym_as] = ACTIONS(2717), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [369] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13599), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(369), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2719), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2721), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [370] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13412), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(370), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2723), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2725), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [371] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10484), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(371), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(717), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(61), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [372] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10854), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(372), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_EQ_GT] = ACTIONS(717), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2737), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [373] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13400), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(373), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2747), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2749), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [374] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13646), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(374), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2751), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2753), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [375] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10602), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(375), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(2755), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2757), + [anon_sym_GT] = ACTIONS(2757), + [anon_sym_DOT] = ACTIONS(2757), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2759), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(2757), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(2757), + [anon_sym_PERCENT] = ACTIONS(2761), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(61), + [anon_sym_LT_LT] = ACTIONS(2761), + [anon_sym_GT_GT] = ACTIONS(2757), + [anon_sym_GT_GT_GT] = ACTIONS(2761), + [anon_sym_EQ_EQ] = ACTIONS(2761), + [anon_sym_BANG_EQ] = ACTIONS(2761), + [anon_sym_GT_EQ] = ACTIONS(2761), + [anon_sym_LT_EQ] = ACTIONS(2761), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(2757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(2757), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(2761), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(2757), + [anon_sym_AMP_AMP] = ACTIONS(2761), + [anon_sym_PIPE_PIPE] = ACTIONS(2761), + [anon_sym_QMARK_QMARK] = ACTIONS(2761), + [anon_sym_as] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [376] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13472), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(376), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2763), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2765), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [377] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10753), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(377), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_EQ_GT] = ACTIONS(789), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2737), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2737), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [378] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10566), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(378), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(61), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [379] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10540), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(379), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(2767), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2757), + [anon_sym_GT] = ACTIONS(2757), + [anon_sym_DOT] = ACTIONS(2757), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2759), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(2757), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(2757), + [anon_sym_PERCENT] = ACTIONS(2761), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(61), + [anon_sym_LT_LT] = ACTIONS(2761), + [anon_sym_GT_GT] = ACTIONS(2757), + [anon_sym_GT_GT_GT] = ACTIONS(2761), + [anon_sym_EQ_EQ] = ACTIONS(2761), + [anon_sym_BANG_EQ] = ACTIONS(2761), + [anon_sym_GT_EQ] = ACTIONS(2761), + [anon_sym_LT_EQ] = ACTIONS(2761), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(2757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(2757), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(2761), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(2757), + [anon_sym_AMP_AMP] = ACTIONS(2761), + [anon_sym_PIPE_PIPE] = ACTIONS(2761), + [anon_sym_QMARK_QMARK] = ACTIONS(2761), + [anon_sym_as] = ACTIONS(2757), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [380] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8960), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(380), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_COMMA] = ACTIONS(789), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2779), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [381] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13469), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(381), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2789), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [382] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13624), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(382), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_COMMA] = ACTIONS(2791), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2793), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [383] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8966), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(383), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_COMMA] = ACTIONS(717), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2779), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [384] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10626), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(384), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_in] = ACTIONS(723), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2677), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2677), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [385] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9391), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(385), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2805), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [386] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(386), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2815), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [387] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(387), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2817), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [388] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(388), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2823), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [389] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(389), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2825), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [390] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(390), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [391] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(391), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2829), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [392] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(392), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2831), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [393] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(393), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2833), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [394] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(394), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2835), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [395] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9422), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(395), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2805), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2805), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [396] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(396), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2837), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [397] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(397), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2839), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [398] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(398), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2841), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [399] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(399), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2843), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [400] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(400), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2845), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [401] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(401), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2847), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [402] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(402), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [403] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(403), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2851), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [404] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(404), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2853), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [405] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(405), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2855), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [406] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(406), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2857), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [407] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(407), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2859), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [408] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10306), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(408), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2871), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [409] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10340), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(409), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2871), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [410] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(410), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [411] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(411), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2883), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [412] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10363), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(412), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2895), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2895), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [413] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10369), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(413), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2895), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2895), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [414] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13233), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(450), + [sym_subpattern] = STATE(13581), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(414), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2905), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [415] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(415), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2909), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [416] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(416), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2911), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [417] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10365), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(417), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2923), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [418] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(418), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2933), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [419] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10348), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(419), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2923), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [420] = { + [sym__name] = STATE(10938), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13261), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(643), + [sym_subpattern] = STATE(13469), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(420), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2611), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [421] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9226), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(421), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [422] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10628), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(422), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2965), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [423] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10862), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(423), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2985), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [424] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(424), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(2995), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [425] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(425), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(2997), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [426] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10412), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(426), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3009), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [427] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(427), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(3019), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [428] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13233), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(450), + [sym_subpattern] = STATE(13469), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(428), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2905), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [429] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(429), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(3021), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [430] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(430), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(3023), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [431] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(431), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(3025), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [432] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10670), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(432), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3009), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(3009), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [433] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(433), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_RBRACK] = ACTIONS(3027), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [434] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(434), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(3029), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [435] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10840), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(435), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2965), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2965), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [436] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10558), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(436), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LT] = ACTIONS(791), + [anon_sym_GT] = ACTIONS(791), + [anon_sym_DOT] = ACTIONS(791), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(791), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2985), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_SLASH] = ACTIONS(791), + [anon_sym_PERCENT] = ACTIONS(789), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_PIPE] = ACTIONS(791), + [anon_sym_AMP] = ACTIONS(2985), + [anon_sym_LT_LT] = ACTIONS(789), + [anon_sym_GT_GT] = ACTIONS(791), + [anon_sym_GT_GT_GT] = ACTIONS(789), + [anon_sym_EQ_EQ] = ACTIONS(789), + [anon_sym_BANG_EQ] = ACTIONS(789), + [anon_sym_GT_EQ] = ACTIONS(789), + [anon_sym_LT_EQ] = ACTIONS(789), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_switch] = ACTIONS(791), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym_is] = ACTIONS(791), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_DASH_GT] = ACTIONS(789), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_with] = ACTIONS(791), + [anon_sym_AMP_AMP] = ACTIONS(789), + [anon_sym_PIPE_PIPE] = ACTIONS(789), + [anon_sym_QMARK_QMARK] = ACTIONS(789), + [anon_sym_as] = ACTIONS(791), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [437] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9261), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(437), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LT] = ACTIONS(723), + [anon_sym_GT] = ACTIONS(723), + [anon_sym_DOT] = ACTIONS(723), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(723), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2945), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_SLASH] = ACTIONS(723), + [anon_sym_PERCENT] = ACTIONS(717), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_PIPE] = ACTIONS(723), + [anon_sym_AMP] = ACTIONS(2945), + [anon_sym_LT_LT] = ACTIONS(717), + [anon_sym_GT_GT] = ACTIONS(723), + [anon_sym_GT_GT_GT] = ACTIONS(717), + [anon_sym_EQ_EQ] = ACTIONS(717), + [anon_sym_BANG_EQ] = ACTIONS(717), + [anon_sym_GT_EQ] = ACTIONS(717), + [anon_sym_LT_EQ] = ACTIONS(717), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(723), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym_is] = ACTIONS(723), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_DASH_GT] = ACTIONS(717), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_with] = ACTIONS(723), + [anon_sym_AMP_AMP] = ACTIONS(717), + [anon_sym_PIPE_PIPE] = ACTIONS(717), + [anon_sym_QMARK_QMARK] = ACTIONS(717), + [anon_sym_as] = ACTIONS(723), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [438] = { + [sym__name] = STATE(10940), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9587), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13233), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_expression_colon] = STATE(450), + [sym_subpattern] = STATE(13399), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10689), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(438), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1737), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2905), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [439] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14372), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11115), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(439), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_event_field_declaration_repeat2] = STATE(4566), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_using] = ACTIONS(3031), + [anon_sym_static] = ACTIONS(395), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(401), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_foreach] = ACTIONS(3033), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [440] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13303), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_slice_pattern] = STATE(13850), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(440), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2821), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [441] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12977), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_switch_expression_arm] = STATE(13854), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(441), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [442] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14372), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11058), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(442), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [aux_sym_event_field_declaration_repeat2] = STATE(4566), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_using] = ACTIONS(3031), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_foreach] = ACTIONS(3033), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [443] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15616), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11058), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(443), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [aux_sym_event_field_declaration_repeat2] = STATE(4595), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_using] = ACTIONS(3035), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_foreach] = ACTIONS(3037), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [444] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15616), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11058), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(444), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [aux_sym_event_field_declaration_repeat2] = STATE(4595), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_using] = ACTIONS(3039), + [anon_sym_static] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(345), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(347), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(351), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_foreach] = ACTIONS(3041), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [445] = { + [sym__name] = STATE(4427), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4124), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8288), + [sym_type_pattern] = STATE(8343), + [sym_list_pattern] = STATE(8343), + [sym_parenthesized_pattern] = STATE(8343), + [sym_relational_pattern] = STATE(8343), + [sym_negated_pattern] = STATE(8343), + [sym_and_pattern] = STATE(8343), + [sym_or_pattern] = STATE(8343), + [sym_constant_pattern] = STATE(8343), + [sym_declaration_pattern] = STATE(8343), + [sym_recursive_pattern] = STATE(8343), + [sym_positional_pattern_clause] = STATE(4258), + [sym_property_pattern_clause] = STATE(4319), + [sym_var_pattern] = STATE(8343), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8084), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8084), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8084), + [sym_invocation_expression] = STATE(8082), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(8079), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8082), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8082), + [sym_prefix_unary_expression] = STATE(8082), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8084), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(8079), + [sym_type_of_expression] = STATE(8084), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10918), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8084), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(8084), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(445), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3043), + [anon_sym_GT] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3059), + [sym_predefined_type] = ACTIONS(3061), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3063), + [sym_discard] = ACTIONS(3065), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [446] = { + [sym__name] = STATE(4452), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4462), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4156), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6141), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4305), + [sym_property_pattern_clause] = STATE(4356), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10880), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(446), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3071), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_GT_EQ] = ACTIONS(3073), + [anon_sym_LT_EQ] = ACTIONS(3073), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3077), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3079), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [447] = { + [sym__name] = STATE(4420), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4123), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10932), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(447), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3083), + [anon_sym_GT] = ACTIONS(3083), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3087), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(3093), + [anon_sym_LT_EQ] = ACTIONS(3093), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3099), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [448] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6561), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10942), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(448), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3103), + [anon_sym_GT] = ACTIONS(3103), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3105), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_GT_EQ] = ACTIONS(3107), + [anon_sym_LT_EQ] = ACTIONS(3107), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3113), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [449] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10942), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(449), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3103), + [anon_sym_GT] = ACTIONS(3103), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3105), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_GT_EQ] = ACTIONS(3107), + [anon_sym_LT_EQ] = ACTIONS(3107), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3113), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [450] = { + [sym__name] = STATE(10894), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13220), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(450), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3115), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [451] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4456), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10293), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10952), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(451), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3117), + [anon_sym_GT] = ACTIONS(3117), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3119), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_GT_EQ] = ACTIONS(3127), + [anon_sym_LT_EQ] = ACTIONS(3127), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3133), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [452] = { + [sym__name] = STATE(4477), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4498), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4163), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7925), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4288), + [sym_property_pattern_clause] = STATE(4353), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10903), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(452), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3135), + [anon_sym_GT] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_GT_EQ] = ACTIONS(3139), + [anon_sym_LT_EQ] = ACTIONS(3139), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3143), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [453] = { + [sym__name] = STATE(5003), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4436), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4550), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8894), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4829), + [sym_property_pattern_clause] = STATE(4858), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10902), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(453), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3149), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_GT_EQ] = ACTIONS(3155), + [anon_sym_LT_EQ] = ACTIONS(3155), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3161), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [454] = { + [sym__name] = STATE(4429), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4419), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4105), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5868), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4251), + [sym_property_pattern_clause] = STATE(4325), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10881), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(454), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3165), + [anon_sym_GT] = ACTIONS(3165), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3169), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_GT_EQ] = ACTIONS(3171), + [anon_sym_LT_EQ] = ACTIONS(3171), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3177), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [455] = { + [sym__name] = STATE(4477), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4498), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4163), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4288), + [sym_property_pattern_clause] = STATE(4353), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10903), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(455), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3135), + [anon_sym_GT] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_GT_EQ] = ACTIONS(3139), + [anon_sym_LT_EQ] = ACTIONS(3139), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3143), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [456] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4064), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7807), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10884), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(456), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3181), + [anon_sym_GT] = ACTIONS(3181), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3183), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_GT_EQ] = ACTIONS(3189), + [anon_sym_LT_EQ] = ACTIONS(3189), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3191), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [457] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7808), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10884), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(457), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3181), + [anon_sym_GT] = ACTIONS(3181), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3183), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_GT_EQ] = ACTIONS(3189), + [anon_sym_LT_EQ] = ACTIONS(3189), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3191), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [458] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10884), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(458), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3181), + [anon_sym_GT] = ACTIONS(3181), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3183), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_GT_EQ] = ACTIONS(3189), + [anon_sym_LT_EQ] = ACTIONS(3189), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3191), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [459] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7894), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10884), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(459), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3181), + [anon_sym_GT] = ACTIONS(3181), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3183), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_GT_EQ] = ACTIONS(3189), + [anon_sym_LT_EQ] = ACTIONS(3189), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3191), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [460] = { + [sym__name] = STATE(5121), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4590), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10311), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10925), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(460), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3193), + [anon_sym_GT] = ACTIONS(3193), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_GT_EQ] = ACTIONS(3201), + [anon_sym_LT_EQ] = ACTIONS(3201), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3207), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [461] = { + [sym__name] = STATE(5121), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4590), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10925), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(461), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3193), + [anon_sym_GT] = ACTIONS(3193), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_GT_EQ] = ACTIONS(3201), + [anon_sym_LT_EQ] = ACTIONS(3201), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3207), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [462] = { + [sym__name] = STATE(4861), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4340), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9619), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10885), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(462), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3211), + [anon_sym_GT] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(3215), + [anon_sym_LT_EQ] = ACTIONS(3215), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3219), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [463] = { + [sym__name] = STATE(4322), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4063), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10895), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(463), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3221), + [anon_sym_GT] = ACTIONS(3221), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3223), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_GT_EQ] = ACTIONS(3225), + [anon_sym_LT_EQ] = ACTIONS(3225), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3227), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [464] = { + [sym__name] = STATE(5121), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4565), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10925), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(464), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3193), + [anon_sym_GT] = ACTIONS(3193), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_GT_EQ] = ACTIONS(3201), + [anon_sym_LT_EQ] = ACTIONS(3201), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3207), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [465] = { + [sym__name] = STATE(4477), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4498), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4161), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7875), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4288), + [sym_property_pattern_clause] = STATE(4353), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10903), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(465), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3135), + [anon_sym_GT] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_GT_EQ] = ACTIONS(3139), + [anon_sym_LT_EQ] = ACTIONS(3139), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3143), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [466] = { + [sym__name] = STATE(4861), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4370), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9581), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10885), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(466), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3211), + [anon_sym_GT] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(3215), + [anon_sym_LT_EQ] = ACTIONS(3215), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3219), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [467] = { + [sym__name] = STATE(5264), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4491), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4622), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9308), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4831), + [sym_property_pattern_clause] = STATE(4885), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10951), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(467), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_GT_EQ] = ACTIONS(3235), + [anon_sym_LT_EQ] = ACTIONS(3235), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3239), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3241), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [468] = { + [sym__name] = STATE(4813), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4340), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9300), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10906), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(468), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3245), + [anon_sym_GT] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_GT_EQ] = ACTIONS(3249), + [anon_sym_LT_EQ] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3251), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [469] = { + [sym__name] = STATE(4429), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4419), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4116), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5858), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4251), + [sym_property_pattern_clause] = STATE(4325), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10881), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(469), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3165), + [anon_sym_GT] = ACTIONS(3165), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3169), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_GT_EQ] = ACTIONS(3171), + [anon_sym_LT_EQ] = ACTIONS(3171), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3177), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [470] = { + [sym__name] = STATE(5097), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4581), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4817), + [sym_property_pattern_clause] = STATE(4865), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(470), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3259), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [471] = { + [sym__name] = STATE(5003), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4436), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4599), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9014), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4829), + [sym_property_pattern_clause] = STATE(4858), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10902), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(471), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3149), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_GT_EQ] = ACTIONS(3155), + [anon_sym_LT_EQ] = ACTIONS(3155), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3161), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [472] = { + [sym__name] = STATE(4475), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4476), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4138), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8064), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4280), + [sym_property_pattern_clause] = STATE(4343), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10922), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(472), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3261), + [anon_sym_GT] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_GT_EQ] = ACTIONS(3265), + [anon_sym_LT_EQ] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3267), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [473] = { + [sym__name] = STATE(5264), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4491), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4622), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9211), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4831), + [sym_property_pattern_clause] = STATE(4885), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10951), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(473), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_GT_EQ] = ACTIONS(3235), + [anon_sym_LT_EQ] = ACTIONS(3235), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3239), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3241), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [474] = { + [sym__name] = STATE(5245), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4472), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4615), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10754), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4847), + [sym_property_pattern_clause] = STATE(4920), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10911), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(474), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3269), + [anon_sym_GT] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(3273), + [anon_sym_LT_EQ] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3277), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [475] = { + [sym__name] = STATE(5264), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4491), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4622), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9348), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4831), + [sym_property_pattern_clause] = STATE(4885), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10951), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(475), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_GT_EQ] = ACTIONS(3235), + [anon_sym_LT_EQ] = ACTIONS(3235), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3239), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3241), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [476] = { + [sym__name] = STATE(5234), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4484), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4630), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10263), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4852), + [sym_property_pattern_clause] = STATE(4903), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10929), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(476), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3279), + [anon_sym_GT] = ACTIONS(3279), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_GT_EQ] = ACTIONS(3283), + [anon_sym_LT_EQ] = ACTIONS(3283), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3285), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [477] = { + [sym__name] = STATE(4440), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4103), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8011), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10916), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(477), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3287), + [anon_sym_GT] = ACTIONS(3287), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_GT_EQ] = ACTIONS(3291), + [anon_sym_LT_EQ] = ACTIONS(3291), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3295), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [478] = { + [sym__name] = STATE(4415), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4106), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10926), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(478), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3297), + [anon_sym_GT] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_GT_EQ] = ACTIONS(3301), + [anon_sym_LT_EQ] = ACTIONS(3301), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3303), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [479] = { + [sym__name] = STATE(4440), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4103), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10916), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(479), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3287), + [anon_sym_GT] = ACTIONS(3287), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_GT_EQ] = ACTIONS(3291), + [anon_sym_LT_EQ] = ACTIONS(3291), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3295), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [480] = { + [sym__name] = STATE(5030), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4407), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10927), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(480), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_GT] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_GT_EQ] = ACTIONS(3309), + [anon_sym_LT_EQ] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3311), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3313), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [481] = { + [sym__name] = STATE(4420), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4123), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7950), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10932), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(481), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3083), + [anon_sym_GT] = ACTIONS(3083), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3087), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(3093), + [anon_sym_LT_EQ] = ACTIONS(3093), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3099), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [482] = { + [sym__name] = STATE(5234), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4484), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4630), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10339), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4852), + [sym_property_pattern_clause] = STATE(4903), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10929), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(482), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3279), + [anon_sym_GT] = ACTIONS(3279), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_GT_EQ] = ACTIONS(3283), + [anon_sym_LT_EQ] = ACTIONS(3283), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3285), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [483] = { + [sym__name] = STATE(5234), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4484), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4630), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4852), + [sym_property_pattern_clause] = STATE(4903), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10929), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(483), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3279), + [anon_sym_GT] = ACTIONS(3279), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_GT_EQ] = ACTIONS(3283), + [anon_sym_LT_EQ] = ACTIONS(3283), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3285), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [484] = { + [sym__name] = STATE(5284), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4467), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4609), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4850), + [sym_property_pattern_clause] = STATE(4910), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10889), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(484), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3315), + [anon_sym_GT] = ACTIONS(3315), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_GT_EQ] = ACTIONS(3319), + [anon_sym_LT_EQ] = ACTIONS(3319), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3321), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [485] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4505), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9902), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10948), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(485), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3323), + [anon_sym_GT] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(3327), + [anon_sym_LT_EQ] = ACTIONS(3327), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3329), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [486] = { + [sym__name] = STATE(4415), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4107), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7694), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10926), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(486), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3297), + [anon_sym_GT] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_GT_EQ] = ACTIONS(3301), + [anon_sym_LT_EQ] = ACTIONS(3301), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3303), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [487] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4505), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10948), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(487), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3323), + [anon_sym_GT] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(3327), + [anon_sym_LT_EQ] = ACTIONS(3327), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3329), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [488] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4505), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9629), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10948), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(488), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3323), + [anon_sym_GT] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(3327), + [anon_sym_LT_EQ] = ACTIONS(3327), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3329), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [489] = { + [sym__name] = STATE(5106), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4580), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10601), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10907), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(489), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3331), + [anon_sym_GT] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_GT_EQ] = ACTIONS(3335), + [anon_sym_LT_EQ] = ACTIONS(3335), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3339), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [490] = { + [sym__name] = STATE(5106), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4580), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10907), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(490), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3331), + [anon_sym_GT] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_GT_EQ] = ACTIONS(3335), + [anon_sym_LT_EQ] = ACTIONS(3335), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3339), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [491] = { + [sym__name] = STATE(4449), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4466), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4141), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6055), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4287), + [sym_property_pattern_clause] = STATE(4357), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10896), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(491), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3341), + [anon_sym_GT] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_GT_EQ] = ACTIONS(3345), + [anon_sym_LT_EQ] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3347), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3349), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [492] = { + [sym__name] = STATE(4420), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4110), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10932), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(492), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3083), + [anon_sym_GT] = ACTIONS(3083), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3087), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(3093), + [anon_sym_LT_EQ] = ACTIONS(3093), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3099), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [493] = { + [sym__name] = STATE(4440), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4101), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8073), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10916), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(493), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3287), + [anon_sym_GT] = ACTIONS(3287), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_GT_EQ] = ACTIONS(3291), + [anon_sym_LT_EQ] = ACTIONS(3291), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3295), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [494] = { + [sym__name] = STATE(5290), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4451), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4635), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10332), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4839), + [sym_property_pattern_clause] = STATE(4916), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10893), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(494), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3351), + [anon_sym_GT] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_GT_EQ] = ACTIONS(3355), + [anon_sym_LT_EQ] = ACTIONS(3355), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3357), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [495] = { + [sym__name] = STATE(5290), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4451), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4635), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4839), + [sym_property_pattern_clause] = STATE(4916), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10893), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(495), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3351), + [anon_sym_GT] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_GT_EQ] = ACTIONS(3355), + [anon_sym_LT_EQ] = ACTIONS(3355), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3357), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [496] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4406), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9618), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(496), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3361), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [497] = { + [sym__name] = STATE(5290), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4451), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4635), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10249), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4839), + [sym_property_pattern_clause] = STATE(4916), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10893), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(497), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3351), + [anon_sym_GT] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_GT_EQ] = ACTIONS(3355), + [anon_sym_LT_EQ] = ACTIONS(3355), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3357), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [498] = { + [sym__name] = STATE(4431), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4135), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10924), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(498), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3363), + [anon_sym_GT] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_GT_EQ] = ACTIONS(3367), + [anon_sym_LT_EQ] = ACTIONS(3367), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3369), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [499] = { + [sym__name] = STATE(4429), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4419), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4122), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5748), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4251), + [sym_property_pattern_clause] = STATE(4325), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10881), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(499), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3165), + [anon_sym_GT] = ACTIONS(3165), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3169), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_GT_EQ] = ACTIONS(3171), + [anon_sym_LT_EQ] = ACTIONS(3171), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3177), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [500] = { + [sym__name] = STATE(4439), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4132), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10905), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(500), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3371), + [anon_sym_GT] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3377), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [501] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6690), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10942), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(501), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3103), + [anon_sym_GT] = ACTIONS(3103), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3105), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_GT_EQ] = ACTIONS(3107), + [anon_sym_LT_EQ] = ACTIONS(3107), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3113), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [502] = { + [sym__name] = STATE(5121), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4590), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10336), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10925), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(502), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3193), + [anon_sym_GT] = ACTIONS(3193), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_GT_EQ] = ACTIONS(3201), + [anon_sym_LT_EQ] = ACTIONS(3201), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3207), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [503] = { + [sym__name] = STATE(4427), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4115), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8335), + [sym_type_pattern] = STATE(8343), + [sym_list_pattern] = STATE(8343), + [sym_parenthesized_pattern] = STATE(8343), + [sym_relational_pattern] = STATE(8343), + [sym_negated_pattern] = STATE(8343), + [sym_and_pattern] = STATE(8343), + [sym_or_pattern] = STATE(8343), + [sym_constant_pattern] = STATE(8343), + [sym_declaration_pattern] = STATE(8343), + [sym_recursive_pattern] = STATE(8343), + [sym_positional_pattern_clause] = STATE(4258), + [sym_property_pattern_clause] = STATE(4319), + [sym_var_pattern] = STATE(8343), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8084), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8084), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8084), + [sym_invocation_expression] = STATE(8082), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(8079), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8082), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8082), + [sym_prefix_unary_expression] = STATE(8082), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8084), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(8079), + [sym_type_of_expression] = STATE(8084), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10918), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8084), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(8084), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(503), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3043), + [anon_sym_GT] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3059), + [sym_predefined_type] = ACTIONS(3061), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3063), + [sym_discard] = ACTIONS(3065), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [504] = { + [sym__name] = STATE(4813), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4381), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10906), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(504), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3245), + [anon_sym_GT] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_GT_EQ] = ACTIONS(3249), + [anon_sym_LT_EQ] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3251), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [505] = { + [sym__name] = STATE(4477), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4498), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4140), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4288), + [sym_property_pattern_clause] = STATE(4353), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10903), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(505), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3135), + [anon_sym_GT] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_GT_EQ] = ACTIONS(3139), + [anon_sym_LT_EQ] = ACTIONS(3139), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3143), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [506] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6783), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10882), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(506), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3379), + [anon_sym_GT] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(3383), + [anon_sym_LT_EQ] = ACTIONS(3383), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3385), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [507] = { + [sym__name] = STATE(5003), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4436), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4572), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8920), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4829), + [sym_property_pattern_clause] = STATE(4858), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10902), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(507), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3149), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_GT_EQ] = ACTIONS(3155), + [anon_sym_LT_EQ] = ACTIONS(3155), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3161), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [508] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10882), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(508), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3379), + [anon_sym_GT] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(3383), + [anon_sym_LT_EQ] = ACTIONS(3383), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3385), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [509] = { + [sym__name] = STATE(4440), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4103), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8233), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10916), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(509), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3287), + [anon_sym_GT] = ACTIONS(3287), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_GT_EQ] = ACTIONS(3291), + [anon_sym_LT_EQ] = ACTIONS(3291), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3295), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [510] = { + [sym__name] = STATE(4503), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4494), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4157), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8269), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4290), + [sym_property_pattern_clause] = STATE(4337), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10883), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(510), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3387), + [anon_sym_GT] = ACTIONS(3387), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_GT_EQ] = ACTIONS(3391), + [anon_sym_LT_EQ] = ACTIONS(3391), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3393), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [511] = { + [sym__name] = STATE(4503), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4494), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4152), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8266), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4290), + [sym_property_pattern_clause] = STATE(4337), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10883), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(511), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3387), + [anon_sym_GT] = ACTIONS(3387), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_GT_EQ] = ACTIONS(3391), + [anon_sym_LT_EQ] = ACTIONS(3391), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3393), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [512] = { + [sym__name] = STATE(4503), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4494), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4152), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4290), + [sym_property_pattern_clause] = STATE(4337), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10883), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(512), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3387), + [anon_sym_GT] = ACTIONS(3387), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_GT_EQ] = ACTIONS(3391), + [anon_sym_LT_EQ] = ACTIONS(3391), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3393), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [513] = { + [sym__name] = STATE(4503), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4494), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4152), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8231), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4290), + [sym_property_pattern_clause] = STATE(4337), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10883), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(513), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3387), + [anon_sym_GT] = ACTIONS(3387), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_GT_EQ] = ACTIONS(3391), + [anon_sym_LT_EQ] = ACTIONS(3391), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3393), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [514] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6926), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10882), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(514), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3379), + [anon_sym_GT] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(3383), + [anon_sym_LT_EQ] = ACTIONS(3383), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3385), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [515] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4505), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10301), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10952), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(515), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3117), + [anon_sym_GT] = ACTIONS(3117), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3119), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_GT_EQ] = ACTIONS(3127), + [anon_sym_LT_EQ] = ACTIONS(3127), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3133), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [516] = { + [sym__name] = STATE(5003), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4436), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4572), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9114), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4829), + [sym_property_pattern_clause] = STATE(4858), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10902), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(516), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3149), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_GT_EQ] = ACTIONS(3155), + [anon_sym_LT_EQ] = ACTIONS(3155), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3161), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [517] = { + [sym__name] = STATE(4418), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4417), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4128), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5453), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4264), + [sym_property_pattern_clause] = STATE(4313), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10901), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(517), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_GT] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3401), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [518] = { + [sym__name] = STATE(4418), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4417), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4128), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5728), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4264), + [sym_property_pattern_clause] = STATE(4313), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10901), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(518), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_GT] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3401), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [519] = { + [sym__name] = STATE(5284), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4467), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4641), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10848), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4850), + [sym_property_pattern_clause] = STATE(4910), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10889), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(519), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3315), + [anon_sym_GT] = ACTIONS(3315), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_GT_EQ] = ACTIONS(3319), + [anon_sym_LT_EQ] = ACTIONS(3319), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3321), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [520] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4064), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6903), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10882), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(520), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3379), + [anon_sym_GT] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(3383), + [anon_sym_LT_EQ] = ACTIONS(3383), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3385), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [521] = { + [sym__name] = STATE(4449), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4466), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4158), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6141), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4287), + [sym_property_pattern_clause] = STATE(4357), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10896), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(521), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3341), + [anon_sym_GT] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_GT_EQ] = ACTIONS(3345), + [anon_sym_LT_EQ] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3347), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3349), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [522] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4464), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10952), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(522), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3117), + [anon_sym_GT] = ACTIONS(3117), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3119), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_GT_EQ] = ACTIONS(3127), + [anon_sym_LT_EQ] = ACTIONS(3127), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3133), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [523] = { + [sym__name] = STATE(5264), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4491), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4617), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9337), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4831), + [sym_property_pattern_clause] = STATE(4885), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10951), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(523), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_GT_EQ] = ACTIONS(3235), + [anon_sym_LT_EQ] = ACTIONS(3235), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3239), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3241), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [524] = { + [sym__name] = STATE(5106), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4580), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10537), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10907), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(524), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3331), + [anon_sym_GT] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_GT_EQ] = ACTIONS(3335), + [anon_sym_LT_EQ] = ACTIONS(3335), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3339), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [525] = { + [sym__name] = STATE(4470), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4479), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4143), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7877), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4304), + [sym_property_pattern_clause] = STATE(4378), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10921), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(525), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_GT] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_GT_EQ] = ACTIONS(3407), + [anon_sym_LT_EQ] = ACTIONS(3407), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3409), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [526] = { + [sym__name] = STATE(5248), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4497), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4643), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10356), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4832), + [sym_property_pattern_clause] = STATE(4922), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10910), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(526), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_GT] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_GT_EQ] = ACTIONS(3415), + [anon_sym_LT_EQ] = ACTIONS(3415), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3417), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [527] = { + [sym__name] = STATE(4269), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4063), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10937), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(527), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_GT] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(3423), + [anon_sym_LT_EQ] = ACTIONS(3423), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3425), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [528] = { + [sym__name] = STATE(4418), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4417), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4102), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5748), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4264), + [sym_property_pattern_clause] = STATE(4313), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10901), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(528), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_GT] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3401), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [529] = { + [sym__name] = STATE(4418), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4417), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4128), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5745), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4264), + [sym_property_pattern_clause] = STATE(4313), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10901), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(529), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_GT] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3401), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [530] = { + [sym__name] = STATE(4420), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4120), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7913), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10932), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(530), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3083), + [anon_sym_GT] = ACTIONS(3083), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3087), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(3093), + [anon_sym_LT_EQ] = ACTIONS(3093), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3099), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [531] = { + [sym__name] = STATE(5248), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4497), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4643), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4832), + [sym_property_pattern_clause] = STATE(4922), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10910), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(531), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_GT] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_GT_EQ] = ACTIONS(3415), + [anon_sym_LT_EQ] = ACTIONS(3415), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3417), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [532] = { + [sym__name] = STATE(5248), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4497), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4643), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10274), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4832), + [sym_property_pattern_clause] = STATE(4922), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10910), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(532), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_GT] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_GT_EQ] = ACTIONS(3415), + [anon_sym_LT_EQ] = ACTIONS(3415), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3417), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [533] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13285), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(533), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [534] = { + [sym__name] = STATE(10894), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13301), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(534), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3115), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [535] = { + [sym__name] = STATE(10894), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(535), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3115), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [536] = { + [sym__name] = STATE(4452), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4462), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4172), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6272), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4305), + [sym_property_pattern_clause] = STATE(4356), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10880), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(536), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3071), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_GT_EQ] = ACTIONS(3073), + [anon_sym_LT_EQ] = ACTIONS(3073), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3077), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3079), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [537] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4064), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8312), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10941), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(537), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_GT] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(3431), + [anon_sym_LT_EQ] = ACTIONS(3431), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3433), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [538] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4464), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10948), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(538), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3323), + [anon_sym_GT] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(3327), + [anon_sym_LT_EQ] = ACTIONS(3327), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3329), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [539] = { + [sym__name] = STATE(4482), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4480), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4145), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8212), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4284), + [sym_property_pattern_clause] = STATE(4374), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10898), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(539), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_GT] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_GT_EQ] = ACTIONS(3439), + [anon_sym_LT_EQ] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3441), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [540] = { + [sym__name] = STATE(4482), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4480), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4145), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4284), + [sym_property_pattern_clause] = STATE(4374), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10898), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(540), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_GT] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_GT_EQ] = ACTIONS(3439), + [anon_sym_LT_EQ] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3441), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [541] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9601), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(541), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3361), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [542] = { + [sym__name] = STATE(10978), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4423), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10168), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13327), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(10335), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(10335), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(10335), + [sym_invocation_expression] = STATE(10338), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(7853), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(10338), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(10338), + [sym_prefix_unary_expression] = STATE(10338), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(10335), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(7853), + [sym_type_of_expression] = STATE(10335), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(10335), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4334), + [sym_global] = STATE(4397), + [sym__literal] = STATE(10335), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(542), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3445), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3447), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3449), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3451), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3453), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [543] = { + [sym__name] = STATE(4861), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4340), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9624), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10885), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(543), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3211), + [anon_sym_GT] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(3215), + [anon_sym_LT_EQ] = ACTIONS(3215), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3219), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [544] = { + [sym__name] = STATE(5245), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4472), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4615), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4847), + [sym_property_pattern_clause] = STATE(4920), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10911), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(544), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3269), + [anon_sym_GT] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(3273), + [anon_sym_LT_EQ] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3277), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [545] = { + [sym__name] = STATE(10978), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4423), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10168), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(10335), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(10335), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(10335), + [sym_invocation_expression] = STATE(10338), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(7853), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(10338), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(10338), + [sym_prefix_unary_expression] = STATE(10338), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(10335), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(7853), + [sym_type_of_expression] = STATE(10335), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(10335), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4334), + [sym_global] = STATE(4397), + [sym__literal] = STATE(10335), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(545), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3445), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3447), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3449), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3451), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3453), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [546] = { + [sym__name] = STATE(4452), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4462), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4155), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6308), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4305), + [sym_property_pattern_clause] = STATE(4356), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10880), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(546), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3071), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_GT_EQ] = ACTIONS(3073), + [anon_sym_LT_EQ] = ACTIONS(3073), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3077), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3079), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [547] = { + [sym__name] = STATE(4861), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4340), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10885), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(547), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3211), + [anon_sym_GT] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(3215), + [anon_sym_LT_EQ] = ACTIONS(3215), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3219), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [548] = { + [sym__name] = STATE(4813), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4340), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10906), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(548), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3245), + [anon_sym_GT] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_GT_EQ] = ACTIONS(3249), + [anon_sym_LT_EQ] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3251), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [549] = { + [sym__name] = STATE(4482), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4480), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4145), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8100), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4284), + [sym_property_pattern_clause] = STATE(4374), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10898), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(549), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_GT] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_GT_EQ] = ACTIONS(3439), + [anon_sym_LT_EQ] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3441), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [550] = { + [sym__name] = STATE(4813), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4340), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9352), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10906), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(550), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3245), + [anon_sym_GT] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_GT_EQ] = ACTIONS(3249), + [anon_sym_LT_EQ] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3251), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [551] = { + [sym__name] = STATE(4431), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4121), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7712), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10924), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(551), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3363), + [anon_sym_GT] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_GT_EQ] = ACTIONS(3367), + [anon_sym_LT_EQ] = ACTIONS(3367), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3369), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [552] = { + [sym__name] = STATE(4431), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4121), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10924), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(552), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3363), + [anon_sym_GT] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_GT_EQ] = ACTIONS(3367), + [anon_sym_LT_EQ] = ACTIONS(3367), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3369), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [553] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4065), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10884), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(553), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3181), + [anon_sym_GT] = ACTIONS(3181), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3183), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_GT_EQ] = ACTIONS(3189), + [anon_sym_LT_EQ] = ACTIONS(3189), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3191), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [554] = { + [sym__name] = STATE(5245), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4472), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4615), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10794), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4847), + [sym_property_pattern_clause] = STATE(4920), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10911), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(554), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3269), + [anon_sym_GT] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(3273), + [anon_sym_LT_EQ] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3277), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [555] = { + [sym__name] = STATE(5097), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4600), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10256), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4817), + [sym_property_pattern_clause] = STATE(4865), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(555), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3259), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [556] = { + [sym__name] = STATE(4493), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4502), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4167), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7900), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4300), + [sym_property_pattern_clause] = STATE(4372), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10934), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(556), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3455), + [anon_sym_GT] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_GT_EQ] = ACTIONS(3459), + [anon_sym_LT_EQ] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3461), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [557] = { + [sym__name] = STATE(5031), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4444), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4575), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8984), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4822), + [sym_property_pattern_clause] = STATE(4870), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10890), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(557), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3463), + [anon_sym_GT] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_GT_EQ] = ACTIONS(3467), + [anon_sym_LT_EQ] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3469), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [558] = { + [sym__name] = STATE(5115), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4584), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10019), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10913), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(558), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3471), + [anon_sym_GT] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_GT_EQ] = ACTIONS(3475), + [anon_sym_LT_EQ] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3477), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [559] = { + [sym__name] = STATE(5031), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4444), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4575), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8920), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4822), + [sym_property_pattern_clause] = STATE(4870), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10890), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(559), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3463), + [anon_sym_GT] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_GT_EQ] = ACTIONS(3467), + [anon_sym_LT_EQ] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3469), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [560] = { + [sym__name] = STATE(5115), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4584), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10913), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(560), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3471), + [anon_sym_GT] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_GT_EQ] = ACTIONS(3475), + [anon_sym_LT_EQ] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3477), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [561] = { + [sym__name] = STATE(4503), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4494), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4149), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4290), + [sym_property_pattern_clause] = STATE(4337), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10883), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(561), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3387), + [anon_sym_GT] = ACTIONS(3387), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3389), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_GT_EQ] = ACTIONS(3391), + [anon_sym_LT_EQ] = ACTIONS(3391), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3393), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [562] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(562), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [563] = { + [sym__name] = STATE(4477), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4498), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4163), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7876), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4288), + [sym_property_pattern_clause] = STATE(4353), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10903), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(563), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3135), + [anon_sym_GT] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3137), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_GT_EQ] = ACTIONS(3139), + [anon_sym_LT_EQ] = ACTIONS(3139), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3143), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [564] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4406), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10567), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10936), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(564), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_GT] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_GT_EQ] = ACTIONS(3483), + [anon_sym_LT_EQ] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3485), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [565] = { + [sym__name] = STATE(4470), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4479), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4137), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7887), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4304), + [sym_property_pattern_clause] = STATE(4378), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10921), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(565), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_GT] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_GT_EQ] = ACTIONS(3407), + [anon_sym_LT_EQ] = ACTIONS(3407), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3409), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [566] = { + [sym__name] = STATE(10969), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10167), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13309), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9333), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9333), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9333), + [sym_invocation_expression] = STATE(9319), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6224), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9319), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9319), + [sym_prefix_unary_expression] = STATE(9319), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9333), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6224), + [sym_type_of_expression] = STATE(9333), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9333), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(9333), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(566), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(2649), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2651), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2653), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(2659), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(2661), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [567] = { + [sym__name] = STATE(4418), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4417), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4104), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5743), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4264), + [sym_property_pattern_clause] = STATE(4313), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10901), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(567), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3395), + [anon_sym_GT] = ACTIONS(3395), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_GT_EQ] = ACTIONS(3399), + [anon_sym_LT_EQ] = ACTIONS(3399), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3401), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [568] = { + [sym__name] = STATE(4420), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4123), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7931), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10932), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(568), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3083), + [anon_sym_GT] = ACTIONS(3083), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3087), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(3093), + [anon_sym_LT_EQ] = ACTIONS(3093), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3099), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [569] = { + [sym__name] = STATE(5079), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4569), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10035), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10919), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(569), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3487), + [anon_sym_GT] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3489), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_GT_EQ] = ACTIONS(3491), + [anon_sym_LT_EQ] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3493), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [570] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4064), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6688), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10942), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(570), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3103), + [anon_sym_GT] = ACTIONS(3103), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3105), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_GT_EQ] = ACTIONS(3107), + [anon_sym_LT_EQ] = ACTIONS(3107), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3113), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [571] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8289), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10941), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(571), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_GT] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(3431), + [anon_sym_LT_EQ] = ACTIONS(3431), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3433), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [572] = { + [sym__name] = STATE(4439), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4127), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7866), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10905), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(572), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3371), + [anon_sym_GT] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3377), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [573] = { + [sym__name] = STATE(4470), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4479), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4137), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4304), + [sym_property_pattern_clause] = STATE(4378), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10921), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(573), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_GT] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_GT_EQ] = ACTIONS(3407), + [anon_sym_LT_EQ] = ACTIONS(3407), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3409), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [574] = { + [sym__name] = STATE(4470), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4479), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4137), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7832), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4304), + [sym_property_pattern_clause] = STATE(4378), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10921), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(574), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_GT] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_GT_EQ] = ACTIONS(3407), + [anon_sym_LT_EQ] = ACTIONS(3407), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3409), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [575] = { + [sym__name] = STATE(5100), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4563), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4815), + [sym_property_pattern_clause] = STATE(4859), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(575), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3495), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3497), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [576] = { + [sym__name] = STATE(10894), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13239), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(576), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3115), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(2907), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1523), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [577] = { + [sym__name] = STATE(4449), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4466), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4151), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6056), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4287), + [sym_property_pattern_clause] = STATE(4357), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10896), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(577), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3341), + [anon_sym_GT] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_GT_EQ] = ACTIONS(3345), + [anon_sym_LT_EQ] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3347), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3349), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [578] = { + [sym__name] = STATE(5030), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10786), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10927), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(578), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_GT] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_GT_EQ] = ACTIONS(3309), + [anon_sym_LT_EQ] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3311), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3313), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [579] = { + [sym__name] = STATE(5284), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4467), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4621), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10850), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4850), + [sym_property_pattern_clause] = STATE(4910), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10889), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(579), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3315), + [anon_sym_GT] = ACTIONS(3315), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_GT_EQ] = ACTIONS(3319), + [anon_sym_LT_EQ] = ACTIONS(3319), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3321), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [580] = { + [sym__name] = STATE(5030), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10927), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(580), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_GT] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_GT_EQ] = ACTIONS(3309), + [anon_sym_LT_EQ] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3311), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3313), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [581] = { + [sym__name] = STATE(4439), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4127), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10905), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(581), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3371), + [anon_sym_GT] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3377), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [582] = { + [sym__name] = STATE(4427), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4126), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8097), + [sym_type_pattern] = STATE(8343), + [sym_list_pattern] = STATE(8343), + [sym_parenthesized_pattern] = STATE(8343), + [sym_relational_pattern] = STATE(8343), + [sym_negated_pattern] = STATE(8343), + [sym_and_pattern] = STATE(8343), + [sym_or_pattern] = STATE(8343), + [sym_constant_pattern] = STATE(8343), + [sym_declaration_pattern] = STATE(8343), + [sym_recursive_pattern] = STATE(8343), + [sym_positional_pattern_clause] = STATE(4258), + [sym_property_pattern_clause] = STATE(4319), + [sym_var_pattern] = STATE(8343), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8084), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8084), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8084), + [sym_invocation_expression] = STATE(8082), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(8079), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8082), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8082), + [sym_prefix_unary_expression] = STATE(8082), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8084), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(8079), + [sym_type_of_expression] = STATE(8084), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10918), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8084), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(8084), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(582), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3043), + [anon_sym_GT] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3059), + [sym_predefined_type] = ACTIONS(3061), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3063), + [sym_discard] = ACTIONS(3065), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [583] = { + [sym__name] = STATE(5003), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4436), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4572), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9049), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4829), + [sym_property_pattern_clause] = STATE(4858), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10902), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(583), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3145), + [anon_sym_GT] = ACTIONS(3145), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3149), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_GT_EQ] = ACTIONS(3155), + [anon_sym_LT_EQ] = ACTIONS(3155), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3161), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [584] = { + [sym__name] = STATE(4424), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4114), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7930), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10908), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(584), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3499), + [anon_sym_GT] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3501), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(3503), + [anon_sym_LT_EQ] = ACTIONS(3503), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3505), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [585] = { + [sym__name] = STATE(4424), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4114), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10908), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(585), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3499), + [anon_sym_GT] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3501), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(3503), + [anon_sym_LT_EQ] = ACTIONS(3503), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3505), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [586] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4065), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10942), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(586), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3103), + [anon_sym_GT] = ACTIONS(3103), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3105), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_GT_EQ] = ACTIONS(3107), + [anon_sym_LT_EQ] = ACTIONS(3107), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3113), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [587] = { + [sym__name] = STATE(5264), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4491), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4605), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9257), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4831), + [sym_property_pattern_clause] = STATE(4885), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10951), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(587), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3229), + [anon_sym_GT] = ACTIONS(3229), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3233), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_GT_EQ] = ACTIONS(3235), + [anon_sym_LT_EQ] = ACTIONS(3235), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3237), + [sym_predefined_type] = ACTIONS(3239), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3241), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [588] = { + [sym__name] = STATE(4424), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4114), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7878), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10908), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(588), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3499), + [anon_sym_GT] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3501), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(3503), + [anon_sym_LT_EQ] = ACTIONS(3503), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3505), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [589] = { + [sym__name] = STATE(4482), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4480), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4162), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8101), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4284), + [sym_property_pattern_clause] = STATE(4374), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10898), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(589), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_GT] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_GT_EQ] = ACTIONS(3439), + [anon_sym_LT_EQ] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3441), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [590] = { + [sym__name] = STATE(5106), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4561), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10536), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10907), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(590), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3331), + [anon_sym_GT] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_GT_EQ] = ACTIONS(3335), + [anon_sym_LT_EQ] = ACTIONS(3335), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3339), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [591] = { + [sym__name] = STATE(5284), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4467), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4641), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4850), + [sym_property_pattern_clause] = STATE(4910), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10889), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(591), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3315), + [anon_sym_GT] = ACTIONS(3315), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_GT_EQ] = ACTIONS(3319), + [anon_sym_LT_EQ] = ACTIONS(3319), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3321), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [592] = { + [sym__name] = STATE(5284), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4467), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4641), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10698), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4850), + [sym_property_pattern_clause] = STATE(4910), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10889), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(592), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3315), + [anon_sym_GT] = ACTIONS(3315), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3317), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_GT_EQ] = ACTIONS(3319), + [anon_sym_LT_EQ] = ACTIONS(3319), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3321), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [593] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(593), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3361), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [594] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9565), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(594), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3361), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [595] = { + [sym__name] = STATE(4470), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4479), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4171), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4304), + [sym_property_pattern_clause] = STATE(4378), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10921), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(595), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3403), + [anon_sym_GT] = ACTIONS(3403), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3405), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_GT_EQ] = ACTIONS(3407), + [anon_sym_LT_EQ] = ACTIONS(3407), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3409), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [596] = { + [sym__name] = STATE(4269), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4062), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6161), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10937), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(596), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_GT] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(3423), + [anon_sym_LT_EQ] = ACTIONS(3423), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3425), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [597] = { + [sym__name] = STATE(5234), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4484), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4613), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4852), + [sym_property_pattern_clause] = STATE(4903), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10929), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(597), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3279), + [anon_sym_GT] = ACTIONS(3279), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_GT_EQ] = ACTIONS(3283), + [anon_sym_LT_EQ] = ACTIONS(3283), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3285), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [598] = { + [sym__name] = STATE(5030), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4406), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10865), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10927), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(598), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_GT] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_GT_EQ] = ACTIONS(3309), + [anon_sym_LT_EQ] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3311), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3313), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [599] = { + [sym__name] = STATE(5245), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4472), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4614), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4847), + [sym_property_pattern_clause] = STATE(4920), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10911), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(599), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3269), + [anon_sym_GT] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(3273), + [anon_sym_LT_EQ] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3277), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [600] = { + [sym__name] = STATE(5248), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4497), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4651), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4832), + [sym_property_pattern_clause] = STATE(4922), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10910), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(600), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_GT] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_GT_EQ] = ACTIONS(3415), + [anon_sym_LT_EQ] = ACTIONS(3415), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3417), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [601] = { + [sym__name] = STATE(5106), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4583), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10907), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(601), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3331), + [anon_sym_GT] = ACTIONS(3331), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3333), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_GT_EQ] = ACTIONS(3335), + [anon_sym_LT_EQ] = ACTIONS(3335), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3339), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [602] = { + [sym__name] = STATE(5097), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4600), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10273), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4817), + [sym_property_pattern_clause] = STATE(4865), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(602), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3259), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [603] = { + [sym__name] = STATE(5248), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4497), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4627), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10231), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4832), + [sym_property_pattern_clause] = STATE(4922), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10910), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(603), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3411), + [anon_sym_GT] = ACTIONS(3411), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3413), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_GT_EQ] = ACTIONS(3415), + [anon_sym_LT_EQ] = ACTIONS(3415), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3417), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [604] = { + [sym__name] = STATE(5097), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4600), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4817), + [sym_property_pattern_clause] = STATE(4865), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(604), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3255), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3259), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [605] = { + [sym__name] = STATE(5301), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4460), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4606), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9256), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4851), + [sym_property_pattern_clause] = STATE(4919), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10886), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(605), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3507), + [anon_sym_GT] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(3511), + [anon_sym_LT_EQ] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3513), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3517), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [606] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10941), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(606), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_GT] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(3431), + [anon_sym_LT_EQ] = ACTIONS(3431), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3433), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [607] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4505), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10291), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10952), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(607), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3117), + [anon_sym_GT] = ACTIONS(3117), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3119), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_GT_EQ] = ACTIONS(3127), + [anon_sym_LT_EQ] = ACTIONS(3127), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3133), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [608] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4067), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8149), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10941), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(608), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_GT] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(3431), + [anon_sym_LT_EQ] = ACTIONS(3431), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3433), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [609] = { + [sym__name] = STATE(5301), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4460), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4612), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9253), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4851), + [sym_property_pattern_clause] = STATE(4919), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10886), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(609), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3507), + [anon_sym_GT] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(3511), + [anon_sym_LT_EQ] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3513), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3517), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [610] = { + [sym__name] = STATE(4429), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4419), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4116), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5849), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4251), + [sym_property_pattern_clause] = STATE(4325), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10881), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(610), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3165), + [anon_sym_GT] = ACTIONS(3165), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3169), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_GT_EQ] = ACTIONS(3171), + [anon_sym_LT_EQ] = ACTIONS(3171), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3177), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [611] = { + [sym__name] = STATE(5234), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4484), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4611), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10305), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4852), + [sym_property_pattern_clause] = STATE(4903), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10929), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(611), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3279), + [anon_sym_GT] = ACTIONS(3279), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3281), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_GT_EQ] = ACTIONS(3283), + [anon_sym_LT_EQ] = ACTIONS(3283), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3285), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [612] = { + [sym__name] = STATE(4269), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4062), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10937), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(612), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_GT] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(3423), + [anon_sym_LT_EQ] = ACTIONS(3423), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3425), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [613] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13127), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(613), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [614] = { + [sym__name] = STATE(5030), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10866), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10927), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(614), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3305), + [anon_sym_GT] = ACTIONS(3305), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3307), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_GT_EQ] = ACTIONS(3309), + [anon_sym_LT_EQ] = ACTIONS(3309), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3311), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3313), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [615] = { + [sym__name] = STATE(4269), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4062), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6167), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10937), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(615), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_GT] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(3423), + [anon_sym_LT_EQ] = ACTIONS(3423), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3425), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [616] = { + [sym__name] = STATE(4449), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4466), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4141), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5998), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4287), + [sym_property_pattern_clause] = STATE(4357), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10896), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(616), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3341), + [anon_sym_GT] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_GT_EQ] = ACTIONS(3345), + [anon_sym_LT_EQ] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3347), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3349), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [617] = { + [sym__name] = STATE(4322), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4060), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6706), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10895), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(617), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3221), + [anon_sym_GT] = ACTIONS(3221), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3223), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_GT_EQ] = ACTIONS(3225), + [anon_sym_LT_EQ] = ACTIONS(3225), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3227), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [618] = { + [sym__name] = STATE(4449), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4466), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4141), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6081), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4287), + [sym_property_pattern_clause] = STATE(4357), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10896), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(618), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3341), + [anon_sym_GT] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3343), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_GT_EQ] = ACTIONS(3345), + [anon_sym_LT_EQ] = ACTIONS(3345), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3347), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3349), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [619] = { + [sym__name] = STATE(4298), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4065), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10941), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(619), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3427), + [anon_sym_GT] = ACTIONS(3427), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3429), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_GT_EQ] = ACTIONS(3431), + [anon_sym_LT_EQ] = ACTIONS(3431), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3433), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [620] = { + [sym__name] = STATE(4322), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4062), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6708), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10895), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(620), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3221), + [anon_sym_GT] = ACTIONS(3221), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3223), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_GT_EQ] = ACTIONS(3225), + [anon_sym_LT_EQ] = ACTIONS(3225), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3227), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [621] = { + [sym__name] = STATE(4322), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4062), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10895), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(621), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3221), + [anon_sym_GT] = ACTIONS(3221), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3223), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_GT_EQ] = ACTIONS(3225), + [anon_sym_LT_EQ] = ACTIONS(3225), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3227), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [622] = { + [sym__name] = STATE(4322), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4062), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6679), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10895), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(622), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3221), + [anon_sym_GT] = ACTIONS(3221), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3223), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_GT_EQ] = ACTIONS(3225), + [anon_sym_LT_EQ] = ACTIONS(3225), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3227), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [623] = { + [sym__name] = STATE(4475), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4476), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4173), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4280), + [sym_property_pattern_clause] = STATE(4343), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10922), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(623), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3261), + [anon_sym_GT] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_GT_EQ] = ACTIONS(3265), + [anon_sym_LT_EQ] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3267), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [624] = { + [sym__name] = STATE(5121), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4576), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10294), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10925), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(624), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3193), + [anon_sym_GT] = ACTIONS(3193), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3197), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_GT_EQ] = ACTIONS(3201), + [anon_sym_LT_EQ] = ACTIONS(3201), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3207), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [625] = { + [sym__name] = STATE(4415), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4107), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10926), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(625), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3297), + [anon_sym_GT] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_GT_EQ] = ACTIONS(3301), + [anon_sym_LT_EQ] = ACTIONS(3301), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3303), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [626] = { + [sym__name] = STATE(4415), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4107), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7509), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10926), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(626), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3297), + [anon_sym_GT] = ACTIONS(3297), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3299), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_GT_EQ] = ACTIONS(3301), + [anon_sym_LT_EQ] = ACTIONS(3301), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3303), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [627] = { + [sym__name] = STATE(4269), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4216), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4060), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6209), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4073), + [sym_property_pattern_clause] = STATE(4094), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10937), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(627), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3419), + [anon_sym_GT] = ACTIONS(3419), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3421), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_GT_EQ] = ACTIONS(3423), + [anon_sym_LT_EQ] = ACTIONS(3423), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3425), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [628] = { + [sym__name] = STATE(4440), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4134), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10916), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(628), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3287), + [anon_sym_GT] = ACTIONS(3287), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3289), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_GT_EQ] = ACTIONS(3291), + [anon_sym_LT_EQ] = ACTIONS(3291), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3295), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [629] = { + [sym__name] = STATE(5079), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4569), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8616), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10919), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(629), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3487), + [anon_sym_GT] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3489), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_GT_EQ] = ACTIONS(3491), + [anon_sym_LT_EQ] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3493), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [630] = { + [sym__name] = STATE(5299), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4457), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4642), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10426), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4846), + [sym_property_pattern_clause] = STATE(4892), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10888), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(630), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3519), + [anon_sym_GT] = ACTIONS(3519), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3521), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_GT_EQ] = ACTIONS(3523), + [anon_sym_LT_EQ] = ACTIONS(3523), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3525), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [631] = { + [sym__name] = STATE(5079), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4569), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10078), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10919), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(631), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3487), + [anon_sym_GT] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3489), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_GT_EQ] = ACTIONS(3491), + [anon_sym_LT_EQ] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3493), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [632] = { + [sym__name] = STATE(4316), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4065), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4083), + [sym_property_pattern_clause] = STATE(4113), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10882), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(632), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3379), + [anon_sym_GT] = ACTIONS(3379), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_GT_EQ] = ACTIONS(3383), + [anon_sym_LT_EQ] = ACTIONS(3383), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3385), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [633] = { + [sym__name] = STATE(4475), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4476), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4136), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8061), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4280), + [sym_property_pattern_clause] = STATE(4343), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10922), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(633), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3261), + [anon_sym_GT] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_GT_EQ] = ACTIONS(3265), + [anon_sym_LT_EQ] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3267), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [634] = { + [sym__name] = STATE(4475), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4476), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4136), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4280), + [sym_property_pattern_clause] = STATE(4343), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10922), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(634), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3261), + [anon_sym_GT] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_GT_EQ] = ACTIONS(3265), + [anon_sym_LT_EQ] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3267), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [635] = { + [sym__name] = STATE(4427), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4115), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8272), + [sym_type_pattern] = STATE(8343), + [sym_list_pattern] = STATE(8343), + [sym_parenthesized_pattern] = STATE(8343), + [sym_relational_pattern] = STATE(8343), + [sym_negated_pattern] = STATE(8343), + [sym_and_pattern] = STATE(8343), + [sym_or_pattern] = STATE(8343), + [sym_constant_pattern] = STATE(8343), + [sym_declaration_pattern] = STATE(8343), + [sym_recursive_pattern] = STATE(8343), + [sym_positional_pattern_clause] = STATE(4258), + [sym_property_pattern_clause] = STATE(4319), + [sym_var_pattern] = STATE(8343), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8084), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8084), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8084), + [sym_invocation_expression] = STATE(8082), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(8079), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8082), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8082), + [sym_prefix_unary_expression] = STATE(8082), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8084), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(8079), + [sym_type_of_expression] = STATE(8084), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10918), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8084), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(8084), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(635), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3043), + [anon_sym_GT] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3059), + [sym_predefined_type] = ACTIONS(3061), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3063), + [sym_discard] = ACTIONS(3065), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [636] = { + [sym__name] = STATE(4427), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4224), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4115), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8010), + [sym_type_pattern] = STATE(8343), + [sym_list_pattern] = STATE(8343), + [sym_parenthesized_pattern] = STATE(8343), + [sym_relational_pattern] = STATE(8343), + [sym_negated_pattern] = STATE(8343), + [sym_and_pattern] = STATE(8343), + [sym_or_pattern] = STATE(8343), + [sym_constant_pattern] = STATE(8343), + [sym_declaration_pattern] = STATE(8343), + [sym_recursive_pattern] = STATE(8343), + [sym_positional_pattern_clause] = STATE(4258), + [sym_property_pattern_clause] = STATE(4319), + [sym_var_pattern] = STATE(8343), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8084), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8084), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8084), + [sym_invocation_expression] = STATE(8082), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(8079), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8082), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8082), + [sym_prefix_unary_expression] = STATE(8082), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8084), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(8079), + [sym_type_of_expression] = STATE(8084), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10918), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8084), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(8084), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(636), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3043), + [anon_sym_GT] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3045), + [anon_sym_LPAREN] = ACTIONS(3047), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_GT_EQ] = ACTIONS(3055), + [anon_sym_LT_EQ] = ACTIONS(3055), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3059), + [sym_predefined_type] = ACTIONS(3061), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3063), + [sym_discard] = ACTIONS(3065), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [637] = { + [sym__name] = STATE(4431), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4384), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4121), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7756), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4236), + [sym_property_pattern_clause] = STATE(4308), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10924), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(637), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3363), + [anon_sym_GT] = ACTIONS(3363), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3365), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_GT_EQ] = ACTIONS(3367), + [anon_sym_LT_EQ] = ACTIONS(3367), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3095), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3369), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [638] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10690), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10936), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(638), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_GT] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_GT_EQ] = ACTIONS(3483), + [anon_sym_LT_EQ] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3485), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [639] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10936), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(639), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_GT] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_GT_EQ] = ACTIONS(3483), + [anon_sym_LT_EQ] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3485), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [640] = { + [sym__name] = STATE(5299), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4457), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4642), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4846), + [sym_property_pattern_clause] = STATE(4892), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10888), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(640), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3519), + [anon_sym_GT] = ACTIONS(3519), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3521), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_GT_EQ] = ACTIONS(3523), + [anon_sym_LT_EQ] = ACTIONS(3523), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3525), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [641] = { + [sym__name] = STATE(4475), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4476), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4136), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(8190), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4280), + [sym_property_pattern_clause] = STATE(4343), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10922), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(641), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3261), + [anon_sym_GT] = ACTIONS(3261), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3263), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_GT_EQ] = ACTIONS(3265), + [anon_sym_LT_EQ] = ACTIONS(3265), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3267), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [642] = { + [sym__name] = STATE(5290), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4451), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4607), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4839), + [sym_property_pattern_clause] = STATE(4916), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10893), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(642), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3351), + [anon_sym_GT] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_GT_EQ] = ACTIONS(3355), + [anon_sym_LT_EQ] = ACTIONS(3355), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3357), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [643] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13272), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(643), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [644] = { + [sym__name] = STATE(10978), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4423), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(10168), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13311), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(10335), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(10335), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(10335), + [sym_invocation_expression] = STATE(10338), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(7853), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(10338), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(10338), + [sym_prefix_unary_expression] = STATE(10338), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(10335), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(7853), + [sym_type_of_expression] = STATE(10335), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10899), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(10335), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4334), + [sym_global] = STATE(4397), + [sym__literal] = STATE(10335), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(644), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3445), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3447), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3449), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3451), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3453), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [645] = { + [sym__name] = STATE(4482), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4480), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4170), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4284), + [sym_property_pattern_clause] = STATE(4374), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10898), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(645), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3435), + [anon_sym_GT] = ACTIONS(3435), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3437), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_GT_EQ] = ACTIONS(3439), + [anon_sym_LT_EQ] = ACTIONS(3439), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3441), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [646] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4407), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10936), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(646), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_GT] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_GT_EQ] = ACTIONS(3483), + [anon_sym_LT_EQ] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3485), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [647] = { + [sym__name] = STATE(5031), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4444), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4596), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8894), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4822), + [sym_property_pattern_clause] = STATE(4870), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10890), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(647), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3463), + [anon_sym_GT] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_GT_EQ] = ACTIONS(3467), + [anon_sym_LT_EQ] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3469), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [648] = { + [sym__name] = STATE(5031), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4444), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4571), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8980), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4822), + [sym_property_pattern_clause] = STATE(4870), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10890), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(648), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3463), + [anon_sym_GT] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_GT_EQ] = ACTIONS(3467), + [anon_sym_LT_EQ] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3469), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [649] = { + [sym__name] = STATE(5299), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4457), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4645), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4846), + [sym_property_pattern_clause] = STATE(4892), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10888), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(649), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3519), + [anon_sym_GT] = ACTIONS(3519), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3521), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_GT_EQ] = ACTIONS(3523), + [anon_sym_LT_EQ] = ACTIONS(3523), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3525), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [650] = { + [sym__name] = STATE(5100), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4579), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10290), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4815), + [sym_property_pattern_clause] = STATE(4859), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(650), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3495), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3497), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [651] = { + [sym__name] = STATE(5031), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4444), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4575), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8998), + [sym_type_pattern] = STATE(8948), + [sym_list_pattern] = STATE(8948), + [sym_parenthesized_pattern] = STATE(8948), + [sym_relational_pattern] = STATE(8948), + [sym_negated_pattern] = STATE(8948), + [sym_and_pattern] = STATE(8948), + [sym_or_pattern] = STATE(8948), + [sym_constant_pattern] = STATE(8948), + [sym_declaration_pattern] = STATE(8948), + [sym_recursive_pattern] = STATE(8948), + [sym_positional_pattern_clause] = STATE(4822), + [sym_property_pattern_clause] = STATE(4870), + [sym_var_pattern] = STATE(8948), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8874), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8874), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8874), + [sym_invocation_expression] = STATE(8869), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5454), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8869), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8869), + [sym_prefix_unary_expression] = STATE(8869), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8874), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5454), + [sym_type_of_expression] = STATE(8874), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10890), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8874), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8874), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(651), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3463), + [anon_sym_GT] = ACTIONS(3463), + [anon_sym_LBRACK] = ACTIONS(3147), + [anon_sym_LPAREN] = ACTIONS(3465), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_GT_EQ] = ACTIONS(3467), + [anon_sym_LT_EQ] = ACTIONS(3467), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3157), + [sym_predefined_type] = ACTIONS(3159), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3469), + [sym_discard] = ACTIONS(3163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [652] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4456), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9908), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10948), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(652), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3323), + [anon_sym_GT] = ACTIONS(3323), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_GT_EQ] = ACTIONS(3327), + [anon_sym_LT_EQ] = ACTIONS(3327), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3329), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [653] = { + [sym__name] = STATE(5100), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4579), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4815), + [sym_property_pattern_clause] = STATE(4859), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(653), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3495), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3497), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [654] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4386), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10613), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10936), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(654), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3479), + [anon_sym_GT] = ACTIONS(3479), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3481), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_GT_EQ] = ACTIONS(3483), + [anon_sym_LT_EQ] = ACTIONS(3483), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3485), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [655] = { + [sym__name] = STATE(10978), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4399), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9984), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(13046), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10878), + [sym_property_pattern_clause] = STATE(10996), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(10395), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(10395), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(10395), + [sym_invocation_expression] = STATE(10393), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(7943), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(10393), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(10393), + [sym_prefix_unary_expression] = STATE(10393), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(10395), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(7943), + [sym_type_of_expression] = STATE(10395), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10667), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(10395), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4334), + [sym_global] = STATE(4397), + [sym__literal] = STATE(10395), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(655), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LT] = ACTIONS(3253), + [anon_sym_GT] = ACTIONS(3253), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3443), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(3527), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3447), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3449), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_GT_EQ] = ACTIONS(3257), + [anon_sym_LT_EQ] = ACTIONS(3257), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3451), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_not] = ACTIONS(3453), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [656] = { + [sym__name] = STATE(5115), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4584), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10034), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10913), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(656), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3471), + [anon_sym_GT] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_GT_EQ] = ACTIONS(3475), + [anon_sym_LT_EQ] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3477), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [657] = { + [sym__name] = STATE(4424), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4111), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10908), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(657), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3499), + [anon_sym_GT] = ACTIONS(3499), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3501), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3185), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3187), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_GT_EQ] = ACTIONS(3503), + [anon_sym_LT_EQ] = ACTIONS(3503), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3109), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3505), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [658] = { + [sym__name] = STATE(4429), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4419), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4116), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5728), + [sym_type_pattern] = STATE(5680), + [sym_list_pattern] = STATE(5680), + [sym_parenthesized_pattern] = STATE(5680), + [sym_relational_pattern] = STATE(5680), + [sym_negated_pattern] = STATE(5680), + [sym_and_pattern] = STATE(5680), + [sym_or_pattern] = STATE(5680), + [sym_constant_pattern] = STATE(5680), + [sym_declaration_pattern] = STATE(5680), + [sym_recursive_pattern] = STATE(5680), + [sym_positional_pattern_clause] = STATE(4251), + [sym_property_pattern_clause] = STATE(4325), + [sym_var_pattern] = STATE(5680), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5785), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5785), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5785), + [sym_invocation_expression] = STATE(5786), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5793), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5786), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5786), + [sym_prefix_unary_expression] = STATE(5786), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5785), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5793), + [sym_type_of_expression] = STATE(5785), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10881), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5785), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5785), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(658), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3165), + [anon_sym_GT] = ACTIONS(3165), + [anon_sym_LBRACK] = ACTIONS(3167), + [anon_sym_LPAREN] = ACTIONS(3169), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_GT_EQ] = ACTIONS(3171), + [anon_sym_LT_EQ] = ACTIONS(3171), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3173), + [sym_predefined_type] = ACTIONS(3175), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3177), + [sym_discard] = ACTIONS(3179), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [659] = { + [sym__name] = STATE(4836), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4407), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8693), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4507), + [sym_property_pattern_clause] = STATE(4564), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(659), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3359), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3361), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [660] = { + [sym__name] = STATE(5299), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4457), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4604), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10811), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4846), + [sym_property_pattern_clause] = STATE(4892), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10888), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(660), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3519), + [anon_sym_GT] = ACTIONS(3519), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3521), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_GT_EQ] = ACTIONS(3523), + [anon_sym_LT_EQ] = ACTIONS(3523), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3525), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [661] = { + [sym__name] = STATE(4493), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4502), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4153), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7836), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4300), + [sym_property_pattern_clause] = STATE(4372), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10934), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(661), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3455), + [anon_sym_GT] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_GT_EQ] = ACTIONS(3459), + [anon_sym_LT_EQ] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3461), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [662] = { + [sym__name] = STATE(5301), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4460), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4639), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9257), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4851), + [sym_property_pattern_clause] = STATE(4919), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10886), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(662), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3507), + [anon_sym_GT] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(3511), + [anon_sym_LT_EQ] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3513), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3517), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [663] = { + [sym__name] = STATE(5100), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4401), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4579), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10226), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4815), + [sym_property_pattern_clause] = STATE(4859), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(663), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(2645), + [anon_sym_GT] = ACTIONS(2645), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3495), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_GT_EQ] = ACTIONS(2657), + [anon_sym_LT_EQ] = ACTIONS(2657), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3337), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3497), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [664] = { + [sym__name] = STATE(5301), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4460), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4612), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9246), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4851), + [sym_property_pattern_clause] = STATE(4919), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10886), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(664), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3507), + [anon_sym_GT] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(3511), + [anon_sym_LT_EQ] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3513), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3517), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [665] = { + [sym__name] = STATE(5301), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4460), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4612), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9211), + [sym_type_pattern] = STATE(9252), + [sym_list_pattern] = STATE(9252), + [sym_parenthesized_pattern] = STATE(9252), + [sym_relational_pattern] = STATE(9252), + [sym_negated_pattern] = STATE(9252), + [sym_and_pattern] = STATE(9252), + [sym_or_pattern] = STATE(9252), + [sym_constant_pattern] = STATE(9252), + [sym_declaration_pattern] = STATE(9252), + [sym_recursive_pattern] = STATE(9252), + [sym_positional_pattern_clause] = STATE(4851), + [sym_property_pattern_clause] = STATE(4919), + [sym_var_pattern] = STATE(9252), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9275), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9275), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9275), + [sym_invocation_expression] = STATE(9274), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6149), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9274), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9274), + [sym_prefix_unary_expression] = STATE(9274), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9275), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6149), + [sym_type_of_expression] = STATE(9275), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10886), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9275), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(9275), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(665), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3507), + [anon_sym_GT] = ACTIONS(3507), + [anon_sym_LBRACK] = ACTIONS(3231), + [anon_sym_LPAREN] = ACTIONS(3509), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_GT_EQ] = ACTIONS(3511), + [anon_sym_LT_EQ] = ACTIONS(3511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3513), + [sym_predefined_type] = ACTIONS(3515), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3517), + [sym_discard] = ACTIONS(3243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [666] = { + [sym__name] = STATE(4452), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4462), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4155), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6081), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4305), + [sym_property_pattern_clause] = STATE(4356), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10880), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(666), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3071), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_GT_EQ] = ACTIONS(3073), + [anon_sym_LT_EQ] = ACTIONS(3073), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3077), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3079), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [667] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(667), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [668] = { + [sym__name] = STATE(5079), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4577), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10919), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(668), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3487), + [anon_sym_GT] = ACTIONS(3487), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3489), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_GT_EQ] = ACTIONS(3491), + [anon_sym_LT_EQ] = ACTIONS(3491), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3493), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [669] = { + [sym__name] = STATE(10738), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4283), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(9444), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym__pattern] = STATE(12961), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(10361), + [sym_property_pattern_clause] = STATE(10912), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(9570), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(9570), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(9570), + [sym_invocation_expression] = STATE(9569), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6630), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(9569), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(9569), + [sym_prefix_unary_expression] = STATE(9569), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(9570), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6630), + [sym_type_of_expression] = STATE(9570), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10946), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(9570), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(9570), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(669), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(1477), + [anon_sym_GT] = ACTIONS(1477), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(1635), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2819), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(1499), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_GT_EQ] = ACTIONS(1511), + [anon_sym_LT_EQ] = ACTIONS(1511), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(1513), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(1653), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [670] = { + [sym__name] = STATE(5299), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4457), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4642), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10810), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4846), + [sym_property_pattern_clause] = STATE(4892), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10888), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(670), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3519), + [anon_sym_GT] = ACTIONS(3519), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3521), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_GT_EQ] = ACTIONS(3523), + [anon_sym_LT_EQ] = ACTIONS(3523), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3525), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [671] = { + [sym__name] = STATE(4813), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4370), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(9415), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10906), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(671), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3245), + [anon_sym_GT] = ACTIONS(3245), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3247), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_GT_EQ] = ACTIONS(3249), + [anon_sym_LT_EQ] = ACTIONS(3249), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3251), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [672] = { + [sym__name] = STATE(4493), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4502), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4153), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5036), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4300), + [sym_property_pattern_clause] = STATE(4372), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10934), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(672), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3455), + [anon_sym_GT] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_GT_EQ] = ACTIONS(3459), + [anon_sym_LT_EQ] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3461), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [673] = { + [sym__name] = STATE(4861), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4208), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4381), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4474), + [sym_property_pattern_clause] = STATE(4546), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10885), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(673), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3211), + [anon_sym_GT] = ACTIONS(3211), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3213), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_GT_EQ] = ACTIONS(3215), + [anon_sym_LT_EQ] = ACTIONS(3215), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3219), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [674] = { + [sym__name] = STATE(4452), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4462), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4155), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(6311), + [sym_type_pattern] = STATE(5982), + [sym_list_pattern] = STATE(5982), + [sym_parenthesized_pattern] = STATE(5982), + [sym_relational_pattern] = STATE(5982), + [sym_negated_pattern] = STATE(5982), + [sym_and_pattern] = STATE(5982), + [sym_or_pattern] = STATE(5982), + [sym_constant_pattern] = STATE(5982), + [sym_declaration_pattern] = STATE(5982), + [sym_recursive_pattern] = STATE(5982), + [sym_positional_pattern_clause] = STATE(4305), + [sym_property_pattern_clause] = STATE(4356), + [sym_var_pattern] = STATE(5982), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6070), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6070), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6070), + [sym_invocation_expression] = STATE(6069), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(6068), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6069), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6069), + [sym_prefix_unary_expression] = STATE(6069), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6070), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(6068), + [sym_type_of_expression] = STATE(6070), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10880), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6070), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6070), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(674), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3067), + [anon_sym_GT] = ACTIONS(3067), + [anon_sym_LBRACK] = ACTIONS(3069), + [anon_sym_LPAREN] = ACTIONS(3071), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_GT_EQ] = ACTIONS(3073), + [anon_sym_LT_EQ] = ACTIONS(3073), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3075), + [sym_predefined_type] = ACTIONS(3077), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3079), + [sym_discard] = ACTIONS(3081), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [675] = { + [sym__name] = STATE(4439), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4392), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4127), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7942), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4228), + [sym_property_pattern_clause] = STATE(4309), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10905), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(675), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3371), + [anon_sym_GT] = ACTIONS(3371), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3373), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3089), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3091), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_GT_EQ] = ACTIONS(3375), + [anon_sym_LT_EQ] = ACTIONS(3375), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3293), + [sym_predefined_type] = ACTIONS(3111), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3377), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [676] = { + [sym__name] = STATE(4493), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4502), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4153), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(7845), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4300), + [sym_property_pattern_clause] = STATE(4372), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10934), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(676), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3455), + [anon_sym_GT] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_GT_EQ] = ACTIONS(3459), + [anon_sym_LT_EQ] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3461), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [677] = { + [sym__name] = STATE(5115), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4409), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4560), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8608), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4750), + [sym_property_pattern_clause] = STATE(4835), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10913), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(677), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3471), + [anon_sym_GT] = ACTIONS(3471), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3473), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3199), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_GT_EQ] = ACTIONS(3475), + [anon_sym_LT_EQ] = ACTIONS(3475), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3203), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3477), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [678] = { + [sym__name] = STATE(4868), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4207), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4505), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(8764), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4608), + [sym_property_pattern_clause] = STATE(4756), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10952), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(678), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3117), + [anon_sym_GT] = ACTIONS(3117), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3119), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3121), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3123), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_GT_EQ] = ACTIONS(3127), + [anon_sym_LT_EQ] = ACTIONS(3127), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3129), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3133), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [679] = { + [sym__name] = STATE(4493), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4502), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4165), + [sym__type_name] = STATE(4202), + [sym_implicit_type] = STATE(4189), + [sym_array_type] = STATE(4199), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4183), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4183), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4183), + [sym_ref_type] = STATE(4189), + [sym_scoped_type] = STATE(4189), + [sym_tuple_type] = STATE(4202), + [sym__pattern] = STATE(5136), + [sym_type_pattern] = STATE(5064), + [sym_list_pattern] = STATE(5064), + [sym_parenthesized_pattern] = STATE(5064), + [sym_relational_pattern] = STATE(5064), + [sym_negated_pattern] = STATE(5064), + [sym_and_pattern] = STATE(5064), + [sym_or_pattern] = STATE(5064), + [sym_constant_pattern] = STATE(5064), + [sym_declaration_pattern] = STATE(5064), + [sym_recursive_pattern] = STATE(5064), + [sym_positional_pattern_clause] = STATE(4300), + [sym_property_pattern_clause] = STATE(4372), + [sym_var_pattern] = STATE(5064), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(5063), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(5063), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5063), + [sym_invocation_expression] = STATE(5062), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5060), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(5062), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5062), + [sym_prefix_unary_expression] = STATE(5062), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(5063), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5060), + [sym_type_of_expression] = STATE(5063), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10934), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(5063), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(5063), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(679), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3455), + [anon_sym_GT] = ACTIONS(3455), + [anon_sym_LBRACK] = ACTIONS(3085), + [anon_sym_LPAREN] = ACTIONS(3457), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3049), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3051), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3053), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_GT_EQ] = ACTIONS(3459), + [anon_sym_LT_EQ] = ACTIONS(3459), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3141), + [sym_predefined_type] = ACTIONS(3097), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3461), + [sym_discard] = ACTIONS(3101), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [680] = { + [sym__name] = STATE(5245), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4472), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4610), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10790), + [sym_type_pattern] = STATE(8836), + [sym_list_pattern] = STATE(8836), + [sym_parenthesized_pattern] = STATE(8836), + [sym_relational_pattern] = STATE(8836), + [sym_negated_pattern] = STATE(8836), + [sym_and_pattern] = STATE(8836), + [sym_or_pattern] = STATE(8836), + [sym_constant_pattern] = STATE(8836), + [sym_declaration_pattern] = STATE(8836), + [sym_recursive_pattern] = STATE(8836), + [sym_positional_pattern_clause] = STATE(4847), + [sym_property_pattern_clause] = STATE(4920), + [sym_var_pattern] = STATE(8836), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8767), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8767), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8767), + [sym_invocation_expression] = STATE(8769), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5280), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8769), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8769), + [sym_prefix_unary_expression] = STATE(8769), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8767), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5280), + [sym_type_of_expression] = STATE(8767), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10911), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8767), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8767), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(680), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3269), + [anon_sym_GT] = ACTIONS(3269), + [anon_sym_LBRACK] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(3271), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_GT_EQ] = ACTIONS(3273), + [anon_sym_LT_EQ] = ACTIONS(3273), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3275), + [sym_predefined_type] = ACTIONS(3131), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3277), + [sym_discard] = ACTIONS(1655), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [681] = { + [sym__name] = STATE(5290), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4451), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(4647), + [sym__type_name] = STATE(4685), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(4684), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4678), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4678), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4678), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4685), + [sym__pattern] = STATE(10261), + [sym_type_pattern] = STATE(8549), + [sym_list_pattern] = STATE(8549), + [sym_parenthesized_pattern] = STATE(8549), + [sym_relational_pattern] = STATE(8549), + [sym_negated_pattern] = STATE(8549), + [sym_and_pattern] = STATE(8549), + [sym_or_pattern] = STATE(8549), + [sym_constant_pattern] = STATE(8549), + [sym_declaration_pattern] = STATE(8549), + [sym_recursive_pattern] = STATE(8549), + [sym_positional_pattern_clause] = STATE(4839), + [sym_property_pattern_clause] = STATE(4916), + [sym_var_pattern] = STATE(8549), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(8353), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(8353), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(8353), + [sym_invocation_expression] = STATE(8356), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(5134), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(8356), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(8356), + [sym_prefix_unary_expression] = STATE(8356), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(8353), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(5134), + [sym_type_of_expression] = STATE(8353), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10893), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(8353), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(8353), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(681), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LT] = ACTIONS(3351), + [anon_sym_GT] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3195), + [anon_sym_LPAREN] = ACTIONS(3353), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3151), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(3153), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_GT_EQ] = ACTIONS(3355), + [anon_sym_LT_EQ] = ACTIONS(3355), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3217), + [sym_predefined_type] = ACTIONS(3205), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_not] = ACTIONS(3357), + [sym_discard] = ACTIONS(3209), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [682] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10997), + [sym_attribute] = STATE(13619), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(682), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_assembly] = ACTIONS(3529), + [anon_sym_module] = ACTIONS(3529), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [683] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(683), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [684] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13639), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(684), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [685] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13374), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(685), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [686] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13636), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(686), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [687] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(11013), + [sym_attribute] = STATE(13647), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(687), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [688] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10991), + [sym_attribute] = STATE(13475), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13486), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(688), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [689] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_target_specifier] = STATE(10997), + [sym_attribute] = STATE(13619), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(11337), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(689), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_field] = ACTIONS(1633), + [anon_sym_event] = ACTIONS(1633), + [anon_sym_method] = ACTIONS(1633), + [anon_sym_param] = ACTIONS(1633), + [anon_sym_property] = ACTIONS(1633), + [anon_sym_return] = ACTIONS(1633), + [anon_sym_type] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [690] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11047), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(690), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [691] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11105), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(691), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [692] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11079), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(692), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [693] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11082), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(693), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [694] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11076), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(694), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [695] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11075), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(695), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [696] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11084), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(696), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [697] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11074), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(697), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [698] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11073), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(698), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [699] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11086), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(699), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [700] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11072), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(700), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [701] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11070), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(701), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [702] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11051), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(14934), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(702), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [703] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11087), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(703), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [704] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11068), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(704), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [705] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11024), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(705), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [706] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11125), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(706), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [707] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11065), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(707), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [708] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11063), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(708), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [709] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11103), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10596), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(709), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [710] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11130), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(710), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [711] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11109), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10596), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(711), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [712] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11088), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(712), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [713] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11092), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10635), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(713), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [714] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11067), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10621), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(714), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [715] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11059), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(715), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [716] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11111), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10504), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(716), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [717] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11051), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(717), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [718] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11057), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(718), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [719] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11090), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(719), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [720] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11055), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10621), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(720), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [721] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11081), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(721), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [722] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11118), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(722), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [723] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11054), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(723), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [724] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11110), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(724), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [725] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11051), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15378), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(725), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [726] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11107), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(726), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [727] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11037), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(727), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [728] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11052), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(728), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [729] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11093), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(729), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [730] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11050), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(730), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [731] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11113), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(731), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [732] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11124), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(732), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [733] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11131), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(733), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [734] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11129), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(734), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [735] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11048), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(735), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [736] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11046), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(736), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [737] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11128), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(737), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [738] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11044), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(738), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [739] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11053), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10504), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(739), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [740] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11106), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(740), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [741] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11127), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(741), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [742] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11094), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10873), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(742), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [743] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11043), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10596), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(743), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [744] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11117), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(744), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [745] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11041), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(745), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [746] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11060), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10596), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(746), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [747] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11095), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(747), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [748] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11080), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(748), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [749] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11133), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(749), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [750] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11096), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10504), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(750), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [751] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11083), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(751), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [752] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11119), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(752), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [753] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11108), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(753), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [754] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11038), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10504), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(754), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [755] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11112), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(755), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [756] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11036), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(756), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [757] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11091), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(757), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [758] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11097), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(758), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [759] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11101), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10635), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(759), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [760] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11034), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(760), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [761] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11033), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(761), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [762] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11032), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(762), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [763] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11066), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10466), + [sym__lvalue_expression] = STATE(8218), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(763), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [764] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11100), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(764), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [765] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11031), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(765), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [766] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11023), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10635), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(766), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [767] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11030), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(767), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [768] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15418), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11102), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8059), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(768), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [769] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11029), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(769), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [770] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(14933), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11027), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10635), + [sym__lvalue_expression] = STATE(8096), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(770), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [771] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11077), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(771), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [772] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11025), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(772), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [773] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15333), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11026), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10858), + [sym__lvalue_expression] = STATE(8126), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(773), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [774] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11040), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(774), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [775] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11056), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10819), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(775), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [776] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15377), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(11104), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(10637), + [sym__lvalue_expression] = STATE(8336), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4355), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(776), + [aux_sym_event_field_declaration_repeat1] = STATE(4939), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3535), + [anon_sym_out] = ACTIONS(1491), + [anon_sym_in] = ACTIONS(1491), + [anon_sym_this] = ACTIONS(1493), + [anon_sym_scoped] = ACTIONS(1495), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [777] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13627), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(777), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3541), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [778] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13576), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(778), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3547), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [779] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13401), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(779), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3549), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [780] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13345), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(780), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3551), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [781] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13589), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(781), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3553), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [782] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13432), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(782), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3555), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [783] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13497), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(783), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3557), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [784] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13358), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(784), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3559), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [785] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13424), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11270), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(785), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3561), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3543), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3545), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [786] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13424), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(786), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3561), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [787] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13432), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(787), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3555), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [788] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13576), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(788), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3547), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [789] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13401), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(789), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3549), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [790] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13358), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(790), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3559), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [791] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13589), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(791), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3553), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [792] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13627), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(792), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3541), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [793] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13345), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(793), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3551), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [794] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13497), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(794), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3557), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [795] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13659), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(795), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [796] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13330), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(796), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [797] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13374), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(797), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [798] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13356), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(798), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [799] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13607), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(799), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [800] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13578), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(800), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [801] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13636), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(801), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [802] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13491), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(802), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [803] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10330), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(803), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [804] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13356), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(804), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [805] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13504), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(805), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3563), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [806] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(15573), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10368), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(806), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [807] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13639), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(807), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [808] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_name_colon] = STATE(840), + [sym_bracketed_argument_list] = STATE(4818), + [sym_argument] = STATE(13486), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13579), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10052), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4248), + [sym_global] = STATE(4291), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(808), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3531), + [anon_sym_out] = ACTIONS(1643), + [anon_sym_in] = ACTIONS(1643), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [809] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13375), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(809), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3565), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3567), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [810] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13577), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(810), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3571), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [811] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13623), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(811), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3573), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3575), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [812] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13347), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(812), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3577), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3579), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [813] = { + [sym_name_equals] = STATE(2384), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_argument] = STATE(13346), + [sym_name_colon] = STATE(2384), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10275), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4390), + [sym_global] = STATE(4500), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(813), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3581), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [814] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13439), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(814), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3583), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3585), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [815] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13501), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(815), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3587), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3589), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [816] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13587), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(816), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3591), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3593), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [817] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13443), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(817), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3595), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3597), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [818] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13352), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(818), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3599), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3601), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [819] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(11276), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10029), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(819), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3603), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [820] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(820), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(3609), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [821] = { + [sym_name_equals] = STATE(2384), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_attribute_argument] = STATE(13724), + [sym_name_colon] = STATE(2384), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10275), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4390), + [sym_global] = STATE(4500), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(821), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [822] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(822), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3611), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [823] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13362), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10121), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(823), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [824] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10244), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(824), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [825] = { + [sym__name] = STATE(10867), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4379), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11763), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(11276), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10024), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(825), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3603), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [826] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(826), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3615), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [827] = { + [sym__name] = STATE(11349), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10244), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(827), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [828] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10097), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(828), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13460), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3621), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [829] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10140), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(829), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13550), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3623), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [830] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(830), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3625), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [831] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(831), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3627), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [832] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(832), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3629), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [833] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(833), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3631), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [834] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10029), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(834), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [835] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(835), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3633), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [836] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(836), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3635), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [837] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(837), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3637), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [838] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(838), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3639), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [839] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10044), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(839), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13609), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3641), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [840] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13479), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10020), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(840), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3643), + [anon_sym_out] = ACTIONS(3645), + [anon_sym_in] = ACTIONS(3645), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [841] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(841), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3647), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [842] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10177), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(842), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13355), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3649), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [843] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(843), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3651), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [844] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(844), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3653), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [845] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(845), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3655), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [846] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10152), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(846), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13378), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3657), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [847] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10021), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(847), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13530), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3659), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [848] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(848), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3661), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [849] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(849), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3663), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [850] = { + [sym__name] = STATE(10897), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10029), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(850), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [851] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9976), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(851), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13600), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3665), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [852] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10141), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(852), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13520), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3667), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [853] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(853), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3669), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [854] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10010), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(854), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13606), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3671), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [855] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(855), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3673), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [856] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10047), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(856), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [aux_sym_array_rank_specifier_repeat1] = STATE(13413), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3619), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3675), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [857] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6549), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(857), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [858] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10798), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(858), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [859] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10525), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(859), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [860] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10538), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(860), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [861] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10515), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(861), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [862] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5101), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10580), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(862), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [863] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10523), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(863), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [864] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5001), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10584), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(864), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [865] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(14966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11115), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10197), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(865), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3689), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [866] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5101), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10587), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(866), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [867] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5001), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10534), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(867), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [868] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9516), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(868), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [869] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9769), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(869), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [870] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10460), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(870), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3693), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [871] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10661), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(871), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3695), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [872] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5384), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(872), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [873] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10812), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(873), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3699), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [874] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(14406), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11017), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10612), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(874), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3701), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [875] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10429), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(875), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [876] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10199), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(876), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(453), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3703), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [877] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10513), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(877), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [878] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7538), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(878), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [879] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8062), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(879), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3705), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [880] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9802), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(880), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [881] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10524), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(881), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [882] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10855), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(882), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [883] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7078), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(883), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [884] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10313), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(884), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [885] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8609), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(885), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [886] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10188), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(886), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3707), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [887] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10505), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(887), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [888] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10482), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(888), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [889] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10533), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(889), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [890] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10632), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(890), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [891] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10575), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(891), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [892] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(892), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [893] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9658), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(893), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [894] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7099), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(894), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [895] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10145), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(895), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3713), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [896] = { + [sym__name] = STATE(10939), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10313), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(896), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [897] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10516), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(897), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [898] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10548), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(898), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [899] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10582), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(899), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [900] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10861), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(900), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3705), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [901] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6234), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(901), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3715), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [902] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10187), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(902), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3717), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [903] = { + [sym__name] = STATE(4314), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4192), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(4180), + [sym_implicit_type] = STATE(4182), + [sym_array_type] = STATE(4184), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4185), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4185), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4185), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4218), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4180), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4239), + [sym_global] = STATE(4302), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(903), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3719), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3721), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3723), + [sym_predefined_type] = ACTIONS(3725), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [904] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10759), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(904), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [905] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6616), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(905), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3729), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [906] = { + [sym__name] = STATE(4863), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4186), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(4655), + [sym_implicit_type] = STATE(4659), + [sym_array_type] = STATE(4660), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4687), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4687), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4687), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4655), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4245), + [sym_global] = STATE(4276), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(906), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3731), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3733), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3735), + [sym_predefined_type] = ACTIONS(3737), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [907] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(14881), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11017), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10606), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(907), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3701), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [908] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10816), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(908), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [909] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9945), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(909), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [910] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7009), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(910), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [911] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10869), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(911), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3699), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [912] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10088), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(912), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(461), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3739), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [913] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8308), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(913), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [914] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5273), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8875), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10532), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(914), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3741), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [915] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9487), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(915), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3729), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [916] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10431), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(916), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [917] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10767), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(917), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [918] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7022), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(918), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [919] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9898), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(919), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [920] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9285), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(920), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3715), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [921] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10195), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(921), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(423), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3743), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [922] = { + [sym_name_equals] = STATE(2647), + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym__anonymous_object_member_declarator] = STATE(13699), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4445), + [sym_global] = STATE(4513), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(922), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [923] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9072), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(923), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [924] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5101), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10527), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(924), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [925] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10153), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(925), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [926] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10492), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(926), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [927] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7660), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(927), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [928] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10782), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(928), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [929] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8925), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(929), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [930] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5001), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10517), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(930), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [931] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10451), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(931), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3745), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [932] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(15180), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11115), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10075), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(932), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3747), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [933] = { + [sym__name] = STATE(10867), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4310), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9947), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(933), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [934] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10453), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(934), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [935] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5841), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(935), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [936] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6041), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(936), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [937] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10155), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(937), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [938] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5305), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5334), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10859), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(938), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3751), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [939] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10471), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(939), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3753), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [940] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10445), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(940), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [941] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10421), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(941), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [942] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10416), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(942), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [943] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5273), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8875), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10526), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(943), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3741), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [944] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10828), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(944), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3755), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [945] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10624), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(945), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [946] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10413), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(946), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3757), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [947] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8756), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(947), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [948] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5305), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5334), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10857), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(948), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3751), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [949] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10427), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(949), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3745), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [950] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10508), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(950), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [951] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10742), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(951), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [952] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10441), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(952), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3759), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [953] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6183), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(953), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [954] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5001), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10448), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(954), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [955] = { + [sym__name] = STATE(10950), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4369), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10313), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(955), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3603), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [956] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10017), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(956), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [957] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10837), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(957), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [958] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9302), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(958), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [959] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7736), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(959), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [960] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10856), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(960), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3755), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [961] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10456), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(961), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [962] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5101), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10459), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(962), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [963] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10507), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(963), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [964] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10157), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(964), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(457), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3761), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [965] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9166), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(965), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3715), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [966] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12310), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10026), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(966), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3539), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [967] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10520), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(967), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [968] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9191), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(968), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [969] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10490), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(969), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3763), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_case] = ACTIONS(3765), + [anon_sym_default] = ACTIONS(3767), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [970] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6277), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(970), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [971] = { + [sym__name] = STATE(10939), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(11276), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10313), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(971), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [972] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9286), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(972), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [973] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(973), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [974] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(14387), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11017), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10627), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(974), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3701), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [975] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10729), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(975), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [976] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7802), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(976), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [977] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10791), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(977), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [978] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9962), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(978), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [979] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7409), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(979), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [980] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5101), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10586), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(980), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [981] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10851), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(981), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [982] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(982), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3769), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [983] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5001), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10583), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(983), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [984] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(15372), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11017), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10511), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(984), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3701), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [985] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5273), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8875), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10871), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(985), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3741), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [986] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10489), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(986), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [987] = { + [sym__name] = STATE(10985), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4442), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4334), + [sym_global] = STATE(4397), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(987), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3771), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [988] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6846), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(988), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [989] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7014), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(989), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [990] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10522), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(990), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [991] = { + [sym__name] = STATE(4255), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4192), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(4180), + [sym_implicit_type] = STATE(4182), + [sym_array_type] = STATE(4184), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4185), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4185), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4185), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4218), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4180), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4139), + [sym_global] = STATE(4244), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(991), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3719), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3773), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3723), + [sym_predefined_type] = ACTIONS(3725), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [992] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10510), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(992), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [993] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10446), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(993), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [994] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8193), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(994), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [995] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9277), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(995), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [996] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7897), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(996), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [997] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10553), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(997), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [998] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5101), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5137), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10518), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(998), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3683), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [999] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10461), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(999), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1000] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(14456), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11017), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10614), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1000), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3701), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1001] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(15662), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11115), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9969), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1001), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3775), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1002] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5001), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8370), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10493), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1002), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3687), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1003] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6501), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10437), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1003), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3745), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1004] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10282), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1004), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(3777), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_RBRACK] = ACTIONS(3777), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1005] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10528), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1005), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1006] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5956), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1006), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1007] = { + [sym__name] = STATE(10860), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_variable_declaration] = STATE(14852), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11017), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_tuple_element] = STATE(15555), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10509), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1007), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3701), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1008] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7622), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1008), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1009] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5305), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5334), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10761), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1009), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3751), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1010] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10585), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1010), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1011] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10086), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1011), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1012] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5278), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5204), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10428), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1012), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3685), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1013] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5215), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8810), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10454), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1013), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3681), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1014] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5305), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(5334), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10444), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1014), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3751), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1015] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9947), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1015), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1016] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10562), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1016), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1017] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8270), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1017), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1018] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(6458), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10550), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1018), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3695), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1019] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8305), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1019), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1020] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10519), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1020), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1021] = { + [sym__name] = STATE(10904), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4369), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1021), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3603), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3537), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1022] = { + [sym__name] = STATE(4816), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4186), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(4655), + [sym_implicit_type] = STATE(4659), + [sym_array_type] = STATE(4660), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4687), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4687), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4687), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4655), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4159), + [sym_global] = STATE(4187), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1022), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3731), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3779), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3735), + [sym_predefined_type] = ACTIONS(3737), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1023] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10172), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1023), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(447), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3781), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1024] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5865), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1024), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1025] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10442), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1025), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3679), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1026] = { + [sym__name] = STATE(10987), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4428), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10313), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4334), + [sym_global] = STATE(4397), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1026), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_readonly] = ACTIONS(3771), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3617), + [sym_predefined_type] = ACTIONS(3613), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1027] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10443), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1027), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1028] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7027), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1028), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1029] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9516), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1029), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1030] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10673), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1030), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1031] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9981), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1031), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_COMMA] = ACTIONS(441), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3783), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1032] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9782), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1032), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1033] = { + [sym__name] = STATE(10955), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4268), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4380), + [sym_global] = STATE(4402), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1033), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3785), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3787), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1034] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(5273), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(8875), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10414), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1034), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3741), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1035] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6634), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1035), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1036] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9572), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1036), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1037] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10633), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1037), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3789), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_case] = ACTIONS(3791), + [anon_sym_default] = ACTIONS(3793), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1038] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10367), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1038), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1039] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10364), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1039), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1040] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6935), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1040), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1041] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10307), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1041), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1042] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5147), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1042), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1043] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7847), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1043), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1044] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10353), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1044), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1045] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5915), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1045), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3715), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1046] = { + [sym__name] = STATE(4421), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4192), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(4180), + [sym_implicit_type] = STATE(4182), + [sym_array_type] = STATE(4184), + [sym__array_base_type] = STATE(13799), + [sym_nullable_type] = STATE(4185), + [sym__nullable_base_type] = STATE(13891), + [sym_pointer_type] = STATE(4185), + [sym__pointer_base_type] = STATE(14229), + [sym_function_pointer_type] = STATE(4185), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4218), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4180), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4358), + [sym_global] = STATE(4383), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1046), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3719), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3795), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(3057), + [anon_sym_var] = ACTIONS(3797), + [sym_predefined_type] = ACTIONS(3725), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1047] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5267), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1047), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3697), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1048] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6673), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1048), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1049] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6169), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1049), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1050] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7937), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1050), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1051] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8315), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1051), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3605), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1052] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9918), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1052), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1053] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4827), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6626), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10864), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1053), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1054] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9064), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1054), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1055] = { + [sym__name] = STATE(5071), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4186), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4667), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(4655), + [sym_implicit_type] = STATE(4659), + [sym_array_type] = STATE(4660), + [sym__array_base_type] = STATE(13758), + [sym_nullable_type] = STATE(4687), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(4687), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(4687), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(4655), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10473), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4371), + [sym_global] = STATE(4187), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1055), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3731), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_readonly] = ACTIONS(3779), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(3799), + [sym_predefined_type] = ACTIONS(3737), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1056] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4801), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(6457), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10529), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1056), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3677), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1057] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4783), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_member_binding_expression] = STATE(4779), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10722), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1057), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_DOT] = ACTIONS(3709), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1058] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7825), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1058), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3749), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1059] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6487), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1059), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1060] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9588), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1060), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1061] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9442), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1061), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3691), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1062] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9403), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1062), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3711), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1063] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(10174), + [sym_implicit_type] = STATE(10887), + [sym_array_type] = STATE(10243), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(10245), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(10245), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(10245), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(4601), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10174), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7693), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1063), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_readonly] = ACTIONS(3607), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(3717), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1064] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9535), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1064), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1065] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9747), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1065), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1066] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10255), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1066), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1067] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10254), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1067), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1068] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10248), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1068), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1069] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6285), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1069), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1070] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10239), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1070), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1071] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10225), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1071), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1072] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10720), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1072), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1073] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6286), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1073), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1074] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6287), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1074), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1075] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10219), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1075), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1076] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10228), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1076), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1077] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10232), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1077), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1078] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10234), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1078), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1079] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10238), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1079), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1080] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10241), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1080), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1081] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6226), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1081), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1082] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6691), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1082), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1083] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6692), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1083), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1084] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7705), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1084), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1085] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7886), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1085), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1086] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6297), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1086), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1087] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7862), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1087), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1088] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7861), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1088), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1089] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7857), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1089), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1090] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7856), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1090), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1091] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6694), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1091), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1092] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7855), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1092), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1093] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7851), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1093), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1094] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6317), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1094), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1095] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7800), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1095), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1096] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7835), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1096), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1097] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6227), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1097), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1098] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7833), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1098), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1099] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7831), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1099), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1100] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7829), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1100), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1101] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6696), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1101), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1102] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10014), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1102), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1103] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6237), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1103), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1104] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7919), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1104), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1105] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1105), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1106] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1106), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1107] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1107), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1108] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7907), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1108), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1109] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8132), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1109), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1110] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7908), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1110), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1111] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6697), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1111), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1112] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7911), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1112), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1113] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7912), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1113), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1114] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7914), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1114), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1115] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10006), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1115), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1116] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7915), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1116), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1117] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10004), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1117), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1118] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7920), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1118), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1119] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10003), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1119), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1120] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8090), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1120), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1121] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10000), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1121), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1122] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8217), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1122), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1123] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10711), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1123), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1124] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10611), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1124), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1125] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9998), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1125), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1126] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8209), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1126), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1127] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6709), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1127), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1128] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8202), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1128), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1129] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8179), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1129), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1130] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8178), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1130), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1131] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8177), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1131), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1132] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8143), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1132), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1133] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9990), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1133), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1134] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8142), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1134), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1135] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8133), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1135), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1136] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7927), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1136), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1137] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9987), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1137), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1138] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8049), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1138), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1139] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10619), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1139), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3813), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1140] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9986), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1140), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1141] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9985), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1141), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1142] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9983), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1142), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1143] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10218), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1143), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1144] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10217), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1144), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1145] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10216), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1145), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1146] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10214), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1146), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1147] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9982), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1147), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1148] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10212), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1148), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1149] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10259), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1149), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1150] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10309), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1150), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1151] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10213), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1151), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1152] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10215), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1152), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1153] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9973), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1153), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3815), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1154] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6225), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1154), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1155] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1155), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1156] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10221), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1156), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1157] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8013), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1157), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1158] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10227), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1158), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1159] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10191), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1159), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3817), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1160] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6716), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1160), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1161] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9954), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1161), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3819), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1162] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9975), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1162), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3821), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1163] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6717), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1163), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1164] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7599), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1164), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1165] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10645), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1165), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3823), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1166] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8080), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1166), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1167] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6718), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1167), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1168] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10209), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1168), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3825), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1169] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10198), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1169), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3827), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1170] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6733), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1170), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1171] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7601), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1171), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1172] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7603), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1172), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1173] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7606), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1173), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1174] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10308), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1174), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1175] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7612), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1175), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1176] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10276), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1176), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1177] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8116), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1177), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1178] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10602), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1178), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(2755), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1179] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10639), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1179), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3829), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1180] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10166), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1180), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3831), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1181] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10693), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1181), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1182] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7613), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1182), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1183] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6735), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1183), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1184] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8123), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1184), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1185] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7934), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1185), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1186] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7935), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1186), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1187] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7615), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1187), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1188] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7936), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1188), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1189] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7938), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1189), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1190] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7940), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1190), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1191] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7941), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1191), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1192] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9491), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1192), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1193] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7616), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1193), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1194] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7617), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1194), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1195] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7619), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1195), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1196] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10671), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1196), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1197] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7946), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1197), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1198] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7947), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1198), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1199] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7620), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1199), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1200] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7948), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1200), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1201] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7706), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1201), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1202] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7951), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1202), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1203] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7621), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1203), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1204] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7952), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1204), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1205] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8087), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1205), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1206] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10449), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1206), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1207] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6198), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1207), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1208] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6194), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1208), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1209] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6291), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1209), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1210] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10625), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1210), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3833), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1211] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6724), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1211), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1212] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8170), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1212), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1213] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10247), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1213), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1214] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8113), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1214), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1215] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9615), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1215), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1216] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8118), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1216), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1217] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1217), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3835), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1218] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6288), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1218), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1219] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6289), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1219), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1220] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8125), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1220), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1221] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6187), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1221), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1222] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10182), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1222), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3837), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1223] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10185), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1223), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3839), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1224] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9561), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1224), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1225] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10826), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1225), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3841), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1226] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8129), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1226), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1227] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6300), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1227), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1228] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8130), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1228), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1229] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6302), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1229), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1230] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9625), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1230), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1231] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6303), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1231), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1232] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8003), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1232), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1233] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9622), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1233), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1234] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9621), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1234), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1235] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7408), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1235), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1236] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1236), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3843), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1237] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10065), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1237), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3845), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1238] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8135), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1238), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1239] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8124), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1239), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1240] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8136), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1240), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1241] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10304), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1241), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1242] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9605), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1242), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1243] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9550), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1243), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1244] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9498), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1244), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1245] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8127), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1245), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1246] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8139), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1246), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1247] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6310), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1247), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1248] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10303), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1248), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1249] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8140), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1249), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1250] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6312), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1250), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1251] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9420), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1251), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1252] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6315), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1252), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1253] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8930), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8592), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1253), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1254] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8151), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1254), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1255] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10302), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1255), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1256] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8152), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1256), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1257] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10154), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1257), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3849), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1258] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10436), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1258), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1259] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10435), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1259), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1260] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8166), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1260), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1261] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10061), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1261), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3851), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1262] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8150), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1262), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1263] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5337), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5882), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1263), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1264] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9404), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1264), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1265] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10434), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1265), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1266] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9599), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1266), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1267] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10669), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1267), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1268] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9399), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1268), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1269] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1269), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3855), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1270] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9607), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1270), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1271] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6318), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1271), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1272] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8078), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1272), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1273] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9567), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1273), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1274] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13449), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10026), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1274), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1275] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9566), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1275), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1276] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1276), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3859), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1277] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9637), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1277), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1278] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6299), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1278), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1279] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10136), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1279), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3861), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1280] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10424), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1280), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1281] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10178), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1281), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3863), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1282] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9562), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1282), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1283] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10423), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1283), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1284] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10422), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1284), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1285] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9558), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1285), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1286] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9553), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1286), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1287] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5345), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5833), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1287), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1288] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9540), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1288), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1289] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9493), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1289), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1290] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6238), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1290), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1291] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9603), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1291), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1292] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9517), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1292), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1293] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9383), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1293), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1294] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10297), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1294), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1295] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9513), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1295), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1296] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9512), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1296), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1297] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9509), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1297), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1298] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9382), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1298), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1299] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10419), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1299), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1300] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5365), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5870), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1300), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1301] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9380), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1301), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1302] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9500), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1302), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1303] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10418), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1303), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1304] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7410), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1304), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1305] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10296), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1305), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1306] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7411), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1306), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1307] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10162), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1307), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3865), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1308] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10295), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1308), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1309] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10417), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1309), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1310] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7413), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1310), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1311] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7415), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1311), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1312] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9360), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1312), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1313] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10287), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1313), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1314] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9644), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1314), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1315] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym__ordering] = STATE(12706), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9116), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1315), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1316] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9284), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1316), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1317] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10814), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1317), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1318] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9364), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1318), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1319] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8941), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8502), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1319), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1320] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1320), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3867), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1321] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10815), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1321), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1322] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7417), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1322), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1323] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7420), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1323), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1324] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5385), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5863), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1324), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1325] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9645), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1325), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1326] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9646), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1326), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1327] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9647), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1327), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1328] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9648), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1328), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1329] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1329), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3869), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1330] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5388), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5857), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1330), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1331] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9347), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1331), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1332] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7424), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1332), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1333] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9408), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1333), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1334] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9650), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1334), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1335] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9341), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1335), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1336] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7427), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1336), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1337] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9370), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1337), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1338] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9329), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1338), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1339] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9371), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1339), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1340] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5389), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5820), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1340), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1341] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10286), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1341), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1342] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7097), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1342), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1343] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9651), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1343), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1344] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9652), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1344), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1345] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9653), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1345), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1346] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9654), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1346), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1347] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9655), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1347), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1348] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6734), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1348), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1349] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9417), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1349), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1350] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8992), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8501), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1350), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1351] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9418), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1351), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1352] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5810), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1352), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1353] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9424), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1353), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1354] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6759), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1354), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1355] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9303), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1355), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1356] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6762), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1356), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1357] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7434), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1357), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1358] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7439), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1358), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1359] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6764), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1359), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1360] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6765), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1360), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1361] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6766), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1361), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1362] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1362), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3871), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1363] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6771), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1363), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1364] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6760), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1364), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1365] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6758), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1365), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1366] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5416), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5864), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1366), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1367] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6757), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1367), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1368] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6752), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1368), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1369] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6751), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1369), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1370] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9295), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1370), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1371] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7568), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1371), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1372] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7095), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1372), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1373] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7094), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1373), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1374] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8930), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8968), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1374), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1375] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9283), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1375), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1376] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7093), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1376), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1377] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8941), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8952), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1377), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1378] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7091), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1378), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1379] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8992), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8936), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1379), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1380] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9292), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1380), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1381] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8871), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8898), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1381), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1382] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8853), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8416), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1382), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1383] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8897), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8893), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1383), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1384] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8856), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8891), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1384), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1385] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8867), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8881), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1385), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1386] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8028), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1386), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1387] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8845), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8877), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1387), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1388] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8859), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8873), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1388), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1389] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8853), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8864), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1389), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1390] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8855), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8900), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1390), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1391] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9416), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1391), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1392] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8879), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8861), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1392), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1393] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7090), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1393), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1394] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9511), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1394), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1395] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5902), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1395), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1396] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7088), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1396), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1397] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7085), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1397), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1398] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7084), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1398), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1399] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5901), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1399), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1400] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7083), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1400), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1401] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9529), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1401), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1402] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9530), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1402), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1403] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5409), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5824), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1403), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1404] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9531), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1404), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1405] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5899), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1405), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1406] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9365), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1406), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1407] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9532), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1407), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1408] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9533), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1408), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1409] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6531), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1409), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1410] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9999), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1410), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1411] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9537), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1411), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1412] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5410), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5826), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1412), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1413] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9538), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1413), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1414] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9539), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1414), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1415] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9541), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1415), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1416] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8871), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8499), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1416), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1417] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1417), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1418] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7082), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1418), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1419] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9544), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1419), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1420] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10013), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1420), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1421] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7081), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1421), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1422] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10015), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1422), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1423] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10324), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1423), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1424] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8879), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9037), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1424), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1425] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10023), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1425), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1426] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5929), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1426), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1427] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5886), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1427), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1428] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10672), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1428), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1429] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5411), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5846), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1429), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1430] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10033), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1430), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1431] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10060), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1431), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1432] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6621), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1432), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1433] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10540), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1433), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(2767), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1434] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10064), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1434), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1435] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8897), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8492), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1435), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1436] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10067), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1436), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1437] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10068), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1437), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1438] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10070), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1438), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1439] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10071), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1439), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1440] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10074), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1440), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1441] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8855), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9024), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1441), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1442] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8853), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9081), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1442), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1443] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5884), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1443), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1444] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8856), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8488), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1444), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1445] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6609), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1445), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1446] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6608), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1446), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1447] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7786), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1447), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1448] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6605), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1448), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1449] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8867), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8484), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1449), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1450] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6604), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1450), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1451] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6603), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1451), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1452] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6600), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1452), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1453] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6599), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1453), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1454] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5893), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1454), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1455] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5895), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1455), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1456] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6598), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1456), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1457] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7210), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1457), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1458] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7196), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1458), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1459] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7195), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1459), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1460] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7192), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1460), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1461] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7191), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1461), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1462] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7188), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1462), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1463] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6597), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1463), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1464] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5907), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1464), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1465] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5822), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1465), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1466] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6595), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1466), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1467] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7185), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1467), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1468] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7184), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1468), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1469] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7183), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1469), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1470] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7180), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1470), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1471] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7179), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1471), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1472] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6593), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1472), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1473] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8195), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1473), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1474] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7174), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1474), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1475] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5913), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1475), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1476] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8859), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9013), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1476), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1477] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8845), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8469), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1477), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1478] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1478), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3873), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1479] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10605), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1479), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3875), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1480] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8845), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9093), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1480), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1481] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9662), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1481), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1482] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9666), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1482), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1483] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9667), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1483), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1484] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9668), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1484), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1485] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8867), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9094), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1485), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1486] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5415), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5860), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1486), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1487] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9670), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1487), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1488] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5856), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1488), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1489] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9671), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1489), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1490] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5966), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1490), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1491] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9673), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1491), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1492] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10455), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1492), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1493] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5418), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5880), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1493), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1494] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6859), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1494), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1495] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8859), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8418), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1495), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1496] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6860), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1496), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1497] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9674), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1497), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1498] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9676), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1498), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1499] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9678), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1499), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1500] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5337), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5425), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1500), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1501] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5345), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5427), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1501), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1502] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9679), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1502), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1503] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5365), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5428), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1503), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1504] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5385), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5429), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1504), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1505] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5388), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5430), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1505), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1506] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5389), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5431), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1506), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1507] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6841), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1507), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1508] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10058), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1508), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1509] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5409), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5433), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1509), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1510] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8856), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9030), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1510), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1511] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5410), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5434), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1511), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1512] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5411), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5435), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1512), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1513] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5415), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5436), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1513), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1514] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8897), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9031), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1514), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1515] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5416), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5437), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1515), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1516] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8871), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9036), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1516), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1517] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9684), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1517), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1518] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5418), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5438), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1518), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1519] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9387), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1519), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1520] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10083), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1520), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1521] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6861), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1521), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1522] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10659), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1522), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3877), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1523] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9395), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1523), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1524] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9398), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1524), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1525] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7681), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1525), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1526] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10090), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1526), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1527] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10039), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1527), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3879), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1528] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7676), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1528), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1529] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6866), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1529), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1530] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9400), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1530), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1531] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8855), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8415), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1531), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1532] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9405), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1532), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1533] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9406), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1533), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1534] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6869), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1534), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1535] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8879), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8412), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1535), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1536] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9410), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1536), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1537] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10485), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1537), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3881), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1538] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9411), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1538), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1539] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10001), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1539), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3883), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1540] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10002), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1540), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3885), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1541] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9412), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1541), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1542] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9413), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1542), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1543] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9414), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1543), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1544] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9281), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1544), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1545] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6876), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1545), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1546] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8196), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1546), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1547] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8203), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1547), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1548] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8992), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9117), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1548), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1549] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6243), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1549), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1550] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6251), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1550), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1551] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6252), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1551), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1552] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6256), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1552), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1553] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8941), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9097), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1553), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1554] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6257), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1554), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1555] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6899), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1555), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1556] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6260), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1556), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1557] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6269), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1557), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1558] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6901), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1558), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1559] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6271), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1559), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1560] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6273), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1560), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1561] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7071), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1561), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1562] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6274), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1562), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1563] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7070), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1563), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1564] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7067), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1564), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1565] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8204), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1565), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1566] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7064), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1566), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1567] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7061), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1567), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1568] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7060), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1568), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1569] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10101), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1569), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1570] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6906), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1570), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1571] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7056), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1571), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1572] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7051), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1572), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1573] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6275), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1573), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1574] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5874), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1574), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1575] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8205), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1575), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1576] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7050), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1576), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1577] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7049), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1577), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1578] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7047), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1578), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1579] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6276), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1579), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1580] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6932), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1580), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1581] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8930), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9020), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1581), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1582] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7039), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1582), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1583] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10104), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1583), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1584] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10106), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1584), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1585] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8007), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1585), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1586] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9740), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1586), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1587] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10875), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1587), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1588] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9742), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1588), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1589] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9991), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1589), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1590] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6992), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1590), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1591] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9743), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1591), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1592] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9979), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1592), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1593] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9745), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1593), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1594] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8227), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1594), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1595] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10350), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1595), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1596] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9749), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1596), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1597] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10144), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1597), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1598] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9966), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1598), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1599] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9157), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1599), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1600] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9156), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1600), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1601] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9154), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1601), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1602] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9153), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1602), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1603] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9130), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1603), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1604] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8230), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1604), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1605] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10474), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1605), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1606] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9978), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1606), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1607] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9752), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1607), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1608] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9753), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1608), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1609] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9755), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1609), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1610] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9757), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1610), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1611] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9758), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1611), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1612] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9974), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1612), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1613] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8239), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1613), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1614] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9763), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1614), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1615] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9971), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1615), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1616] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9970), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1616), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1617] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6144), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1617), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1618] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8241), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1618), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1619] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9965), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1619), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1620] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8242), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1620), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1621] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9961), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1621), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1622] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9959), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1622), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1623] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9958), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1623), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1624] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9957), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1624), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1625] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9956), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1625), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1626] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10785), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1626), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1627] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10108), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1627), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1628] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5855), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1628), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1629] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10114), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1629), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1630] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10117), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1630), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1631] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9150), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1631), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1632] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10119), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1632), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1633] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10547), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1633), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1634] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9355), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1634), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1635] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10124), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1635), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1636] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10594), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1636), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3887), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1637] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9358), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1637), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1638] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9359), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1638), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1639] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9366), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1639), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1640] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9368), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1640), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1641] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9372), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1641), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1642] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10125), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1642), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1643] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9119), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1643), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1644] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9280), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1644), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1645] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9377), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1645), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1646] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9145), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1646), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1647] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9378), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1647), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1648] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9294), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1648), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1649] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9402), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1649), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1650] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9409), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1650), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1651] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9142), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1651), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1652] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7451), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1652), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1653] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10592), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1653), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3889), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1654] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9972), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1654), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1655] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10590), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1655), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3891), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1656] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9140), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1656), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1657] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9138), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1657), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1658] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9146), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1658), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1659] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7457), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1659), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1660] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9988), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1660), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1661] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7459), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1661), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1662] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7464), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1662), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1663] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7466), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1663), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1664] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7468), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1664), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1665] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9989), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1665), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1666] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7730), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1666), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1667] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7472), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1667), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1668] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7474), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1668), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1669] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7842), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1669), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1670] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7840), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1670), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1671] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7839), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1671), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1672] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7837), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1672), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1673] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7794), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1673), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1674] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7834), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1674), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1675] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7475), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1675), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1676] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7826), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1676), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1677] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7824), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1677), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1678] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7823), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1678), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1679] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7822), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1679), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1680] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7476), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1680), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1681] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7821), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1681), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1682] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7478), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1682), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1683] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7479), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1683), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1684] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6268), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1684), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1685] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym__ordering] = STATE(12595), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9116), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1685), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1686] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6266), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1686), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1687] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6265), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1687), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1688] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6262), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1688), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1689] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6261), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1689), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1690] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6258), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1690), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1691] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6253), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1691), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1692] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6249), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1692), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1693] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6248), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1693), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1694] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9992), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1694), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1695] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6134), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1695), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1696] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6881), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1696), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1697] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6246), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1697), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1698] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6245), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1698), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1699] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7814), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1699), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1700] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6136), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1700), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1701] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6242), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1701), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1702] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6137), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1702), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1703] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6142), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1703), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1704] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9889), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1704), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1705] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10318), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1705), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1706] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10319), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1706), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1707] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10320), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1707), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1708] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7671), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1708), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1709] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10322), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1709), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1710] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10323), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1710), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1711] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10333), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1711), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1712] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6143), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1712), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1713] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9806), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1713), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1714] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10327), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1714), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1715] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10328), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1715), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1716] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10329), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1716), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1717] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10334), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1717), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1718] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9730), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1718), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1719] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10298), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1719), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1720] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9722), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1720), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1721] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9716), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1721), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1722] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9713), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1722), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1723] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9702), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1723), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1724] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9693), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1724), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1725] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10201), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1725), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1726] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9631), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1726), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1727] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9634), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1727), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1728] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8930), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8660), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1728), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1729] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9638), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1729), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1730] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9941), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1730), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1731] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6151), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1731), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1732] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6156), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1732), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1733] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6883), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1733), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1734] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6031), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1734), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1735] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10122), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1735), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1736] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7158), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1736), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1737] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10126), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1737), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1738] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6129), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1738), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1739] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10037), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1739), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1740] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6122), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1740), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1741] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10193), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1741), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1742] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7149), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1742), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1743] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8853), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8681), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1743), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1744] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7146), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1744), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1745] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6035), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1745), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1746] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7144), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1746), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1747] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5817), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1747), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1748] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10372), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1748), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1749] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7141), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1749), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1750] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7139), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1750), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1751] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7134), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1751), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1752] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10206), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1752), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1753] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7128), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1753), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1754] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7127), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1754), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1755] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7122), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1755), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1756] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10146), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1756), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1757] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7121), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1757), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1758] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8216), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1758), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1759] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8221), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1759), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1760] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8223), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1760), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1761] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8224), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1761), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1762] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8225), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1762), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1763] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8229), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1763), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1764] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7120), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1764), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1765] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10134), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1765), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1766] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10096), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1766), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1767] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6885), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1767), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1768] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8235), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1768), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1769] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10093), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1769), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1770] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8238), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1770), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1771] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8240), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1771), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1772] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1772), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3893), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1773] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10642), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1773), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3815), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1774] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10849), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1774), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1775] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8243), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1775), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1776] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10847), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1776), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1777] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8057), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1777), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1778] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10846), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1778), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1779] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8245), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1779), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1780] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10845), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1780), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1781] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7789), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1781), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1782] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10844), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1782), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1783] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10843), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1783), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1784] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6886), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1784), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1785] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1785), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1786] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10839), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1786), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1787] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10834), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1787), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1788] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10056), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1788), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1789] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10833), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1789), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1790] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5837), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1790), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1791] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10832), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1791), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1792] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9968), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1792), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1793] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9951), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1793), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1794] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10831), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1794), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1795] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1795), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1796] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10708), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1796), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1797] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8265), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1797), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1798] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10009), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1798), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1799] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9949), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1799), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1800] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8941), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8741), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1800), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1801] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1801), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3895), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1802] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8106), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1802), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1803] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8107), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1803), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1804] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7530), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1804), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1805] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6890), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1805), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1806] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8992), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8716), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1806), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1807] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10765), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1807), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1808] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1808), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1809] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10803), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1809), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1810] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10116), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1810), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1811] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6892), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1811), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1812] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10196), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1812), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_RPAREN] = ACTIONS(3897), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1813] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1813), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3899), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1814] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6893), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1814), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1815] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6895), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1815), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1816] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10768), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1816), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1817] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10744), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1817), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1818] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10743), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1818), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1819] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10123), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1819), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1820] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9905), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1820), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1821] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10741), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1821), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1822] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7790), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1822), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1823] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10736), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1823), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1824] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10735), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1824), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1825] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10733), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1825), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1826] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9909), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1826), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1827] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8145), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1827), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1828] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10766), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1828), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1829] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10719), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1829), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1830] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9928), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1830), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1831] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9771), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1831), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1832] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7791), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1832), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1833] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7793), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1833), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1834] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8147), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1834), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1835] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10717), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1835), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1836] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8148), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1836), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1837] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10715), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1837), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1838] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7782), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1838), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1839] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9774), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1839), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1840] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7425), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1840), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1841] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10696), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1841), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1842] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9776), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1842), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1843] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7765), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1843), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1844] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9931), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1844), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1845] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1845), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3901), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1846] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7429), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1846), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1847] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9955), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1847), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1848] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5848), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1848), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1849] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5861), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1849), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1850] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8871), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8667), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1850), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1851] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8897), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8679), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1851), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1852] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8856), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8736), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1852), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1853] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9935), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1853), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1854] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7764), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1854), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1855] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9778), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1855), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1856] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8867), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8701), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1856), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1857] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9944), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1857), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1858] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10687), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1858), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1859] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10757), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1859), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1860] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7761), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1860), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1861] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8845), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8691), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1861), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1862] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10772), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1862), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1863] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10777), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1863), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1864] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10783), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1864), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1865] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8859), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8663), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1865), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1866] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7760), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1866), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1867] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7754), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1867), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1868] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9783), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1868), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1869] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7751), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1869), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1870] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9784), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1870), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1871] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9727), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1871), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1872] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1872), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3903), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1873] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1873), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3905), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1874] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8855), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8682), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1874), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1875] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9933), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1875), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1876] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9890), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1876), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1877] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9864), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1877), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1878] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9787), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1878), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1879] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9788), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1879), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1880] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8879), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8710), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1880), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(3847), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1881] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9790), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1881), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1882] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9731), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1882), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1883] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8273), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1883), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1884] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10655), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1884), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1885] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8277), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1885), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1886] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9733), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1886), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1887] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9738), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1887), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1888] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9855), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1888), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1889] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9741), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1889), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1890] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9792), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1890), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1891] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9744), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1891), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1892] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5912), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1892), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1893] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5919), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1893), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1894] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8281), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1894), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1895] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9893), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1895), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1896] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1896), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3907), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1897] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7435), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1897), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1898] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6897), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1898), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1899] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9750), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1899), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1900] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7440), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1900), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1901] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9793), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1901), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1902] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10731), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1902), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1903] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10730), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1903), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1904] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10727), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1904), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1905] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7448), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1905), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1906] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9836), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1906), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1907] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9141), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1907), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1908] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7661), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1908), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1909] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10787), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1909), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1910] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10795), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1910), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1911] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10796), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1911), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1912] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8070), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1912), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1913] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9204), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1913), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1914] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5920), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1914), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1915] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9202), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1915), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1916] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9891), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1916), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1917] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7471), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1917), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1918] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9888), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1918), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1919] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10797), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1919), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1920] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6726), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9195), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1920), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1921] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8293), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1921), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1922] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6715), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10411), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1922), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1923] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10617), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1923), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1924] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9183), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1924), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1925] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9182), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1925), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1926] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9804), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1926), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1927] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9180), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1927), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1928] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9830), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1928), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1929] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9886), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1929), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1930] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6590), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10799), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1930), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1931] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1931), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3909), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1932] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8301), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1932), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1933] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7482), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1933), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1934] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9837), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1934), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1935] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10616), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1935), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1936] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7499), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1936), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1937] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9042), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1937), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1938] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9852), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1938), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1939] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9868), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1939), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1940] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6837), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1940), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1941] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9026), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1941), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1942] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5921), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1942), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1943] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5922), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1943), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1944] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7664), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1944), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1945] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7504), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1945), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1946] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9043), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1946), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1947] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5923), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1947), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1948] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7512), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1948), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1949] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7665), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1949), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1950] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7667), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1950), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1951] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6562), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9768), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1951), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1952] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9801), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1952), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1953] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5926), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1953), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1954] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9047), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1954), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1955] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5928), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1955), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1956] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8329), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1956), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1957] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9057), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1957), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1958] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5885), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1958), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1959] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1959), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3911), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1960] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6804), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1960), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1961] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9884), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1961), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1962] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9879), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1962), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1963] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6798), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1963), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1964] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6788), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1964), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1965] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6786), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1965), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1966] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6785), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1966), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1967] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9058), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1967), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1968] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7516), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1968), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1969] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5930), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1969), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1970] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6782), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1970), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1971] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9060), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1971), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1972] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9061), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1972), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1973] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6781), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1973), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1974] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6780), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1974), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1975] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9017), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1975), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1976] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9066), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1976), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1977] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5931), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1977), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1978] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9067), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1978), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1979] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9068), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1979), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1980] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9168), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1980), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1981] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6779), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1981), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1982] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9876), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1982), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1983] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6778), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1983), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1984] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8074), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1984), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1985] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1985), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(3913), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1986] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9169), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1986), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1987] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9875), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1987), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1988] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6777), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1988), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1989] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9238), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1989), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1990] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9173), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1990), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1991] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5932), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1991), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1992] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6649), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9152), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1992), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1993] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9874), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1993), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1994] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6469), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10409), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1994), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1995] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6769), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9176), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1995), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1996] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10452), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1996), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_SEMI] = ACTIONS(3915), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1997] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9235), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1997), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1998] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6416), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10389), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1998), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [1999] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6707), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10685), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(1999), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2000] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10387), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2000), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2001] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10385), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2001), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2002] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9872), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2002), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2003] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10384), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2003), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2004] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5337), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5226), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2004), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2005] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9866), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2005), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2006] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5345), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5222), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2006), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2007] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10383), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2007), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2008] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6376), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9241), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2008), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2009] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5365), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5219), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2009), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2010] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10381), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2010), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2011] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6723), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10615), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2011), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2012] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6462), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9267), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2012), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2013] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5070), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6698), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2013), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2014] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10380), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2014), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2015] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5078), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6680), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2015), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2016] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5081), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6671), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2016), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2017] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6943), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2017), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2018] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9271), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2018), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2019] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9865), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2019), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2020] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11485), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_declaration_expression] = STATE(13362), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10130), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2020), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2021] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5086), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6654), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2021), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2022] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5087), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6653), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2022), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2023] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5090), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6650), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2023), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2024] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10378), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2024), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2025] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5105), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6648), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2025), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2026] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5385), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5218), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2026), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2027] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6533), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10376), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2027), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2028] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6493), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9268), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2028), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2029] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10375), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2029), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2030] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5388), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5216), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2030), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2031] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10374), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2031), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2032] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5389), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5214), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2032), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2033] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5409), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5211), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2033), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2034] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5410), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5210), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2034), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2035] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5411), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5209), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2035), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2036] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5415), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5208), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2036), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2037] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6949), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2037), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2038] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5107), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6647), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2038), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2039] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5416), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5207), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2039), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2040] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5418), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5206), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2040), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2041] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6498), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9269), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2041), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2042] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5109), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6646), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2042), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2043] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7997), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2043), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2044] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6488), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9273), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2044), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2045] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7989), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2045), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2046] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7668), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2046), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2047] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5118), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6633), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2047), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2048] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5128), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6569), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2048), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2049] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7987), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2049), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2050] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6947), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2050), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2051] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4705), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7986), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2051), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2052] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4708), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7985), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2052), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2053] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4778), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7981), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2053), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2054] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4741), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7979), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2054), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2055] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4742), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7978), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2055), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2056] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4752), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7977), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2056), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2057] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4768), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7976), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2057), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2058] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4769), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7975), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2058), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2059] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4782), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7974), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2059), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2060] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7669), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2060), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2061] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6699), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10692), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2061), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2062] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6344), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9259), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2062), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2063] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6372), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9264), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2063), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2064] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5418), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4976), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2064), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2065] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5416), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4971), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2065), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2066] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5415), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4993), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2066), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2067] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5411), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4991), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2067), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2068] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5410), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4988), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2068), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2069] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5409), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4983), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2069), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2070] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6936), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2070), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2071] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5389), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4980), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2071), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2072] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5388), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4979), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2072), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2073] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5385), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4978), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2073), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2074] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5140), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6656), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2074), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(3809), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2075] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5365), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4977), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2075), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2076] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5345), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4970), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2076), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2077] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6937), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2077), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2078] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6946), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2078), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2079] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5337), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5046), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2079), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(3853), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2080] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6938), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2080), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2081] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6939), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2081), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2082] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5175), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6940), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2082), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2083] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6474), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9276), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2083), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2084] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8630), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9564), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2084), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2085] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8573), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9557), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2085), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2086] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8403), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9554), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2086), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2087] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8530), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9477), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2087), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2088] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8510), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9547), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2088), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2089] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8497), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9546), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2089), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2090] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8818), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9447), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2090), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2091] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8383), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9479), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2091), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2092] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8525), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9480), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2092), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2093] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8541), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9481), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2093), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2094] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8643), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9483), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2094), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2095] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6941), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2095), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2096] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8427), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9484), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2096), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2097] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9449), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2097), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2098] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6737), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10688), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2098), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2099] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8721), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9450), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2099), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2100] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8704), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9452), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2100), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2101] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6945), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2101), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2102] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8702), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9454), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2102), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2103] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8677), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9455), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2103), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2104] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8768), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9458), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2104), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2105] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8825), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9459), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2105), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2106] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8734), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9461), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2106), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2107] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8777), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9462), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2107), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2108] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8782), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9475), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2108), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2109] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8800), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9467), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2109), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(3803), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2110] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5270), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6353), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2110), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2111] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(8389), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9488), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2111), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(3857), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2112] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6944), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2112), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2113] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5174), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6528), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2113), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2114] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5260), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6450), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2114), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2115] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4786), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5878), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2115), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2116] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6666), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10581), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2116), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(3807), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2117] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5230), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6506), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2117), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2118] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5231), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6497), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2118), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2119] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(6392), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9265), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2119), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(3801), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2120] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5235), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6476), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2120), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2121] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4753), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5819), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2121), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2122] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5249), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6453), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2122), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2123] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5187), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6537), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2123), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2124] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5181), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6536), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2124), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2125] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5180), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6535), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2125), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2126] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(4718), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5816), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2126), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(3805), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2127] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym_block] = STATE(5176), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6532), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2127), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(3811), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2128] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10555), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2128), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2129] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9324), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2129), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2130] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2130), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2131] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9266), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2131), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2132] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2132), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2133] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9726), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2133), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2134] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9725), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2134), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2135] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9724), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2135), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2136] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9721), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2136), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2137] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9712), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2137), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2138] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9720), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2138), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2139] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5808), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2139), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2140] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9719), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2140), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2141] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7670), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2141), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2142] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9717), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2142), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2143] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9715), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2143), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2144] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9711), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2144), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2145] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9709), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2145), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2146] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2146), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2147] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2147), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2148] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6507), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2148), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2149] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6448), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2149), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2150] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9843), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2150), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2151] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6794), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2151), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2152] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6351), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2152), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2153] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2153), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2154] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10764), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2154), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2155] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6942), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2155), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2156] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6791), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2156), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2157] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6793), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2157), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2158] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6981), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2158), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2159] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6797), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2159), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2160] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6799), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2160), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2161] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6800), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2161), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2162] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9456), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2162), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2163] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5813), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2163), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2164] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9185), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2164), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2165] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6805), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2165), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2166] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6806), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2166), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2167] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6819), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2167), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2168] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6820), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2168), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2169] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9448), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2169), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2170] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9476), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2170), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2171] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2171), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2172] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9446), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2172), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2173] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2173), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2174] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9542), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2174), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2175] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2175), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2176] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6546), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2176), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2177] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10763), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2177), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2178] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2178), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2179] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2179), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2180] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6522), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2180), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2181] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9053), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2181), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2182] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9112), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2182), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2183] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9108), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2183), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2184] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5054), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2184), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2185] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9106), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2185), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2186] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4974), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2186), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2187] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9102), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2187), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2188] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2188), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2189] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9109), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2189), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2190] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2190), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2191] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9121), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2191), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2192] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6530), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2192), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2193] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6534), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2193), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2194] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4981), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2194), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2195] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6538), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2195), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2196] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6432), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2196), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2197] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6463), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2197), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2198] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6460), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2198), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2199] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6438), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2199), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2200] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6455), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2200), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2201] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6429), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2201), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2202] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6424), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2202), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2203] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4987), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2203), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2204] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2204), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2205] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5335), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2205), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2206] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7964), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2206), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2207] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7965), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2207), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2208] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7966), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2208), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2209] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9099), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2209), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2210] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2210), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2211] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7967), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2211), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2212] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5145), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2212), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2213] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7991), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2213), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2214] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7968), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2214), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2215] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7970), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2215), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2216] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7971), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2216), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2217] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5034), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2217), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2218] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5190), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2218), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2219] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5189), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2219), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2220] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5188), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2220), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2221] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5186), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2221), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2222] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5237), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2222), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2223] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5185), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2223), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2224] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5184), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2224), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2225] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5182), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2225), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2226] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5239), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2226), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2227] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5240), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2227), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2228] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5241), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2228), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2229] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7992), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2229), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2230] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5144), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2230), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2231] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7993), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2231), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2232] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7996), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2232), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2233] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5356), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2233), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2234] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5143), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2234), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2235] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4992), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2235), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2236] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4994), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2236), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2237] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4997), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2237), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2238] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5142), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2238), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2239] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5010), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2239), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2240] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7980), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2240), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2241] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5015), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2241), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2242] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5020), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2242), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2243] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5032), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2243), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2244] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5034), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2244), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2245] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2245), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2246] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5888), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2246), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2247] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5952), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2247), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2248] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6567), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2248), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2249] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7990), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2249), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2250] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9441), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2250), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2251] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9440), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2251), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2252] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5951), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2252), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2253] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9439), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2253), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2254] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5949), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2254), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2255] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2255), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2256] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5948), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2256), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2257] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9435), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2257), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2258] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5936), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2258), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2259] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2259), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2260] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5947), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2260), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2261] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9434), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2261), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2262] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5946), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2262), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2263] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10747), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2263), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2264] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9433), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2264), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2265] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9431), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2265), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2266] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5945), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2266), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2267] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5941), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2267), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2268] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9746), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2268), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2269] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9096), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2269), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2270] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2270), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2271] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9815), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2271), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2272] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9445), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2272), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2273] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5968), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2273), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2274] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5969), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2274), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2275] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9427), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2275), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2276] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9426), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2276), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2277] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9062), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2277), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2278] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9767), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2278), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2279] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7998), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2279), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2280] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4987), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2280), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2281] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9100), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2281), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2282] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9224), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2282), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2283] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6948), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2283), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2284] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10863), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2284), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2285] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6950), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2285), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2286] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9939), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2286), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2287] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5213), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2287), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2288] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9943), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2288), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2289] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5355), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2289), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2290] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9842), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2290), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2291] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2291), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2292] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2292), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2293] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9937), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2293), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2294] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9105), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2294), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2295] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9882), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2295), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2296] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9692), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2296), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2297] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9869), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2297), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2298] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6541), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2298), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2299] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9203), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2299), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2300] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9075), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2300), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2301] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10382), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2301), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2302] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9856), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2302), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2303] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9851), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2303), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2304] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9074), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2304), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2305] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5224), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2305), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2306] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2306), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2307] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5910), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2307), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2308] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9203), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2308), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2309] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5916), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2309), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2310] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7240), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2310), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2311] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(8933), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2311), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2312] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9128), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2312), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2313] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5227), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2313), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2314] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10396), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2314), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2315] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10398), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2315), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2316] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10399), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2316), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2317] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10400), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2317), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2318] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9897), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2318), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2319] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9700), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2319), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2320] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9706), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2320), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2321] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9820), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2321), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2322] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9103), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2322), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2323] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10094), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2323), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2324] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10401), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2324), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2325] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10087), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2325), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2326] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10347), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2326), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2327] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10403), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2327), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2328] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10404), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2328), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2329] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9953), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2329), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2330] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2330), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2331] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10405), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2331), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2332] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5076), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2332), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2333] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10346), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2333), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2334] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10138), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2334), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2335] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10345), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2335), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2336] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9819), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2336), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2337] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10344), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2337), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2338] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8514), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2338), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2339] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9270), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2339), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2340] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10410), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2340), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2341] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2341), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2342] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2342), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2343] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10770), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2343), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2344] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10098), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2344), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2345] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2345), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2346] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10012), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2346), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2347] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2347), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2348] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2348), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2349] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9994), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2349), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2350] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10045), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2350), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2351] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10007), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2351), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2352] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9059), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2352), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2353] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9952), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2353), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2354] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10143), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2354), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2355] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8625), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2355), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2356] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5445), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2356), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2357] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10147), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2357), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2358] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9708), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2358), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2359] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10031), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2359), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2360] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8700), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2360), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2361] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9025), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2361), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2362] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10709), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2362), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2363] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2363), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2364] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2364), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2365] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8341), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2365), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2366] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9165), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2366), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2367] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9044), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2367), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2368] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10258), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2368), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2369] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9791), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2369), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2370] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10468), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2370), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2371] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10463), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2371), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2372] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5845), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2372), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2373] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10464), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2373), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2374] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9818), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2374), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2375] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9841), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2375), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2376] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2376), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2377] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4986), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2377), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2378] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9821), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2378), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2379] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5950), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2379), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2380] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7470), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2380), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2381] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6784), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2381), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2382] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10465), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2382), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2383] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5938), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2383), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2384] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10288), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2384), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2385] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9877), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2385), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2386] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5854), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2386), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2387] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9817), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2387), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2388] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10139), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2388), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2389] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10265), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2389), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2390] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8687), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2390), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2391] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10771), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2391), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2392] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7002), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2392), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2393] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2393), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2394] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5836), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2394), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2395] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5838), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2395), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2396] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10028), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2396), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2397] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10467), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2397), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2398] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9963), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2398), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2399] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7898), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2399), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2400] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2400), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2401] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9233), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2401), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2402] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2402), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2403] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6807), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2403), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2404] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9263), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2404), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2405] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10824), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2405), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2406] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9248), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2406), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2407] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2407), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2408] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6811), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2408), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2409] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6812), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2409), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2410] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6816), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2410), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2411] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5444), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2411), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2412] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9247), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2412), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2413] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6907), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2413), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2414] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9239), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2414), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2415] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10469), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2415), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2416] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8295), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2416), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2417] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9813), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2417), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2418] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8323), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2418), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2419] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8322), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2419), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2420] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8321), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2420), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2421] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8320), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2421), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2422] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8319), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2422), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2423] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8317), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2423), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2424] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8314), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2424), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2425] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9812), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2425), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2426] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10470), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2426), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2427] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8310), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2427), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2428] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8309), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2428), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2429] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8306), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2429), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2430] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6823), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2430), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2431] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6824), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2431), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2432] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6825), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2432), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2433] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8304), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2433), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2434] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9279), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2434), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2435] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10825), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2435), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2436] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2436), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2437] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6826), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2437), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2438] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9229), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2438), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2439] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5034), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2439), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2440] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6827), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2440), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2441] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6830), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2441), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2442] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5925), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2442), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2443] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10827), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2443), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2444] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9254), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2444), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2445] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2445), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2446] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6831), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2446), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2447] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6832), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2447), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2448] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9212), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2448), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2449] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9177), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2449), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2450] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9797), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2450), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2451] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6839), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2451), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2452] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9217), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2452), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2453] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9230), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2453), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2454] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6845), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2454), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2455] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10183), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2455), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2456] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10487), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2456), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2457] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2457), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2458] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7404), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2458), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2459] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15086), + [sym_implicit_parameter_list] = STATE(15086), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11412), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6991), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7719), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2459), + [aux_sym_event_field_declaration_repeat1] = STATE(6078), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(989), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(991), + [anon_sym_async] = ACTIONS(993), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(997), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(999), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_PLUS_PLUS] = ACTIONS(999), + [anon_sym_DASH_DASH] = ACTIONS(999), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(999), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1007), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1009), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2460] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9805), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2460), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2461] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10870), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2461), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2462] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5842), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2462), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2463] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5950), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2463), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2464] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9760), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2464), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2465] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9798), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2465), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2466] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5840), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2466), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2467] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5839), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2467), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2468] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8066), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2468), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2469] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5812), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2469), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2470] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5877), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2470), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2471] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5844), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2471), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2472] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9799), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2472), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2473] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10695), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2473), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2474] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5881), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2474), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2475] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5807), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2475), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2476] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5809), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2476), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2477] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6919), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2477), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2478] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5830), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2478), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2479] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5823), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2479), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2480] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9053), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2480), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2481] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8517), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2481), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2482] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10773), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2482), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2483] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11265), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10420), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2483), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2484] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8715), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2484), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2485] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8788), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2485), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2486] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8711), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2486), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2487] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9800), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2487), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2488] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9808), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2488), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2489] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7611), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2489), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2490] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9549), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2490), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2491] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2491), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2492] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8826), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2492), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2493] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10699), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2493), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2494] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10701), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2494), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2495] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6918), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2495), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2496] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9809), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2496), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2497] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15460), + [sym_implicit_parameter_list] = STATE(15460), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11676), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9995), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7882), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2497), + [aux_sym_event_field_declaration_repeat1] = STATE(6050), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2337), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2341), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2343), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2345), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2353), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2498] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9628), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2498), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2499] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9810), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2499), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2500] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9822), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2500), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2501] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9170), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2501), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2502] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11391), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10425), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2502), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2503] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6884), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2503), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2504] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9823), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2504), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2505] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2505), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2506] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6913), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2506), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2507] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6912), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2507), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2508] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6911), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2508), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2509] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9892), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2509), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2510] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6917), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2510), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2511] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9161), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2511), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2512] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8291), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2512), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2513] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6910), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2513), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2514] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6909), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2514), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2515] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10774), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2515), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2516] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5445), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2516), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2517] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6908), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2517), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2518] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10775), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2518), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2519] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2519), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2520] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9825), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2520), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2521] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9829), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2521), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2522] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10830), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2522), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2523] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15269), + [sym_implicit_parameter_list] = STATE(15269), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11792), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7820), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8158), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2523), + [aux_sym_event_field_declaration_repeat1] = STATE(6107), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1767), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1769), + [anon_sym_async] = ACTIONS(1771), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1773), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1775), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1775), + [anon_sym_PLUS_PLUS] = ACTIONS(1775), + [anon_sym_DASH_DASH] = ACTIONS(1775), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1777), + [anon_sym_DASH] = ACTIONS(1777), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(1775), + [anon_sym_AMP] = ACTIONS(1775), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1781), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1783), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1785), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2524] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9839), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2524), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2525] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9796), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2525), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2526] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10776), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2526), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2527] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9137), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2527), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2528] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2528), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2529] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10640), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2529), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2530] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8728), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2530), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2531] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2531), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2532] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8674), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2532), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2533] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5918), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2533), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2534] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2534), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2535] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6972), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2535), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2536] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2536), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2537] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8730), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2537), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2538] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10853), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2538), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2539] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9894), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2539), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2540] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2540), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2541] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2541), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2542] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5813), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2542), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2543] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6034), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2543), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2544] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10778), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2544), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2545] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2545), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2546] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15556), + [sym_implicit_parameter_list] = STATE(15556), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11634), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12409), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9642), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7729), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2546), + [aux_sym_event_field_declaration_repeat1] = STATE(5990), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2397), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2401), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2403), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2405), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2413), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2547] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2547), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2548] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10784), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2548), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2549] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9125), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2549), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2550] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8760), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2550), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2551] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9164), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2551), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2552] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10559), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2552), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2553] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9174), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2553), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2554] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9124), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2554), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2555] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8834), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2555), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2556] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9126), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2556), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2557] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9592), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2557), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2558] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10762), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2558), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2559] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9133), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2559), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2560] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10758), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2560), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2561] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10756), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2561), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2562] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10664), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2562), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2563] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9139), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2563), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2564] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9193), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2564), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2565] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10665), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2565), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2566] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9155), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2566), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2567] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10450), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2567), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2568] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9179), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2568), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2569] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9188), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2569), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2570] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9162), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2570), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2571] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6117), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2571), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2572] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2572), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2573] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8014), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2573), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2574] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8828), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2574), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2575] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9775), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2575), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2576] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10666), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2576), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2577] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8803), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2577), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2578] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8015), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2578), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2579] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15669), + [sym_implicit_parameter_list] = STATE(15669), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11594), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12379), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9216), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6182), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2579), + [aux_sym_event_field_declaration_repeat1] = STATE(6024), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2937), + [anon_sym_async] = ACTIONS(2939), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2941), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2943), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_PLUS_PLUS] = ACTIONS(2943), + [anon_sym_DASH_DASH] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2945), + [anon_sym_DASH] = ACTIONS(2945), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(2943), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2949), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2951), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2580] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10755), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2580), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2581] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10472), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2581), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2582] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10668), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2582), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2583] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8801), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2583), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2584] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10779), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2584), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2585] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9170), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2585), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2586] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10022), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2586), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2587] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5911), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2587), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2588] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9785), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2588), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2589] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5573), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2589), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2590] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6146), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2590), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2591] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8601), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2591), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2592] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8685), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2592), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2593] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14367), + [sym_implicit_parameter_list] = STATE(14367), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11850), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8153), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8612), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2593), + [aux_sym_event_field_declaration_repeat1] = STATE(6083), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1569), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1571), + [anon_sym_async] = ACTIONS(1573), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1575), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1577), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_PLUS_PLUS] = ACTIONS(1577), + [anon_sym_DASH_DASH] = ACTIONS(1577), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1579), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(1577), + [anon_sym_AMP] = ACTIONS(1577), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1583), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1585), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1587), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2594] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10780), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2594), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2595] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9929), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2595), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2596] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10675), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2596), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2597] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10676), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2597), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2598] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10781), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2598), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2599] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5042), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2599), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2600] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10560), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2600), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2601] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7655), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2601), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2602] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10677), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2602), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2603] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2603), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2604] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10678), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2604), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2605] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6970), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2605), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2606] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10561), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2606), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2607] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10491), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2607), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2608] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5033), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2608), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2609] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2609), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2610] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6971), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2610), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2611] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2611), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2612] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6973), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2612), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2613] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5076), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2613), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2614] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9964), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2614), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2615] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2615), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2616] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7777), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2616), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2617] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10868), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2617), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2618] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6980), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2618), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2619] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9178), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2619), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2620] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10877), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2620), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2621] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6975), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2621), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2622] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10653), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2622), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2623] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10876), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2623), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2624] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10649), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2624), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2625] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2625), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2626] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5909), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2626), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2627] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5908), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2627), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2628] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7792), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2628), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2629] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5897), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2629), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2630] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5967), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2630), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2631] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5962), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2631), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2632] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8019), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2632), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2633] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5961), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2633), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2634] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5892), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2634), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2635] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6898), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2635), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2636] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9131), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2636), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2637] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10724), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2637), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2638] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5959), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2638), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2639] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10496), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2639), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2640] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5944), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2640), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2641] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5943), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2641), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2642] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5939), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2642), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2643] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6976), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2643), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2644] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9136), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2644), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2645] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6978), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2645), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2646] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7026), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2646), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2647] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10211), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2647), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2648] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10800), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2648), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2649] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10646), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2649), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2650] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2650), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2651] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10565), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2651), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2652] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2652), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2653] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10641), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2653), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2654] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6982), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2654), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2655] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6983), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2655), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2656] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5910), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2656), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2657] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10801), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2657), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2658] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10530), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2658), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2659] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10638), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2659), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2660] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2660), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2661] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10609), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2661), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2662] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9915), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2662), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2663] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5971), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2663), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2664] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10564), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2664), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2665] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2665), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2666] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10314), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2666), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2667] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5835), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2667), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2668] = { + [sym__name] = STATE(11563), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15591), + [sym_implicit_parameter_list] = STATE(15591), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11613), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12330), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10250), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8197), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2668), + [aux_sym_event_field_declaration_repeat1] = STATE(6042), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2913), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_async] = ACTIONS(2917), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2919), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2921), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2921), + [anon_sym_PLUS_PLUS] = ACTIONS(2921), + [anon_sym_DASH_DASH] = ACTIONS(2921), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_STAR] = ACTIONS(2925), + [anon_sym_CARET] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2921), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2927), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2669] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9147), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2669), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2670] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8020), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2670), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2671] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10623), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2671), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2672] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6154), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2672), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2673] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10622), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2673), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2674] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10620), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2674), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2675] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10618), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2675), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2676] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5888), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2676), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2677] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10634), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2677), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2678] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2678), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2679] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8268), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2679), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2680] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9172), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2680), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2681] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10631), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2681), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2682] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5825), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2682), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2683] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10630), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2683), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2684] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10804), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2684), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2685] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8021), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2685), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2686] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10503), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2686), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2687] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10752), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2687), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2688] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10043), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2688), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2689] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10751), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2689), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2690] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6208), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2690), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2691] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10750), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2691), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2692] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6199), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2692), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2693] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10749), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2693), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2694] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9926), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2694), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2695] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6189), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2695), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2696] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10769), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2696), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2697] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8022), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2697), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2698] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10745), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2698), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2699] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6188), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2699), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2700] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6244), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2700), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2701] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10740), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2701), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2702] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9925), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2702), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2703] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10739), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2703), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2704] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10737), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2704), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2705] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10734), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2705), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2706] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10725), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2706), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2707] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6186), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2707), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2708] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6185), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2708), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2709] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6180), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2709), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2710] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10267), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2710), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2711] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6229), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2711), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2712] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10712), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2712), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2713] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6228), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2713), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2714] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10817), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2714), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2715] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6216), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2715), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2716] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9627), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2716), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2717] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2717), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2718] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6997), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2718), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2719] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5875), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2719), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2720] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10818), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2720), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2721] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9184), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2721), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2722] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7701), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2722), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2723] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10629), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2723), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2724] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10820), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2724), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2725] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6889), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2725), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2726] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8263), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2726), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2727] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10821), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2727), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2728] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10822), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2728), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2729] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10823), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2729), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2730] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10829), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2730), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2731] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7702), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2731), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2732] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8261), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2732), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2733] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10574), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2733), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2734] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8260), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2734), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2735] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8259), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2735), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2736] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2736), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2737] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8258), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2737), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2738] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8257), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2738), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2739] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15163), + [sym_implicit_parameter_list] = STATE(15163), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11818), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12367), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9167), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6123), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2739), + [aux_sym_event_field_declaration_repeat1] = STATE(6118), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1933), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1935), + [anon_sym_async] = ACTIONS(1937), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(1941), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(1949), + [anon_sym_AMP] = ACTIONS(1949), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(1963), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1965), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2740] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7734), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2740), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2741] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10657), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2741), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2742] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10636), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2742), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2743] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8255), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2743), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2744] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8254), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2744), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2745] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9924), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2745), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2746] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7769), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2746), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2747] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2747), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2748] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7774), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2748), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2749] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7776), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2749), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2750] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9923), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2750), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2751] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7704), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2751), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2752] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8250), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2752), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2753] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7778), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2753), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2754] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10573), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2754), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2755] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10571), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2755), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2756] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10483), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2756), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2757] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10841), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2757), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2758] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7762), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2758), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2759] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7744), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2759), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2760] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7743), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2760), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2761] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8249), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2761), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2762] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6933), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2762), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2763] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8248), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2763), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2764] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8247), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2764), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2765] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9187), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2765), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2766] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7788), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2766), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2767] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5950), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2767), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2768] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7758), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2768), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2769] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15195), + [sym_implicit_parameter_list] = STATE(15195), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11758), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8595), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5374), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2769), + [aux_sym_event_field_declaration_repeat1] = STATE(5978), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2377), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2381), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2383), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2385), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2770] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10164), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2770), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2771] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10570), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2771), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2772] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2772), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2773] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10802), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2773), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2774] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8076), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2774), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2775] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9760), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2775), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2776] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2776), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2777] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9148), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2777), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2778] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9149), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2778), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2779] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6870), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2779), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2780] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9192), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2780), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2781] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9151), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2781), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2782] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2782), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2783] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4987), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2783), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2784] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10658), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2784), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2785] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9754), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2785), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2786] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9135), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2786), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2787] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9120), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2787), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2788] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9163), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2788), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2789] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8234), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2789), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2790] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10408), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2790), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2791] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2791), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2792] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10462), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2792), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2793] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5445), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2793), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2794] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2794), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2795] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2795), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2796] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2796), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2797] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7135), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2797), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2798] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10268), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2798), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2799] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2799), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2800] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10371), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2800), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2801] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10358), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2801), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2802] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2802), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2803] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10359), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2803), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2804] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7150), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2804), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2805] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7151), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2805), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2806] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7152), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2806), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2807] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7153), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2807), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2808] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9336), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2808), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2809] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7154), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2809), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2810] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7163), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2810), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2811] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7155), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2811), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2812] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7156), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2812), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2813] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7157), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2813), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2814] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6871), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2814), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2815] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7164), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2815), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2816] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7165), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2816), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2817] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9922), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2817), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2818] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10360), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2818), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2819] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7159), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2819), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2820] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8023), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2820), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2821] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2821), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2822] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10563), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2822), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2823] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5964), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2823), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2824] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10557), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2824), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2825] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9196), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2825), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2826] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10556), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2826), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2827] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10579), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2827), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2828] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10377), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2828), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2829] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10554), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2829), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2830] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10379), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2830), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2831] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10660), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2831), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2832] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6066), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2832), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2833] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5977), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2833), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2834] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2834), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2835] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6087), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2835), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2836] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6017), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2836), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2837] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9490), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2837), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2838] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6018), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2838), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2839] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10390), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2839), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2840] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10362), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2840), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2841] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10792), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2841), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2842] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10392), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2842), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2843] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10852), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2843), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2844] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10789), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2844), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2845] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10788), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2845), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2846] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9704), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2846), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2847] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10397), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2847), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2848] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10402), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2848), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2849] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10406), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2849), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2850] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9847), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2850), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2851] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2851), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2852] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(8933), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2852), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2853] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9824), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2853), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2854] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9835), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2854), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2855] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9849), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2855), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2856] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9860), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2856), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2857] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10326), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2857), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2858] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9871), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2858), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2859] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9930), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2859), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2860] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9873), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2860), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2861] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9880), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2861), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2862] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6021), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2862), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2863] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9883), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2863), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2864] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9707), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2864), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2865] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9901), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2865), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2866] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9932), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2866), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2867] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9921), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2867), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2868] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2868), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2869] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9917), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2869), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2870] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2870), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2871] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9919), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2871), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2872] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2872), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2873] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2873), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2874] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7543), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2874), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2875] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7542), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2875), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2876] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7541), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2876), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2877] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5980), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2877), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2878] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6022), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2878), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2879] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7539), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2879), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2880] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7497), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2880), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2881] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7537), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2881), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2882] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7536), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2882), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2883] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7535), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2883), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2884] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7742), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2884), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2885] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7496), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2885), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2886] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7495), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2886), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2887] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2887), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2888] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5355), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2888), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2889] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7812), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2889), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2890] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9914), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2890), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2891] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8024), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2891), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2892] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6027), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2892), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2893] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10552), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2893), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2894] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6028), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2894), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2895] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9913), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2895), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2896] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6029), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2896), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2897] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9946), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2897), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2898] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5933), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2898), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2899] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9867), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2899), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2900] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9170), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2900), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2901] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2901), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2902] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5869), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2902), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2903] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2903), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2904] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9170), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2904), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2905] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9861), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2905), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2906] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5889), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2906), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2907] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9854), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2907), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2908] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10107), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2908), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2909] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10551), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2909), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2910] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6254), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2910), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2911] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9907), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2911), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2912] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9853), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2912), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2913] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9786), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2913), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2914] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9850), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2914), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2915] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9848), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2915), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2916] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6267), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2916), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2917] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8025), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2917), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2918] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10481), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2918), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2919] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6270), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2919), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2920] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2920), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2921] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10838), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2921), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2922] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2922), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2923] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7819), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2923), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2924] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10269), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2924), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2925] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10315), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2925), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2926] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2926), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2927] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7828), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2927), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2928] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5356), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2928), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2929] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7815), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2929), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2930] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9340), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2930), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2931] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7469), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2931), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2932] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7816), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2932), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2933] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9912), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2933), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2934] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7817), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2934), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2935] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10210), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2935), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2936] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7843), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2936), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2937] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7454), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2937), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2938] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7089), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2938), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2939] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10549), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2939), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2940] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7844), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2940), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2941] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7450), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2941), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2942] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2942), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2943] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9351), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2943), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2944] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7879), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2944), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2945] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7818), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2945), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2946] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2946), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2947] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9910), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2947), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2948] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7899), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2948), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2949] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8026), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2949), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2950] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7096), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2950), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2951] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7654), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2951), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2952] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7732), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2952), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2953] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7569), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2953), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2954] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2954), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2955] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10169), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2955), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2956] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2956), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2957] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7098), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2957), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2958] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10572), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2958), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2959] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6850), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2959), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2960] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6848), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2960), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2961] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7849), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2961), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2962] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9373), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2962), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2963] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10569), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2963), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2964] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10568), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2964), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2965] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7850), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2965), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2966] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7852), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2966), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2967] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2967), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2968] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5335), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2968), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2969] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9369), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2969), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2970] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6326), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2970), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2971] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6327), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2971), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2972] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6325), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2972), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2973] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2973), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2974] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6324), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2974), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2975] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6294), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2975), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2976] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6323), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2976), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2977] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6322), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2977), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2978] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6321), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2978), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2979] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6316), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2979), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2980] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6293), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2980), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2981] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6290), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2981), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2982] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7700), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2982), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2983] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9350), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2983), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2984] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2984), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2985] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2985), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2986] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6776), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2986), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2987] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5814), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2987), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2988] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6840), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2988), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2989] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6835), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2989), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2990] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7699), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2990), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2991] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2991), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2992] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9356), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2992), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2993] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9335), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2993), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2994] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9331), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2994), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2995] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9328), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2995), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2996] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9287), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2996), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2997] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2997), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2998] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9323), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2998), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [2999] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9322), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(2999), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3000] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9321), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3000), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3001] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6833), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3001), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3002] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9288), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3002), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3003] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9289), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3003), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3004] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7755), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3004), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3005] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3005), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3006] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6847), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3006), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3007] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6821), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3007), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3008] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7690), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3008), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3009] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7689), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3009), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3010] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8595), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3010), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3011] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10546), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3011), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3012] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5445), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3012), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3013] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10545), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3013), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3014] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10514), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3014), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3015] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7688), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3015), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3016] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7545), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3016), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3017] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3017), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3018] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7687), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3018), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3019] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6790), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3019), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3020] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6789), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3020), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3021] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6787), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3021), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3022] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7686), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3022), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3023] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7685), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3023), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3024] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7684), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3024), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3025] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7443), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3025), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3026] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3026), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3027] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3027), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3028] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3028), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3029] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9967), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3029), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3030] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3030), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3031] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3031), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3032] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10680), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3032), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3033] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9764), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3033), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3034] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13963), + [sym_implicit_parameter_list] = STATE(13963), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11497), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12418), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9144), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6049), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3034), + [aux_sym_event_field_declaration_repeat1] = STATE(6062), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2477), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_async] = ACTIONS(2481), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2483), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2485), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2485), + [anon_sym_PLUS_PLUS] = ACTIONS(2485), + [anon_sym_DASH_DASH] = ACTIONS(2485), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2485), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2491), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2493), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3035] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10080), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3035), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3036] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9761), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3036), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3037] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9751), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3037), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3038] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9980), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3038), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3039] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7423), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3039), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3040] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8601), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3040), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3041] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9110), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3041), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3042] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10477), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3042), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3043] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10544), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3043), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3044] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10478), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3044), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3045] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3045), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3046] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10681), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3046), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3047] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9362), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3047), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3048] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9643), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3048), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3049] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10018), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3049), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3050] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3050), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3051] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9367), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3051), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3052] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6565), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3052), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3053] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3053), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3054] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7113), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3054), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3055] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3055), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3056] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7114), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3056), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3057] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10040), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3057), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3058] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7115), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3058), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3059] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3059), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3060] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10041), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3060), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3061] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10042), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3061), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3062] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10049), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3062), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3063] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10190), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3063), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3064] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10051), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3064), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3065] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10053), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3065), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3066] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10054), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3066), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3067] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9960), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3067), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3068] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10186), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3068), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3069] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7038), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3069), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3070] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8029), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3070), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3071] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3071), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3072] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3072), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3073] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10180), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3073), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3074] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8207), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3074), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3075] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9499), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3075), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3076] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9104), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3076), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3077] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7045), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3077), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3078] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9088), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3078), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3079] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9087), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3079), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3080] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9051), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3080), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3081] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9086), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3081), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3082] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9071), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3082), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3083] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9085), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3083), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3084] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9055), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3084), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3085] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10683), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3085), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3086] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4986), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3086), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3087] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9034), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3087), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3088] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9076), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3088), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3089] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9077), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3089), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3090] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5825), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3090), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3091] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7057), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3091), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3092] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9078), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3092), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3093] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10341), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3093), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3094] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3094), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3095] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14059), + [sym_implicit_parameter_list] = STATE(14059), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11454), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12322), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10874), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8432), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3095), + [aux_sym_event_field_declaration_repeat1] = STATE(6072), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2957), + [anon_sym_async] = ACTIONS(2959), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2961), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2963), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_PLUS_PLUS] = ACTIONS(2963), + [anon_sym_DASH_DASH] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2965), + [anon_sym_DASH] = ACTIONS(2965), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(2963), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2969), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2971), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3096] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6264), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3096), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3097] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9626), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3097), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3098] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9583), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3098), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3099] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9575), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3099), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3100] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9501), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3100), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3101] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9502), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3101), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3102] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3102), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3103] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10316), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3103), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3104] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9596), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3104), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3105] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9791), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3105), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3106] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9597), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3106), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3107] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9503), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3107), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3108] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8517), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3108), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3109] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5034), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3109), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3110] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9577), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3110), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3111] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9604), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3111), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3112] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6247), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3112), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3113] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5452), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3113), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3114] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5451), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3114), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3115] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5450), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3115), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3116] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10260), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3116), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3117] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9504), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3117), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3118] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7116), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3118), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3119] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5449), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3119), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3120] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5442), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3120), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3121] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5448), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3121), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3122] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9505), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3122), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3123] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5447), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3123), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3124] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5446), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3124), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3125] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5441), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3125), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3126] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5440), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3126), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3127] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5439), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3127), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3128] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9506), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3128), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3129] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9507), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3129), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3130] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6241), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3130), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3131] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3131), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3132] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9508), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3132), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3133] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7129), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3133), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3134] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3134), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3135] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3135), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3136] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9606), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3136), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3137] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9608), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3137), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3138] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10872), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3138), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3139] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7117), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3139), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3140] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9609), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3140), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3141] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9600), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3141), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3142] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7118), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3142), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3143] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9407), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3143), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3144] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9610), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3144), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3145] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5950), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3145), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3146] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7119), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3146), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3147] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9611), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3147), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3148] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14188), + [sym_implicit_parameter_list] = STATE(14188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11904), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5927), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6099), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3148), + [aux_sym_event_field_declaration_repeat1] = STATE(6157), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1431), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1433), + [anon_sym_async] = ACTIONS(1435), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1439), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1441), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1441), + [anon_sym_PLUS_PLUS] = ACTIONS(1441), + [anon_sym_DASH_DASH] = ACTIONS(1441), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1443), + [anon_sym_DASH] = ACTIONS(1443), + [anon_sym_STAR] = ACTIONS(2489), + [anon_sym_CARET] = ACTIONS(1441), + [anon_sym_AMP] = ACTIONS(1441), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1449), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1451), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1453), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3149] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5876), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3149), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3150] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9612), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3150), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3151] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9613), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3151), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3152] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9521), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3152), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3153] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8215), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3153), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3154] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3154), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3155] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10648), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3155), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3156] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6813), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3156), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3157] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9393), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3157), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3158] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10651), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3158), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3159] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10652), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3159), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3160] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9385), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3160), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3161] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3161), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3162] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10541), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3162), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3163] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3163), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3164] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4987), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3164), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3165] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7130), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3165), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3166] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3166), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3167] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9686), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3167), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3168] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7131), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3168), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3169] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6623), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3169), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3170] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6610), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3170), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3171] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6713), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3171), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3172] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9636), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3172), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3173] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6570), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3173), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3174] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7187), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3174), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3175] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6638), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3175), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3176] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5843), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3176), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3177] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9555), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3177), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3178] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6601), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3178), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3179] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7863), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3179), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3180] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5432), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3180), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3181] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6563), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3181), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3182] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6642), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3182), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3183] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6651), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3183), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3184] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6674), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3184), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3185] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9682), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3185), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3186] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5426), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3186), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3187] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10050), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3187), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3188] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3188), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3189] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5828), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3189), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3190] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8067), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3190), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3191] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5424), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3191), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3192] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4986), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3192), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3193] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10813), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3193), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3194] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3194), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3195] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10543), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3195), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3196] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8069), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3196), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3197] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10317), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3197), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3198] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3198), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3199] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14231), + [sym_implicit_parameter_list] = STATE(14231), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11515), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9038), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5963), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3199), + [aux_sym_event_field_declaration_repeat1] = STATE(5979), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2625), + [anon_sym_async] = ACTIONS(2627), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2629), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2631), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_PLUS_PLUS] = ACTIONS(2631), + [anon_sym_DASH_DASH] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2633), + [anon_sym_DASH] = ACTIONS(2633), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(2631), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2637), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3200] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3200), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3201] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3201), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3202] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6219), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3202), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3203] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6218), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3203), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3204] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6217), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3204), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3205] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8089), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3205), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3206] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9672), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3206), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3207] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6214), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3207), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3208] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6205), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3208), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3209] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6213), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3209), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3210] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6212), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3210), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3211] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6210), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3211), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3212] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6221), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3212), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3213] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6201), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3213), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3214] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8347), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3214), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3215] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3215), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3216] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6200), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3216), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3217] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10842), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3217), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3218] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3218), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3219] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8091), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3219), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3220] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6606), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3220), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3221] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10836), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3221), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3222] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6571), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3222), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3223] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6573), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3223), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3224] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10835), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3224), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3225] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6575), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3225), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3226] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8093), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3226), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3227] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6576), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3227), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3228] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3228), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3229] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6614), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3229), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3230] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6584), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3230), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3231] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6586), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3231), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3232] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8095), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3232), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3233] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6587), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3233), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3234] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6615), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3234), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3235] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6617), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3235), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3236] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6619), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3236), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3237] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7168), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3237), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3238] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8346), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3238), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3239] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8345), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3239), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3240] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3240), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3241] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3241), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3242] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6612), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3242), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3243] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10355), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3243), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3244] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7176), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3244), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3245] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8344), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3245), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3246] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7982), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3246), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3247] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3247), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3248] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8169), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3248), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3249] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9899), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3249), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3250] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6602), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3250), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3251] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11213), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10608), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3251), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3252] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9170), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3252), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3253] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5916), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3253), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3254] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8487), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3254), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3255] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3255), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3256] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9677), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3256), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3257] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6611), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3257), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3258] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9311), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3258), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3259] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7785), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3259), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3260] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9313), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3260), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3261] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9314), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3261), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3262] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3262), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3263] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10542), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3263), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3264] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8161), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3264), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3265] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9315), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3265), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3266] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9345), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3266), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3267] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9317), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3267), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3268] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8232), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3268), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3269] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9318), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3269), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3270] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9320), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3270), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3271] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8138), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3271), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3272] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9334), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3272), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3273] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9374), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3273), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3274] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9375), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3274), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3275] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8165), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3275), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3276] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10062), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3276), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3277] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6622), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3277), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3278] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6607), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3278), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3279] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8164), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3279), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3280] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8163), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3280), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3281] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9128), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3281), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3282] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3282), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3283] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8228), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3283), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3284] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9680), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3284), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3285] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9394), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3285), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3286] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10008), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3286), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3287] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7707), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3287), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3288] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5829), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3288), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3289] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14287), + [sym_implicit_parameter_list] = STATE(14287), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11479), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(4986), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5904), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3289), + [aux_sym_event_field_declaration_repeat1] = STATE(5985), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1661), + [anon_sym_async] = ACTIONS(1663), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1665), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1667), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1667), + [anon_sym_PLUS_PLUS] = ACTIONS(1667), + [anon_sym_DASH_DASH] = ACTIONS(1667), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_DASH] = ACTIONS(1669), + [anon_sym_STAR] = ACTIONS(2635), + [anon_sym_CARET] = ACTIONS(1667), + [anon_sym_AMP] = ACTIONS(1667), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1673), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1675), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1677), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3290] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8162), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3290), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3291] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8189), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3291), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3292] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11380), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10593), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3292), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3293] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8186), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3293), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3294] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3294), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3295] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8157), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3295), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3296] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3296), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3297] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9534), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3297), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3298] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9993), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3298), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3299] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3299), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3300] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8156), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3300), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3301] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8155), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3301), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3302] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7527), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3302), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3303] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8154), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3303), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3304] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9691), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3304), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3305] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5950), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3305), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3306] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9762), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3306), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3307] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5005), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3307), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3308] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9694), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3308), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3309] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9649), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3309), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3310] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3310), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3311] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5832), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3311), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3312] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8303), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3312), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3313] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9593), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3313), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3314] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8890), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3314), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3315] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9528), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3315), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3316] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9527), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3316), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3317] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9526), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3317), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3318] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9525), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3318), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3319] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5831), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3319), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3320] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11254), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10539), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3320), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3321] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8134), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3321), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3322] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9701), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3322), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3323] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3323), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3324] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9346), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3324), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3325] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9737), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3325), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3326] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5821), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3326), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3327] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5873), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3327), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3328] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9669), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3328), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3329] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5356), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3329), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3330] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4888), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3330), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3331] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9379), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3331), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3332] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9524), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3332), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3333] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9623), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3333), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3334] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9523), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3334), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3335] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6720), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3335), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3336] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9522), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3336), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3337] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9520), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3337), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3338] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9536), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3338), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3339] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9486), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3339), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3340] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9591), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3340), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3341] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9789), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3341), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3342] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10277), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3342), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3343] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9384), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3343), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3344] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9510), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3344), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3345] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9585), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3345), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3346] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4887), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3346), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3347] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6664), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3347), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3348] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3348), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3349] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15619), + [sym_implicit_parameter_list] = STATE(15619), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11585), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12361), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9573), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6927), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3349), + [aux_sym_event_field_declaration_repeat1] = STATE(6023), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2161), + [anon_sym_ref] = ACTIONS(2163), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2165), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2173), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3350] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6703), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3350), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3351] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9386), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3351), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3352] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6702), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3352), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3353] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6568), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3353), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3354] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(7859), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3354), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3355] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9344), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3355), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3356] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9343), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3356), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3357] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9342), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3357), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3358] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9299), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3358), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3359] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6736), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3359), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3360] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9297), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3360), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3361] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9293), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3361), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3362] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9401), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3362), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3363] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9397), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3363), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3364] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9381), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3364), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3365] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9291), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3365), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3366] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9354), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3366), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3367] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10281), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3367), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3368] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6761), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3368), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3369] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9357), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3369), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3370] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9361), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3370), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3371] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9353), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3371), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3372] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8185), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3372), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3373] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6767), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3373), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3374] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9332), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3374), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3375] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8886), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3375), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3376] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6693), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3376), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3377] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9390), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3377), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3378] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6711), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3378), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3379] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7614), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3379), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3380] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6750), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3380), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3381] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6749), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3381), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3382] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9339), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3382), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3383] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8184), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3383), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3384] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9312), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3384), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3385] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9310), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3385), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3386] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8517), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3386), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3387] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6748), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3387), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3388] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8981), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3388), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3389] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(8933), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3389), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3390] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8987), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3390), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3391] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8989), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3391), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3392] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9005), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3392), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3393] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9309), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3393), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3394] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10535), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3394), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3395] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8885), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3395), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3396] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9012), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3396), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3397] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(9010), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3397), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3398] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6747), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3398), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3399] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8978), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3399), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3400] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8973), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3400), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3401] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7600), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3401), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3402] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8986), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3402), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3403] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8982), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3403), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3404] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8972), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3404), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3405] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9306), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3405), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3406] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4891), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3406), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3407] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3407), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3408] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8961), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3408), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3409] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8601), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3409), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3410] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7598), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3410), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3411] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5159), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3411), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3412] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7558), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3412), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3413] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7557), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3413), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3414] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5818), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3414), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3415] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6578), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3415), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3416] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8595), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3416), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3417] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7556), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3417), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3418] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9196), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3418), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3419] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7555), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3419), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3420] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7528), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3420), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3421] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7553), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3421), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3422] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7551), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3422), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3423] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6714), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3423), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3424] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9997), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3424), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3425] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6768), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3425), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3426] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10011), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3426), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3427] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7531), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3427), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3428] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7608), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3428), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3429] = { + [sym__name] = STATE(11838), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4514), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14206), + [sym_implicit_parameter_list] = STATE(14206), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11917), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5242), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5799), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3429), + [aux_sym_event_field_declaration_repeat1] = STATE(6148), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1167), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1169), + [anon_sym_async] = ACTIONS(1171), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1173), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1175), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1175), + [anon_sym_PLUS_PLUS] = ACTIONS(1175), + [anon_sym_DASH_DASH] = ACTIONS(1175), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1177), + [anon_sym_DASH] = ACTIONS(1177), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_CARET] = ACTIONS(1175), + [anon_sym_AMP] = ACTIONS(1175), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1181), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1183), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1185), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3430] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5827), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3430), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3431] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10079), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3431), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3432] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10016), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3432), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3433] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8561), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3433), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3434] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5834), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3434), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3435] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5815), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3435), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3436] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(4896), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3436), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3437] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10284), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3437), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3438] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3438), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3439] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7526), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3439), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3440] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5950), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3440), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3441] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3441), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3442] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10285), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3442), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3443] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10266), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3443), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3444] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6756), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3444), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3445] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6755), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3445), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3446] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3446), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3447] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10351), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3447), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3448] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7199), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3448), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3449] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10386), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3449), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3450] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6754), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3450), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3451] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15486), + [sym_implicit_parameter_list] = STATE(15486), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11659), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6193), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6365), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3451), + [aux_sym_event_field_declaration_repeat1] = STATE(6044), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(793), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(797), + [anon_sym_async] = ACTIONS(799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(803), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(813), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(813), + [anon_sym_PLUS_PLUS] = ACTIONS(813), + [anon_sym_DASH_DASH] = ACTIONS(813), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(815), + [anon_sym_DASH] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(813), + [anon_sym_AMP] = ACTIONS(813), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(823), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(825), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(827), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3452] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6753), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3452), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3453] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10270), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3453), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3454] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10271), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3454), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3455] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3455), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3456] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10388), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3456), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3457] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6745), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3457), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3458] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6744), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3458), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3459] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6743), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3459), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3460] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6742), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3460), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3461] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6741), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3461), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3462] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6740), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3462), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3463] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6739), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3463), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3464] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6738), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3464), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3465] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10321), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3465), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3466] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6282), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3466), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3467] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6732), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3467), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3468] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5906), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3468), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3469] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3469), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3470] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10246), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3470), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3471] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10289), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3471), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3472] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15291), + [sym_implicit_parameter_list] = STATE(15291), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11766), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12416), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5076), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5879), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3472), + [aux_sym_event_field_declaration_repeat1] = STATE(6104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1609), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1611), + [anon_sym_async] = ACTIONS(1613), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1615), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1617), + [anon_sym_PLUS_PLUS] = ACTIONS(1617), + [anon_sym_DASH_DASH] = ACTIONS(1617), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_DASH] = ACTIONS(1619), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(1617), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1623), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1625), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1627), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3473] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3473), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3474] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10272), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3474), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3475] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10030), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3475), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3476] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10373), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3476), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3477] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10278), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3477), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3478] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10279), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3478), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3479] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(13990), + [sym_implicit_parameter_list] = STATE(13990), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11466), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12413), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9396), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(6328), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3479), + [aux_sym_event_field_declaration_repeat1] = STATE(6061), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2035), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2043), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2043), + [anon_sym_PLUS_PLUS] = ACTIONS(2043), + [anon_sym_DASH_DASH] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_DASH] = ACTIONS(2045), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(2043), + [anon_sym_AMP] = ACTIONS(2043), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2053), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2057), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3480] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10349), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3480), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3481] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10312), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3481), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3482] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10032), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3482), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3483] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10280), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3483), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3484] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10391), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3484), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3485] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15137), + [sym_implicit_parameter_list] = STATE(15137), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11834), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9834), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7510), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3485), + [aux_sym_event_field_declaration_repeat1] = STATE(6088), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2133), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_PLUS_PLUS] = ACTIONS(2135), + [anon_sym_DASH_DASH] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(2135), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2141), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2143), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3486] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10283), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3486), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3487] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14983), + [sym_implicit_parameter_list] = STATE(14983), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11910), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12349), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10352), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8016), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3487), + [aux_sym_event_field_declaration_repeat1] = STATE(6155), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2885), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_async] = ACTIONS(2889), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2891), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2893), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2893), + [anon_sym_PLUS_PLUS] = ACTIONS(2893), + [anon_sym_DASH_DASH] = ACTIONS(2893), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2893), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2899), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2901), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2903), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3488] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10337), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3488), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3489] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10531), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3489), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3490] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10331), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3490), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3491] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10325), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3491), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3492] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10038), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3492), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3493] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10055), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3493), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3494] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10262), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3494), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3495] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10447), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3495), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3496] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9839), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3496), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3497] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10257), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3497), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3498] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(8933), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3498), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3499] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7200), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3499), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3500] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7203), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3500), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3501] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10081), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3501), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3502] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5869), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3502), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3503] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10793), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3503), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3504] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10063), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3504), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3505] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9602), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3505), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3506] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10072), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3506), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3507] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7204), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3507), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3508] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8176), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3508), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3509] = { + [sym__name] = STATE(11656), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(15062), + [sym_implicit_parameter_list] = STATE(15062), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11879), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12399), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(5974), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6128), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3509), + [aux_sym_event_field_declaration_repeat1] = STATE(6139), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(721), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(727), + [anon_sym_async] = ACTIONS(729), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(733), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(743), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(743), + [anon_sym_PLUS_PLUS] = ACTIONS(743), + [anon_sym_DASH_DASH] = ACTIONS(743), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(745), + [anon_sym_DASH] = ACTIONS(745), + [anon_sym_STAR] = ACTIONS(1955), + [anon_sym_CARET] = ACTIONS(743), + [anon_sym_AMP] = ACTIONS(743), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(755), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(759), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(761), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3510] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10057), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3510), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3511] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10222), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3511), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3512] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9614), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3512), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3513] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7214), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3513), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3514] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3514), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3515] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9423), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3515), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3516] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10084), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3516), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3517] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7205), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3517), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3518] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7206), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3518), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3519] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7692), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3519), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3520] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7209), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3520), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3521] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10099), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3521), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3522] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7386), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3522), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3523] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7682), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3523), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3524] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7680), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3524), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3525] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7564), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3525), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3526] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7691), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3526), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3527] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7591), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3527), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3528] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9419), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3528), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3529] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7567), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3529), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3530] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9478), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3530), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3531] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9699), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3531), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3532] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3532), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3533] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3533), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3534] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15087), + [sym_implicit_parameter_list] = STATE(15087), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11870), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6411), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(6660), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3534), + [aux_sym_event_field_declaration_repeat1] = STATE(6124), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_async] = ACTIONS(905), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(907), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(909), + [anon_sym_PLUS_PLUS] = ACTIONS(909), + [anon_sym_DASH_DASH] = ACTIONS(909), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(909), + [anon_sym_AMP] = ACTIONS(909), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(915), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3535] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8517), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3535), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3536] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9485), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3536), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3537] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7218), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3537), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3538] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8181), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3538), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3539] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7565), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3539), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3540] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7798), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3540), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3541] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8180), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3541), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3542] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15620), + [sym_implicit_parameter_list] = STATE(15620), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11602), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12387), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8914), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5859), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3542), + [aux_sym_event_field_declaration_repeat1] = STATE(6026), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2769), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_async] = ACTIONS(2773), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2775), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_PLUS_PLUS] = ACTIONS(2777), + [anon_sym_DASH_DASH] = ACTIONS(2777), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_CARET] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2777), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2783), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2785), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2787), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3543] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7018), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3543), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3544] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7763), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3544), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3545] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10076), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3545), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3546] = { + [sym__name] = STATE(11697), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14837), + [sym_implicit_parameter_list] = STATE(14837), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11393), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7799), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8042), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3546), + [aux_sym_event_field_declaration_repeat1] = STATE(6094), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1867), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1869), + [anon_sym_async] = ACTIONS(1871), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1873), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1875), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1875), + [anon_sym_PLUS_PLUS] = ACTIONS(1875), + [anon_sym_DASH_DASH] = ACTIONS(1875), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(1877), + [anon_sym_STAR] = ACTIONS(2897), + [anon_sym_CARET] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1875), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1881), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1883), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1885), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3547] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7639), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3547), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3548] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5355), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3548), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3549] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9940), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3549), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3550] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7889), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3550), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3551] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9363), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3551), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3552] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7562), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3552), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3553] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7016), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3553), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3554] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3554), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3555] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9938), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3555), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3556] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7552), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3556), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3557] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6636), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3557), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3558] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8172), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3558), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3559] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10252), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3559), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3560] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3560), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3561] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7984), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3561), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3562] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14876), + [sym_implicit_parameter_list] = STATE(14876), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11952), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12318), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9301), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6396), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3562), + [aux_sym_event_field_declaration_repeat1] = STATE(6109), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2093), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2095), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2095), + [anon_sym_PLUS_PLUS] = ACTIONS(2095), + [anon_sym_DASH_DASH] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2097), + [anon_sym_DASH] = ACTIONS(2097), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(2095), + [anon_sym_AMP] = ACTIONS(2095), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2101), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2105), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3563] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15423), + [sym_implicit_parameter_list] = STATE(15423), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11690), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12336), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9765), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7768), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3563), + [aux_sym_event_field_declaration_repeat1] = STATE(6057), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2317), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2321), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2323), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2325), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2333), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3564] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3564), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3565] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14893), + [sym_implicit_parameter_list] = STATE(14893), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11944), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8448), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3565), + [aux_sym_event_field_declaration_repeat1] = STATE(6133), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1589), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1591), + [anon_sym_async] = ACTIONS(1593), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1595), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1597), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1597), + [anon_sym_PLUS_PLUS] = ACTIONS(1597), + [anon_sym_DASH_DASH] = ACTIONS(1597), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1599), + [anon_sym_DASH] = ACTIONS(1599), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(1597), + [anon_sym_AMP] = ACTIONS(1597), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1603), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1605), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1607), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3566] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8507), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3566), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3567] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8511), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3567), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3568] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10132), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3568), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3569] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6712), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3569), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3570] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7983), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3570), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3571] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10118), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3571), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3572] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3572), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3573] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8574), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3573), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3574] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5854), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3574), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3575] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7827), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3575), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3576] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7885), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3576), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3577] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7884), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3577), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3578] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7881), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3578), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3579] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8577), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3579), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3580] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10357), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3580), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3581] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7969), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3581), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3582] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7880), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3582), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3583] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7874), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3583), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3584] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5335), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3584), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3585] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7869), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3585), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3586] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15216), + [sym_implicit_parameter_list] = STATE(15216), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11744), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12427), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(9022), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(5940), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3586), + [aux_sym_event_field_declaration_repeat1] = STATE(5986), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2457), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2461), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2463), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2465), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2465), + [anon_sym_PLUS_PLUS] = ACTIONS(2465), + [anon_sym_DASH_DASH] = ACTIONS(2465), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2465), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2471), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2473), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2475), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3587] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7868), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3587), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3588] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7865), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3588), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3589] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7883), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3589), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3590] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5335), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3590), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3591] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14746), + [sym_implicit_parameter_list] = STATE(14746), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11800), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12357), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10251), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8244), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3591), + [aux_sym_event_field_declaration_repeat1] = STATE(6025), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2689), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_async] = ACTIONS(2693), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2695), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2697), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2697), + [anon_sym_PLUS_PLUS] = ACTIONS(2697), + [anon_sym_DASH_DASH] = ACTIONS(2697), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2703), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2707), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3592] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10112), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3592), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3593] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6204), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3593), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3594] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10111), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3594), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3595] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10184), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3595), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3596] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7888), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3596), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3597] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6197), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3597), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3598] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10760), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3598), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3599] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7890), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3599), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3600] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7891), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3600), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3601] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5355), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3601), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3602] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6202), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3602), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3603] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7854), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3603), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3604] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5077), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3604), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3605] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6594), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3605), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3606] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7922), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3606), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3607] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8537), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3607), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3608] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6627), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3608), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3609] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7892), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3609), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3610] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7896), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3610), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3611] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10366), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3611), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3612] = { + [sym__name] = STATE(11712), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14801), + [sym_implicit_parameter_list] = STATE(14801), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11855), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8094), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8439), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3612), + [aux_sym_event_field_declaration_repeat1] = STATE(5976), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1827), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1829), + [anon_sym_async] = ACTIONS(1831), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1833), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1835), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1835), + [anon_sym_PLUS_PLUS] = ACTIONS(1835), + [anon_sym_DASH_DASH] = ACTIONS(1835), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(1837), + [anon_sym_STAR] = ACTIONS(2967), + [anon_sym_CARET] = ACTIONS(1835), + [anon_sym_AMP] = ACTIONS(1835), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1841), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1843), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1845), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3613] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14023), + [sym_implicit_parameter_list] = STATE(14023), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11665), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12419), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9282), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(6444), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3613), + [aux_sym_event_field_declaration_repeat1] = STATE(6115), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2797), + [anon_sym_async] = ACTIONS(2799), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2801), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2803), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_PLUS_PLUS] = ACTIONS(2803), + [anon_sym_DASH_DASH] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2805), + [anon_sym_DASH] = ACTIONS(2805), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(2803), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2809), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2811), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3614] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7813), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3614), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3615] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7923), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3615), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3616] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14784), + [sym_implicit_parameter_list] = STATE(14784), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11847), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12388), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9858), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7752), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3616), + [aux_sym_event_field_declaration_repeat1] = STATE(6059), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2549), + [anon_sym_async] = ACTIONS(2551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_PLUS_PLUS] = ACTIONS(2555), + [anon_sym_DASH_DASH] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2557), + [anon_sym_DASH] = ACTIONS(2557), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(2555), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2561), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3617] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10370), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3617), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3618] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7924), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3618), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3619] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7363), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3619), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3620] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7926), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3620), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3621] = { + [sym__name] = STATE(11618), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14729), + [sym_implicit_parameter_list] = STATE(14729), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11786), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12390), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6203), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6433), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3621), + [aux_sym_event_field_declaration_repeat1] = STATE(6020), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(837), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(839), + [anon_sym_async] = ACTIONS(841), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(843), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(845), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_PLUS_PLUS] = ACTIONS(845), + [anon_sym_DASH_DASH] = ACTIONS(845), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(847), + [anon_sym_DASH] = ACTIONS(847), + [anon_sym_STAR] = ACTIONS(2099), + [anon_sym_CARET] = ACTIONS(845), + [anon_sym_AMP] = ACTIONS(845), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(851), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(853), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(855), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3622] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7324), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3622), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3623] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10077), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3623), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3624] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8578), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3624), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3625] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6306), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3625), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3626] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5356), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3626), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3627] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8599), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3627), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3628] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7597), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3628), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3629] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10092), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3629), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3630] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10089), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3630), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3631] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7810), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3631), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3632] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10192), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3632), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3633] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7433), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3633), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3634] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10205), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3634), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3635] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10200), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3635), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3636] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10129), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3636), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3637] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10120), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3637), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3638] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10115), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3638), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3639] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10142), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3639), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3640] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10113), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3640), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3641] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7581), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3641), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3642] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8579), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3642), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3643] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10109), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3643), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3644] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10105), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3644), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3645] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10103), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3645), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3646] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9518), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3646), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3647] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9201), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3647), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3648] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6292), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3648), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3649] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10597), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3649), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3650] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7576), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3650), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3651] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8587), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3651), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3652] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7396), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3652), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3653] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7574), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3653), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3654] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7572), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3654), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3655] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7571), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3655), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3656] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8175), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3656), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3657] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10082), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3657), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3658] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7398), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3658), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3659] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8174), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3659), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3660] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15248), + [sym_implicit_parameter_list] = STATE(15248), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11716), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12316), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5871), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(5942), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3660), + [aux_sym_event_field_declaration_repeat1] = STATE(5989), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1387), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1389), + [anon_sym_async] = ACTIONS(1391), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1395), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1397), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1397), + [anon_sym_PLUS_PLUS] = ACTIONS(1397), + [anon_sym_DASH_DASH] = ACTIONS(1397), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1399), + [anon_sym_DASH] = ACTIONS(1399), + [anon_sym_STAR] = ACTIONS(2469), + [anon_sym_CARET] = ACTIONS(1397), + [anon_sym_AMP] = ACTIONS(1397), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1405), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1409), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1411), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3661] = { + [sym__name] = STATE(11670), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14018), + [sym_implicit_parameter_list] = STATE(14018), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11470), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12333), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10809), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8350), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3661), + [aux_sym_event_field_declaration_repeat1] = STATE(6065), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_async] = ACTIONS(2731), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2733), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2735), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_PLUS_PLUS] = ACTIONS(2735), + [anon_sym_DASH_DASH] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2737), + [anon_sym_DASH] = ACTIONS(2737), + [anon_sym_STAR] = ACTIONS(2739), + [anon_sym_CARET] = ACTIONS(2735), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2741), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3662] = { + [sym__name] = STATE(11802), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14648), + [sym_implicit_parameter_list] = STATE(14648), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11611), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12342), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7867), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8318), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3662), + [aux_sym_event_field_declaration_repeat1] = STATE(6010), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1683), + [anon_sym_async] = ACTIONS(1685), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1687), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1689), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1689), + [anon_sym_PLUS_PLUS] = ACTIONS(1689), + [anon_sym_DASH_DASH] = ACTIONS(1689), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1691), + [anon_sym_STAR] = ACTIONS(2701), + [anon_sym_CARET] = ACTIONS(1689), + [anon_sym_AMP] = ACTIONS(1689), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1695), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1697), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1699), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3663] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14844), + [sym_implicit_parameter_list] = STATE(14844), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11536), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7797), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3663), + [aux_sym_event_field_declaration_repeat1] = STATE(5996), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2301), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2303), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2305), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2313), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3664] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10230), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3664), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3665] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9895), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3665), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3666] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8589), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3666), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3667] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7683), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3667), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3668] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9887), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3668), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3669] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7806), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3669), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3670] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10194), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3670), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3671] = { + [sym__name] = STATE(11788), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4533), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14661), + [sym_implicit_parameter_list] = STATE(14661), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11646), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12410), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7005), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7753), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3671), + [aux_sym_event_field_declaration_repeat1] = STATE(6110), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1287), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1289), + [anon_sym_async] = ACTIONS(1291), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1293), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1295), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1295), + [anon_sym_PLUS_PLUS] = ACTIONS(1295), + [anon_sym_DASH_DASH] = ACTIONS(1295), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1297), + [anon_sym_DASH] = ACTIONS(1297), + [anon_sym_STAR] = ACTIONS(2559), + [anon_sym_CARET] = ACTIONS(1295), + [anon_sym_AMP] = ACTIONS(1295), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1301), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1303), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1305), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3672] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7809), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3672), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3673] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7402), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3673), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3674] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7008), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3674), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3675] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8173), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3675), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3676] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(6993), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3676), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3677] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7001), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3677), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3678] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7403), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3678), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3679] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9661), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3679), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3680] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10073), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3680), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3681] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14634), + [sym_implicit_parameter_list] = STATE(14634), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11537), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12356), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10069), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7804), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3681), + [aux_sym_event_field_declaration_repeat1] = STATE(6000), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2257), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2261), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2263), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2265), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2273), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3682] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9664), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3682), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3683] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9779), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3683), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3684] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7910), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3684), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3685] = { + [sym__name] = STATE(11893), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15383), + [sym_implicit_parameter_list] = STATE(15383), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11701), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6580), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6988), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3685), + [aux_sym_event_field_declaration_repeat1] = STATE(6064), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(945), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(947), + [anon_sym_async] = ACTIONS(949), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(951), + [anon_sym_ref] = ACTIONS(953), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(955), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(955), + [anon_sym_PLUS_PLUS] = ACTIONS(955), + [anon_sym_DASH_DASH] = ACTIONS(955), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(957), + [anon_sym_DASH] = ACTIONS(957), + [anon_sym_STAR] = ACTIONS(2169), + [anon_sym_CARET] = ACTIONS(955), + [anon_sym_AMP] = ACTIONS(955), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(961), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(963), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(965), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(967), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3686] = { + [sym__name] = STATE(11683), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15008), + [sym_implicit_parameter_list] = STATE(15008), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11895), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12337), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7100), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7525), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3686), + [aux_sym_event_field_declaration_repeat1] = STATE(6121), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1227), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1229), + [anon_sym_async] = ACTIONS(1231), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1233), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1235), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1235), + [anon_sym_PLUS_PLUS] = ACTIONS(1235), + [anon_sym_DASH_DASH] = ACTIONS(1235), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1237), + [anon_sym_DASH] = ACTIONS(1237), + [anon_sym_STAR] = ACTIONS(2329), + [anon_sym_CARET] = ACTIONS(1235), + [anon_sym_AMP] = ACTIONS(1235), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1241), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1243), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1245), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3687] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7994), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3687), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3688] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8428), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3688), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3689] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9777), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3689), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3690] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10430), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3690), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3691] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6979), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3691), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3692] = { + [sym__name] = STATE(11533), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4523), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(15342), + [sym_implicit_parameter_list] = STATE(15342), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11720), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6058), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6313), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3692), + [aux_sym_event_field_declaration_repeat1] = STATE(6085), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1747), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1749), + [anon_sym_async] = ACTIONS(1751), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1393), + [anon_sym_ref] = ACTIONS(1753), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1755), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_PLUS_PLUS] = ACTIONS(1755), + [anon_sym_DASH_DASH] = ACTIONS(1755), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1757), + [anon_sym_DASH] = ACTIONS(1757), + [anon_sym_STAR] = ACTIONS(2947), + [anon_sym_CARET] = ACTIONS(1755), + [anon_sym_AMP] = ACTIONS(1755), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1761), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1763), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1765), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3693] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10299), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3693), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3694] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7921), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3694), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3695] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10746), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3695), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3696] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14617), + [sym_implicit_parameter_list] = STATE(14617), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11481), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12393), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9934), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7759), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3696), + [aux_sym_event_field_declaration_repeat1] = STATE(5997), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2437), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2441), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2443), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2445), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2453), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3697] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14700), + [sym_implicit_parameter_list] = STATE(14700), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11889), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12353), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7830), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3697), + [aux_sym_event_field_declaration_repeat1] = STATE(6074), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2497), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_async] = ACTIONS(2501), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2503), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2505), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2505), + [anon_sym_PLUS_PLUS] = ACTIONS(2505), + [anon_sym_DASH_DASH] = ACTIONS(2505), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2505), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2511), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2513), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2515), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3698] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6969), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3698), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3699] = { + [sym__name] = STATE(11751), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14695), + [sym_implicit_parameter_list] = STATE(14695), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11771), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12345), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7805), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3699), + [aux_sym_event_field_declaration_repeat1] = STATE(6015), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1327), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1329), + [anon_sym_async] = ACTIONS(1331), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1333), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1335), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1335), + [anon_sym_PLUS_PLUS] = ACTIONS(1335), + [anon_sym_DASH_DASH] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_STAR] = ACTIONS(2509), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1341), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1343), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1345), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3700] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13892), + [sym_implicit_parameter_list] = STATE(13892), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11531), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12348), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10808), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8431), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3700), + [aux_sym_event_field_declaration_repeat1] = STATE(6046), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(3001), + [anon_sym_async] = ACTIONS(3003), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(3005), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(3007), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_PLUS_PLUS] = ACTIONS(3007), + [anon_sym_DASH_DASH] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(3009), + [anon_sym_DASH] = ACTIONS(3009), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(3007), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(3013), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(3015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3701] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13881), + [sym_implicit_parameter_list] = STATE(13881), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11605), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10432), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8120), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3701), + [aux_sym_event_field_declaration_repeat1] = STATE(6032), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1909), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2577), + [anon_sym_async] = ACTIONS(1915), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2579), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2581), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2581), + [anon_sym_PLUS_PLUS] = ACTIONS(2581), + [anon_sym_DASH_DASH] = ACTIONS(2581), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2581), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1927), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1929), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1931), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3702] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7380), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3702), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3703] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6181), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3703), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3704] = { + [sym__name] = STATE(11431), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4535), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14096), + [sym_implicit_parameter_list] = STATE(14096), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11437), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12374), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5938), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6526), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(6093), + [sym_character_literal] = STATE(6093), + [sym_string_literal] = STATE(6093), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3704), + [aux_sym_event_field_declaration_repeat1] = STATE(6047), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1847), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1849), + [anon_sym_async] = ACTIONS(1851), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1437), + [anon_sym_ref] = ACTIONS(1853), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1855), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1855), + [anon_sym_PLUS_PLUS] = ACTIONS(1855), + [anon_sym_DASH_DASH] = ACTIONS(1855), + [anon_sym_true] = ACTIONS(1401), + [anon_sym_false] = ACTIONS(1401), + [anon_sym_PLUS] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(2807), + [anon_sym_CARET] = ACTIONS(1855), + [anon_sym_AMP] = ACTIONS(1855), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1447), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1861), + [anon_sym_default] = ACTIONS(1407), + [anon_sym_DOT_DOT] = ACTIONS(1863), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1865), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1413), + [anon_sym_DQUOTE] = ACTIONS(1415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1419), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(1421), + [anon_sym_typeof] = ACTIONS(1423), + [anon_sym_SQUOTE] = ACTIONS(1425), + [sym_integer_literal] = ACTIONS(1427), + [sym_null_literal] = ACTIONS(1427), + [sym_real_literal] = ACTIONS(1429), + [sym_verbatim_string_literal] = ACTIONS(1429), + [sym_raw_string_literal] = ACTIONS(1429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3705] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10127), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3705), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3706] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10128), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3706), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3707] = { + [sym__name] = STATE(11627), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15040), + [sym_implicit_parameter_list] = STATE(15040), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11887), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7632), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7871), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3707), + [aux_sym_event_field_declaration_repeat1] = STATE(6126), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1101), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1103), + [anon_sym_async] = ACTIONS(1105), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1107), + [anon_sym_ref] = ACTIONS(1109), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1111), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1111), + [anon_sym_PLUS_PLUS] = ACTIONS(1111), + [anon_sym_DASH_DASH] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1113), + [anon_sym_DASH] = ACTIONS(1113), + [anon_sym_STAR] = ACTIONS(2349), + [anon_sym_CARET] = ACTIONS(1111), + [anon_sym_AMP] = ACTIONS(1111), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1119), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1121), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1125), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3708] = { + [sym__name] = STATE(11468), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15268), + [sym_implicit_parameter_list] = STATE(15268), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11568), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12406), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(4969), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7973), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3708), + [aux_sym_event_field_declaration_repeat1] = STATE(6016), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1209), + [anon_sym_async] = ACTIONS(1211), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1213), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1215), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1215), + [anon_sym_PLUS_PLUS] = ACTIONS(1215), + [anon_sym_DASH_DASH] = ACTIONS(1215), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(1217), + [anon_sym_STAR] = ACTIONS(2309), + [anon_sym_CARET] = ACTIONS(1215), + [anon_sym_AMP] = ACTIONS(1215), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1221), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1223), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1225), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3709] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10137), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3709), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3710] = { + [sym__name] = STATE(11861), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14939), + [sym_implicit_parameter_list] = STATE(14939), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11931), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12368), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7219), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7714), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3710), + [aux_sym_event_field_declaration_repeat1] = STATE(6138), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(969), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(971), + [anon_sym_async] = ACTIONS(973), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(975), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(977), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(977), + [anon_sym_PLUS_PLUS] = ACTIONS(977), + [anon_sym_DASH_DASH] = ACTIONS(977), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(979), + [anon_sym_DASH] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(2139), + [anon_sym_CARET] = ACTIONS(977), + [anon_sym_AMP] = ACTIONS(977), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(983), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(985), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(987), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3711] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10150), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3711), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3712] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10163), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3712), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3713] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8598), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3713), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3714] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14582), + [sym_implicit_parameter_list] = STATE(14582), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11934), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12426), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10160), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7918), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3714), + [aux_sym_event_field_declaration_repeat1] = STATE(5992), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2417), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2421), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2423), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2425), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2433), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3715] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6792), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3715), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3716] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8597), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3716), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3717] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14913), + [sym_implicit_parameter_list] = STATE(14913), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11938), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12417), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9489), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7140), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3717), + [aux_sym_event_field_declaration_repeat1] = STATE(6135), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2277), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2281), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2283), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2285), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2293), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3718] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10732), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3718), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3719] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10165), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3719), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3720] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10173), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3720), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3721] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8593), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3721), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3722] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10095), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3722), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3723] = { + [sym__name] = STATE(11829), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14564), + [sym_implicit_parameter_list] = STATE(14564), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11417), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12432), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7560), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7917), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3723), + [aux_sym_event_field_declaration_repeat1] = STATE(6011), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1247), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1249), + [anon_sym_async] = ACTIONS(1251), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1253), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1255), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1255), + [anon_sym_PLUS_PLUS] = ACTIONS(1255), + [anon_sym_DASH_DASH] = ACTIONS(1255), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1257), + [anon_sym_DASH] = ACTIONS(1257), + [anon_sym_STAR] = ACTIONS(2269), + [anon_sym_CARET] = ACTIONS(1255), + [anon_sym_AMP] = ACTIONS(1255), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1261), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1263), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1265), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3724] = { + [sym__name] = STATE(11689), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15524), + [sym_implicit_parameter_list] = STATE(15524), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11649), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12370), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9463), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6677), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3724), + [aux_sym_event_field_declaration_repeat1] = STATE(6043), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2113), + [anon_sym_ref] = ACTIONS(2115), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1503), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1503), + [anon_sym_PLUS_PLUS] = ACTIONS(1503), + [anon_sym_DASH_DASH] = ACTIONS(1503), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1507), + [anon_sym_DASH] = ACTIONS(1507), + [anon_sym_STAR] = ACTIONS(2117), + [anon_sym_CARET] = ACTIONS(1503), + [anon_sym_AMP] = ACTIONS(1503), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2121), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3725] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8594), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3725), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3726] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14855), + [sym_implicit_parameter_list] = STATE(14855), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11960), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12384), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9563), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(6966), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3726), + [aux_sym_event_field_declaration_repeat1] = STATE(6106), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2237), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2241), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2243), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2245), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2253), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3727] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14357), + [sym_implicit_parameter_list] = STATE(14357), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11498), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12396), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5903), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8588), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3727), + [aux_sym_event_field_declaration_repeat1] = STATE(5994), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1887), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1889), + [anon_sym_async] = ACTIONS(1891), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1893), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1895), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1895), + [anon_sym_PLUS_PLUS] = ACTIONS(1895), + [anon_sym_DASH_DASH] = ACTIONS(1895), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_DASH] = ACTIONS(1897), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(1895), + [anon_sym_AMP] = ACTIONS(1895), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1901), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1903), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1905), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3728] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8601), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3728), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3729] = { + [sym__name] = STATE(11842), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4531), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14545), + [sym_implicit_parameter_list] = STATE(14545), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11456), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12380), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7333), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7731), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3729), + [aux_sym_event_field_declaration_repeat1] = STATE(5981), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1547), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1549), + [anon_sym_async] = ACTIONS(1551), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1553), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1555), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1555), + [anon_sym_PLUS_PLUS] = ACTIONS(1555), + [anon_sym_DASH_DASH] = ACTIONS(1555), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1557), + [anon_sym_DASH] = ACTIONS(1557), + [anon_sym_STAR] = ACTIONS(2449), + [anon_sym_CARET] = ACTIONS(1555), + [anon_sym_AMP] = ACTIONS(1555), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1561), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1565), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3730] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14957), + [sym_implicit_parameter_list] = STATE(14957), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11923), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12423), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7916), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3730), + [aux_sym_event_field_declaration_repeat1] = STATE(6147), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1455), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1457), + [anon_sym_async] = ACTIONS(1459), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1461), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1463), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1463), + [anon_sym_PLUS_PLUS] = ACTIONS(1463), + [anon_sym_DASH_DASH] = ACTIONS(1463), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1465), + [anon_sym_DASH] = ACTIONS(1465), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(1463), + [anon_sym_AMP] = ACTIONS(1463), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1469), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1471), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1473), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3731] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10807), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3731), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3732] = { + [sym__name] = STATE(11865), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4541), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14527), + [sym_implicit_parameter_list] = STATE(14527), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11492), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12344), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(7610), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7841), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3732), + [aux_sym_event_field_declaration_repeat1] = STATE(6051), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1307), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1309), + [anon_sym_async] = ACTIONS(1311), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1313), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1315), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1315), + [anon_sym_PLUS_PLUS] = ACTIONS(1315), + [anon_sym_DASH_DASH] = ACTIONS(1315), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1317), + [anon_sym_DASH] = ACTIONS(1317), + [anon_sym_STAR] = ACTIONS(2429), + [anon_sym_CARET] = ACTIONS(1315), + [anon_sym_AMP] = ACTIONS(1315), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1321), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1323), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1325), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3733] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6845), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3733), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3734] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10149), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3734), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3735] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10684), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3735), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3736] = { + [sym__name] = STATE(11733), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14766), + [sym_implicit_parameter_list] = STATE(14766), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11825), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12328), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6770), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7087), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3736), + [aux_sym_event_field_declaration_repeat1] = STATE(6037), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1081), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1083), + [anon_sym_async] = ACTIONS(1085), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1087), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1089), + [anon_sym_DASH_DASH] = ACTIONS(1089), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1091), + [anon_sym_DASH] = ACTIONS(1091), + [anon_sym_STAR] = ACTIONS(2289), + [anon_sym_CARET] = ACTIONS(1089), + [anon_sym_AMP] = ACTIONS(1089), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1095), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1097), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1099), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3737] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(6220), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3737), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3738] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8110), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3738), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3739] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10148), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3739), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3740] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8004), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3740), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3741] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(10025), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3741), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3742] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11377), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10598), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3742), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3743] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5355), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3743), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3744] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10728), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3744), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3745] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14509), + [sym_implicit_parameter_list] = STATE(14509), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11521), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12431), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9705), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7407), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3745), + [aux_sym_event_field_declaration_repeat1] = STATE(5983), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(2357), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2361), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2363), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2365), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3746] = { + [sym__name] = STATE(11773), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4492), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14711), + [sym_implicit_parameter_list] = STATE(14711), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11779), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12415), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6678), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(6965), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3746), + [aux_sym_event_field_declaration_repeat1] = STATE(6019), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1187), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1189), + [anon_sym_async] = ACTIONS(1191), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1193), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1195), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1195), + [anon_sym_PLUS_PLUS] = ACTIONS(1195), + [anon_sym_DASH_DASH] = ACTIONS(1195), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1197), + [anon_sym_DASH] = ACTIONS(1197), + [anon_sym_STAR] = ACTIONS(2249), + [anon_sym_CARET] = ACTIONS(1195), + [anon_sym_AMP] = ACTIONS(1195), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1201), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1203), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1205), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3747] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6991), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3747), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3748] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9514), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3748), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3749] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14493), + [sym_implicit_parameter_list] = STATE(14493), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11553), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8652), + [sym_lambda_expression] = STATE(8652), + [sym_anonymous_object_creation_expression] = STATE(8652), + [sym_implicit_object_creation_expression] = STATE(8652), + [sym_array_creation_expression] = STATE(8652), + [sym_initializer_expression] = STATE(8652), + [sym_assignment_expression] = STATE(8654), + [sym_await_expression] = STATE(8654), + [sym_cast_expression] = STATE(8652), + [sym_checked_expression] = STATE(8652), + [sym_conditional_access_expression] = STATE(8652), + [sym_conditional_expression] = STATE(8652), + [sym_default_expression] = STATE(8652), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(8652), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8652), + [sym_base_expression] = STATE(8652), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(8652), + [sym_invocation_expression] = STATE(8654), + [sym_is_pattern_expression] = STATE(8652), + [sym_make_ref_expression] = STATE(8652), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(8654), + [sym_parenthesized_expression] = STATE(8654), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(8654), + [sym_prefix_unary_expression] = STATE(8654), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(8652), + [sym_from_clause] = STATE(12365), + [sym_range_expression] = STATE(8652), + [sym_ref_expression] = STATE(8652), + [sym_ref_type_expression] = STATE(8652), + [sym_ref_value_expression] = STATE(8652), + [sym_size_of_expression] = STATE(8652), + [sym_stack_alloc_array_creation_expression] = STATE(8652), + [sym_switch_expression] = STATE(8652), + [sym_throw_expression] = STATE(8652), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(8652), + [sym_with_expression] = STATE(8652), + [sym__expression] = STATE(9770), + [sym__non_lvalue_expression] = STATE(8620), + [sym__lvalue_expression] = STATE(7678), + [sym__expression_statement_expression] = STATE(8652), + [sym_binary_expression] = STATE(8652), + [sym_as_expression] = STATE(8652), + [sym_is_expression] = STATE(8652), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8652), + [sym_boolean_literal] = STATE(8646), + [sym_character_literal] = STATE(8646), + [sym_string_literal] = STATE(8646), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3749), + [aux_sym_event_field_declaration_repeat1] = STATE(6089), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(2529), + [anon_sym_async] = ACTIONS(2531), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1939), + [anon_sym_ref] = ACTIONS(2533), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1943), + [anon_sym_LBRACE] = ACTIONS(1945), + [anon_sym_checked] = ACTIONS(1947), + [anon_sym_TILDE] = ACTIONS(2535), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_PLUS_PLUS] = ACTIONS(2535), + [anon_sym_DASH_DASH] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(2537), + [anon_sym_DASH] = ACTIONS(2537), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(2535), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_delegate] = ACTIONS(1957), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(1947), + [anon_sym_await] = ACTIONS(2541), + [anon_sym_default] = ACTIONS(1961), + [anon_sym_DOT_DOT] = ACTIONS(2543), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1967), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1969), + [anon_sym_DQUOTE] = ACTIONS(1971), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1973), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1973), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1975), + [anon_sym___makeref] = ACTIONS(1977), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1979), + [anon_sym___refvalue] = ACTIONS(1981), + [anon_sym_sizeof] = ACTIONS(1983), + [anon_sym_typeof] = ACTIONS(1985), + [anon_sym_SQUOTE] = ACTIONS(1987), + [sym_integer_literal] = ACTIONS(1989), + [sym_null_literal] = ACTIONS(1989), + [sym_real_literal] = ACTIONS(1991), + [sym_verbatim_string_literal] = ACTIONS(1991), + [sym_raw_string_literal] = ACTIONS(1991), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3750] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6305), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3750), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3751] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6314), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3751), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3752] = { + [sym__name] = STATE(11644), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15188), + [sym_implicit_parameter_list] = STATE(15188), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11804), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12425), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(8563), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(7909), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3752), + [aux_sym_event_field_declaration_repeat1] = STATE(6108), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2585), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_async] = ACTIONS(2589), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2591), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(2593), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2593), + [anon_sym_PLUS_PLUS] = ACTIONS(2593), + [anon_sym_DASH_DASH] = ACTIONS(2593), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_STAR] = ACTIONS(2597), + [anon_sym_CARET] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2593), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2599), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2601), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2603), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3753] = { + [sym__name] = STATE(11875), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14475), + [sym_implicit_parameter_list] = STATE(14475), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11641), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12430), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(7036), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7406), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3753), + [aux_sym_event_field_declaration_repeat1] = STATE(6091), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_async] = ACTIONS(1151), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1153), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1155), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_PLUS_PLUS] = ACTIONS(1155), + [anon_sym_DASH_DASH] = ACTIONS(1155), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(2369), + [anon_sym_CARET] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1155), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1161), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1165), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3754] = { + [sym__name] = STATE(11885), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5004), + [sym_parameter_list] = STATE(14458), + [sym_implicit_parameter_list] = STATE(14458), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11673), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5151), + [sym_lambda_expression] = STATE(5151), + [sym_anonymous_object_creation_expression] = STATE(5151), + [sym_implicit_object_creation_expression] = STATE(5151), + [sym_array_creation_expression] = STATE(5151), + [sym_initializer_expression] = STATE(5151), + [sym_assignment_expression] = STATE(5152), + [sym_await_expression] = STATE(5152), + [sym_cast_expression] = STATE(5151), + [sym_checked_expression] = STATE(5151), + [sym_conditional_access_expression] = STATE(5151), + [sym_conditional_expression] = STATE(5151), + [sym_default_expression] = STATE(5151), + [sym_element_access_expression] = STATE(5007), + [sym_element_binding_expression] = STATE(5007), + [sym_implicit_array_creation_expression] = STATE(5151), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5151), + [sym_base_expression] = STATE(5151), + [sym_this_expression] = STATE(5007), + [sym_interpolated_string_expression] = STATE(5151), + [sym_invocation_expression] = STATE(5152), + [sym_is_pattern_expression] = STATE(5151), + [sym_make_ref_expression] = STATE(5151), + [sym_member_access_expression] = STATE(5007), + [sym_object_creation_expression] = STATE(5152), + [sym_parenthesized_expression] = STATE(5152), + [sym__parenthesized_lvalue_expression] = STATE(5007), + [sym_postfix_unary_expression] = STATE(5152), + [sym_prefix_unary_expression] = STATE(5152), + [sym__pointer_indirection_expression] = STATE(5007), + [sym_query_expression] = STATE(5151), + [sym_from_clause] = STATE(12364), + [sym_range_expression] = STATE(5151), + [sym_ref_expression] = STATE(5151), + [sym_ref_type_expression] = STATE(5151), + [sym_ref_value_expression] = STATE(5151), + [sym_size_of_expression] = STATE(5151), + [sym_stack_alloc_array_creation_expression] = STATE(5151), + [sym_switch_expression] = STATE(5151), + [sym_throw_expression] = STATE(5151), + [sym_tuple_expression] = STATE(5007), + [sym_type_of_expression] = STATE(5151), + [sym_with_expression] = STATE(5151), + [sym__expression] = STATE(6849), + [sym__non_lvalue_expression] = STATE(5154), + [sym__lvalue_expression] = STATE(7679), + [sym__expression_statement_expression] = STATE(5151), + [sym_binary_expression] = STATE(5151), + [sym_as_expression] = STATE(5151), + [sym_is_expression] = STATE(5151), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5151), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3754), + [aux_sym_event_field_declaration_repeat1] = STATE(6097), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1347), + [anon_sym_LBRACK] = ACTIONS(725), + [anon_sym_LPAREN] = ACTIONS(1349), + [anon_sym_async] = ACTIONS(1351), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(731), + [anon_sym_ref] = ACTIONS(1353), + [anon_sym_this] = ACTIONS(735), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_checked] = ACTIONS(741), + [anon_sym_TILDE] = ACTIONS(1355), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1355), + [anon_sym_PLUS_PLUS] = ACTIONS(1355), + [anon_sym_DASH_DASH] = ACTIONS(1355), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1357), + [anon_sym_DASH] = ACTIONS(1357), + [anon_sym_STAR] = ACTIONS(2539), + [anon_sym_CARET] = ACTIONS(1355), + [anon_sym_AMP] = ACTIONS(1355), + [anon_sym_delegate] = ACTIONS(751), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(753), + [anon_sym_unchecked] = ACTIONS(741), + [anon_sym_await] = ACTIONS(1361), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1363), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1365), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(763), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(773), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(775), + [anon_sym___refvalue] = ACTIONS(777), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3755] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10726), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3755), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3756] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10721), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3756), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3757] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9170), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3757), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3758] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10718), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3758), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3759] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14415), + [sym_implicit_parameter_list] = STATE(14415), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11577), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5905), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(7035), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3759), + [aux_sym_event_field_declaration_repeat1] = STATE(5991), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_async] = ACTIONS(927), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(931), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(933), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(933), + [anon_sym_PLUS_PLUS] = ACTIONS(933), + [anon_sym_DASH_DASH] = ACTIONS(933), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(935), + [anon_sym_DASH] = ACTIONS(935), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(933), + [anon_sym_AMP] = ACTIONS(933), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(939), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(941), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3760] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10647), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3760), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3761] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10310), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3761), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3762] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5335), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3762), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3763] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10716), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3763), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3764] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10713), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3764), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3765] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10710), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3765), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3766] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10342), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3766), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3767] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(8933), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3767), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3768] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10233), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3768), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3769] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10240), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3769), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3770] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(15232), + [sym_implicit_parameter_list] = STATE(15232), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11732), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8939), + [sym_lambda_expression] = STATE(8939), + [sym_anonymous_object_creation_expression] = STATE(8939), + [sym_implicit_object_creation_expression] = STATE(8939), + [sym_array_creation_expression] = STATE(8939), + [sym_initializer_expression] = STATE(8939), + [sym_assignment_expression] = STATE(8932), + [sym_await_expression] = STATE(8932), + [sym_cast_expression] = STATE(8939), + [sym_checked_expression] = STATE(8939), + [sym_conditional_access_expression] = STATE(8939), + [sym_conditional_expression] = STATE(8939), + [sym_default_expression] = STATE(8939), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(8939), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8939), + [sym_base_expression] = STATE(8939), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(8939), + [sym_invocation_expression] = STATE(8932), + [sym_is_pattern_expression] = STATE(8939), + [sym_make_ref_expression] = STATE(8939), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(8932), + [sym_parenthesized_expression] = STATE(8932), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(8932), + [sym_prefix_unary_expression] = STATE(8932), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(8939), + [sym_from_clause] = STATE(12324), + [sym_range_expression] = STATE(8939), + [sym_ref_expression] = STATE(8939), + [sym_ref_type_expression] = STATE(8939), + [sym_ref_value_expression] = STATE(8939), + [sym_size_of_expression] = STATE(8939), + [sym_stack_alloc_array_creation_expression] = STATE(8939), + [sym_switch_expression] = STATE(8939), + [sym_throw_expression] = STATE(8939), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(8939), + [sym_with_expression] = STATE(8939), + [sym__expression] = STATE(8595), + [sym__non_lvalue_expression] = STATE(8931), + [sym__lvalue_expression] = STATE(5297), + [sym__expression_statement_expression] = STATE(8939), + [sym_binary_expression] = STATE(8939), + [sym_as_expression] = STATE(8939), + [sym_is_expression] = STATE(8939), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8939), + [sym_boolean_literal] = STATE(8946), + [sym_character_literal] = STATE(8946), + [sym_string_literal] = STATE(8946), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3770), + [aux_sym_event_field_declaration_repeat1] = STATE(5987), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2181), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_ref] = ACTIONS(2185), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_checked] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2193), + [anon_sym_delegate] = ACTIONS(2201), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(2191), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(2207), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2211), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2215), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2217), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2217), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2219), + [anon_sym___makeref] = ACTIONS(2221), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2223), + [anon_sym___refvalue] = ACTIONS(2225), + [anon_sym_sizeof] = ACTIONS(2227), + [anon_sym_typeof] = ACTIONS(2229), + [anon_sym_SQUOTE] = ACTIONS(2231), + [sym_integer_literal] = ACTIONS(2233), + [sym_null_literal] = ACTIONS(2233), + [sym_real_literal] = ACTIONS(2235), + [sym_verbatim_string_literal] = ACTIONS(2235), + [sym_raw_string_literal] = ACTIONS(2235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3771] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10706), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3771), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3772] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10806), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3772), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3773] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10805), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3773), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3774] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10415), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3774), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3775] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10253), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3775), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3776] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14678), + [sym_implicit_parameter_list] = STATE(14678), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11748), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6490), + [sym_lambda_expression] = STATE(6490), + [sym_anonymous_object_creation_expression] = STATE(6490), + [sym_implicit_object_creation_expression] = STATE(6490), + [sym_array_creation_expression] = STATE(6490), + [sym_initializer_expression] = STATE(6490), + [sym_assignment_expression] = STATE(6441), + [sym_await_expression] = STATE(6441), + [sym_cast_expression] = STATE(6490), + [sym_checked_expression] = STATE(6490), + [sym_conditional_access_expression] = STATE(6490), + [sym_conditional_expression] = STATE(6490), + [sym_default_expression] = STATE(6490), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(6490), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6490), + [sym_base_expression] = STATE(6490), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(6490), + [sym_invocation_expression] = STATE(6441), + [sym_is_pattern_expression] = STATE(6490), + [sym_make_ref_expression] = STATE(6490), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(6441), + [sym_parenthesized_expression] = STATE(6441), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(6441), + [sym_prefix_unary_expression] = STATE(6441), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(6490), + [sym_from_clause] = STATE(12429), + [sym_range_expression] = STATE(6490), + [sym_ref_expression] = STATE(6490), + [sym_ref_type_expression] = STATE(6490), + [sym_ref_value_expression] = STATE(6490), + [sym_size_of_expression] = STATE(6490), + [sym_stack_alloc_array_creation_expression] = STATE(6490), + [sym_switch_expression] = STATE(6490), + [sym_throw_expression] = STATE(6490), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(6490), + [sym_with_expression] = STATE(6490), + [sym__expression] = STATE(10264), + [sym__non_lvalue_expression] = STATE(6514), + [sym__lvalue_expression] = STATE(8188), + [sym__expression_statement_expression] = STATE(6490), + [sym_binary_expression] = STATE(6490), + [sym_as_expression] = STATE(6490), + [sym_is_expression] = STATE(6490), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6490), + [sym_boolean_literal] = STATE(6485), + [sym_character_literal] = STATE(6485), + [sym_string_literal] = STATE(6485), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3776), + [aux_sym_event_field_declaration_repeat1] = STATE(6013), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2861), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_async] = ACTIONS(2865), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(2033), + [anon_sym_ref] = ACTIONS(2867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2039), + [anon_sym_checked] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2869), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2869), + [anon_sym_PLUS_PLUS] = ACTIONS(2869), + [anon_sym_DASH_DASH] = ACTIONS(2869), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2869), + [anon_sym_delegate] = ACTIONS(2051), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2875), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_DOT_DOT] = ACTIONS(2877), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2879), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2061), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(2063), + [anon_sym_DQUOTE] = ACTIONS(2065), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(2067), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(2067), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(2069), + [anon_sym___makeref] = ACTIONS(2071), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2073), + [anon_sym___refvalue] = ACTIONS(2075), + [anon_sym_sizeof] = ACTIONS(2077), + [anon_sym_typeof] = ACTIONS(2079), + [anon_sym_SQUOTE] = ACTIONS(2081), + [sym_integer_literal] = ACTIONS(2083), + [sym_null_literal] = ACTIONS(2083), + [sym_real_literal] = ACTIONS(2085), + [sym_verbatim_string_literal] = ACTIONS(2085), + [sym_raw_string_literal] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3777] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8002), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3777), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3778] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10705), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3778), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3779] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8009), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3779), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3780] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10703), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3780), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3781] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10700), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3781), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3782] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10650), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3782), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3783] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10697), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3783), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3784] = { + [sym__name] = STATE(11511), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(14977), + [sym_implicit_parameter_list] = STATE(14977), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11549), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(8792), + [sym_lambda_expression] = STATE(8792), + [sym_anonymous_object_creation_expression] = STATE(8792), + [sym_implicit_object_creation_expression] = STATE(8792), + [sym_array_creation_expression] = STATE(8792), + [sym_initializer_expression] = STATE(8792), + [sym_assignment_expression] = STATE(8678), + [sym_await_expression] = STATE(8678), + [sym_cast_expression] = STATE(8792), + [sym_checked_expression] = STATE(8792), + [sym_conditional_access_expression] = STATE(8792), + [sym_conditional_expression] = STATE(8792), + [sym_default_expression] = STATE(8792), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(8792), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(8792), + [sym_base_expression] = STATE(8792), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(8792), + [sym_invocation_expression] = STATE(8678), + [sym_is_pattern_expression] = STATE(8792), + [sym_make_ref_expression] = STATE(8792), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(8678), + [sym_parenthesized_expression] = STATE(8678), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(8678), + [sym_prefix_unary_expression] = STATE(8678), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(8792), + [sym_from_clause] = STATE(12389), + [sym_range_expression] = STATE(8792), + [sym_ref_expression] = STATE(8792), + [sym_ref_type_expression] = STATE(8792), + [sym_ref_value_expression] = STATE(8792), + [sym_size_of_expression] = STATE(8792), + [sym_stack_alloc_array_creation_expression] = STATE(8792), + [sym_switch_expression] = STATE(8792), + [sym_throw_expression] = STATE(8792), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(8792), + [sym_with_expression] = STATE(8792), + [sym__expression] = STATE(9392), + [sym__non_lvalue_expression] = STATE(8675), + [sym__lvalue_expression] = STATE(6414), + [sym__expression_statement_expression] = STATE(8792), + [sym_binary_expression] = STATE(8792), + [sym_as_expression] = STATE(8792), + [sym_is_expression] = STATE(8792), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(8792), + [sym_boolean_literal] = STATE(8809), + [sym_character_literal] = STATE(8809), + [sym_string_literal] = STATE(8809), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3784), + [aux_sym_event_field_declaration_repeat1] = STATE(6003), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1993), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1995), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1999), + [anon_sym_ref] = ACTIONS(2001), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(2003), + [anon_sym_LBRACE] = ACTIONS(2005), + [anon_sym_checked] = ACTIONS(2007), + [anon_sym_TILDE] = ACTIONS(1645), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_PLUS_PLUS] = ACTIONS(1645), + [anon_sym_DASH_DASH] = ACTIONS(1645), + [anon_sym_true] = ACTIONS(1505), + [anon_sym_false] = ACTIONS(1505), + [anon_sym_PLUS] = ACTIONS(1647), + [anon_sym_DASH] = ACTIONS(1647), + [anon_sym_STAR] = ACTIONS(2009), + [anon_sym_CARET] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1645), + [anon_sym_delegate] = ACTIONS(2011), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(2007), + [anon_sym_await] = ACTIONS(2013), + [anon_sym_default] = ACTIONS(1519), + [anon_sym_DOT_DOT] = ACTIONS(2015), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2017), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(2019), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1529), + [anon_sym_DQUOTE] = ACTIONS(1531), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1533), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1533), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1535), + [anon_sym___makeref] = ACTIONS(2021), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(2023), + [anon_sym___refvalue] = ACTIONS(2025), + [anon_sym_sizeof] = ACTIONS(1537), + [anon_sym_typeof] = ACTIONS(1539), + [anon_sym_SQUOTE] = ACTIONS(1541), + [sym_integer_literal] = ACTIONS(1543), + [sym_null_literal] = ACTIONS(1543), + [sym_real_literal] = ACTIONS(1545), + [sym_verbatim_string_literal] = ACTIONS(1545), + [sym_raw_string_literal] = ACTIONS(1545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3785] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10694), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3785), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3786] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6163), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3786), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3787] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6166), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3787), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3788] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6173), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3788), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3789] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10656), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3789), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3790] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14168), + [sym_implicit_parameter_list] = STATE(14168), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11564), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10604), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8417), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3790), + [aux_sym_event_field_declaration_repeat1] = STATE(6113), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2669), + [anon_sym_async] = ACTIONS(2671), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2673), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2675), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_PLUS_PLUS] = ACTIONS(2675), + [anon_sym_DASH_DASH] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2677), + [anon_sym_DASH] = ACTIONS(2677), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(2675), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2681), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2683), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3791] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7240), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3791), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3792] = { + [sym__name] = STATE(11640), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4511), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5277), + [sym_parameter_list] = STATE(14184), + [sym_implicit_parameter_list] = STATE(14184), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11714), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5393), + [sym_lambda_expression] = STATE(5393), + [sym_anonymous_object_creation_expression] = STATE(5393), + [sym_implicit_object_creation_expression] = STATE(5393), + [sym_array_creation_expression] = STATE(5393), + [sym_initializer_expression] = STATE(5393), + [sym_assignment_expression] = STATE(5392), + [sym_await_expression] = STATE(5392), + [sym_cast_expression] = STATE(5393), + [sym_checked_expression] = STATE(5393), + [sym_conditional_access_expression] = STATE(5393), + [sym_conditional_expression] = STATE(5393), + [sym_default_expression] = STATE(5393), + [sym_element_access_expression] = STATE(5766), + [sym_element_binding_expression] = STATE(5766), + [sym_implicit_array_creation_expression] = STATE(5393), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5393), + [sym_base_expression] = STATE(5393), + [sym_this_expression] = STATE(5766), + [sym_interpolated_string_expression] = STATE(5393), + [sym_invocation_expression] = STATE(5392), + [sym_is_pattern_expression] = STATE(5393), + [sym_make_ref_expression] = STATE(5393), + [sym_member_access_expression] = STATE(5766), + [sym_object_creation_expression] = STATE(5392), + [sym_parenthesized_expression] = STATE(5392), + [sym__parenthesized_lvalue_expression] = STATE(5766), + [sym_postfix_unary_expression] = STATE(5392), + [sym_prefix_unary_expression] = STATE(5392), + [sym__pointer_indirection_expression] = STATE(5766), + [sym_query_expression] = STATE(5393), + [sym_from_clause] = STATE(12326), + [sym_range_expression] = STATE(5393), + [sym_ref_expression] = STATE(5393), + [sym_ref_type_expression] = STATE(5393), + [sym_ref_value_expression] = STATE(5393), + [sym_size_of_expression] = STATE(5393), + [sym_stack_alloc_array_creation_expression] = STATE(5393), + [sym_switch_expression] = STATE(5393), + [sym_throw_expression] = STATE(5393), + [sym_tuple_expression] = STATE(5766), + [sym_type_of_expression] = STATE(5393), + [sym_with_expression] = STATE(5393), + [sym__expression] = STATE(5076), + [sym__non_lvalue_expression] = STATE(5391), + [sym__lvalue_expression] = STATE(5268), + [sym__expression_statement_expression] = STATE(5393), + [sym_binary_expression] = STATE(5393), + [sym_as_expression] = STATE(5393), + [sym_is_expression] = STATE(5393), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5393), + [sym_boolean_literal] = STATE(5400), + [sym_character_literal] = STATE(5400), + [sym_string_literal] = STATE(5400), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3792), + [aux_sym_event_field_declaration_repeat1] = STATE(6012), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1013), + [anon_sym_LBRACK] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_async] = ACTIONS(1019), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1021), + [anon_sym_ref] = ACTIONS(1023), + [anon_sym_this] = ACTIONS(1025), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(1027), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_checked] = ACTIONS(1031), + [anon_sym_TILDE] = ACTIONS(1033), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1033), + [anon_sym_PLUS_PLUS] = ACTIONS(1033), + [anon_sym_DASH_DASH] = ACTIONS(1033), + [anon_sym_true] = ACTIONS(1037), + [anon_sym_false] = ACTIONS(1037), + [anon_sym_PLUS] = ACTIONS(1035), + [anon_sym_DASH] = ACTIONS(1035), + [anon_sym_STAR] = ACTIONS(2199), + [anon_sym_CARET] = ACTIONS(1033), + [anon_sym_AMP] = ACTIONS(1033), + [anon_sym_delegate] = ACTIONS(1041), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1043), + [anon_sym_unchecked] = ACTIONS(1031), + [anon_sym_await] = ACTIONS(1045), + [anon_sym_default] = ACTIONS(1047), + [anon_sym_DOT_DOT] = ACTIONS(1049), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1051), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(1053), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1055), + [anon_sym_DQUOTE] = ACTIONS(1057), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1059), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1059), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1061), + [anon_sym___makeref] = ACTIONS(1063), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(1065), + [anon_sym___refvalue] = ACTIONS(1067), + [anon_sym_sizeof] = ACTIONS(1069), + [anon_sym_typeof] = ACTIONS(1071), + [anon_sym_SQUOTE] = ACTIONS(1073), + [sym_integer_literal] = ACTIONS(1075), + [sym_null_literal] = ACTIONS(1075), + [sym_real_literal] = ACTIONS(1077), + [sym_verbatim_string_literal] = ACTIONS(1077), + [sym_raw_string_literal] = ACTIONS(1077), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3793] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10691), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3793), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3794] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10686), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3794), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3795] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10662), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3795), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3796] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6176), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3796), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3797] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6259), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3797), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3798] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6177), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3798), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3799] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8000), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3799), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3800] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6178), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3800), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3801] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6179), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3801), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3802] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7999), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3802), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3803] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6192), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3803), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3804] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6255), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3804), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3805] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8171), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3805), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3806] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10607), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3806), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3807] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10603), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3807), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3808] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10433), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3808), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3809] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6250), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3809), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3810] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7995), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3810), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3811] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10600), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3811), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3812] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10599), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3812), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3813] = { + [sym__name] = STATE(11014), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15658), + [sym_implicit_parameter_list] = STATE(15658), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11494), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10595), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8351), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3813), + [aux_sym_event_field_declaration_repeat1] = STATE(6102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2517), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(27), + [anon_sym_async] = ACTIONS(2521), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(355), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(53), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_DASH_DASH] = ACTIONS(53), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_AMP] = ACTIONS(53), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2523), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3814] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9159), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3814), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3815] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10438), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3815), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3816] = { + [sym__name] = STATE(11793), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14102), + [sym_implicit_parameter_list] = STATE(14102), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11700), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12371), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9595), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7780), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3816), + [aux_sym_event_field_declaration_repeat1] = STATE(6114), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(1485), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1487), + [anon_sym_ref] = ACTIONS(2149), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2151), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_PLUS_PLUS] = ACTIONS(2151), + [anon_sym_DASH_DASH] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_STAR] = ACTIONS(1509), + [anon_sym_CARET] = ACTIONS(2151), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1517), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(1521), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1527), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3817] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7953), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3817), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3818] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10591), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3818), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3819] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10589), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3819), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3820] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10588), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3820), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3821] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7972), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3821), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3822] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7961), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3822), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3823] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7960), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3823), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3824] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7956), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3824), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3825] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7955), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3825), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3826] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9598), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3826), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3827] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9582), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3827), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3828] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9594), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3828), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3829] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9584), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3829), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3830] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9574), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3830), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3831] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9571), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3831), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3832] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9559), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3832), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3833] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5356), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3833), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3834] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9552), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3834), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3835] = { + [sym__name] = STATE(11581), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4458), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(5314), + [sym_parameter_list] = STATE(15107), + [sym_implicit_parameter_list] = STATE(15107), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11844), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(5316), + [sym_element_binding_expression] = STATE(5316), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(5316), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(5316), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(5316), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(5316), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12421), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(5316), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(5084), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(7540), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4437), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3835), + [aux_sym_event_field_declaration_repeat1] = STATE(6125), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(1079), + [anon_sym_static] = ACTIONS(1267), + [anon_sym_LBRACK] = ACTIONS(795), + [anon_sym_LPAREN] = ACTIONS(1269), + [anon_sym_async] = ACTIONS(1271), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(801), + [anon_sym_ref] = ACTIONS(1273), + [anon_sym_this] = ACTIONS(805), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1275), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1275), + [anon_sym_PLUS_PLUS] = ACTIONS(1275), + [anon_sym_DASH_DASH] = ACTIONS(1275), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1277), + [anon_sym_DASH] = ACTIONS(1277), + [anon_sym_STAR] = ACTIONS(2409), + [anon_sym_CARET] = ACTIONS(1275), + [anon_sym_AMP] = ACTIONS(1275), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(821), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1281), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1283), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1285), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3836] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9548), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3836), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3837] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10682), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3837), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3838] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9496), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3838), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3839] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9551), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3839), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3840] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7954), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3840), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3841] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7928), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3841), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3842] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7002), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3842), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3843] = { + [sym__name] = STATE(11864), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4329), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14437), + [sym_implicit_parameter_list] = STATE(14437), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11764), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12404), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(9482), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(7246), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3843), + [aux_sym_event_field_declaration_repeat1] = STATE(6063), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1629), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(399), + [anon_sym_async] = ACTIONS(1637), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(403), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(409), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(409), + [anon_sym_PLUS_PLUS] = ACTIONS(409), + [anon_sym_DASH_DASH] = ACTIONS(409), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(411), + [anon_sym_DASH] = ACTIONS(411), + [anon_sym_STAR] = ACTIONS(413), + [anon_sym_CARET] = ACTIONS(409), + [anon_sym_AMP] = ACTIONS(409), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(1649), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(417), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1657), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3844] = { + [sym__name] = STATE(11410), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4265), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14563), + [sym_implicit_parameter_list] = STATE(14563), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11428), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12323), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(6232), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(6364), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3844), + [aux_sym_event_field_declaration_repeat1] = STATE(6127), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(861), + [anon_sym_async] = ACTIONS(863), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(867), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(877), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(877), + [anon_sym_PLUS_PLUS] = ACTIONS(877), + [anon_sym_DASH_DASH] = ACTIONS(877), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(879), + [anon_sym_DASH] = ACTIONS(879), + [anon_sym_STAR] = ACTIONS(2049), + [anon_sym_CARET] = ACTIONS(877), + [anon_sym_AMP] = ACTIONS(877), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(887), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(889), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(891), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3845] = { + [sym__name] = STATE(11692), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(14435), + [sym_implicit_parameter_list] = STATE(14435), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11523), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12381), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(7944), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8194), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3845), + [aux_sym_event_field_declaration_repeat1] = STATE(5995), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1367), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1369), + [anon_sym_async] = ACTIONS(1371), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(995), + [anon_sym_ref] = ACTIONS(1373), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1375), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1375), + [anon_sym_PLUS_PLUS] = ACTIONS(1375), + [anon_sym_DASH_DASH] = ACTIONS(1375), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1377), + [anon_sym_DASH] = ACTIONS(1377), + [anon_sym_STAR] = ACTIONS(1923), + [anon_sym_CARET] = ACTIONS(1375), + [anon_sym_AMP] = ACTIONS(1375), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1005), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1381), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1383), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1385), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3846] = { + [sym__name] = STATE(11546), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4545), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15313), + [sym_implicit_parameter_list] = STATE(15313), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11741), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12373), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(8168), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8528), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3846), + [aux_sym_event_field_declaration_repeat1] = STATE(6086), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1807), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1809), + [anon_sym_async] = ACTIONS(1811), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(929), + [anon_sym_ref] = ACTIONS(1813), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1815), + [anon_sym_PLUS_PLUS] = ACTIONS(1815), + [anon_sym_DASH_DASH] = ACTIONS(1815), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(1817), + [anon_sym_STAR] = ACTIONS(3011), + [anon_sym_CARET] = ACTIONS(1815), + [anon_sym_AMP] = ACTIONS(1815), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1821), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1823), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1825), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3847] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10679), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3847), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3848] = { + [sym__name] = STATE(11407), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4525), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(13948), + [sym_implicit_parameter_list] = STATE(13948), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11638), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(6672), + [sym_lambda_expression] = STATE(6672), + [sym_anonymous_object_creation_expression] = STATE(6672), + [sym_implicit_object_creation_expression] = STATE(6672), + [sym_array_creation_expression] = STATE(6672), + [sym_initializer_expression] = STATE(6672), + [sym_assignment_expression] = STATE(6663), + [sym_await_expression] = STATE(6663), + [sym_cast_expression] = STATE(6672), + [sym_checked_expression] = STATE(6672), + [sym_conditional_access_expression] = STATE(6672), + [sym_conditional_expression] = STATE(6672), + [sym_default_expression] = STATE(6672), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(6672), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(6672), + [sym_base_expression] = STATE(6672), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(6672), + [sym_invocation_expression] = STATE(6663), + [sym_is_pattern_expression] = STATE(6672), + [sym_make_ref_expression] = STATE(6672), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(6663), + [sym_parenthesized_expression] = STATE(6663), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(6663), + [sym_prefix_unary_expression] = STATE(6663), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(6672), + [sym_from_clause] = STATE(12360), + [sym_range_expression] = STATE(6672), + [sym_ref_expression] = STATE(6672), + [sym_ref_type_expression] = STATE(6672), + [sym_ref_value_expression] = STATE(6672), + [sym_size_of_expression] = STATE(6672), + [sym_stack_alloc_array_creation_expression] = STATE(6672), + [sym_switch_expression] = STATE(6672), + [sym_throw_expression] = STATE(6672), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(6672), + [sym_with_expression] = STATE(6672), + [sym__expression] = STATE(10674), + [sym__non_lvalue_expression] = STATE(6662), + [sym__lvalue_expression] = STATE(8566), + [sym__expression_statement_expression] = STATE(6672), + [sym_binary_expression] = STATE(6672), + [sym_as_expression] = STATE(6672), + [sym_is_expression] = STATE(6672), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(6672), + [sym_boolean_literal] = STATE(6681), + [sym_character_literal] = STATE(6681), + [sym_string_literal] = STATE(6681), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3848), + [aux_sym_event_field_declaration_repeat1] = STATE(6150), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(2977), + [anon_sym_async] = ACTIONS(2979), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1639), + [anon_sym_ref] = ACTIONS(2981), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(47), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_checked] = ACTIONS(1501), + [anon_sym_TILDE] = ACTIONS(2983), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_PLUS_PLUS] = ACTIONS(2983), + [anon_sym_DASH_DASH] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(59), + [anon_sym_false] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(2985), + [anon_sym_DASH] = ACTIONS(2985), + [anon_sym_STAR] = ACTIONS(2987), + [anon_sym_CARET] = ACTIONS(2983), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_delegate] = ACTIONS(361), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(77), + [anon_sym_unchecked] = ACTIONS(1501), + [anon_sym_await] = ACTIONS(2989), + [anon_sym_default] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(2991), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(111), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(113), + [anon_sym_DQUOTE] = ACTIONS(115), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(117), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(117), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(119), + [anon_sym___makeref] = ACTIONS(121), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(125), + [anon_sym___refvalue] = ACTIONS(127), + [anon_sym_sizeof] = ACTIONS(129), + [anon_sym_typeof] = ACTIONS(131), + [anon_sym_SQUOTE] = ACTIONS(133), + [sym_integer_literal] = ACTIONS(135), + [sym_null_literal] = ACTIONS(135), + [sym_real_literal] = ACTIONS(137), + [sym_verbatim_string_literal] = ACTIONS(137), + [sym_raw_string_literal] = ACTIONS(137), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3849] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8327), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3849), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3850] = { + [sym__name] = STATE(11473), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4253), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4818), + [sym_parameter_list] = STATE(15356), + [sym_implicit_parameter_list] = STATE(15356), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11405), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(5296), + [sym_lambda_expression] = STATE(5296), + [sym_anonymous_object_creation_expression] = STATE(5296), + [sym_implicit_object_creation_expression] = STATE(5296), + [sym_array_creation_expression] = STATE(5296), + [sym_initializer_expression] = STATE(5296), + [sym_assignment_expression] = STATE(5303), + [sym_await_expression] = STATE(5303), + [sym_cast_expression] = STATE(5296), + [sym_checked_expression] = STATE(5296), + [sym_conditional_access_expression] = STATE(5296), + [sym_conditional_expression] = STATE(5296), + [sym_default_expression] = STATE(5296), + [sym_element_access_expression] = STATE(4812), + [sym_element_binding_expression] = STATE(4812), + [sym_implicit_array_creation_expression] = STATE(5296), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(5296), + [sym_base_expression] = STATE(5296), + [sym_this_expression] = STATE(4812), + [sym_interpolated_string_expression] = STATE(5296), + [sym_invocation_expression] = STATE(5303), + [sym_is_pattern_expression] = STATE(5296), + [sym_make_ref_expression] = STATE(5296), + [sym_member_access_expression] = STATE(4812), + [sym_object_creation_expression] = STATE(5303), + [sym_parenthesized_expression] = STATE(5303), + [sym__parenthesized_lvalue_expression] = STATE(4812), + [sym_postfix_unary_expression] = STATE(5303), + [sym_prefix_unary_expression] = STATE(5303), + [sym__pointer_indirection_expression] = STATE(4812), + [sym_query_expression] = STATE(5296), + [sym_from_clause] = STATE(12359), + [sym_range_expression] = STATE(5296), + [sym_ref_expression] = STATE(5296), + [sym_ref_type_expression] = STATE(5296), + [sym_ref_value_expression] = STATE(5296), + [sym_size_of_expression] = STATE(5296), + [sym_stack_alloc_array_creation_expression] = STATE(5296), + [sym_switch_expression] = STATE(5296), + [sym_throw_expression] = STATE(5296), + [sym_tuple_expression] = STATE(4812), + [sym_type_of_expression] = STATE(5296), + [sym_with_expression] = STATE(5296), + [sym__expression] = STATE(8256), + [sym__non_lvalue_expression] = STATE(5302), + [sym__lvalue_expression] = STATE(8475), + [sym__expression_statement_expression] = STATE(5296), + [sym_binary_expression] = STATE(5296), + [sym_as_expression] = STATE(5296), + [sym_is_expression] = STATE(5296), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(5296), + [sym_boolean_literal] = STATE(8292), + [sym_character_literal] = STATE(8292), + [sym_string_literal] = STATE(8292), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3850), + [aux_sym_event_field_declaration_repeat1] = STATE(6132), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1707), + [anon_sym_LBRACK] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_async] = ACTIONS(1711), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(1713), + [anon_sym_ref] = ACTIONS(1715), + [anon_sym_this] = ACTIONS(43), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(807), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_checked] = ACTIONS(811), + [anon_sym_TILDE] = ACTIONS(1717), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1717), + [anon_sym_PLUS_PLUS] = ACTIONS(1717), + [anon_sym_DASH_DASH] = ACTIONS(1717), + [anon_sym_true] = ACTIONS(1115), + [anon_sym_false] = ACTIONS(1115), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_DASH] = ACTIONS(1719), + [anon_sym_STAR] = ACTIONS(2679), + [anon_sym_CARET] = ACTIONS(1717), + [anon_sym_AMP] = ACTIONS(1717), + [anon_sym_delegate] = ACTIONS(819), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(1723), + [anon_sym_unchecked] = ACTIONS(811), + [anon_sym_await] = ACTIONS(1725), + [anon_sym_default] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1727), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1729), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(829), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1131), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(1133), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(1133), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1135), + [anon_sym___makeref] = ACTIONS(831), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(833), + [anon_sym___refvalue] = ACTIONS(835), + [anon_sym_sizeof] = ACTIONS(1137), + [anon_sym_typeof] = ACTIONS(1139), + [anon_sym_SQUOTE] = ACTIONS(1141), + [sym_integer_literal] = ACTIONS(1143), + [sym_null_literal] = ACTIONS(1143), + [sym_real_literal] = ACTIONS(1145), + [sym_verbatim_string_literal] = ACTIONS(1145), + [sym_raw_string_literal] = ACTIONS(1145), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3851] = { + [sym__name] = STATE(11814), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(4534), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_bracketed_argument_list] = STATE(4794), + [sym_parameter_list] = STATE(14602), + [sym_implicit_parameter_list] = STATE(14602), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11433), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_anonymous_method_expression] = STATE(4734), + [sym_lambda_expression] = STATE(4734), + [sym_anonymous_object_creation_expression] = STATE(4734), + [sym_implicit_object_creation_expression] = STATE(4734), + [sym_array_creation_expression] = STATE(4734), + [sym_initializer_expression] = STATE(4734), + [sym_assignment_expression] = STATE(4733), + [sym_await_expression] = STATE(4733), + [sym_cast_expression] = STATE(4734), + [sym_checked_expression] = STATE(4734), + [sym_conditional_access_expression] = STATE(4734), + [sym_conditional_expression] = STATE(4734), + [sym_default_expression] = STATE(4734), + [sym_element_access_expression] = STATE(4792), + [sym_element_binding_expression] = STATE(4792), + [sym_implicit_array_creation_expression] = STATE(4734), + [sym_implicit_stack_alloc_array_creation_expression] = STATE(4734), + [sym_base_expression] = STATE(4734), + [sym_this_expression] = STATE(4792), + [sym_interpolated_string_expression] = STATE(4734), + [sym_invocation_expression] = STATE(4733), + [sym_is_pattern_expression] = STATE(4734), + [sym_make_ref_expression] = STATE(4734), + [sym_member_access_expression] = STATE(4792), + [sym_object_creation_expression] = STATE(4733), + [sym_parenthesized_expression] = STATE(4733), + [sym__parenthesized_lvalue_expression] = STATE(4792), + [sym_postfix_unary_expression] = STATE(4733), + [sym_prefix_unary_expression] = STATE(4733), + [sym__pointer_indirection_expression] = STATE(4792), + [sym_query_expression] = STATE(4734), + [sym_from_clause] = STATE(12422), + [sym_range_expression] = STATE(4734), + [sym_ref_expression] = STATE(4734), + [sym_ref_type_expression] = STATE(4734), + [sym_ref_value_expression] = STATE(4734), + [sym_size_of_expression] = STATE(4734), + [sym_stack_alloc_array_creation_expression] = STATE(4734), + [sym_switch_expression] = STATE(4734), + [sym_throw_expression] = STATE(4734), + [sym_tuple_expression] = STATE(4792), + [sym_type_of_expression] = STATE(4734), + [sym_with_expression] = STATE(4734), + [sym__expression] = STATE(5445), + [sym__non_lvalue_expression] = STATE(4726), + [sym__lvalue_expression] = STATE(8237), + [sym__expression_statement_expression] = STATE(4734), + [sym_binary_expression] = STATE(4734), + [sym_as_expression] = STATE(4734), + [sym_is_expression] = STATE(4734), + [sym_identifier] = STATE(4125), + [sym_global] = STATE(4150), + [sym__literal] = STATE(4734), + [sym_boolean_literal] = STATE(5088), + [sym_character_literal] = STATE(5088), + [sym_string_literal] = STATE(5088), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(3851), + [aux_sym_event_field_declaration_repeat1] = STATE(5993), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_static] = ACTIONS(1787), + [anon_sym_LBRACK] = ACTIONS(859), + [anon_sym_LPAREN] = ACTIONS(1789), + [anon_sym_async] = ACTIONS(1791), + [anon_sym_file] = ACTIONS(13), + [anon_sym_new] = ACTIONS(865), + [anon_sym_ref] = ACTIONS(1793), + [anon_sym_this] = ACTIONS(869), + [anon_sym_scoped] = ACTIONS(45), + [anon_sym_base] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_checked] = ACTIONS(875), + [anon_sym_TILDE] = ACTIONS(1795), + [anon_sym_where] = ACTIONS(13), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(1795), + [anon_sym_PLUS_PLUS] = ACTIONS(1795), + [anon_sym_DASH_DASH] = ACTIONS(1795), + [anon_sym_true] = ACTIONS(747), + [anon_sym_false] = ACTIONS(747), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(1797), + [anon_sym_STAR] = ACTIONS(2873), + [anon_sym_CARET] = ACTIONS(1795), + [anon_sym_AMP] = ACTIONS(1795), + [anon_sym_delegate] = ACTIONS(883), + [anon_sym_var] = ACTIONS(75), + [sym_predefined_type] = ACTIONS(885), + [anon_sym_unchecked] = ACTIONS(875), + [anon_sym_await] = ACTIONS(1801), + [anon_sym_default] = ACTIONS(757), + [anon_sym_DOT_DOT] = ACTIONS(1803), + [anon_sym_when] = ACTIONS(13), + [anon_sym_throw] = ACTIONS(1805), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_stackalloc] = ACTIONS(893), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(765), + [anon_sym_DQUOTE] = ACTIONS(767), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(769), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(769), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(771), + [anon_sym___makeref] = ACTIONS(895), + [anon_sym_from] = ACTIONS(123), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym___reftype] = ACTIONS(897), + [anon_sym___refvalue] = ACTIONS(899), + [anon_sym_sizeof] = ACTIONS(779), + [anon_sym_typeof] = ACTIONS(781), + [anon_sym_SQUOTE] = ACTIONS(783), + [sym_integer_literal] = ACTIONS(785), + [sym_null_literal] = ACTIONS(785), + [sym_real_literal] = ACTIONS(787), + [sym_verbatim_string_literal] = ACTIONS(787), + [sym_raw_string_literal] = ACTIONS(787), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3852] = { + [sym__preprocessor_call] = STATE(3852), + [ts_builtin_sym_end] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3919), + [anon_sym_extern] = ACTIONS(3919), + [anon_sym_alias] = ACTIONS(3919), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_global] = ACTIONS(3919), + [anon_sym_using] = ACTIONS(3919), + [anon_sym_static] = ACTIONS(3919), + [anon_sym_LT] = ACTIONS(3921), + [anon_sym_GT] = ACTIONS(3921), + [anon_sym_DOT] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3923), + [anon_sym_return] = ACTIONS(3919), + [anon_sym_LPAREN] = ACTIONS(3923), + [anon_sym_abstract] = ACTIONS(3919), + [anon_sym_async] = ACTIONS(3919), + [anon_sym_const] = ACTIONS(3919), + [anon_sym_file] = ACTIONS(3919), + [anon_sym_fixed] = ACTIONS(3919), + [anon_sym_internal] = ACTIONS(3919), + [anon_sym_new] = ACTIONS(3919), + [anon_sym_override] = ACTIONS(3919), + [anon_sym_partial] = ACTIONS(3919), + [anon_sym_private] = ACTIONS(3919), + [anon_sym_protected] = ACTIONS(3919), + [anon_sym_public] = ACTIONS(3919), + [anon_sym_readonly] = ACTIONS(3919), + [anon_sym_required] = ACTIONS(3919), + [anon_sym_sealed] = ACTIONS(3919), + [anon_sym_unsafe] = ACTIONS(3919), + [anon_sym_virtual] = ACTIONS(3919), + [anon_sym_volatile] = ACTIONS(3919), + [anon_sym_ref] = ACTIONS(3919), + [anon_sym_this] = ACTIONS(3919), + [anon_sym_scoped] = ACTIONS(3919), + [anon_sym_base] = ACTIONS(3919), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_checked] = ACTIONS(3919), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_where] = ACTIONS(3919), + [anon_sym_class] = ACTIONS(3919), + [anon_sym_QMARK] = ACTIONS(3921), + [anon_sym_struct] = ACTIONS(3919), + [anon_sym_notnull] = ACTIONS(3919), + [anon_sym_unmanaged] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3926), + [anon_sym_PLUS_PLUS] = ACTIONS(3923), + [anon_sym_DASH_DASH] = ACTIONS(3923), + [anon_sym_true] = ACTIONS(3919), + [anon_sym_false] = ACTIONS(3919), + [anon_sym_PLUS] = ACTIONS(3926), + [anon_sym_DASH] = ACTIONS(3926), + [anon_sym_STAR] = ACTIONS(3923), + [anon_sym_SLASH] = ACTIONS(3921), + [anon_sym_PERCENT] = ACTIONS(3929), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_PIPE] = ACTIONS(3921), + [anon_sym_AMP] = ACTIONS(3926), + [anon_sym_LT_LT] = ACTIONS(3929), + [anon_sym_GT_GT] = ACTIONS(3921), + [anon_sym_GT_GT_GT] = ACTIONS(3929), + [anon_sym_EQ_EQ] = ACTIONS(3929), + [anon_sym_BANG_EQ] = ACTIONS(3929), + [anon_sym_GT_EQ] = ACTIONS(3929), + [anon_sym_LT_EQ] = ACTIONS(3929), + [anon_sym_enum] = ACTIONS(3919), + [anon_sym_interface] = ACTIONS(3919), + [anon_sym_delegate] = ACTIONS(3919), + [anon_sym_record] = ACTIONS(3919), + [anon_sym_namespace] = ACTIONS(3919), + [anon_sym_var] = ACTIONS(3919), + [sym_predefined_type] = ACTIONS(3919), + [anon_sym_break] = ACTIONS(3919), + [anon_sym_unchecked] = ACTIONS(3919), + [anon_sym_continue] = ACTIONS(3919), + [anon_sym_do] = ACTIONS(3919), + [anon_sym_while] = ACTIONS(3919), + [anon_sym_for] = ACTIONS(3919), + [anon_sym_await] = ACTIONS(3919), + [anon_sym_foreach] = ACTIONS(3919), + [anon_sym_goto] = ACTIONS(3919), + [anon_sym_default] = ACTIONS(3919), + [anon_sym_if] = ACTIONS(3919), + [anon_sym_else] = ACTIONS(3919), + [anon_sym_lock] = ACTIONS(3919), + [anon_sym_switch] = ACTIONS(3926), + [anon_sym_DOT_DOT] = ACTIONS(3923), + [anon_sym_when] = ACTIONS(3919), + [anon_sym_throw] = ACTIONS(3919), + [anon_sym_try] = ACTIONS(3919), + [anon_sym_yield] = ACTIONS(3919), + [anon_sym_stackalloc] = ACTIONS(3919), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3919), + [anon_sym_DQUOTE] = ACTIONS(3919), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3917), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3917), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3917), + [anon_sym_is] = ACTIONS(3921), + [anon_sym___makeref] = ACTIONS(3919), + [anon_sym_DASH_GT] = ACTIONS(3929), + [anon_sym_from] = ACTIONS(3919), + [anon_sym_join] = ACTIONS(3919), + [anon_sym_on] = ACTIONS(3919), + [anon_sym_equals] = ACTIONS(3919), + [anon_sym_into] = ACTIONS(3919), + [anon_sym_let] = ACTIONS(3919), + [anon_sym_orderby] = ACTIONS(3919), + [anon_sym_ascending] = ACTIONS(3919), + [anon_sym_descending] = ACTIONS(3919), + [anon_sym_group] = ACTIONS(3919), + [anon_sym_by] = ACTIONS(3919), + [anon_sym_select] = ACTIONS(3919), + [anon_sym___reftype] = ACTIONS(3919), + [anon_sym___refvalue] = ACTIONS(3919), + [anon_sym_sizeof] = ACTIONS(3919), + [anon_sym_typeof] = ACTIONS(3919), + [anon_sym_with] = ACTIONS(3921), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3929), + [anon_sym_QMARK_QMARK] = ACTIONS(3929), + [anon_sym_as] = ACTIONS(3921), + [anon_sym_SQUOTE] = ACTIONS(3917), + [sym_integer_literal] = ACTIONS(3919), + [sym_null_literal] = ACTIONS(3919), + [sym_real_literal] = ACTIONS(3917), + [sym_verbatim_string_literal] = ACTIONS(3917), + [sym_raw_string_literal] = ACTIONS(3917), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3853] = { + [sym__preprocessor_call] = STATE(3853), + [sym__identifier_token] = ACTIONS(3919), + [anon_sym_extern] = ACTIONS(3919), + [anon_sym_alias] = ACTIONS(3919), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_global] = ACTIONS(3919), + [anon_sym_using] = ACTIONS(3919), + [anon_sym_static] = ACTIONS(3919), + [anon_sym_LT] = ACTIONS(3921), + [anon_sym_GT] = ACTIONS(3921), + [anon_sym_DOT] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3923), + [anon_sym_return] = ACTIONS(3919), + [anon_sym_LPAREN] = ACTIONS(3923), + [anon_sym_abstract] = ACTIONS(3919), + [anon_sym_async] = ACTIONS(3919), + [anon_sym_const] = ACTIONS(3919), + [anon_sym_file] = ACTIONS(3919), + [anon_sym_fixed] = ACTIONS(3919), + [anon_sym_internal] = ACTIONS(3919), + [anon_sym_new] = ACTIONS(3919), + [anon_sym_override] = ACTIONS(3919), + [anon_sym_partial] = ACTIONS(3919), + [anon_sym_private] = ACTIONS(3919), + [anon_sym_protected] = ACTIONS(3919), + [anon_sym_public] = ACTIONS(3919), + [anon_sym_readonly] = ACTIONS(3919), + [anon_sym_required] = ACTIONS(3919), + [anon_sym_sealed] = ACTIONS(3919), + [anon_sym_unsafe] = ACTIONS(3919), + [anon_sym_virtual] = ACTIONS(3919), + [anon_sym_volatile] = ACTIONS(3919), + [anon_sym_ref] = ACTIONS(3919), + [anon_sym_this] = ACTIONS(3919), + [anon_sym_scoped] = ACTIONS(3919), + [anon_sym_base] = ACTIONS(3919), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_RBRACE] = ACTIONS(3917), + [anon_sym_checked] = ACTIONS(3919), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_where] = ACTIONS(3919), + [anon_sym_QMARK] = ACTIONS(3921), + [anon_sym_notnull] = ACTIONS(3919), + [anon_sym_unmanaged] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3926), + [anon_sym_PLUS_PLUS] = ACTIONS(3923), + [anon_sym_DASH_DASH] = ACTIONS(3923), + [anon_sym_true] = ACTIONS(3919), + [anon_sym_false] = ACTIONS(3919), + [anon_sym_PLUS] = ACTIONS(3926), + [anon_sym_DASH] = ACTIONS(3926), + [anon_sym_STAR] = ACTIONS(3923), + [anon_sym_SLASH] = ACTIONS(3921), + [anon_sym_PERCENT] = ACTIONS(3929), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_PIPE] = ACTIONS(3921), + [anon_sym_AMP] = ACTIONS(3926), + [anon_sym_LT_LT] = ACTIONS(3929), + [anon_sym_GT_GT] = ACTIONS(3921), + [anon_sym_GT_GT_GT] = ACTIONS(3929), + [anon_sym_EQ_EQ] = ACTIONS(3929), + [anon_sym_BANG_EQ] = ACTIONS(3929), + [anon_sym_GT_EQ] = ACTIONS(3929), + [anon_sym_LT_EQ] = ACTIONS(3929), + [anon_sym_delegate] = ACTIONS(3919), + [anon_sym_var] = ACTIONS(3919), + [sym_predefined_type] = ACTIONS(3919), + [anon_sym_break] = ACTIONS(3919), + [anon_sym_unchecked] = ACTIONS(3919), + [anon_sym_continue] = ACTIONS(3919), + [anon_sym_do] = ACTIONS(3919), + [anon_sym_while] = ACTIONS(3919), + [anon_sym_for] = ACTIONS(3919), + [anon_sym_await] = ACTIONS(3919), + [anon_sym_foreach] = ACTIONS(3919), + [anon_sym_goto] = ACTIONS(3919), + [anon_sym_case] = ACTIONS(3919), + [anon_sym_default] = ACTIONS(3919), + [anon_sym_if] = ACTIONS(3919), + [anon_sym_else] = ACTIONS(3919), + [anon_sym_lock] = ACTIONS(3919), + [anon_sym_switch] = ACTIONS(3926), + [anon_sym_DOT_DOT] = ACTIONS(3923), + [anon_sym_when] = ACTIONS(3919), + [anon_sym_throw] = ACTIONS(3919), + [anon_sym_try] = ACTIONS(3919), + [anon_sym_yield] = ACTIONS(3919), + [anon_sym_stackalloc] = ACTIONS(3919), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3919), + [anon_sym_DQUOTE] = ACTIONS(3919), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3917), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3917), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3917), + [anon_sym_is] = ACTIONS(3921), + [anon_sym___makeref] = ACTIONS(3919), + [anon_sym_DASH_GT] = ACTIONS(3929), + [anon_sym_from] = ACTIONS(3919), + [anon_sym_join] = ACTIONS(3919), + [anon_sym_on] = ACTIONS(3919), + [anon_sym_equals] = ACTIONS(3919), + [anon_sym_into] = ACTIONS(3919), + [anon_sym_let] = ACTIONS(3919), + [anon_sym_orderby] = ACTIONS(3919), + [anon_sym_ascending] = ACTIONS(3919), + [anon_sym_descending] = ACTIONS(3919), + [anon_sym_group] = ACTIONS(3919), + [anon_sym_by] = ACTIONS(3919), + [anon_sym_select] = ACTIONS(3919), + [anon_sym___reftype] = ACTIONS(3919), + [anon_sym___refvalue] = ACTIONS(3919), + [anon_sym_sizeof] = ACTIONS(3919), + [anon_sym_typeof] = ACTIONS(3919), + [anon_sym_with] = ACTIONS(3921), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3929), + [anon_sym_QMARK_QMARK] = ACTIONS(3929), + [anon_sym_as] = ACTIONS(3921), + [anon_sym_SQUOTE] = ACTIONS(3917), + [sym_integer_literal] = ACTIONS(3919), + [sym_null_literal] = ACTIONS(3919), + [sym_real_literal] = ACTIONS(3917), + [sym_verbatim_string_literal] = ACTIONS(3917), + [sym_raw_string_literal] = ACTIONS(3917), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3854] = { + [sym__preprocessor_call] = STATE(3854), + [sym__identifier_token] = ACTIONS(3919), + [anon_sym_extern] = ACTIONS(3919), + [anon_sym_alias] = ACTIONS(3919), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_global] = ACTIONS(3919), + [anon_sym_using] = ACTIONS(3919), + [anon_sym_static] = ACTIONS(3919), + [anon_sym_LT] = ACTIONS(3921), + [anon_sym_COMMA] = ACTIONS(3929), + [anon_sym_GT] = ACTIONS(3921), + [anon_sym_DOT] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3923), + [anon_sym_return] = ACTIONS(3919), + [anon_sym_LPAREN] = ACTIONS(3923), + [anon_sym_abstract] = ACTIONS(3919), + [anon_sym_async] = ACTIONS(3919), + [anon_sym_const] = ACTIONS(3919), + [anon_sym_file] = ACTIONS(3919), + [anon_sym_fixed] = ACTIONS(3919), + [anon_sym_internal] = ACTIONS(3919), + [anon_sym_new] = ACTIONS(3919), + [anon_sym_override] = ACTIONS(3919), + [anon_sym_partial] = ACTIONS(3919), + [anon_sym_private] = ACTIONS(3919), + [anon_sym_protected] = ACTIONS(3919), + [anon_sym_public] = ACTIONS(3919), + [anon_sym_readonly] = ACTIONS(3919), + [anon_sym_required] = ACTIONS(3919), + [anon_sym_sealed] = ACTIONS(3919), + [anon_sym_unsafe] = ACTIONS(3919), + [anon_sym_virtual] = ACTIONS(3919), + [anon_sym_volatile] = ACTIONS(3919), + [anon_sym_ref] = ACTIONS(3919), + [anon_sym_this] = ACTIONS(3919), + [anon_sym_scoped] = ACTIONS(3919), + [anon_sym_base] = ACTIONS(3919), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_RBRACE] = ACTIONS(3923), + [anon_sym_checked] = ACTIONS(3919), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_where] = ACTIONS(3919), + [anon_sym_QMARK] = ACTIONS(3921), + [anon_sym_notnull] = ACTIONS(3919), + [anon_sym_unmanaged] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3926), + [anon_sym_PLUS_PLUS] = ACTIONS(3923), + [anon_sym_DASH_DASH] = ACTIONS(3923), + [anon_sym_true] = ACTIONS(3919), + [anon_sym_false] = ACTIONS(3919), + [anon_sym_PLUS] = ACTIONS(3926), + [anon_sym_DASH] = ACTIONS(3926), + [anon_sym_STAR] = ACTIONS(3923), + [anon_sym_SLASH] = ACTIONS(3921), + [anon_sym_PERCENT] = ACTIONS(3929), + [anon_sym_CARET] = ACTIONS(3923), + [anon_sym_PIPE] = ACTIONS(3921), + [anon_sym_AMP] = ACTIONS(3926), + [anon_sym_LT_LT] = ACTIONS(3929), + [anon_sym_GT_GT] = ACTIONS(3921), + [anon_sym_GT_GT_GT] = ACTIONS(3929), + [anon_sym_EQ_EQ] = ACTIONS(3929), + [anon_sym_BANG_EQ] = ACTIONS(3929), + [anon_sym_GT_EQ] = ACTIONS(3929), + [anon_sym_LT_EQ] = ACTIONS(3929), + [anon_sym_delegate] = ACTIONS(3919), + [anon_sym_var] = ACTIONS(3919), + [sym_predefined_type] = ACTIONS(3919), + [anon_sym_break] = ACTIONS(3919), + [anon_sym_unchecked] = ACTIONS(3919), + [anon_sym_continue] = ACTIONS(3919), + [anon_sym_do] = ACTIONS(3919), + [anon_sym_while] = ACTIONS(3919), + [anon_sym_for] = ACTIONS(3919), + [anon_sym_await] = ACTIONS(3919), + [anon_sym_foreach] = ACTIONS(3919), + [anon_sym_goto] = ACTIONS(3919), + [anon_sym_default] = ACTIONS(3919), + [anon_sym_if] = ACTIONS(3919), + [anon_sym_lock] = ACTIONS(3919), + [anon_sym_switch] = ACTIONS(3926), + [anon_sym_DOT_DOT] = ACTIONS(3923), + [anon_sym_when] = ACTIONS(3919), + [anon_sym_throw] = ACTIONS(3919), + [anon_sym_try] = ACTIONS(3919), + [anon_sym_yield] = ACTIONS(3919), + [anon_sym_stackalloc] = ACTIONS(3919), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3919), + [anon_sym_DQUOTE] = ACTIONS(3919), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3917), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3917), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3917), + [anon_sym_is] = ACTIONS(3921), + [anon_sym___makeref] = ACTIONS(3919), + [anon_sym_DASH_GT] = ACTIONS(3929), + [anon_sym_from] = ACTIONS(3919), + [anon_sym_join] = ACTIONS(3919), + [anon_sym_on] = ACTIONS(3919), + [anon_sym_equals] = ACTIONS(3919), + [anon_sym_into] = ACTIONS(3919), + [anon_sym_let] = ACTIONS(3919), + [anon_sym_orderby] = ACTIONS(3919), + [anon_sym_ascending] = ACTIONS(3919), + [anon_sym_descending] = ACTIONS(3919), + [anon_sym_group] = ACTIONS(3919), + [anon_sym_by] = ACTIONS(3919), + [anon_sym_select] = ACTIONS(3919), + [anon_sym___reftype] = ACTIONS(3919), + [anon_sym___refvalue] = ACTIONS(3919), + [anon_sym_sizeof] = ACTIONS(3919), + [anon_sym_typeof] = ACTIONS(3919), + [anon_sym_with] = ACTIONS(3921), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3929), + [anon_sym_QMARK_QMARK] = ACTIONS(3929), + [anon_sym_as] = ACTIONS(3921), + [anon_sym_SQUOTE] = ACTIONS(3917), + [sym_integer_literal] = ACTIONS(3919), + [sym_null_literal] = ACTIONS(3919), + [sym_real_literal] = ACTIONS(3917), + [sym_verbatim_string_literal] = ACTIONS(3917), + [sym_raw_string_literal] = ACTIONS(3917), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3855] = { + [sym_catch_clause] = STATE(3858), + [sym_finally_clause] = STATE(3936), + [sym__preprocessor_call] = STATE(3855), + [aux_sym_try_statement_repeat1] = STATE(3857), + [ts_builtin_sym_end] = ACTIONS(3931), + [sym__identifier_token] = ACTIONS(3933), + [anon_sym_extern] = ACTIONS(3933), + [anon_sym_alias] = ACTIONS(3933), + [anon_sym_SEMI] = ACTIONS(3931), + [anon_sym_global] = ACTIONS(3933), + [anon_sym_using] = ACTIONS(3933), + [anon_sym_static] = ACTIONS(3933), + [anon_sym_LBRACK] = ACTIONS(3931), + [anon_sym_return] = ACTIONS(3933), + [anon_sym_LPAREN] = ACTIONS(3931), + [anon_sym_abstract] = ACTIONS(3933), + [anon_sym_async] = ACTIONS(3933), + [anon_sym_const] = ACTIONS(3933), + [anon_sym_file] = ACTIONS(3933), + [anon_sym_fixed] = ACTIONS(3933), + [anon_sym_internal] = ACTIONS(3933), + [anon_sym_new] = ACTIONS(3933), + [anon_sym_override] = ACTIONS(3933), + [anon_sym_partial] = ACTIONS(3933), + [anon_sym_private] = ACTIONS(3933), + [anon_sym_protected] = ACTIONS(3933), + [anon_sym_public] = ACTIONS(3933), + [anon_sym_readonly] = ACTIONS(3933), + [anon_sym_required] = ACTIONS(3933), + [anon_sym_sealed] = ACTIONS(3933), + [anon_sym_unsafe] = ACTIONS(3933), + [anon_sym_virtual] = ACTIONS(3933), + [anon_sym_volatile] = ACTIONS(3933), + [anon_sym_ref] = ACTIONS(3933), + [anon_sym_this] = ACTIONS(3933), + [anon_sym_scoped] = ACTIONS(3933), + [anon_sym_base] = ACTIONS(3933), + [anon_sym_LBRACE] = ACTIONS(3931), + [anon_sym_checked] = ACTIONS(3933), + [anon_sym_TILDE] = ACTIONS(3931), + [anon_sym_where] = ACTIONS(3933), + [anon_sym_class] = ACTIONS(3933), + [anon_sym_struct] = ACTIONS(3933), + [anon_sym_notnull] = ACTIONS(3933), + [anon_sym_unmanaged] = ACTIONS(3933), + [anon_sym_BANG] = ACTIONS(3931), + [anon_sym_PLUS_PLUS] = ACTIONS(3931), + [anon_sym_DASH_DASH] = ACTIONS(3931), + [anon_sym_true] = ACTIONS(3933), + [anon_sym_false] = ACTIONS(3933), + [anon_sym_PLUS] = ACTIONS(3933), + [anon_sym_DASH] = ACTIONS(3933), + [anon_sym_STAR] = ACTIONS(3931), + [anon_sym_CARET] = ACTIONS(3931), + [anon_sym_AMP] = ACTIONS(3931), + [anon_sym_enum] = ACTIONS(3933), + [anon_sym_interface] = ACTIONS(3933), + [anon_sym_delegate] = ACTIONS(3933), + [anon_sym_record] = ACTIONS(3933), + [anon_sym_namespace] = ACTIONS(3933), + [anon_sym_var] = ACTIONS(3933), + [sym_predefined_type] = ACTIONS(3933), + [anon_sym_break] = ACTIONS(3933), + [anon_sym_unchecked] = ACTIONS(3933), + [anon_sym_continue] = ACTIONS(3933), + [anon_sym_do] = ACTIONS(3933), + [anon_sym_while] = ACTIONS(3933), + [anon_sym_for] = ACTIONS(3933), + [anon_sym_await] = ACTIONS(3933), + [anon_sym_foreach] = ACTIONS(3933), + [anon_sym_goto] = ACTIONS(3933), + [anon_sym_default] = ACTIONS(3933), + [anon_sym_if] = ACTIONS(3933), + [anon_sym_else] = ACTIONS(3933), + [anon_sym_lock] = ACTIONS(3933), + [anon_sym_switch] = ACTIONS(3933), + [anon_sym_DOT_DOT] = ACTIONS(3931), + [anon_sym_when] = ACTIONS(3933), + [anon_sym_throw] = ACTIONS(3933), + [anon_sym_try] = ACTIONS(3933), + [anon_sym_catch] = ACTIONS(3935), + [anon_sym_finally] = ACTIONS(3937), + [anon_sym_yield] = ACTIONS(3933), + [anon_sym_stackalloc] = ACTIONS(3933), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3933), + [anon_sym_DQUOTE] = ACTIONS(3933), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3931), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3931), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3931), + [anon_sym___makeref] = ACTIONS(3933), + [anon_sym_from] = ACTIONS(3933), + [anon_sym_join] = ACTIONS(3933), + [anon_sym_on] = ACTIONS(3933), + [anon_sym_equals] = ACTIONS(3933), + [anon_sym_into] = ACTIONS(3933), + [anon_sym_let] = ACTIONS(3933), + [anon_sym_orderby] = ACTIONS(3933), + [anon_sym_ascending] = ACTIONS(3933), + [anon_sym_descending] = ACTIONS(3933), + [anon_sym_group] = ACTIONS(3933), + [anon_sym_by] = ACTIONS(3933), + [anon_sym_select] = ACTIONS(3933), + [anon_sym___reftype] = ACTIONS(3933), + [anon_sym___refvalue] = ACTIONS(3933), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym_typeof] = ACTIONS(3933), + [anon_sym_SQUOTE] = ACTIONS(3931), + [sym_integer_literal] = ACTIONS(3933), + [sym_null_literal] = ACTIONS(3933), + [sym_real_literal] = ACTIONS(3931), + [sym_verbatim_string_literal] = ACTIONS(3931), + [sym_raw_string_literal] = ACTIONS(3931), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3856] = { + [sym_catch_clause] = STATE(3858), + [sym_finally_clause] = STATE(3885), + [sym__preprocessor_call] = STATE(3856), + [aux_sym_try_statement_repeat1] = STATE(3855), + [ts_builtin_sym_end] = ACTIONS(3939), + [sym__identifier_token] = ACTIONS(3941), + [anon_sym_extern] = ACTIONS(3941), + [anon_sym_alias] = ACTIONS(3941), + [anon_sym_SEMI] = ACTIONS(3939), + [anon_sym_global] = ACTIONS(3941), + [anon_sym_using] = ACTIONS(3941), + [anon_sym_static] = ACTIONS(3941), + [anon_sym_LBRACK] = ACTIONS(3939), + [anon_sym_return] = ACTIONS(3941), + [anon_sym_LPAREN] = ACTIONS(3939), + [anon_sym_abstract] = ACTIONS(3941), + [anon_sym_async] = ACTIONS(3941), + [anon_sym_const] = ACTIONS(3941), + [anon_sym_file] = ACTIONS(3941), + [anon_sym_fixed] = ACTIONS(3941), + [anon_sym_internal] = ACTIONS(3941), + [anon_sym_new] = ACTIONS(3941), + [anon_sym_override] = ACTIONS(3941), + [anon_sym_partial] = ACTIONS(3941), + [anon_sym_private] = ACTIONS(3941), + [anon_sym_protected] = ACTIONS(3941), + [anon_sym_public] = ACTIONS(3941), + [anon_sym_readonly] = ACTIONS(3941), + [anon_sym_required] = ACTIONS(3941), + [anon_sym_sealed] = ACTIONS(3941), + [anon_sym_unsafe] = ACTIONS(3941), + [anon_sym_virtual] = ACTIONS(3941), + [anon_sym_volatile] = ACTIONS(3941), + [anon_sym_ref] = ACTIONS(3941), + [anon_sym_this] = ACTIONS(3941), + [anon_sym_scoped] = ACTIONS(3941), + [anon_sym_base] = ACTIONS(3941), + [anon_sym_LBRACE] = ACTIONS(3939), + [anon_sym_checked] = ACTIONS(3941), + [anon_sym_TILDE] = ACTIONS(3939), + [anon_sym_where] = ACTIONS(3941), + [anon_sym_class] = ACTIONS(3941), + [anon_sym_struct] = ACTIONS(3941), + [anon_sym_notnull] = ACTIONS(3941), + [anon_sym_unmanaged] = ACTIONS(3941), + [anon_sym_BANG] = ACTIONS(3939), + [anon_sym_PLUS_PLUS] = ACTIONS(3939), + [anon_sym_DASH_DASH] = ACTIONS(3939), + [anon_sym_true] = ACTIONS(3941), + [anon_sym_false] = ACTIONS(3941), + [anon_sym_PLUS] = ACTIONS(3941), + [anon_sym_DASH] = ACTIONS(3941), + [anon_sym_STAR] = ACTIONS(3939), + [anon_sym_CARET] = ACTIONS(3939), + [anon_sym_AMP] = ACTIONS(3939), + [anon_sym_enum] = ACTIONS(3941), + [anon_sym_interface] = ACTIONS(3941), + [anon_sym_delegate] = ACTIONS(3941), + [anon_sym_record] = ACTIONS(3941), + [anon_sym_namespace] = ACTIONS(3941), + [anon_sym_var] = ACTIONS(3941), + [sym_predefined_type] = ACTIONS(3941), + [anon_sym_break] = ACTIONS(3941), + [anon_sym_unchecked] = ACTIONS(3941), + [anon_sym_continue] = ACTIONS(3941), + [anon_sym_do] = ACTIONS(3941), + [anon_sym_while] = ACTIONS(3941), + [anon_sym_for] = ACTIONS(3941), + [anon_sym_await] = ACTIONS(3941), + [anon_sym_foreach] = ACTIONS(3941), + [anon_sym_goto] = ACTIONS(3941), + [anon_sym_default] = ACTIONS(3941), + [anon_sym_if] = ACTIONS(3941), + [anon_sym_else] = ACTIONS(3941), + [anon_sym_lock] = ACTIONS(3941), + [anon_sym_switch] = ACTIONS(3941), + [anon_sym_DOT_DOT] = ACTIONS(3939), + [anon_sym_when] = ACTIONS(3941), + [anon_sym_throw] = ACTIONS(3941), + [anon_sym_try] = ACTIONS(3941), + [anon_sym_catch] = ACTIONS(3935), + [anon_sym_finally] = ACTIONS(3937), + [anon_sym_yield] = ACTIONS(3941), + [anon_sym_stackalloc] = ACTIONS(3941), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3941), + [anon_sym_DQUOTE] = ACTIONS(3941), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3939), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3939), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3939), + [anon_sym___makeref] = ACTIONS(3941), + [anon_sym_from] = ACTIONS(3941), + [anon_sym_join] = ACTIONS(3941), + [anon_sym_on] = ACTIONS(3941), + [anon_sym_equals] = ACTIONS(3941), + [anon_sym_into] = ACTIONS(3941), + [anon_sym_let] = ACTIONS(3941), + [anon_sym_orderby] = ACTIONS(3941), + [anon_sym_ascending] = ACTIONS(3941), + [anon_sym_descending] = ACTIONS(3941), + [anon_sym_group] = ACTIONS(3941), + [anon_sym_by] = ACTIONS(3941), + [anon_sym_select] = ACTIONS(3941), + [anon_sym___reftype] = ACTIONS(3941), + [anon_sym___refvalue] = ACTIONS(3941), + [anon_sym_sizeof] = ACTIONS(3941), + [anon_sym_typeof] = ACTIONS(3941), + [anon_sym_SQUOTE] = ACTIONS(3939), + [sym_integer_literal] = ACTIONS(3941), + [sym_null_literal] = ACTIONS(3941), + [sym_real_literal] = ACTIONS(3939), + [sym_verbatim_string_literal] = ACTIONS(3939), + [sym_raw_string_literal] = ACTIONS(3939), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3857] = { + [sym_catch_clause] = STATE(3858), + [sym__preprocessor_call] = STATE(3857), + [aux_sym_try_statement_repeat1] = STATE(3857), + [ts_builtin_sym_end] = ACTIONS(3943), + [sym__identifier_token] = ACTIONS(3945), + [anon_sym_extern] = ACTIONS(3945), + [anon_sym_alias] = ACTIONS(3945), + [anon_sym_SEMI] = ACTIONS(3943), + [anon_sym_global] = ACTIONS(3945), + [anon_sym_using] = ACTIONS(3945), + [anon_sym_static] = ACTIONS(3945), + [anon_sym_LBRACK] = ACTIONS(3943), + [anon_sym_return] = ACTIONS(3945), + [anon_sym_LPAREN] = ACTIONS(3943), + [anon_sym_abstract] = ACTIONS(3945), + [anon_sym_async] = ACTIONS(3945), + [anon_sym_const] = ACTIONS(3945), + [anon_sym_file] = ACTIONS(3945), + [anon_sym_fixed] = ACTIONS(3945), + [anon_sym_internal] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(3945), + [anon_sym_override] = ACTIONS(3945), + [anon_sym_partial] = ACTIONS(3945), + [anon_sym_private] = ACTIONS(3945), + [anon_sym_protected] = ACTIONS(3945), + [anon_sym_public] = ACTIONS(3945), + [anon_sym_readonly] = ACTIONS(3945), + [anon_sym_required] = ACTIONS(3945), + [anon_sym_sealed] = ACTIONS(3945), + [anon_sym_unsafe] = ACTIONS(3945), + [anon_sym_virtual] = ACTIONS(3945), + [anon_sym_volatile] = ACTIONS(3945), + [anon_sym_ref] = ACTIONS(3945), + [anon_sym_this] = ACTIONS(3945), + [anon_sym_scoped] = ACTIONS(3945), + [anon_sym_base] = ACTIONS(3945), + [anon_sym_LBRACE] = ACTIONS(3943), + [anon_sym_checked] = ACTIONS(3945), + [anon_sym_TILDE] = ACTIONS(3943), + [anon_sym_where] = ACTIONS(3945), + [anon_sym_class] = ACTIONS(3945), + [anon_sym_struct] = ACTIONS(3945), + [anon_sym_notnull] = ACTIONS(3945), + [anon_sym_unmanaged] = ACTIONS(3945), + [anon_sym_BANG] = ACTIONS(3943), + [anon_sym_PLUS_PLUS] = ACTIONS(3943), + [anon_sym_DASH_DASH] = ACTIONS(3943), + [anon_sym_true] = ACTIONS(3945), + [anon_sym_false] = ACTIONS(3945), + [anon_sym_PLUS] = ACTIONS(3945), + [anon_sym_DASH] = ACTIONS(3945), + [anon_sym_STAR] = ACTIONS(3943), + [anon_sym_CARET] = ACTIONS(3943), + [anon_sym_AMP] = ACTIONS(3943), + [anon_sym_enum] = ACTIONS(3945), + [anon_sym_interface] = ACTIONS(3945), + [anon_sym_delegate] = ACTIONS(3945), + [anon_sym_record] = ACTIONS(3945), + [anon_sym_namespace] = ACTIONS(3945), + [anon_sym_var] = ACTIONS(3945), + [sym_predefined_type] = ACTIONS(3945), + [anon_sym_break] = ACTIONS(3945), + [anon_sym_unchecked] = ACTIONS(3945), + [anon_sym_continue] = ACTIONS(3945), + [anon_sym_do] = ACTIONS(3945), + [anon_sym_while] = ACTIONS(3945), + [anon_sym_for] = ACTIONS(3945), + [anon_sym_await] = ACTIONS(3945), + [anon_sym_foreach] = ACTIONS(3945), + [anon_sym_goto] = ACTIONS(3945), + [anon_sym_default] = ACTIONS(3945), + [anon_sym_if] = ACTIONS(3945), + [anon_sym_else] = ACTIONS(3945), + [anon_sym_lock] = ACTIONS(3945), + [anon_sym_switch] = ACTIONS(3945), + [anon_sym_DOT_DOT] = ACTIONS(3943), + [anon_sym_when] = ACTIONS(3945), + [anon_sym_throw] = ACTIONS(3945), + [anon_sym_try] = ACTIONS(3945), + [anon_sym_catch] = ACTIONS(3947), + [anon_sym_finally] = ACTIONS(3945), + [anon_sym_yield] = ACTIONS(3945), + [anon_sym_stackalloc] = ACTIONS(3945), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3945), + [anon_sym_DQUOTE] = ACTIONS(3945), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3943), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3943), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3943), + [anon_sym___makeref] = ACTIONS(3945), + [anon_sym_from] = ACTIONS(3945), + [anon_sym_join] = ACTIONS(3945), + [anon_sym_on] = ACTIONS(3945), + [anon_sym_equals] = ACTIONS(3945), + [anon_sym_into] = ACTIONS(3945), + [anon_sym_let] = ACTIONS(3945), + [anon_sym_orderby] = ACTIONS(3945), + [anon_sym_ascending] = ACTIONS(3945), + [anon_sym_descending] = ACTIONS(3945), + [anon_sym_group] = ACTIONS(3945), + [anon_sym_by] = ACTIONS(3945), + [anon_sym_select] = ACTIONS(3945), + [anon_sym___reftype] = ACTIONS(3945), + [anon_sym___refvalue] = ACTIONS(3945), + [anon_sym_sizeof] = ACTIONS(3945), + [anon_sym_typeof] = ACTIONS(3945), + [anon_sym_SQUOTE] = ACTIONS(3943), + [sym_integer_literal] = ACTIONS(3945), + [sym_null_literal] = ACTIONS(3945), + [sym_real_literal] = ACTIONS(3943), + [sym_verbatim_string_literal] = ACTIONS(3943), + [sym_raw_string_literal] = ACTIONS(3943), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3858] = { + [sym__preprocessor_call] = STATE(3858), + [ts_builtin_sym_end] = ACTIONS(3950), + [sym__identifier_token] = ACTIONS(3952), + [anon_sym_extern] = ACTIONS(3952), + [anon_sym_alias] = ACTIONS(3952), + [anon_sym_SEMI] = ACTIONS(3950), + [anon_sym_global] = ACTIONS(3952), + [anon_sym_using] = ACTIONS(3952), + [anon_sym_static] = ACTIONS(3952), + [anon_sym_LBRACK] = ACTIONS(3950), + [anon_sym_return] = ACTIONS(3952), + [anon_sym_LPAREN] = ACTIONS(3950), + [anon_sym_abstract] = ACTIONS(3952), + [anon_sym_async] = ACTIONS(3952), + [anon_sym_const] = ACTIONS(3952), + [anon_sym_file] = ACTIONS(3952), + [anon_sym_fixed] = ACTIONS(3952), + [anon_sym_internal] = ACTIONS(3952), + [anon_sym_new] = ACTIONS(3952), + [anon_sym_override] = ACTIONS(3952), + [anon_sym_partial] = ACTIONS(3952), + [anon_sym_private] = ACTIONS(3952), + [anon_sym_protected] = ACTIONS(3952), + [anon_sym_public] = ACTIONS(3952), + [anon_sym_readonly] = ACTIONS(3952), + [anon_sym_required] = ACTIONS(3952), + [anon_sym_sealed] = ACTIONS(3952), + [anon_sym_unsafe] = ACTIONS(3952), + [anon_sym_virtual] = ACTIONS(3952), + [anon_sym_volatile] = ACTIONS(3952), + [anon_sym_ref] = ACTIONS(3952), + [anon_sym_this] = ACTIONS(3952), + [anon_sym_scoped] = ACTIONS(3952), + [anon_sym_base] = ACTIONS(3952), + [anon_sym_LBRACE] = ACTIONS(3950), + [anon_sym_checked] = ACTIONS(3952), + [anon_sym_TILDE] = ACTIONS(3950), + [anon_sym_where] = ACTIONS(3952), + [anon_sym_class] = ACTIONS(3952), + [anon_sym_struct] = ACTIONS(3952), + [anon_sym_notnull] = ACTIONS(3952), + [anon_sym_unmanaged] = ACTIONS(3952), + [anon_sym_BANG] = ACTIONS(3950), + [anon_sym_PLUS_PLUS] = ACTIONS(3950), + [anon_sym_DASH_DASH] = ACTIONS(3950), + [anon_sym_true] = ACTIONS(3952), + [anon_sym_false] = ACTIONS(3952), + [anon_sym_PLUS] = ACTIONS(3952), + [anon_sym_DASH] = ACTIONS(3952), + [anon_sym_STAR] = ACTIONS(3950), + [anon_sym_CARET] = ACTIONS(3950), + [anon_sym_AMP] = ACTIONS(3950), + [anon_sym_enum] = ACTIONS(3952), + [anon_sym_interface] = ACTIONS(3952), + [anon_sym_delegate] = ACTIONS(3952), + [anon_sym_record] = ACTIONS(3952), + [anon_sym_namespace] = ACTIONS(3952), + [anon_sym_var] = ACTIONS(3952), + [sym_predefined_type] = ACTIONS(3952), + [anon_sym_break] = ACTIONS(3952), + [anon_sym_unchecked] = ACTIONS(3952), + [anon_sym_continue] = ACTIONS(3952), + [anon_sym_do] = ACTIONS(3952), + [anon_sym_while] = ACTIONS(3952), + [anon_sym_for] = ACTIONS(3952), + [anon_sym_await] = ACTIONS(3952), + [anon_sym_foreach] = ACTIONS(3952), + [anon_sym_goto] = ACTIONS(3952), + [anon_sym_default] = ACTIONS(3952), + [anon_sym_if] = ACTIONS(3952), + [anon_sym_else] = ACTIONS(3952), + [anon_sym_lock] = ACTIONS(3952), + [anon_sym_switch] = ACTIONS(3952), + [anon_sym_DOT_DOT] = ACTIONS(3950), + [anon_sym_when] = ACTIONS(3952), + [anon_sym_throw] = ACTIONS(3952), + [anon_sym_try] = ACTIONS(3952), + [anon_sym_catch] = ACTIONS(3952), + [anon_sym_finally] = ACTIONS(3952), + [anon_sym_yield] = ACTIONS(3952), + [anon_sym_stackalloc] = ACTIONS(3952), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), + [anon_sym_DQUOTE] = ACTIONS(3952), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3950), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3950), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), + [anon_sym___makeref] = ACTIONS(3952), + [anon_sym_from] = ACTIONS(3952), + [anon_sym_join] = ACTIONS(3952), + [anon_sym_on] = ACTIONS(3952), + [anon_sym_equals] = ACTIONS(3952), + [anon_sym_into] = ACTIONS(3952), + [anon_sym_let] = ACTIONS(3952), + [anon_sym_orderby] = ACTIONS(3952), + [anon_sym_ascending] = ACTIONS(3952), + [anon_sym_descending] = ACTIONS(3952), + [anon_sym_group] = ACTIONS(3952), + [anon_sym_by] = ACTIONS(3952), + [anon_sym_select] = ACTIONS(3952), + [anon_sym___reftype] = ACTIONS(3952), + [anon_sym___refvalue] = ACTIONS(3952), + [anon_sym_sizeof] = ACTIONS(3952), + [anon_sym_typeof] = ACTIONS(3952), + [anon_sym_SQUOTE] = ACTIONS(3950), + [sym_integer_literal] = ACTIONS(3952), + [sym_null_literal] = ACTIONS(3952), + [sym_real_literal] = ACTIONS(3950), + [sym_verbatim_string_literal] = ACTIONS(3950), + [sym_raw_string_literal] = ACTIONS(3950), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3859] = { + [sym__preprocessor_call] = STATE(3859), + [ts_builtin_sym_end] = ACTIONS(3954), + [sym__identifier_token] = ACTIONS(3956), + [anon_sym_extern] = ACTIONS(3956), + [anon_sym_alias] = ACTIONS(3956), + [anon_sym_SEMI] = ACTIONS(3954), + [anon_sym_global] = ACTIONS(3956), + [anon_sym_using] = ACTIONS(3956), + [anon_sym_static] = ACTIONS(3956), + [anon_sym_LBRACK] = ACTIONS(3954), + [anon_sym_return] = ACTIONS(3956), + [anon_sym_LPAREN] = ACTIONS(3954), + [anon_sym_abstract] = ACTIONS(3956), + [anon_sym_async] = ACTIONS(3956), + [anon_sym_const] = ACTIONS(3956), + [anon_sym_file] = ACTIONS(3956), + [anon_sym_fixed] = ACTIONS(3956), + [anon_sym_internal] = ACTIONS(3956), + [anon_sym_new] = ACTIONS(3956), + [anon_sym_override] = ACTIONS(3956), + [anon_sym_partial] = ACTIONS(3956), + [anon_sym_private] = ACTIONS(3956), + [anon_sym_protected] = ACTIONS(3956), + [anon_sym_public] = ACTIONS(3956), + [anon_sym_readonly] = ACTIONS(3956), + [anon_sym_required] = ACTIONS(3956), + [anon_sym_sealed] = ACTIONS(3956), + [anon_sym_unsafe] = ACTIONS(3956), + [anon_sym_virtual] = ACTIONS(3956), + [anon_sym_volatile] = ACTIONS(3956), + [anon_sym_ref] = ACTIONS(3956), + [anon_sym_this] = ACTIONS(3956), + [anon_sym_scoped] = ACTIONS(3956), + [anon_sym_base] = ACTIONS(3956), + [anon_sym_LBRACE] = ACTIONS(3954), + [anon_sym_checked] = ACTIONS(3956), + [anon_sym_TILDE] = ACTIONS(3954), + [anon_sym_where] = ACTIONS(3956), + [anon_sym_class] = ACTIONS(3956), + [anon_sym_struct] = ACTIONS(3956), + [anon_sym_notnull] = ACTIONS(3956), + [anon_sym_unmanaged] = ACTIONS(3956), + [anon_sym_BANG] = ACTIONS(3954), + [anon_sym_PLUS_PLUS] = ACTIONS(3954), + [anon_sym_DASH_DASH] = ACTIONS(3954), + [anon_sym_true] = ACTIONS(3956), + [anon_sym_false] = ACTIONS(3956), + [anon_sym_PLUS] = ACTIONS(3956), + [anon_sym_DASH] = ACTIONS(3956), + [anon_sym_STAR] = ACTIONS(3954), + [anon_sym_CARET] = ACTIONS(3954), + [anon_sym_AMP] = ACTIONS(3954), + [anon_sym_enum] = ACTIONS(3956), + [anon_sym_interface] = ACTIONS(3956), + [anon_sym_delegate] = ACTIONS(3956), + [anon_sym_record] = ACTIONS(3956), + [anon_sym_namespace] = ACTIONS(3956), + [anon_sym_var] = ACTIONS(3956), + [sym_predefined_type] = ACTIONS(3956), + [anon_sym_break] = ACTIONS(3956), + [anon_sym_unchecked] = ACTIONS(3956), + [anon_sym_continue] = ACTIONS(3956), + [anon_sym_do] = ACTIONS(3956), + [anon_sym_while] = ACTIONS(3956), + [anon_sym_for] = ACTIONS(3956), + [anon_sym_await] = ACTIONS(3956), + [anon_sym_foreach] = ACTIONS(3956), + [anon_sym_goto] = ACTIONS(3956), + [anon_sym_default] = ACTIONS(3956), + [anon_sym_if] = ACTIONS(3956), + [anon_sym_else] = ACTIONS(3956), + [anon_sym_lock] = ACTIONS(3956), + [anon_sym_switch] = ACTIONS(3956), + [anon_sym_DOT_DOT] = ACTIONS(3954), + [anon_sym_when] = ACTIONS(3956), + [anon_sym_throw] = ACTIONS(3956), + [anon_sym_try] = ACTIONS(3956), + [anon_sym_catch] = ACTIONS(3956), + [anon_sym_finally] = ACTIONS(3956), + [anon_sym_yield] = ACTIONS(3956), + [anon_sym_stackalloc] = ACTIONS(3956), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), + [anon_sym_DQUOTE] = ACTIONS(3956), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3954), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3954), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), + [anon_sym___makeref] = ACTIONS(3956), + [anon_sym_from] = ACTIONS(3956), + [anon_sym_join] = ACTIONS(3956), + [anon_sym_on] = ACTIONS(3956), + [anon_sym_equals] = ACTIONS(3956), + [anon_sym_into] = ACTIONS(3956), + [anon_sym_let] = ACTIONS(3956), + [anon_sym_orderby] = ACTIONS(3956), + [anon_sym_ascending] = ACTIONS(3956), + [anon_sym_descending] = ACTIONS(3956), + [anon_sym_group] = ACTIONS(3956), + [anon_sym_by] = ACTIONS(3956), + [anon_sym_select] = ACTIONS(3956), + [anon_sym___reftype] = ACTIONS(3956), + [anon_sym___refvalue] = ACTIONS(3956), + [anon_sym_sizeof] = ACTIONS(3956), + [anon_sym_typeof] = ACTIONS(3956), + [anon_sym_SQUOTE] = ACTIONS(3954), + [sym_integer_literal] = ACTIONS(3956), + [sym_null_literal] = ACTIONS(3956), + [sym_real_literal] = ACTIONS(3954), + [sym_verbatim_string_literal] = ACTIONS(3954), + [sym_raw_string_literal] = ACTIONS(3954), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3860] = { + [sym__preprocessor_call] = STATE(3860), + [ts_builtin_sym_end] = ACTIONS(3958), + [sym__identifier_token] = ACTIONS(3960), + [anon_sym_extern] = ACTIONS(3960), + [anon_sym_alias] = ACTIONS(3960), + [anon_sym_SEMI] = ACTIONS(3958), + [anon_sym_global] = ACTIONS(3960), + [anon_sym_using] = ACTIONS(3960), + [anon_sym_static] = ACTIONS(3960), + [anon_sym_LBRACK] = ACTIONS(3958), + [anon_sym_return] = ACTIONS(3960), + [anon_sym_LPAREN] = ACTIONS(3958), + [anon_sym_abstract] = ACTIONS(3960), + [anon_sym_async] = ACTIONS(3960), + [anon_sym_const] = ACTIONS(3960), + [anon_sym_file] = ACTIONS(3960), + [anon_sym_fixed] = ACTIONS(3960), + [anon_sym_internal] = ACTIONS(3960), + [anon_sym_new] = ACTIONS(3960), + [anon_sym_override] = ACTIONS(3960), + [anon_sym_partial] = ACTIONS(3960), + [anon_sym_private] = ACTIONS(3960), + [anon_sym_protected] = ACTIONS(3960), + [anon_sym_public] = ACTIONS(3960), + [anon_sym_readonly] = ACTIONS(3960), + [anon_sym_required] = ACTIONS(3960), + [anon_sym_sealed] = ACTIONS(3960), + [anon_sym_unsafe] = ACTIONS(3960), + [anon_sym_virtual] = ACTIONS(3960), + [anon_sym_volatile] = ACTIONS(3960), + [anon_sym_ref] = ACTIONS(3960), + [anon_sym_this] = ACTIONS(3960), + [anon_sym_scoped] = ACTIONS(3960), + [anon_sym_base] = ACTIONS(3960), + [anon_sym_LBRACE] = ACTIONS(3958), + [anon_sym_checked] = ACTIONS(3960), + [anon_sym_TILDE] = ACTIONS(3958), + [anon_sym_where] = ACTIONS(3960), + [anon_sym_class] = ACTIONS(3960), + [anon_sym_struct] = ACTIONS(3960), + [anon_sym_notnull] = ACTIONS(3960), + [anon_sym_unmanaged] = ACTIONS(3960), + [anon_sym_BANG] = ACTIONS(3958), + [anon_sym_PLUS_PLUS] = ACTIONS(3958), + [anon_sym_DASH_DASH] = ACTIONS(3958), + [anon_sym_true] = ACTIONS(3960), + [anon_sym_false] = ACTIONS(3960), + [anon_sym_PLUS] = ACTIONS(3960), + [anon_sym_DASH] = ACTIONS(3960), + [anon_sym_STAR] = ACTIONS(3958), + [anon_sym_CARET] = ACTIONS(3958), + [anon_sym_AMP] = ACTIONS(3958), + [anon_sym_enum] = ACTIONS(3960), + [anon_sym_interface] = ACTIONS(3960), + [anon_sym_delegate] = ACTIONS(3960), + [anon_sym_record] = ACTIONS(3960), + [anon_sym_namespace] = ACTIONS(3960), + [anon_sym_var] = ACTIONS(3960), + [sym_predefined_type] = ACTIONS(3960), + [anon_sym_break] = ACTIONS(3960), + [anon_sym_unchecked] = ACTIONS(3960), + [anon_sym_continue] = ACTIONS(3960), + [anon_sym_do] = ACTIONS(3960), + [anon_sym_while] = ACTIONS(3960), + [anon_sym_for] = ACTIONS(3960), + [anon_sym_await] = ACTIONS(3960), + [anon_sym_foreach] = ACTIONS(3960), + [anon_sym_goto] = ACTIONS(3960), + [anon_sym_default] = ACTIONS(3960), + [anon_sym_if] = ACTIONS(3960), + [anon_sym_else] = ACTIONS(3960), + [anon_sym_lock] = ACTIONS(3960), + [anon_sym_switch] = ACTIONS(3960), + [anon_sym_DOT_DOT] = ACTIONS(3958), + [anon_sym_when] = ACTIONS(3960), + [anon_sym_throw] = ACTIONS(3960), + [anon_sym_try] = ACTIONS(3960), + [anon_sym_catch] = ACTIONS(3960), + [anon_sym_finally] = ACTIONS(3960), + [anon_sym_yield] = ACTIONS(3960), + [anon_sym_stackalloc] = ACTIONS(3960), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3960), + [anon_sym_DQUOTE] = ACTIONS(3960), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3958), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3958), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), + [anon_sym___makeref] = ACTIONS(3960), + [anon_sym_from] = ACTIONS(3960), + [anon_sym_join] = ACTIONS(3960), + [anon_sym_on] = ACTIONS(3960), + [anon_sym_equals] = ACTIONS(3960), + [anon_sym_into] = ACTIONS(3960), + [anon_sym_let] = ACTIONS(3960), + [anon_sym_orderby] = ACTIONS(3960), + [anon_sym_ascending] = ACTIONS(3960), + [anon_sym_descending] = ACTIONS(3960), + [anon_sym_group] = ACTIONS(3960), + [anon_sym_by] = ACTIONS(3960), + [anon_sym_select] = ACTIONS(3960), + [anon_sym___reftype] = ACTIONS(3960), + [anon_sym___refvalue] = ACTIONS(3960), + [anon_sym_sizeof] = ACTIONS(3960), + [anon_sym_typeof] = ACTIONS(3960), + [anon_sym_SQUOTE] = ACTIONS(3958), + [sym_integer_literal] = ACTIONS(3960), + [sym_null_literal] = ACTIONS(3960), + [sym_real_literal] = ACTIONS(3958), + [sym_verbatim_string_literal] = ACTIONS(3958), + [sym_raw_string_literal] = ACTIONS(3958), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3861] = { + [sym__preprocessor_call] = STATE(3861), + [ts_builtin_sym_end] = ACTIONS(3962), + [sym__identifier_token] = ACTIONS(3964), + [anon_sym_extern] = ACTIONS(3964), + [anon_sym_alias] = ACTIONS(3964), + [anon_sym_SEMI] = ACTIONS(3962), + [anon_sym_global] = ACTIONS(3964), + [anon_sym_using] = ACTIONS(3964), + [anon_sym_static] = ACTIONS(3964), + [anon_sym_LBRACK] = ACTIONS(3962), + [anon_sym_return] = ACTIONS(3964), + [anon_sym_LPAREN] = ACTIONS(3962), + [anon_sym_abstract] = ACTIONS(3964), + [anon_sym_async] = ACTIONS(3964), + [anon_sym_const] = ACTIONS(3964), + [anon_sym_file] = ACTIONS(3964), + [anon_sym_fixed] = ACTIONS(3964), + [anon_sym_internal] = ACTIONS(3964), + [anon_sym_new] = ACTIONS(3964), + [anon_sym_override] = ACTIONS(3964), + [anon_sym_partial] = ACTIONS(3964), + [anon_sym_private] = ACTIONS(3964), + [anon_sym_protected] = ACTIONS(3964), + [anon_sym_public] = ACTIONS(3964), + [anon_sym_readonly] = ACTIONS(3964), + [anon_sym_required] = ACTIONS(3964), + [anon_sym_sealed] = ACTIONS(3964), + [anon_sym_unsafe] = ACTIONS(3964), + [anon_sym_virtual] = ACTIONS(3964), + [anon_sym_volatile] = ACTIONS(3964), + [anon_sym_ref] = ACTIONS(3964), + [anon_sym_this] = ACTIONS(3964), + [anon_sym_scoped] = ACTIONS(3964), + [anon_sym_base] = ACTIONS(3964), + [anon_sym_LBRACE] = ACTIONS(3962), + [anon_sym_checked] = ACTIONS(3964), + [anon_sym_TILDE] = ACTIONS(3962), + [anon_sym_where] = ACTIONS(3964), + [anon_sym_class] = ACTIONS(3964), + [anon_sym_struct] = ACTIONS(3964), + [anon_sym_notnull] = ACTIONS(3964), + [anon_sym_unmanaged] = ACTIONS(3964), + [anon_sym_BANG] = ACTIONS(3962), + [anon_sym_PLUS_PLUS] = ACTIONS(3962), + [anon_sym_DASH_DASH] = ACTIONS(3962), + [anon_sym_true] = ACTIONS(3964), + [anon_sym_false] = ACTIONS(3964), + [anon_sym_PLUS] = ACTIONS(3964), + [anon_sym_DASH] = ACTIONS(3964), + [anon_sym_STAR] = ACTIONS(3962), + [anon_sym_CARET] = ACTIONS(3962), + [anon_sym_AMP] = ACTIONS(3962), + [anon_sym_enum] = ACTIONS(3964), + [anon_sym_interface] = ACTIONS(3964), + [anon_sym_delegate] = ACTIONS(3964), + [anon_sym_record] = ACTIONS(3964), + [anon_sym_namespace] = ACTIONS(3964), + [anon_sym_var] = ACTIONS(3964), + [sym_predefined_type] = ACTIONS(3964), + [anon_sym_break] = ACTIONS(3964), + [anon_sym_unchecked] = ACTIONS(3964), + [anon_sym_continue] = ACTIONS(3964), + [anon_sym_do] = ACTIONS(3964), + [anon_sym_while] = ACTIONS(3964), + [anon_sym_for] = ACTIONS(3964), + [anon_sym_await] = ACTIONS(3964), + [anon_sym_foreach] = ACTIONS(3964), + [anon_sym_goto] = ACTIONS(3964), + [anon_sym_default] = ACTIONS(3964), + [anon_sym_if] = ACTIONS(3964), + [anon_sym_else] = ACTIONS(3964), + [anon_sym_lock] = ACTIONS(3964), + [anon_sym_switch] = ACTIONS(3964), + [anon_sym_DOT_DOT] = ACTIONS(3962), + [anon_sym_when] = ACTIONS(3964), + [anon_sym_throw] = ACTIONS(3964), + [anon_sym_try] = ACTIONS(3964), + [anon_sym_catch] = ACTIONS(3964), + [anon_sym_finally] = ACTIONS(3964), + [anon_sym_yield] = ACTIONS(3964), + [anon_sym_stackalloc] = ACTIONS(3964), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3964), + [anon_sym_DQUOTE] = ACTIONS(3964), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3962), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3962), + [anon_sym___makeref] = ACTIONS(3964), + [anon_sym_from] = ACTIONS(3964), + [anon_sym_join] = ACTIONS(3964), + [anon_sym_on] = ACTIONS(3964), + [anon_sym_equals] = ACTIONS(3964), + [anon_sym_into] = ACTIONS(3964), + [anon_sym_let] = ACTIONS(3964), + [anon_sym_orderby] = ACTIONS(3964), + [anon_sym_ascending] = ACTIONS(3964), + [anon_sym_descending] = ACTIONS(3964), + [anon_sym_group] = ACTIONS(3964), + [anon_sym_by] = ACTIONS(3964), + [anon_sym_select] = ACTIONS(3964), + [anon_sym___reftype] = ACTIONS(3964), + [anon_sym___refvalue] = ACTIONS(3964), + [anon_sym_sizeof] = ACTIONS(3964), + [anon_sym_typeof] = ACTIONS(3964), + [anon_sym_SQUOTE] = ACTIONS(3962), + [sym_integer_literal] = ACTIONS(3964), + [sym_null_literal] = ACTIONS(3964), + [sym_real_literal] = ACTIONS(3962), + [sym_verbatim_string_literal] = ACTIONS(3962), + [sym_raw_string_literal] = ACTIONS(3962), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3862] = { + [sym__preprocessor_call] = STATE(3862), + [ts_builtin_sym_end] = ACTIONS(3966), + [sym__identifier_token] = ACTIONS(3968), + [anon_sym_extern] = ACTIONS(3968), + [anon_sym_alias] = ACTIONS(3968), + [anon_sym_SEMI] = ACTIONS(3966), + [anon_sym_global] = ACTIONS(3968), + [anon_sym_using] = ACTIONS(3968), + [anon_sym_static] = ACTIONS(3968), + [anon_sym_LBRACK] = ACTIONS(3966), + [anon_sym_return] = ACTIONS(3968), + [anon_sym_LPAREN] = ACTIONS(3966), + [anon_sym_abstract] = ACTIONS(3968), + [anon_sym_async] = ACTIONS(3968), + [anon_sym_const] = ACTIONS(3968), + [anon_sym_file] = ACTIONS(3968), + [anon_sym_fixed] = ACTIONS(3968), + [anon_sym_internal] = ACTIONS(3968), + [anon_sym_new] = ACTIONS(3968), + [anon_sym_override] = ACTIONS(3968), + [anon_sym_partial] = ACTIONS(3968), + [anon_sym_private] = ACTIONS(3968), + [anon_sym_protected] = ACTIONS(3968), + [anon_sym_public] = ACTIONS(3968), + [anon_sym_readonly] = ACTIONS(3968), + [anon_sym_required] = ACTIONS(3968), + [anon_sym_sealed] = ACTIONS(3968), + [anon_sym_unsafe] = ACTIONS(3968), + [anon_sym_virtual] = ACTIONS(3968), + [anon_sym_volatile] = ACTIONS(3968), + [anon_sym_ref] = ACTIONS(3968), + [anon_sym_this] = ACTIONS(3968), + [anon_sym_scoped] = ACTIONS(3968), + [anon_sym_base] = ACTIONS(3968), + [anon_sym_LBRACE] = ACTIONS(3966), + [anon_sym_checked] = ACTIONS(3968), + [anon_sym_TILDE] = ACTIONS(3966), + [anon_sym_where] = ACTIONS(3968), + [anon_sym_class] = ACTIONS(3968), + [anon_sym_struct] = ACTIONS(3968), + [anon_sym_notnull] = ACTIONS(3968), + [anon_sym_unmanaged] = ACTIONS(3968), + [anon_sym_BANG] = ACTIONS(3966), + [anon_sym_PLUS_PLUS] = ACTIONS(3966), + [anon_sym_DASH_DASH] = ACTIONS(3966), + [anon_sym_true] = ACTIONS(3968), + [anon_sym_false] = ACTIONS(3968), + [anon_sym_PLUS] = ACTIONS(3968), + [anon_sym_DASH] = ACTIONS(3968), + [anon_sym_STAR] = ACTIONS(3966), + [anon_sym_CARET] = ACTIONS(3966), + [anon_sym_AMP] = ACTIONS(3966), + [anon_sym_enum] = ACTIONS(3968), + [anon_sym_interface] = ACTIONS(3968), + [anon_sym_delegate] = ACTIONS(3968), + [anon_sym_record] = ACTIONS(3968), + [anon_sym_namespace] = ACTIONS(3968), + [anon_sym_var] = ACTIONS(3968), + [sym_predefined_type] = ACTIONS(3968), + [anon_sym_break] = ACTIONS(3968), + [anon_sym_unchecked] = ACTIONS(3968), + [anon_sym_continue] = ACTIONS(3968), + [anon_sym_do] = ACTIONS(3968), + [anon_sym_while] = ACTIONS(3968), + [anon_sym_for] = ACTIONS(3968), + [anon_sym_await] = ACTIONS(3968), + [anon_sym_foreach] = ACTIONS(3968), + [anon_sym_goto] = ACTIONS(3968), + [anon_sym_default] = ACTIONS(3968), + [anon_sym_if] = ACTIONS(3968), + [anon_sym_else] = ACTIONS(3968), + [anon_sym_lock] = ACTIONS(3968), + [anon_sym_switch] = ACTIONS(3968), + [anon_sym_DOT_DOT] = ACTIONS(3966), + [anon_sym_when] = ACTIONS(3968), + [anon_sym_throw] = ACTIONS(3968), + [anon_sym_try] = ACTIONS(3968), + [anon_sym_catch] = ACTIONS(3968), + [anon_sym_finally] = ACTIONS(3968), + [anon_sym_yield] = ACTIONS(3968), + [anon_sym_stackalloc] = ACTIONS(3968), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), + [anon_sym_DQUOTE] = ACTIONS(3968), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3966), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3966), + [anon_sym___makeref] = ACTIONS(3968), + [anon_sym_from] = ACTIONS(3968), + [anon_sym_join] = ACTIONS(3968), + [anon_sym_on] = ACTIONS(3968), + [anon_sym_equals] = ACTIONS(3968), + [anon_sym_into] = ACTIONS(3968), + [anon_sym_let] = ACTIONS(3968), + [anon_sym_orderby] = ACTIONS(3968), + [anon_sym_ascending] = ACTIONS(3968), + [anon_sym_descending] = ACTIONS(3968), + [anon_sym_group] = ACTIONS(3968), + [anon_sym_by] = ACTIONS(3968), + [anon_sym_select] = ACTIONS(3968), + [anon_sym___reftype] = ACTIONS(3968), + [anon_sym___refvalue] = ACTIONS(3968), + [anon_sym_sizeof] = ACTIONS(3968), + [anon_sym_typeof] = ACTIONS(3968), + [anon_sym_SQUOTE] = ACTIONS(3966), + [sym_integer_literal] = ACTIONS(3968), + [sym_null_literal] = ACTIONS(3968), + [sym_real_literal] = ACTIONS(3966), + [sym_verbatim_string_literal] = ACTIONS(3966), + [sym_raw_string_literal] = ACTIONS(3966), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3863] = { + [sym__preprocessor_call] = STATE(3863), + [ts_builtin_sym_end] = ACTIONS(3917), + [sym__identifier_token] = ACTIONS(3919), + [anon_sym_extern] = ACTIONS(3919), + [anon_sym_alias] = ACTIONS(3919), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_global] = ACTIONS(3919), + [anon_sym_using] = ACTIONS(3919), + [anon_sym_static] = ACTIONS(3919), + [anon_sym_LBRACK] = ACTIONS(3917), + [anon_sym_return] = ACTIONS(3919), + [anon_sym_LPAREN] = ACTIONS(3917), + [anon_sym_abstract] = ACTIONS(3919), + [anon_sym_async] = ACTIONS(3919), + [anon_sym_const] = ACTIONS(3919), + [anon_sym_file] = ACTIONS(3919), + [anon_sym_fixed] = ACTIONS(3919), + [anon_sym_internal] = ACTIONS(3919), + [anon_sym_new] = ACTIONS(3919), + [anon_sym_override] = ACTIONS(3919), + [anon_sym_partial] = ACTIONS(3919), + [anon_sym_private] = ACTIONS(3919), + [anon_sym_protected] = ACTIONS(3919), + [anon_sym_public] = ACTIONS(3919), + [anon_sym_readonly] = ACTIONS(3919), + [anon_sym_required] = ACTIONS(3919), + [anon_sym_sealed] = ACTIONS(3919), + [anon_sym_unsafe] = ACTIONS(3919), + [anon_sym_virtual] = ACTIONS(3919), + [anon_sym_volatile] = ACTIONS(3919), + [anon_sym_ref] = ACTIONS(3919), + [anon_sym_this] = ACTIONS(3919), + [anon_sym_scoped] = ACTIONS(3919), + [anon_sym_base] = ACTIONS(3919), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_checked] = ACTIONS(3919), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_where] = ACTIONS(3919), + [anon_sym_class] = ACTIONS(3919), + [anon_sym_struct] = ACTIONS(3919), + [anon_sym_notnull] = ACTIONS(3919), + [anon_sym_unmanaged] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3917), + [anon_sym_PLUS_PLUS] = ACTIONS(3917), + [anon_sym_DASH_DASH] = ACTIONS(3917), + [anon_sym_true] = ACTIONS(3919), + [anon_sym_false] = ACTIONS(3919), + [anon_sym_PLUS] = ACTIONS(3919), + [anon_sym_DASH] = ACTIONS(3919), + [anon_sym_STAR] = ACTIONS(3917), + [anon_sym_CARET] = ACTIONS(3917), + [anon_sym_AMP] = ACTIONS(3917), + [anon_sym_enum] = ACTIONS(3919), + [anon_sym_interface] = ACTIONS(3919), + [anon_sym_delegate] = ACTIONS(3919), + [anon_sym_record] = ACTIONS(3919), + [anon_sym_namespace] = ACTIONS(3919), + [anon_sym_var] = ACTIONS(3919), + [sym_predefined_type] = ACTIONS(3919), + [anon_sym_break] = ACTIONS(3919), + [anon_sym_unchecked] = ACTIONS(3919), + [anon_sym_continue] = ACTIONS(3919), + [anon_sym_do] = ACTIONS(3919), + [anon_sym_while] = ACTIONS(3919), + [anon_sym_for] = ACTIONS(3919), + [anon_sym_await] = ACTIONS(3919), + [anon_sym_foreach] = ACTIONS(3919), + [anon_sym_goto] = ACTIONS(3919), + [anon_sym_default] = ACTIONS(3919), + [anon_sym_if] = ACTIONS(3919), + [anon_sym_else] = ACTIONS(3919), + [anon_sym_lock] = ACTIONS(3919), + [anon_sym_switch] = ACTIONS(3919), + [anon_sym_DOT_DOT] = ACTIONS(3917), + [anon_sym_when] = ACTIONS(3919), + [anon_sym_throw] = ACTIONS(3919), + [anon_sym_try] = ACTIONS(3919), + [anon_sym_catch] = ACTIONS(3919), + [anon_sym_finally] = ACTIONS(3919), + [anon_sym_yield] = ACTIONS(3919), + [anon_sym_stackalloc] = ACTIONS(3919), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3919), + [anon_sym_DQUOTE] = ACTIONS(3919), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3917), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3917), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3917), + [anon_sym___makeref] = ACTIONS(3919), + [anon_sym_from] = ACTIONS(3919), + [anon_sym_join] = ACTIONS(3919), + [anon_sym_on] = ACTIONS(3919), + [anon_sym_equals] = ACTIONS(3919), + [anon_sym_into] = ACTIONS(3919), + [anon_sym_let] = ACTIONS(3919), + [anon_sym_orderby] = ACTIONS(3919), + [anon_sym_ascending] = ACTIONS(3919), + [anon_sym_descending] = ACTIONS(3919), + [anon_sym_group] = ACTIONS(3919), + [anon_sym_by] = ACTIONS(3919), + [anon_sym_select] = ACTIONS(3919), + [anon_sym___reftype] = ACTIONS(3919), + [anon_sym___refvalue] = ACTIONS(3919), + [anon_sym_sizeof] = ACTIONS(3919), + [anon_sym_typeof] = ACTIONS(3919), + [anon_sym_SQUOTE] = ACTIONS(3917), + [sym_integer_literal] = ACTIONS(3919), + [sym_null_literal] = ACTIONS(3919), + [sym_real_literal] = ACTIONS(3917), + [sym_verbatim_string_literal] = ACTIONS(3917), + [sym_raw_string_literal] = ACTIONS(3917), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3864] = { + [sym_extern_alias_directive] = STATE(3955), + [sym__preprocessor_call] = STATE(3864), + [aux_sym_compilation_unit_repeat1] = STATE(3864), + [ts_builtin_sym_end] = ACTIONS(3970), + [sym__identifier_token] = ACTIONS(3972), + [anon_sym_extern] = ACTIONS(3974), + [anon_sym_alias] = ACTIONS(3972), + [anon_sym_SEMI] = ACTIONS(3970), + [anon_sym_global] = ACTIONS(3972), + [anon_sym_using] = ACTIONS(3972), + [anon_sym_static] = ACTIONS(3972), + [anon_sym_LBRACK] = ACTIONS(3970), + [anon_sym_return] = ACTIONS(3972), + [anon_sym_LPAREN] = ACTIONS(3970), + [anon_sym_abstract] = ACTIONS(3972), + [anon_sym_async] = ACTIONS(3972), + [anon_sym_const] = ACTIONS(3972), + [anon_sym_file] = ACTIONS(3972), + [anon_sym_fixed] = ACTIONS(3972), + [anon_sym_internal] = ACTIONS(3972), + [anon_sym_new] = ACTIONS(3972), + [anon_sym_override] = ACTIONS(3972), + [anon_sym_partial] = ACTIONS(3972), + [anon_sym_private] = ACTIONS(3972), + [anon_sym_protected] = ACTIONS(3972), + [anon_sym_public] = ACTIONS(3972), + [anon_sym_readonly] = ACTIONS(3972), + [anon_sym_required] = ACTIONS(3972), + [anon_sym_sealed] = ACTIONS(3972), + [anon_sym_unsafe] = ACTIONS(3972), + [anon_sym_virtual] = ACTIONS(3972), + [anon_sym_volatile] = ACTIONS(3972), + [anon_sym_ref] = ACTIONS(3972), + [anon_sym_this] = ACTIONS(3972), + [anon_sym_scoped] = ACTIONS(3972), + [anon_sym_base] = ACTIONS(3972), + [anon_sym_LBRACE] = ACTIONS(3970), + [anon_sym_checked] = ACTIONS(3972), + [anon_sym_TILDE] = ACTIONS(3970), + [anon_sym_where] = ACTIONS(3972), + [anon_sym_class] = ACTIONS(3972), + [anon_sym_struct] = ACTIONS(3972), + [anon_sym_notnull] = ACTIONS(3972), + [anon_sym_unmanaged] = ACTIONS(3972), + [anon_sym_BANG] = ACTIONS(3970), + [anon_sym_PLUS_PLUS] = ACTIONS(3970), + [anon_sym_DASH_DASH] = ACTIONS(3970), + [anon_sym_true] = ACTIONS(3972), + [anon_sym_false] = ACTIONS(3972), + [anon_sym_PLUS] = ACTIONS(3972), + [anon_sym_DASH] = ACTIONS(3972), + [anon_sym_STAR] = ACTIONS(3970), + [anon_sym_CARET] = ACTIONS(3970), + [anon_sym_AMP] = ACTIONS(3970), + [anon_sym_enum] = ACTIONS(3972), + [anon_sym_interface] = ACTIONS(3972), + [anon_sym_delegate] = ACTIONS(3972), + [anon_sym_record] = ACTIONS(3972), + [anon_sym_namespace] = ACTIONS(3972), + [anon_sym_var] = ACTIONS(3972), + [sym_predefined_type] = ACTIONS(3972), + [anon_sym_break] = ACTIONS(3972), + [anon_sym_unchecked] = ACTIONS(3972), + [anon_sym_continue] = ACTIONS(3972), + [anon_sym_do] = ACTIONS(3972), + [anon_sym_while] = ACTIONS(3972), + [anon_sym_for] = ACTIONS(3972), + [anon_sym_await] = ACTIONS(3972), + [anon_sym_foreach] = ACTIONS(3972), + [anon_sym_goto] = ACTIONS(3972), + [anon_sym_default] = ACTIONS(3972), + [anon_sym_if] = ACTIONS(3972), + [anon_sym_lock] = ACTIONS(3972), + [anon_sym_switch] = ACTIONS(3972), + [anon_sym_DOT_DOT] = ACTIONS(3970), + [anon_sym_when] = ACTIONS(3972), + [anon_sym_throw] = ACTIONS(3972), + [anon_sym_try] = ACTIONS(3972), + [anon_sym_yield] = ACTIONS(3972), + [anon_sym_stackalloc] = ACTIONS(3972), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3972), + [anon_sym_DQUOTE] = ACTIONS(3972), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3970), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3970), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3970), + [anon_sym___makeref] = ACTIONS(3972), + [anon_sym_from] = ACTIONS(3972), + [anon_sym_join] = ACTIONS(3972), + [anon_sym_on] = ACTIONS(3972), + [anon_sym_equals] = ACTIONS(3972), + [anon_sym_into] = ACTIONS(3972), + [anon_sym_let] = ACTIONS(3972), + [anon_sym_orderby] = ACTIONS(3972), + [anon_sym_ascending] = ACTIONS(3972), + [anon_sym_descending] = ACTIONS(3972), + [anon_sym_group] = ACTIONS(3972), + [anon_sym_by] = ACTIONS(3972), + [anon_sym_select] = ACTIONS(3972), + [anon_sym___reftype] = ACTIONS(3972), + [anon_sym___refvalue] = ACTIONS(3972), + [anon_sym_sizeof] = ACTIONS(3972), + [anon_sym_typeof] = ACTIONS(3972), + [anon_sym_SQUOTE] = ACTIONS(3970), + [sym_integer_literal] = ACTIONS(3972), + [sym_null_literal] = ACTIONS(3972), + [sym_real_literal] = ACTIONS(3970), + [sym_verbatim_string_literal] = ACTIONS(3970), + [sym_raw_string_literal] = ACTIONS(3970), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3865] = { + [sym_using_directive] = STATE(3956), + [sym__preprocessor_call] = STATE(3865), + [aux_sym_compilation_unit_repeat2] = STATE(3865), + [ts_builtin_sym_end] = ACTIONS(3977), + [sym__identifier_token] = ACTIONS(3979), + [anon_sym_extern] = ACTIONS(3979), + [anon_sym_alias] = ACTIONS(3979), + [anon_sym_SEMI] = ACTIONS(3977), + [anon_sym_global] = ACTIONS(3981), + [anon_sym_using] = ACTIONS(3984), + [anon_sym_static] = ACTIONS(3979), + [anon_sym_LBRACK] = ACTIONS(3977), + [anon_sym_return] = ACTIONS(3979), + [anon_sym_LPAREN] = ACTIONS(3977), + [anon_sym_abstract] = ACTIONS(3979), + [anon_sym_async] = ACTIONS(3979), + [anon_sym_const] = ACTIONS(3979), + [anon_sym_file] = ACTIONS(3979), + [anon_sym_fixed] = ACTIONS(3979), + [anon_sym_internal] = ACTIONS(3979), + [anon_sym_new] = ACTIONS(3979), + [anon_sym_override] = ACTIONS(3979), + [anon_sym_partial] = ACTIONS(3979), + [anon_sym_private] = ACTIONS(3979), + [anon_sym_protected] = ACTIONS(3979), + [anon_sym_public] = ACTIONS(3979), + [anon_sym_readonly] = ACTIONS(3979), + [anon_sym_required] = ACTIONS(3979), + [anon_sym_sealed] = ACTIONS(3979), + [anon_sym_unsafe] = ACTIONS(3979), + [anon_sym_virtual] = ACTIONS(3979), + [anon_sym_volatile] = ACTIONS(3979), + [anon_sym_ref] = ACTIONS(3979), + [anon_sym_this] = ACTIONS(3979), + [anon_sym_scoped] = ACTIONS(3979), + [anon_sym_base] = ACTIONS(3979), + [anon_sym_LBRACE] = ACTIONS(3977), + [anon_sym_checked] = ACTIONS(3979), + [anon_sym_TILDE] = ACTIONS(3977), + [anon_sym_where] = ACTIONS(3979), + [anon_sym_class] = ACTIONS(3979), + [anon_sym_struct] = ACTIONS(3979), + [anon_sym_notnull] = ACTIONS(3979), + [anon_sym_unmanaged] = ACTIONS(3979), + [anon_sym_BANG] = ACTIONS(3977), + [anon_sym_PLUS_PLUS] = ACTIONS(3977), + [anon_sym_DASH_DASH] = ACTIONS(3977), + [anon_sym_true] = ACTIONS(3979), + [anon_sym_false] = ACTIONS(3979), + [anon_sym_PLUS] = ACTIONS(3979), + [anon_sym_DASH] = ACTIONS(3979), + [anon_sym_STAR] = ACTIONS(3977), + [anon_sym_CARET] = ACTIONS(3977), + [anon_sym_AMP] = ACTIONS(3977), + [anon_sym_enum] = ACTIONS(3979), + [anon_sym_interface] = ACTIONS(3979), + [anon_sym_delegate] = ACTIONS(3979), + [anon_sym_record] = ACTIONS(3979), + [anon_sym_namespace] = ACTIONS(3979), + [anon_sym_var] = ACTIONS(3979), + [sym_predefined_type] = ACTIONS(3979), + [anon_sym_break] = ACTIONS(3979), + [anon_sym_unchecked] = ACTIONS(3979), + [anon_sym_continue] = ACTIONS(3979), + [anon_sym_do] = ACTIONS(3979), + [anon_sym_while] = ACTIONS(3979), + [anon_sym_for] = ACTIONS(3979), + [anon_sym_await] = ACTIONS(3979), + [anon_sym_foreach] = ACTIONS(3979), + [anon_sym_goto] = ACTIONS(3979), + [anon_sym_default] = ACTIONS(3979), + [anon_sym_if] = ACTIONS(3979), + [anon_sym_lock] = ACTIONS(3979), + [anon_sym_switch] = ACTIONS(3979), + [anon_sym_DOT_DOT] = ACTIONS(3977), + [anon_sym_when] = ACTIONS(3979), + [anon_sym_throw] = ACTIONS(3979), + [anon_sym_try] = ACTIONS(3979), + [anon_sym_yield] = ACTIONS(3979), + [anon_sym_stackalloc] = ACTIONS(3979), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3979), + [anon_sym_DQUOTE] = ACTIONS(3979), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3977), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3977), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3977), + [anon_sym___makeref] = ACTIONS(3979), + [anon_sym_from] = ACTIONS(3979), + [anon_sym_join] = ACTIONS(3979), + [anon_sym_on] = ACTIONS(3979), + [anon_sym_equals] = ACTIONS(3979), + [anon_sym_into] = ACTIONS(3979), + [anon_sym_let] = ACTIONS(3979), + [anon_sym_orderby] = ACTIONS(3979), + [anon_sym_ascending] = ACTIONS(3979), + [anon_sym_descending] = ACTIONS(3979), + [anon_sym_group] = ACTIONS(3979), + [anon_sym_by] = ACTIONS(3979), + [anon_sym_select] = ACTIONS(3979), + [anon_sym___reftype] = ACTIONS(3979), + [anon_sym___refvalue] = ACTIONS(3979), + [anon_sym_sizeof] = ACTIONS(3979), + [anon_sym_typeof] = ACTIONS(3979), + [anon_sym_SQUOTE] = ACTIONS(3977), + [sym_integer_literal] = ACTIONS(3979), + [sym_null_literal] = ACTIONS(3979), + [sym_real_literal] = ACTIONS(3977), + [sym_verbatim_string_literal] = ACTIONS(3977), + [sym_raw_string_literal] = ACTIONS(3977), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3866] = { + [sym_global_attribute_list] = STATE(3949), + [sym__preprocessor_call] = STATE(3866), + [aux_sym_compilation_unit_repeat3] = STATE(3866), + [ts_builtin_sym_end] = ACTIONS(3987), + [sym__identifier_token] = ACTIONS(3989), + [anon_sym_extern] = ACTIONS(3989), + [anon_sym_alias] = ACTIONS(3989), + [anon_sym_SEMI] = ACTIONS(3987), + [anon_sym_global] = ACTIONS(3989), + [anon_sym_using] = ACTIONS(3989), + [anon_sym_static] = ACTIONS(3989), + [anon_sym_LBRACK] = ACTIONS(3991), + [anon_sym_return] = ACTIONS(3989), + [anon_sym_LPAREN] = ACTIONS(3987), + [anon_sym_abstract] = ACTIONS(3989), + [anon_sym_async] = ACTIONS(3989), + [anon_sym_const] = ACTIONS(3989), + [anon_sym_file] = ACTIONS(3989), + [anon_sym_fixed] = ACTIONS(3989), + [anon_sym_internal] = ACTIONS(3989), + [anon_sym_new] = ACTIONS(3989), + [anon_sym_override] = ACTIONS(3989), + [anon_sym_partial] = ACTIONS(3989), + [anon_sym_private] = ACTIONS(3989), + [anon_sym_protected] = ACTIONS(3989), + [anon_sym_public] = ACTIONS(3989), + [anon_sym_readonly] = ACTIONS(3989), + [anon_sym_required] = ACTIONS(3989), + [anon_sym_sealed] = ACTIONS(3989), + [anon_sym_unsafe] = ACTIONS(3989), + [anon_sym_virtual] = ACTIONS(3989), + [anon_sym_volatile] = ACTIONS(3989), + [anon_sym_ref] = ACTIONS(3989), + [anon_sym_this] = ACTIONS(3989), + [anon_sym_scoped] = ACTIONS(3989), + [anon_sym_base] = ACTIONS(3989), + [anon_sym_LBRACE] = ACTIONS(3987), + [anon_sym_checked] = ACTIONS(3989), + [anon_sym_TILDE] = ACTIONS(3987), + [anon_sym_where] = ACTIONS(3989), + [anon_sym_class] = ACTIONS(3989), + [anon_sym_struct] = ACTIONS(3989), + [anon_sym_notnull] = ACTIONS(3989), + [anon_sym_unmanaged] = ACTIONS(3989), + [anon_sym_BANG] = ACTIONS(3987), + [anon_sym_PLUS_PLUS] = ACTIONS(3987), + [anon_sym_DASH_DASH] = ACTIONS(3987), + [anon_sym_true] = ACTIONS(3989), + [anon_sym_false] = ACTIONS(3989), + [anon_sym_PLUS] = ACTIONS(3989), + [anon_sym_DASH] = ACTIONS(3989), + [anon_sym_STAR] = ACTIONS(3987), + [anon_sym_CARET] = ACTIONS(3987), + [anon_sym_AMP] = ACTIONS(3987), + [anon_sym_enum] = ACTIONS(3989), + [anon_sym_interface] = ACTIONS(3989), + [anon_sym_delegate] = ACTIONS(3989), + [anon_sym_record] = ACTIONS(3989), + [anon_sym_namespace] = ACTIONS(3989), + [anon_sym_var] = ACTIONS(3989), + [sym_predefined_type] = ACTIONS(3989), + [anon_sym_break] = ACTIONS(3989), + [anon_sym_unchecked] = ACTIONS(3989), + [anon_sym_continue] = ACTIONS(3989), + [anon_sym_do] = ACTIONS(3989), + [anon_sym_while] = ACTIONS(3989), + [anon_sym_for] = ACTIONS(3989), + [anon_sym_await] = ACTIONS(3989), + [anon_sym_foreach] = ACTIONS(3989), + [anon_sym_goto] = ACTIONS(3989), + [anon_sym_default] = ACTIONS(3989), + [anon_sym_if] = ACTIONS(3989), + [anon_sym_lock] = ACTIONS(3989), + [anon_sym_switch] = ACTIONS(3989), + [anon_sym_DOT_DOT] = ACTIONS(3987), + [anon_sym_when] = ACTIONS(3989), + [anon_sym_throw] = ACTIONS(3989), + [anon_sym_try] = ACTIONS(3989), + [anon_sym_yield] = ACTIONS(3989), + [anon_sym_stackalloc] = ACTIONS(3989), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3989), + [anon_sym_DQUOTE] = ACTIONS(3989), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3987), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3987), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3987), + [anon_sym___makeref] = ACTIONS(3989), + [anon_sym_from] = ACTIONS(3989), + [anon_sym_join] = ACTIONS(3989), + [anon_sym_on] = ACTIONS(3989), + [anon_sym_equals] = ACTIONS(3989), + [anon_sym_into] = ACTIONS(3989), + [anon_sym_let] = ACTIONS(3989), + [anon_sym_orderby] = ACTIONS(3989), + [anon_sym_ascending] = ACTIONS(3989), + [anon_sym_descending] = ACTIONS(3989), + [anon_sym_group] = ACTIONS(3989), + [anon_sym_by] = ACTIONS(3989), + [anon_sym_select] = ACTIONS(3989), + [anon_sym___reftype] = ACTIONS(3989), + [anon_sym___refvalue] = ACTIONS(3989), + [anon_sym_sizeof] = ACTIONS(3989), + [anon_sym_typeof] = ACTIONS(3989), + [anon_sym_SQUOTE] = ACTIONS(3987), + [sym_integer_literal] = ACTIONS(3989), + [sym_null_literal] = ACTIONS(3989), + [sym_real_literal] = ACTIONS(3987), + [sym_verbatim_string_literal] = ACTIONS(3987), + [sym_raw_string_literal] = ACTIONS(3987), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3867] = { + [sym__declaration] = STATE(5792), + [sym_using_directive] = STATE(5789), + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_event_field_declaration] = STATE(5789), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15031), + [sym_field_declaration] = STATE(5789), + [sym_constructor_declaration] = STATE(5789), + [sym_conversion_operator_declaration] = STATE(5789), + [sym_destructor_declaration] = STATE(5789), + [sym_method_declaration] = STATE(5789), + [sym_operator_declaration] = STATE(5789), + [sym_event_declaration] = STATE(5789), + [sym_indexer_declaration] = STATE(5789), + [sym_property_declaration] = STATE(5789), + [sym_enum_declaration] = STATE(5789), + [sym_class_declaration] = STATE(5789), + [sym_interface_declaration] = STATE(5789), + [sym_struct_declaration] = STATE(5789), + [sym_delegate_declaration] = STATE(5789), + [sym_record_declaration] = STATE(5789), + [sym_record_struct_declaration] = STATE(5789), + [sym_namespace_declaration] = STATE(5789), + [sym__type] = STATE(10237), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10970), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(3867), + [aux_sym_event_field_declaration_repeat1] = STATE(4154), + [aux_sym_event_field_declaration_repeat2] = STATE(4307), + [aux_sym_declaration_list_repeat1] = STATE(3914), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(3996), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4000), + [anon_sym_using] = ACTIONS(4002), + [anon_sym_static] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_event] = ACTIONS(4006), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(4012), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(4016), + [anon_sym_implicit] = ACTIONS(4018), + [anon_sym_explicit] = ACTIONS(4018), + [anon_sym_TILDE] = ACTIONS(4020), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(4022), + [anon_sym_struct] = ACTIONS(4024), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(4026), + [anon_sym_interface] = ACTIONS(4028), + [anon_sym_delegate] = ACTIONS(4030), + [anon_sym_record] = ACTIONS(4032), + [anon_sym_namespace] = ACTIONS(4034), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3868] = { + [sym__preprocessor_call] = STATE(3868), + [ts_builtin_sym_end] = ACTIONS(4040), + [sym__identifier_token] = ACTIONS(4042), + [anon_sym_extern] = ACTIONS(4042), + [anon_sym_alias] = ACTIONS(4042), + [anon_sym_SEMI] = ACTIONS(4040), + [anon_sym_global] = ACTIONS(4042), + [anon_sym_using] = ACTIONS(4042), + [anon_sym_static] = ACTIONS(4042), + [anon_sym_LBRACK] = ACTIONS(4040), + [anon_sym_return] = ACTIONS(4042), + [anon_sym_LPAREN] = ACTIONS(4040), + [anon_sym_abstract] = ACTIONS(4042), + [anon_sym_async] = ACTIONS(4042), + [anon_sym_const] = ACTIONS(4042), + [anon_sym_file] = ACTIONS(4042), + [anon_sym_fixed] = ACTIONS(4042), + [anon_sym_internal] = ACTIONS(4042), + [anon_sym_new] = ACTIONS(4042), + [anon_sym_override] = ACTIONS(4042), + [anon_sym_partial] = ACTIONS(4042), + [anon_sym_private] = ACTIONS(4042), + [anon_sym_protected] = ACTIONS(4042), + [anon_sym_public] = ACTIONS(4042), + [anon_sym_readonly] = ACTIONS(4042), + [anon_sym_required] = ACTIONS(4042), + [anon_sym_sealed] = ACTIONS(4042), + [anon_sym_unsafe] = ACTIONS(4042), + [anon_sym_virtual] = ACTIONS(4042), + [anon_sym_volatile] = ACTIONS(4042), + [anon_sym_ref] = ACTIONS(4042), + [anon_sym_this] = ACTIONS(4042), + [anon_sym_scoped] = ACTIONS(4042), + [anon_sym_base] = ACTIONS(4042), + [anon_sym_LBRACE] = ACTIONS(4040), + [anon_sym_checked] = ACTIONS(4042), + [anon_sym_TILDE] = ACTIONS(4040), + [anon_sym_where] = ACTIONS(4042), + [anon_sym_class] = ACTIONS(4042), + [anon_sym_struct] = ACTIONS(4042), + [anon_sym_notnull] = ACTIONS(4042), + [anon_sym_unmanaged] = ACTIONS(4042), + [anon_sym_BANG] = ACTIONS(4040), + [anon_sym_PLUS_PLUS] = ACTIONS(4040), + [anon_sym_DASH_DASH] = ACTIONS(4040), + [anon_sym_true] = ACTIONS(4042), + [anon_sym_false] = ACTIONS(4042), + [anon_sym_PLUS] = ACTIONS(4042), + [anon_sym_DASH] = ACTIONS(4042), + [anon_sym_STAR] = ACTIONS(4040), + [anon_sym_CARET] = ACTIONS(4040), + [anon_sym_AMP] = ACTIONS(4040), + [anon_sym_enum] = ACTIONS(4042), + [anon_sym_interface] = ACTIONS(4042), + [anon_sym_delegate] = ACTIONS(4042), + [anon_sym_record] = ACTIONS(4042), + [anon_sym_namespace] = ACTIONS(4042), + [anon_sym_var] = ACTIONS(4042), + [sym_predefined_type] = ACTIONS(4042), + [anon_sym_break] = ACTIONS(4042), + [anon_sym_unchecked] = ACTIONS(4042), + [anon_sym_continue] = ACTIONS(4042), + [anon_sym_do] = ACTIONS(4042), + [anon_sym_while] = ACTIONS(4042), + [anon_sym_for] = ACTIONS(4042), + [anon_sym_await] = ACTIONS(4042), + [anon_sym_foreach] = ACTIONS(4042), + [anon_sym_goto] = ACTIONS(4042), + [anon_sym_default] = ACTIONS(4042), + [anon_sym_if] = ACTIONS(4042), + [anon_sym_else] = ACTIONS(4042), + [anon_sym_lock] = ACTIONS(4042), + [anon_sym_switch] = ACTIONS(4042), + [anon_sym_DOT_DOT] = ACTIONS(4040), + [anon_sym_when] = ACTIONS(4042), + [anon_sym_throw] = ACTIONS(4042), + [anon_sym_try] = ACTIONS(4042), + [anon_sym_yield] = ACTIONS(4042), + [anon_sym_stackalloc] = ACTIONS(4042), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4042), + [anon_sym_DQUOTE] = ACTIONS(4042), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4040), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4040), + [anon_sym___makeref] = ACTIONS(4042), + [anon_sym_from] = ACTIONS(4042), + [anon_sym_join] = ACTIONS(4042), + [anon_sym_on] = ACTIONS(4042), + [anon_sym_equals] = ACTIONS(4042), + [anon_sym_into] = ACTIONS(4042), + [anon_sym_let] = ACTIONS(4042), + [anon_sym_orderby] = ACTIONS(4042), + [anon_sym_ascending] = ACTIONS(4042), + [anon_sym_descending] = ACTIONS(4042), + [anon_sym_group] = ACTIONS(4042), + [anon_sym_by] = ACTIONS(4042), + [anon_sym_select] = ACTIONS(4042), + [anon_sym___reftype] = ACTIONS(4042), + [anon_sym___refvalue] = ACTIONS(4042), + [anon_sym_sizeof] = ACTIONS(4042), + [anon_sym_typeof] = ACTIONS(4042), + [anon_sym_SQUOTE] = ACTIONS(4040), + [sym_integer_literal] = ACTIONS(4042), + [sym_null_literal] = ACTIONS(4042), + [sym_real_literal] = ACTIONS(4040), + [sym_verbatim_string_literal] = ACTIONS(4040), + [sym_raw_string_literal] = ACTIONS(4040), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3869] = { + [sym__preprocessor_call] = STATE(3869), + [ts_builtin_sym_end] = ACTIONS(4044), + [sym__identifier_token] = ACTIONS(4046), + [anon_sym_extern] = ACTIONS(4046), + [anon_sym_alias] = ACTIONS(4046), + [anon_sym_SEMI] = ACTIONS(4044), + [anon_sym_global] = ACTIONS(4046), + [anon_sym_using] = ACTIONS(4046), + [anon_sym_static] = ACTIONS(4046), + [anon_sym_LBRACK] = ACTIONS(4044), + [anon_sym_return] = ACTIONS(4046), + [anon_sym_LPAREN] = ACTIONS(4044), + [anon_sym_abstract] = ACTIONS(4046), + [anon_sym_async] = ACTIONS(4046), + [anon_sym_const] = ACTIONS(4046), + [anon_sym_file] = ACTIONS(4046), + [anon_sym_fixed] = ACTIONS(4046), + [anon_sym_internal] = ACTIONS(4046), + [anon_sym_new] = ACTIONS(4046), + [anon_sym_override] = ACTIONS(4046), + [anon_sym_partial] = ACTIONS(4046), + [anon_sym_private] = ACTIONS(4046), + [anon_sym_protected] = ACTIONS(4046), + [anon_sym_public] = ACTIONS(4046), + [anon_sym_readonly] = ACTIONS(4046), + [anon_sym_required] = ACTIONS(4046), + [anon_sym_sealed] = ACTIONS(4046), + [anon_sym_unsafe] = ACTIONS(4046), + [anon_sym_virtual] = ACTIONS(4046), + [anon_sym_volatile] = ACTIONS(4046), + [anon_sym_ref] = ACTIONS(4046), + [anon_sym_this] = ACTIONS(4046), + [anon_sym_scoped] = ACTIONS(4046), + [anon_sym_base] = ACTIONS(4046), + [anon_sym_LBRACE] = ACTIONS(4044), + [anon_sym_checked] = ACTIONS(4046), + [anon_sym_TILDE] = ACTIONS(4044), + [anon_sym_where] = ACTIONS(4046), + [anon_sym_class] = ACTIONS(4046), + [anon_sym_struct] = ACTIONS(4046), + [anon_sym_notnull] = ACTIONS(4046), + [anon_sym_unmanaged] = ACTIONS(4046), + [anon_sym_BANG] = ACTIONS(4044), + [anon_sym_PLUS_PLUS] = ACTIONS(4044), + [anon_sym_DASH_DASH] = ACTIONS(4044), + [anon_sym_true] = ACTIONS(4046), + [anon_sym_false] = ACTIONS(4046), + [anon_sym_PLUS] = ACTIONS(4046), + [anon_sym_DASH] = ACTIONS(4046), + [anon_sym_STAR] = ACTIONS(4044), + [anon_sym_CARET] = ACTIONS(4044), + [anon_sym_AMP] = ACTIONS(4044), + [anon_sym_enum] = ACTIONS(4046), + [anon_sym_interface] = ACTIONS(4046), + [anon_sym_delegate] = ACTIONS(4046), + [anon_sym_record] = ACTIONS(4046), + [anon_sym_namespace] = ACTIONS(4046), + [anon_sym_var] = ACTIONS(4046), + [sym_predefined_type] = ACTIONS(4046), + [anon_sym_break] = ACTIONS(4046), + [anon_sym_unchecked] = ACTIONS(4046), + [anon_sym_continue] = ACTIONS(4046), + [anon_sym_do] = ACTIONS(4046), + [anon_sym_while] = ACTIONS(4046), + [anon_sym_for] = ACTIONS(4046), + [anon_sym_await] = ACTIONS(4046), + [anon_sym_foreach] = ACTIONS(4046), + [anon_sym_goto] = ACTIONS(4046), + [anon_sym_default] = ACTIONS(4046), + [anon_sym_if] = ACTIONS(4046), + [anon_sym_else] = ACTIONS(4046), + [anon_sym_lock] = ACTIONS(4046), + [anon_sym_switch] = ACTIONS(4046), + [anon_sym_DOT_DOT] = ACTIONS(4044), + [anon_sym_when] = ACTIONS(4046), + [anon_sym_throw] = ACTIONS(4046), + [anon_sym_try] = ACTIONS(4046), + [anon_sym_yield] = ACTIONS(4046), + [anon_sym_stackalloc] = ACTIONS(4046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), + [anon_sym_DQUOTE] = ACTIONS(4046), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4044), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4044), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4044), + [anon_sym___makeref] = ACTIONS(4046), + [anon_sym_from] = ACTIONS(4046), + [anon_sym_join] = ACTIONS(4046), + [anon_sym_on] = ACTIONS(4046), + [anon_sym_equals] = ACTIONS(4046), + [anon_sym_into] = ACTIONS(4046), + [anon_sym_let] = ACTIONS(4046), + [anon_sym_orderby] = ACTIONS(4046), + [anon_sym_ascending] = ACTIONS(4046), + [anon_sym_descending] = ACTIONS(4046), + [anon_sym_group] = ACTIONS(4046), + [anon_sym_by] = ACTIONS(4046), + [anon_sym_select] = ACTIONS(4046), + [anon_sym___reftype] = ACTIONS(4046), + [anon_sym___refvalue] = ACTIONS(4046), + [anon_sym_sizeof] = ACTIONS(4046), + [anon_sym_typeof] = ACTIONS(4046), + [anon_sym_SQUOTE] = ACTIONS(4044), + [sym_integer_literal] = ACTIONS(4046), + [sym_null_literal] = ACTIONS(4046), + [sym_real_literal] = ACTIONS(4044), + [sym_verbatim_string_literal] = ACTIONS(4044), + [sym_raw_string_literal] = ACTIONS(4044), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3870] = { + [sym__preprocessor_call] = STATE(3870), + [ts_builtin_sym_end] = ACTIONS(4048), + [sym__identifier_token] = ACTIONS(4050), + [anon_sym_extern] = ACTIONS(4050), + [anon_sym_alias] = ACTIONS(4050), + [anon_sym_SEMI] = ACTIONS(4048), + [anon_sym_global] = ACTIONS(4050), + [anon_sym_using] = ACTIONS(4050), + [anon_sym_static] = ACTIONS(4050), + [anon_sym_LBRACK] = ACTIONS(4048), + [anon_sym_return] = ACTIONS(4050), + [anon_sym_LPAREN] = ACTIONS(4048), + [anon_sym_abstract] = ACTIONS(4050), + [anon_sym_async] = ACTIONS(4050), + [anon_sym_const] = ACTIONS(4050), + [anon_sym_file] = ACTIONS(4050), + [anon_sym_fixed] = ACTIONS(4050), + [anon_sym_internal] = ACTIONS(4050), + [anon_sym_new] = ACTIONS(4050), + [anon_sym_override] = ACTIONS(4050), + [anon_sym_partial] = ACTIONS(4050), + [anon_sym_private] = ACTIONS(4050), + [anon_sym_protected] = ACTIONS(4050), + [anon_sym_public] = ACTIONS(4050), + [anon_sym_readonly] = ACTIONS(4050), + [anon_sym_required] = ACTIONS(4050), + [anon_sym_sealed] = ACTIONS(4050), + [anon_sym_unsafe] = ACTIONS(4050), + [anon_sym_virtual] = ACTIONS(4050), + [anon_sym_volatile] = ACTIONS(4050), + [anon_sym_ref] = ACTIONS(4050), + [anon_sym_this] = ACTIONS(4050), + [anon_sym_scoped] = ACTIONS(4050), + [anon_sym_base] = ACTIONS(4050), + [anon_sym_LBRACE] = ACTIONS(4048), + [anon_sym_checked] = ACTIONS(4050), + [anon_sym_TILDE] = ACTIONS(4048), + [anon_sym_where] = ACTIONS(4050), + [anon_sym_class] = ACTIONS(4050), + [anon_sym_struct] = ACTIONS(4050), + [anon_sym_notnull] = ACTIONS(4050), + [anon_sym_unmanaged] = ACTIONS(4050), + [anon_sym_BANG] = ACTIONS(4048), + [anon_sym_PLUS_PLUS] = ACTIONS(4048), + [anon_sym_DASH_DASH] = ACTIONS(4048), + [anon_sym_true] = ACTIONS(4050), + [anon_sym_false] = ACTIONS(4050), + [anon_sym_PLUS] = ACTIONS(4050), + [anon_sym_DASH] = ACTIONS(4050), + [anon_sym_STAR] = ACTIONS(4048), + [anon_sym_CARET] = ACTIONS(4048), + [anon_sym_AMP] = ACTIONS(4048), + [anon_sym_enum] = ACTIONS(4050), + [anon_sym_interface] = ACTIONS(4050), + [anon_sym_delegate] = ACTIONS(4050), + [anon_sym_record] = ACTIONS(4050), + [anon_sym_namespace] = ACTIONS(4050), + [anon_sym_var] = ACTIONS(4050), + [sym_predefined_type] = ACTIONS(4050), + [anon_sym_break] = ACTIONS(4050), + [anon_sym_unchecked] = ACTIONS(4050), + [anon_sym_continue] = ACTIONS(4050), + [anon_sym_do] = ACTIONS(4050), + [anon_sym_while] = ACTIONS(4050), + [anon_sym_for] = ACTIONS(4050), + [anon_sym_await] = ACTIONS(4050), + [anon_sym_foreach] = ACTIONS(4050), + [anon_sym_goto] = ACTIONS(4050), + [anon_sym_default] = ACTIONS(4050), + [anon_sym_if] = ACTIONS(4050), + [anon_sym_else] = ACTIONS(4050), + [anon_sym_lock] = ACTIONS(4050), + [anon_sym_switch] = ACTIONS(4050), + [anon_sym_DOT_DOT] = ACTIONS(4048), + [anon_sym_when] = ACTIONS(4050), + [anon_sym_throw] = ACTIONS(4050), + [anon_sym_try] = ACTIONS(4050), + [anon_sym_yield] = ACTIONS(4050), + [anon_sym_stackalloc] = ACTIONS(4050), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), + [anon_sym_DQUOTE] = ACTIONS(4050), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4048), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4048), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), + [anon_sym___makeref] = ACTIONS(4050), + [anon_sym_from] = ACTIONS(4050), + [anon_sym_join] = ACTIONS(4050), + [anon_sym_on] = ACTIONS(4050), + [anon_sym_equals] = ACTIONS(4050), + [anon_sym_into] = ACTIONS(4050), + [anon_sym_let] = ACTIONS(4050), + [anon_sym_orderby] = ACTIONS(4050), + [anon_sym_ascending] = ACTIONS(4050), + [anon_sym_descending] = ACTIONS(4050), + [anon_sym_group] = ACTIONS(4050), + [anon_sym_by] = ACTIONS(4050), + [anon_sym_select] = ACTIONS(4050), + [anon_sym___reftype] = ACTIONS(4050), + [anon_sym___refvalue] = ACTIONS(4050), + [anon_sym_sizeof] = ACTIONS(4050), + [anon_sym_typeof] = ACTIONS(4050), + [anon_sym_SQUOTE] = ACTIONS(4048), + [sym_integer_literal] = ACTIONS(4050), + [sym_null_literal] = ACTIONS(4050), + [sym_real_literal] = ACTIONS(4048), + [sym_verbatim_string_literal] = ACTIONS(4048), + [sym_raw_string_literal] = ACTIONS(4048), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3871] = { + [sym__preprocessor_call] = STATE(3871), + [ts_builtin_sym_end] = ACTIONS(4052), + [sym__identifier_token] = ACTIONS(4054), + [anon_sym_extern] = ACTIONS(4054), + [anon_sym_alias] = ACTIONS(4054), + [anon_sym_SEMI] = ACTIONS(4052), + [anon_sym_global] = ACTIONS(4054), + [anon_sym_using] = ACTIONS(4054), + [anon_sym_static] = ACTIONS(4054), + [anon_sym_LBRACK] = ACTIONS(4052), + [anon_sym_return] = ACTIONS(4054), + [anon_sym_LPAREN] = ACTIONS(4052), + [anon_sym_abstract] = ACTIONS(4054), + [anon_sym_async] = ACTIONS(4054), + [anon_sym_const] = ACTIONS(4054), + [anon_sym_file] = ACTIONS(4054), + [anon_sym_fixed] = ACTIONS(4054), + [anon_sym_internal] = ACTIONS(4054), + [anon_sym_new] = ACTIONS(4054), + [anon_sym_override] = ACTIONS(4054), + [anon_sym_partial] = ACTIONS(4054), + [anon_sym_private] = ACTIONS(4054), + [anon_sym_protected] = ACTIONS(4054), + [anon_sym_public] = ACTIONS(4054), + [anon_sym_readonly] = ACTIONS(4054), + [anon_sym_required] = ACTIONS(4054), + [anon_sym_sealed] = ACTIONS(4054), + [anon_sym_unsafe] = ACTIONS(4054), + [anon_sym_virtual] = ACTIONS(4054), + [anon_sym_volatile] = ACTIONS(4054), + [anon_sym_ref] = ACTIONS(4054), + [anon_sym_this] = ACTIONS(4054), + [anon_sym_scoped] = ACTIONS(4054), + [anon_sym_base] = ACTIONS(4054), + [anon_sym_LBRACE] = ACTIONS(4052), + [anon_sym_checked] = ACTIONS(4054), + [anon_sym_TILDE] = ACTIONS(4052), + [anon_sym_where] = ACTIONS(4054), + [anon_sym_class] = ACTIONS(4054), + [anon_sym_struct] = ACTIONS(4054), + [anon_sym_notnull] = ACTIONS(4054), + [anon_sym_unmanaged] = ACTIONS(4054), + [anon_sym_BANG] = ACTIONS(4052), + [anon_sym_PLUS_PLUS] = ACTIONS(4052), + [anon_sym_DASH_DASH] = ACTIONS(4052), + [anon_sym_true] = ACTIONS(4054), + [anon_sym_false] = ACTIONS(4054), + [anon_sym_PLUS] = ACTIONS(4054), + [anon_sym_DASH] = ACTIONS(4054), + [anon_sym_STAR] = ACTIONS(4052), + [anon_sym_CARET] = ACTIONS(4052), + [anon_sym_AMP] = ACTIONS(4052), + [anon_sym_enum] = ACTIONS(4054), + [anon_sym_interface] = ACTIONS(4054), + [anon_sym_delegate] = ACTIONS(4054), + [anon_sym_record] = ACTIONS(4054), + [anon_sym_namespace] = ACTIONS(4054), + [anon_sym_var] = ACTIONS(4054), + [sym_predefined_type] = ACTIONS(4054), + [anon_sym_break] = ACTIONS(4054), + [anon_sym_unchecked] = ACTIONS(4054), + [anon_sym_continue] = ACTIONS(4054), + [anon_sym_do] = ACTIONS(4054), + [anon_sym_while] = ACTIONS(4054), + [anon_sym_for] = ACTIONS(4054), + [anon_sym_await] = ACTIONS(4054), + [anon_sym_foreach] = ACTIONS(4054), + [anon_sym_goto] = ACTIONS(4054), + [anon_sym_default] = ACTIONS(4054), + [anon_sym_if] = ACTIONS(4054), + [anon_sym_else] = ACTIONS(4054), + [anon_sym_lock] = ACTIONS(4054), + [anon_sym_switch] = ACTIONS(4054), + [anon_sym_DOT_DOT] = ACTIONS(4052), + [anon_sym_when] = ACTIONS(4054), + [anon_sym_throw] = ACTIONS(4054), + [anon_sym_try] = ACTIONS(4054), + [anon_sym_yield] = ACTIONS(4054), + [anon_sym_stackalloc] = ACTIONS(4054), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4054), + [anon_sym_DQUOTE] = ACTIONS(4054), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4052), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4052), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), + [anon_sym___makeref] = ACTIONS(4054), + [anon_sym_from] = ACTIONS(4054), + [anon_sym_join] = ACTIONS(4054), + [anon_sym_on] = ACTIONS(4054), + [anon_sym_equals] = ACTIONS(4054), + [anon_sym_into] = ACTIONS(4054), + [anon_sym_let] = ACTIONS(4054), + [anon_sym_orderby] = ACTIONS(4054), + [anon_sym_ascending] = ACTIONS(4054), + [anon_sym_descending] = ACTIONS(4054), + [anon_sym_group] = ACTIONS(4054), + [anon_sym_by] = ACTIONS(4054), + [anon_sym_select] = ACTIONS(4054), + [anon_sym___reftype] = ACTIONS(4054), + [anon_sym___refvalue] = ACTIONS(4054), + [anon_sym_sizeof] = ACTIONS(4054), + [anon_sym_typeof] = ACTIONS(4054), + [anon_sym_SQUOTE] = ACTIONS(4052), + [sym_integer_literal] = ACTIONS(4054), + [sym_null_literal] = ACTIONS(4054), + [sym_real_literal] = ACTIONS(4052), + [sym_verbatim_string_literal] = ACTIONS(4052), + [sym_raw_string_literal] = ACTIONS(4052), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3872] = { + [sym__preprocessor_call] = STATE(3872), + [ts_builtin_sym_end] = ACTIONS(4056), + [sym__identifier_token] = ACTIONS(4058), + [anon_sym_extern] = ACTIONS(4058), + [anon_sym_alias] = ACTIONS(4058), + [anon_sym_SEMI] = ACTIONS(4056), + [anon_sym_global] = ACTIONS(4058), + [anon_sym_using] = ACTIONS(4058), + [anon_sym_static] = ACTIONS(4058), + [anon_sym_LBRACK] = ACTIONS(4056), + [anon_sym_return] = ACTIONS(4058), + [anon_sym_LPAREN] = ACTIONS(4056), + [anon_sym_abstract] = ACTIONS(4058), + [anon_sym_async] = ACTIONS(4058), + [anon_sym_const] = ACTIONS(4058), + [anon_sym_file] = ACTIONS(4058), + [anon_sym_fixed] = ACTIONS(4058), + [anon_sym_internal] = ACTIONS(4058), + [anon_sym_new] = ACTIONS(4058), + [anon_sym_override] = ACTIONS(4058), + [anon_sym_partial] = ACTIONS(4058), + [anon_sym_private] = ACTIONS(4058), + [anon_sym_protected] = ACTIONS(4058), + [anon_sym_public] = ACTIONS(4058), + [anon_sym_readonly] = ACTIONS(4058), + [anon_sym_required] = ACTIONS(4058), + [anon_sym_sealed] = ACTIONS(4058), + [anon_sym_unsafe] = ACTIONS(4058), + [anon_sym_virtual] = ACTIONS(4058), + [anon_sym_volatile] = ACTIONS(4058), + [anon_sym_ref] = ACTIONS(4058), + [anon_sym_this] = ACTIONS(4058), + [anon_sym_scoped] = ACTIONS(4058), + [anon_sym_base] = ACTIONS(4058), + [anon_sym_LBRACE] = ACTIONS(4056), + [anon_sym_checked] = ACTIONS(4058), + [anon_sym_TILDE] = ACTIONS(4056), + [anon_sym_where] = ACTIONS(4058), + [anon_sym_class] = ACTIONS(4058), + [anon_sym_struct] = ACTIONS(4058), + [anon_sym_notnull] = ACTIONS(4058), + [anon_sym_unmanaged] = ACTIONS(4058), + [anon_sym_BANG] = ACTIONS(4056), + [anon_sym_PLUS_PLUS] = ACTIONS(4056), + [anon_sym_DASH_DASH] = ACTIONS(4056), + [anon_sym_true] = ACTIONS(4058), + [anon_sym_false] = ACTIONS(4058), + [anon_sym_PLUS] = ACTIONS(4058), + [anon_sym_DASH] = ACTIONS(4058), + [anon_sym_STAR] = ACTIONS(4056), + [anon_sym_CARET] = ACTIONS(4056), + [anon_sym_AMP] = ACTIONS(4056), + [anon_sym_enum] = ACTIONS(4058), + [anon_sym_interface] = ACTIONS(4058), + [anon_sym_delegate] = ACTIONS(4058), + [anon_sym_record] = ACTIONS(4058), + [anon_sym_namespace] = ACTIONS(4058), + [anon_sym_var] = ACTIONS(4058), + [sym_predefined_type] = ACTIONS(4058), + [anon_sym_break] = ACTIONS(4058), + [anon_sym_unchecked] = ACTIONS(4058), + [anon_sym_continue] = ACTIONS(4058), + [anon_sym_do] = ACTIONS(4058), + [anon_sym_while] = ACTIONS(4058), + [anon_sym_for] = ACTIONS(4058), + [anon_sym_await] = ACTIONS(4058), + [anon_sym_foreach] = ACTIONS(4058), + [anon_sym_goto] = ACTIONS(4058), + [anon_sym_default] = ACTIONS(4058), + [anon_sym_if] = ACTIONS(4058), + [anon_sym_else] = ACTIONS(4058), + [anon_sym_lock] = ACTIONS(4058), + [anon_sym_switch] = ACTIONS(4058), + [anon_sym_DOT_DOT] = ACTIONS(4056), + [anon_sym_when] = ACTIONS(4058), + [anon_sym_throw] = ACTIONS(4058), + [anon_sym_try] = ACTIONS(4058), + [anon_sym_yield] = ACTIONS(4058), + [anon_sym_stackalloc] = ACTIONS(4058), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4058), + [anon_sym_DQUOTE] = ACTIONS(4058), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4056), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4056), + [anon_sym___makeref] = ACTIONS(4058), + [anon_sym_from] = ACTIONS(4058), + [anon_sym_join] = ACTIONS(4058), + [anon_sym_on] = ACTIONS(4058), + [anon_sym_equals] = ACTIONS(4058), + [anon_sym_into] = ACTIONS(4058), + [anon_sym_let] = ACTIONS(4058), + [anon_sym_orderby] = ACTIONS(4058), + [anon_sym_ascending] = ACTIONS(4058), + [anon_sym_descending] = ACTIONS(4058), + [anon_sym_group] = ACTIONS(4058), + [anon_sym_by] = ACTIONS(4058), + [anon_sym_select] = ACTIONS(4058), + [anon_sym___reftype] = ACTIONS(4058), + [anon_sym___refvalue] = ACTIONS(4058), + [anon_sym_sizeof] = ACTIONS(4058), + [anon_sym_typeof] = ACTIONS(4058), + [anon_sym_SQUOTE] = ACTIONS(4056), + [sym_integer_literal] = ACTIONS(4058), + [sym_null_literal] = ACTIONS(4058), + [sym_real_literal] = ACTIONS(4056), + [sym_verbatim_string_literal] = ACTIONS(4056), + [sym_raw_string_literal] = ACTIONS(4056), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3873] = { + [sym__preprocessor_call] = STATE(3873), + [ts_builtin_sym_end] = ACTIONS(4060), + [sym__identifier_token] = ACTIONS(4062), + [anon_sym_extern] = ACTIONS(4062), + [anon_sym_alias] = ACTIONS(4062), + [anon_sym_SEMI] = ACTIONS(4060), + [anon_sym_global] = ACTIONS(4062), + [anon_sym_using] = ACTIONS(4062), + [anon_sym_static] = ACTIONS(4062), + [anon_sym_LBRACK] = ACTIONS(4060), + [anon_sym_return] = ACTIONS(4062), + [anon_sym_LPAREN] = ACTIONS(4060), + [anon_sym_abstract] = ACTIONS(4062), + [anon_sym_async] = ACTIONS(4062), + [anon_sym_const] = ACTIONS(4062), + [anon_sym_file] = ACTIONS(4062), + [anon_sym_fixed] = ACTIONS(4062), + [anon_sym_internal] = ACTIONS(4062), + [anon_sym_new] = ACTIONS(4062), + [anon_sym_override] = ACTIONS(4062), + [anon_sym_partial] = ACTIONS(4062), + [anon_sym_private] = ACTIONS(4062), + [anon_sym_protected] = ACTIONS(4062), + [anon_sym_public] = ACTIONS(4062), + [anon_sym_readonly] = ACTIONS(4062), + [anon_sym_required] = ACTIONS(4062), + [anon_sym_sealed] = ACTIONS(4062), + [anon_sym_unsafe] = ACTIONS(4062), + [anon_sym_virtual] = ACTIONS(4062), + [anon_sym_volatile] = ACTIONS(4062), + [anon_sym_ref] = ACTIONS(4062), + [anon_sym_this] = ACTIONS(4062), + [anon_sym_scoped] = ACTIONS(4062), + [anon_sym_base] = ACTIONS(4062), + [anon_sym_LBRACE] = ACTIONS(4060), + [anon_sym_checked] = ACTIONS(4062), + [anon_sym_TILDE] = ACTIONS(4060), + [anon_sym_where] = ACTIONS(4062), + [anon_sym_class] = ACTIONS(4062), + [anon_sym_struct] = ACTIONS(4062), + [anon_sym_notnull] = ACTIONS(4062), + [anon_sym_unmanaged] = ACTIONS(4062), + [anon_sym_BANG] = ACTIONS(4060), + [anon_sym_PLUS_PLUS] = ACTIONS(4060), + [anon_sym_DASH_DASH] = ACTIONS(4060), + [anon_sym_true] = ACTIONS(4062), + [anon_sym_false] = ACTIONS(4062), + [anon_sym_PLUS] = ACTIONS(4062), + [anon_sym_DASH] = ACTIONS(4062), + [anon_sym_STAR] = ACTIONS(4060), + [anon_sym_CARET] = ACTIONS(4060), + [anon_sym_AMP] = ACTIONS(4060), + [anon_sym_enum] = ACTIONS(4062), + [anon_sym_interface] = ACTIONS(4062), + [anon_sym_delegate] = ACTIONS(4062), + [anon_sym_record] = ACTIONS(4062), + [anon_sym_namespace] = ACTIONS(4062), + [anon_sym_var] = ACTIONS(4062), + [sym_predefined_type] = ACTIONS(4062), + [anon_sym_break] = ACTIONS(4062), + [anon_sym_unchecked] = ACTIONS(4062), + [anon_sym_continue] = ACTIONS(4062), + [anon_sym_do] = ACTIONS(4062), + [anon_sym_while] = ACTIONS(4062), + [anon_sym_for] = ACTIONS(4062), + [anon_sym_await] = ACTIONS(4062), + [anon_sym_foreach] = ACTIONS(4062), + [anon_sym_goto] = ACTIONS(4062), + [anon_sym_default] = ACTIONS(4062), + [anon_sym_if] = ACTIONS(4062), + [anon_sym_else] = ACTIONS(4062), + [anon_sym_lock] = ACTIONS(4062), + [anon_sym_switch] = ACTIONS(4062), + [anon_sym_DOT_DOT] = ACTIONS(4060), + [anon_sym_when] = ACTIONS(4062), + [anon_sym_throw] = ACTIONS(4062), + [anon_sym_try] = ACTIONS(4062), + [anon_sym_yield] = ACTIONS(4062), + [anon_sym_stackalloc] = ACTIONS(4062), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4062), + [anon_sym_DQUOTE] = ACTIONS(4062), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4060), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4060), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4060), + [anon_sym___makeref] = ACTIONS(4062), + [anon_sym_from] = ACTIONS(4062), + [anon_sym_join] = ACTIONS(4062), + [anon_sym_on] = ACTIONS(4062), + [anon_sym_equals] = ACTIONS(4062), + [anon_sym_into] = ACTIONS(4062), + [anon_sym_let] = ACTIONS(4062), + [anon_sym_orderby] = ACTIONS(4062), + [anon_sym_ascending] = ACTIONS(4062), + [anon_sym_descending] = ACTIONS(4062), + [anon_sym_group] = ACTIONS(4062), + [anon_sym_by] = ACTIONS(4062), + [anon_sym_select] = ACTIONS(4062), + [anon_sym___reftype] = ACTIONS(4062), + [anon_sym___refvalue] = ACTIONS(4062), + [anon_sym_sizeof] = ACTIONS(4062), + [anon_sym_typeof] = ACTIONS(4062), + [anon_sym_SQUOTE] = ACTIONS(4060), + [sym_integer_literal] = ACTIONS(4062), + [sym_null_literal] = ACTIONS(4062), + [sym_real_literal] = ACTIONS(4060), + [sym_verbatim_string_literal] = ACTIONS(4060), + [sym_raw_string_literal] = ACTIONS(4060), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3874] = { + [sym__preprocessor_call] = STATE(3874), + [ts_builtin_sym_end] = ACTIONS(4064), + [sym__identifier_token] = ACTIONS(4066), + [anon_sym_extern] = ACTIONS(4066), + [anon_sym_alias] = ACTIONS(4066), + [anon_sym_SEMI] = ACTIONS(4064), + [anon_sym_global] = ACTIONS(4066), + [anon_sym_using] = ACTIONS(4066), + [anon_sym_static] = ACTIONS(4066), + [anon_sym_LBRACK] = ACTIONS(4064), + [anon_sym_return] = ACTIONS(4066), + [anon_sym_LPAREN] = ACTIONS(4064), + [anon_sym_abstract] = ACTIONS(4066), + [anon_sym_async] = ACTIONS(4066), + [anon_sym_const] = ACTIONS(4066), + [anon_sym_file] = ACTIONS(4066), + [anon_sym_fixed] = ACTIONS(4066), + [anon_sym_internal] = ACTIONS(4066), + [anon_sym_new] = ACTIONS(4066), + [anon_sym_override] = ACTIONS(4066), + [anon_sym_partial] = ACTIONS(4066), + [anon_sym_private] = ACTIONS(4066), + [anon_sym_protected] = ACTIONS(4066), + [anon_sym_public] = ACTIONS(4066), + [anon_sym_readonly] = ACTIONS(4066), + [anon_sym_required] = ACTIONS(4066), + [anon_sym_sealed] = ACTIONS(4066), + [anon_sym_unsafe] = ACTIONS(4066), + [anon_sym_virtual] = ACTIONS(4066), + [anon_sym_volatile] = ACTIONS(4066), + [anon_sym_ref] = ACTIONS(4066), + [anon_sym_this] = ACTIONS(4066), + [anon_sym_scoped] = ACTIONS(4066), + [anon_sym_base] = ACTIONS(4066), + [anon_sym_LBRACE] = ACTIONS(4064), + [anon_sym_checked] = ACTIONS(4066), + [anon_sym_TILDE] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4066), + [anon_sym_class] = ACTIONS(4066), + [anon_sym_struct] = ACTIONS(4066), + [anon_sym_notnull] = ACTIONS(4066), + [anon_sym_unmanaged] = ACTIONS(4066), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4064), + [anon_sym_DASH_DASH] = ACTIONS(4064), + [anon_sym_true] = ACTIONS(4066), + [anon_sym_false] = ACTIONS(4066), + [anon_sym_PLUS] = ACTIONS(4066), + [anon_sym_DASH] = ACTIONS(4066), + [anon_sym_STAR] = ACTIONS(4064), + [anon_sym_CARET] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_enum] = ACTIONS(4066), + [anon_sym_interface] = ACTIONS(4066), + [anon_sym_delegate] = ACTIONS(4066), + [anon_sym_record] = ACTIONS(4066), + [anon_sym_namespace] = ACTIONS(4066), + [anon_sym_var] = ACTIONS(4066), + [sym_predefined_type] = ACTIONS(4066), + [anon_sym_break] = ACTIONS(4066), + [anon_sym_unchecked] = ACTIONS(4066), + [anon_sym_continue] = ACTIONS(4066), + [anon_sym_do] = ACTIONS(4066), + [anon_sym_while] = ACTIONS(4066), + [anon_sym_for] = ACTIONS(4066), + [anon_sym_await] = ACTIONS(4066), + [anon_sym_foreach] = ACTIONS(4066), + [anon_sym_goto] = ACTIONS(4066), + [anon_sym_default] = ACTIONS(4066), + [anon_sym_if] = ACTIONS(4066), + [anon_sym_else] = ACTIONS(4066), + [anon_sym_lock] = ACTIONS(4066), + [anon_sym_switch] = ACTIONS(4066), + [anon_sym_DOT_DOT] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4066), + [anon_sym_throw] = ACTIONS(4066), + [anon_sym_try] = ACTIONS(4066), + [anon_sym_yield] = ACTIONS(4066), + [anon_sym_stackalloc] = ACTIONS(4066), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4066), + [anon_sym_DQUOTE] = ACTIONS(4066), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4064), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4064), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4064), + [anon_sym___makeref] = ACTIONS(4066), + [anon_sym_from] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(4066), + [anon_sym_on] = ACTIONS(4066), + [anon_sym_equals] = ACTIONS(4066), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_let] = ACTIONS(4066), + [anon_sym_orderby] = ACTIONS(4066), + [anon_sym_ascending] = ACTIONS(4066), + [anon_sym_descending] = ACTIONS(4066), + [anon_sym_group] = ACTIONS(4066), + [anon_sym_by] = ACTIONS(4066), + [anon_sym_select] = ACTIONS(4066), + [anon_sym___reftype] = ACTIONS(4066), + [anon_sym___refvalue] = ACTIONS(4066), + [anon_sym_sizeof] = ACTIONS(4066), + [anon_sym_typeof] = ACTIONS(4066), + [anon_sym_SQUOTE] = ACTIONS(4064), + [sym_integer_literal] = ACTIONS(4066), + [sym_null_literal] = ACTIONS(4066), + [sym_real_literal] = ACTIONS(4064), + [sym_verbatim_string_literal] = ACTIONS(4064), + [sym_raw_string_literal] = ACTIONS(4064), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3875] = { + [sym__preprocessor_call] = STATE(3875), + [ts_builtin_sym_end] = ACTIONS(4068), + [sym__identifier_token] = ACTIONS(4070), + [anon_sym_extern] = ACTIONS(4070), + [anon_sym_alias] = ACTIONS(4070), + [anon_sym_SEMI] = ACTIONS(4068), + [anon_sym_global] = ACTIONS(4070), + [anon_sym_using] = ACTIONS(4070), + [anon_sym_static] = ACTIONS(4070), + [anon_sym_LBRACK] = ACTIONS(4068), + [anon_sym_return] = ACTIONS(4070), + [anon_sym_LPAREN] = ACTIONS(4068), + [anon_sym_abstract] = ACTIONS(4070), + [anon_sym_async] = ACTIONS(4070), + [anon_sym_const] = ACTIONS(4070), + [anon_sym_file] = ACTIONS(4070), + [anon_sym_fixed] = ACTIONS(4070), + [anon_sym_internal] = ACTIONS(4070), + [anon_sym_new] = ACTIONS(4070), + [anon_sym_override] = ACTIONS(4070), + [anon_sym_partial] = ACTIONS(4070), + [anon_sym_private] = ACTIONS(4070), + [anon_sym_protected] = ACTIONS(4070), + [anon_sym_public] = ACTIONS(4070), + [anon_sym_readonly] = ACTIONS(4070), + [anon_sym_required] = ACTIONS(4070), + [anon_sym_sealed] = ACTIONS(4070), + [anon_sym_unsafe] = ACTIONS(4070), + [anon_sym_virtual] = ACTIONS(4070), + [anon_sym_volatile] = ACTIONS(4070), + [anon_sym_ref] = ACTIONS(4070), + [anon_sym_this] = ACTIONS(4070), + [anon_sym_scoped] = ACTIONS(4070), + [anon_sym_base] = ACTIONS(4070), + [anon_sym_LBRACE] = ACTIONS(4068), + [anon_sym_checked] = ACTIONS(4070), + [anon_sym_TILDE] = ACTIONS(4068), + [anon_sym_where] = ACTIONS(4070), + [anon_sym_class] = ACTIONS(4070), + [anon_sym_struct] = ACTIONS(4070), + [anon_sym_notnull] = ACTIONS(4070), + [anon_sym_unmanaged] = ACTIONS(4070), + [anon_sym_BANG] = ACTIONS(4068), + [anon_sym_PLUS_PLUS] = ACTIONS(4068), + [anon_sym_DASH_DASH] = ACTIONS(4068), + [anon_sym_true] = ACTIONS(4070), + [anon_sym_false] = ACTIONS(4070), + [anon_sym_PLUS] = ACTIONS(4070), + [anon_sym_DASH] = ACTIONS(4070), + [anon_sym_STAR] = ACTIONS(4068), + [anon_sym_CARET] = ACTIONS(4068), + [anon_sym_AMP] = ACTIONS(4068), + [anon_sym_enum] = ACTIONS(4070), + [anon_sym_interface] = ACTIONS(4070), + [anon_sym_delegate] = ACTIONS(4070), + [anon_sym_record] = ACTIONS(4070), + [anon_sym_namespace] = ACTIONS(4070), + [anon_sym_var] = ACTIONS(4070), + [sym_predefined_type] = ACTIONS(4070), + [anon_sym_break] = ACTIONS(4070), + [anon_sym_unchecked] = ACTIONS(4070), + [anon_sym_continue] = ACTIONS(4070), + [anon_sym_do] = ACTIONS(4070), + [anon_sym_while] = ACTIONS(4070), + [anon_sym_for] = ACTIONS(4070), + [anon_sym_await] = ACTIONS(4070), + [anon_sym_foreach] = ACTIONS(4070), + [anon_sym_goto] = ACTIONS(4070), + [anon_sym_default] = ACTIONS(4070), + [anon_sym_if] = ACTIONS(4070), + [anon_sym_else] = ACTIONS(4070), + [anon_sym_lock] = ACTIONS(4070), + [anon_sym_switch] = ACTIONS(4070), + [anon_sym_DOT_DOT] = ACTIONS(4068), + [anon_sym_when] = ACTIONS(4070), + [anon_sym_throw] = ACTIONS(4070), + [anon_sym_try] = ACTIONS(4070), + [anon_sym_yield] = ACTIONS(4070), + [anon_sym_stackalloc] = ACTIONS(4070), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4070), + [anon_sym_DQUOTE] = ACTIONS(4070), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4068), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4068), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4068), + [anon_sym___makeref] = ACTIONS(4070), + [anon_sym_from] = ACTIONS(4070), + [anon_sym_join] = ACTIONS(4070), + [anon_sym_on] = ACTIONS(4070), + [anon_sym_equals] = ACTIONS(4070), + [anon_sym_into] = ACTIONS(4070), + [anon_sym_let] = ACTIONS(4070), + [anon_sym_orderby] = ACTIONS(4070), + [anon_sym_ascending] = ACTIONS(4070), + [anon_sym_descending] = ACTIONS(4070), + [anon_sym_group] = ACTIONS(4070), + [anon_sym_by] = ACTIONS(4070), + [anon_sym_select] = ACTIONS(4070), + [anon_sym___reftype] = ACTIONS(4070), + [anon_sym___refvalue] = ACTIONS(4070), + [anon_sym_sizeof] = ACTIONS(4070), + [anon_sym_typeof] = ACTIONS(4070), + [anon_sym_SQUOTE] = ACTIONS(4068), + [sym_integer_literal] = ACTIONS(4070), + [sym_null_literal] = ACTIONS(4070), + [sym_real_literal] = ACTIONS(4068), + [sym_verbatim_string_literal] = ACTIONS(4068), + [sym_raw_string_literal] = ACTIONS(4068), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3876] = { + [sym__preprocessor_call] = STATE(3876), + [ts_builtin_sym_end] = ACTIONS(4072), + [sym__identifier_token] = ACTIONS(4074), + [anon_sym_extern] = ACTIONS(4074), + [anon_sym_alias] = ACTIONS(4074), + [anon_sym_SEMI] = ACTIONS(4072), + [anon_sym_global] = ACTIONS(4074), + [anon_sym_using] = ACTIONS(4074), + [anon_sym_static] = ACTIONS(4074), + [anon_sym_LBRACK] = ACTIONS(4072), + [anon_sym_return] = ACTIONS(4074), + [anon_sym_LPAREN] = ACTIONS(4072), + [anon_sym_abstract] = ACTIONS(4074), + [anon_sym_async] = ACTIONS(4074), + [anon_sym_const] = ACTIONS(4074), + [anon_sym_file] = ACTIONS(4074), + [anon_sym_fixed] = ACTIONS(4074), + [anon_sym_internal] = ACTIONS(4074), + [anon_sym_new] = ACTIONS(4074), + [anon_sym_override] = ACTIONS(4074), + [anon_sym_partial] = ACTIONS(4074), + [anon_sym_private] = ACTIONS(4074), + [anon_sym_protected] = ACTIONS(4074), + [anon_sym_public] = ACTIONS(4074), + [anon_sym_readonly] = ACTIONS(4074), + [anon_sym_required] = ACTIONS(4074), + [anon_sym_sealed] = ACTIONS(4074), + [anon_sym_unsafe] = ACTIONS(4074), + [anon_sym_virtual] = ACTIONS(4074), + [anon_sym_volatile] = ACTIONS(4074), + [anon_sym_ref] = ACTIONS(4074), + [anon_sym_this] = ACTIONS(4074), + [anon_sym_scoped] = ACTIONS(4074), + [anon_sym_base] = ACTIONS(4074), + [anon_sym_LBRACE] = ACTIONS(4072), + [anon_sym_checked] = ACTIONS(4074), + [anon_sym_TILDE] = ACTIONS(4072), + [anon_sym_where] = ACTIONS(4074), + [anon_sym_class] = ACTIONS(4074), + [anon_sym_struct] = ACTIONS(4074), + [anon_sym_notnull] = ACTIONS(4074), + [anon_sym_unmanaged] = ACTIONS(4074), + [anon_sym_BANG] = ACTIONS(4072), + [anon_sym_PLUS_PLUS] = ACTIONS(4072), + [anon_sym_DASH_DASH] = ACTIONS(4072), + [anon_sym_true] = ACTIONS(4074), + [anon_sym_false] = ACTIONS(4074), + [anon_sym_PLUS] = ACTIONS(4074), + [anon_sym_DASH] = ACTIONS(4074), + [anon_sym_STAR] = ACTIONS(4072), + [anon_sym_CARET] = ACTIONS(4072), + [anon_sym_AMP] = ACTIONS(4072), + [anon_sym_enum] = ACTIONS(4074), + [anon_sym_interface] = ACTIONS(4074), + [anon_sym_delegate] = ACTIONS(4074), + [anon_sym_record] = ACTIONS(4074), + [anon_sym_namespace] = ACTIONS(4074), + [anon_sym_var] = ACTIONS(4074), + [sym_predefined_type] = ACTIONS(4074), + [anon_sym_break] = ACTIONS(4074), + [anon_sym_unchecked] = ACTIONS(4074), + [anon_sym_continue] = ACTIONS(4074), + [anon_sym_do] = ACTIONS(4074), + [anon_sym_while] = ACTIONS(4074), + [anon_sym_for] = ACTIONS(4074), + [anon_sym_await] = ACTIONS(4074), + [anon_sym_foreach] = ACTIONS(4074), + [anon_sym_goto] = ACTIONS(4074), + [anon_sym_default] = ACTIONS(4074), + [anon_sym_if] = ACTIONS(4074), + [anon_sym_else] = ACTIONS(4074), + [anon_sym_lock] = ACTIONS(4074), + [anon_sym_switch] = ACTIONS(4074), + [anon_sym_DOT_DOT] = ACTIONS(4072), + [anon_sym_when] = ACTIONS(4074), + [anon_sym_throw] = ACTIONS(4074), + [anon_sym_try] = ACTIONS(4074), + [anon_sym_yield] = ACTIONS(4074), + [anon_sym_stackalloc] = ACTIONS(4074), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4074), + [anon_sym_DQUOTE] = ACTIONS(4074), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4072), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4072), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4072), + [anon_sym___makeref] = ACTIONS(4074), + [anon_sym_from] = ACTIONS(4074), + [anon_sym_join] = ACTIONS(4074), + [anon_sym_on] = ACTIONS(4074), + [anon_sym_equals] = ACTIONS(4074), + [anon_sym_into] = ACTIONS(4074), + [anon_sym_let] = ACTIONS(4074), + [anon_sym_orderby] = ACTIONS(4074), + [anon_sym_ascending] = ACTIONS(4074), + [anon_sym_descending] = ACTIONS(4074), + [anon_sym_group] = ACTIONS(4074), + [anon_sym_by] = ACTIONS(4074), + [anon_sym_select] = ACTIONS(4074), + [anon_sym___reftype] = ACTIONS(4074), + [anon_sym___refvalue] = ACTIONS(4074), + [anon_sym_sizeof] = ACTIONS(4074), + [anon_sym_typeof] = ACTIONS(4074), + [anon_sym_SQUOTE] = ACTIONS(4072), + [sym_integer_literal] = ACTIONS(4074), + [sym_null_literal] = ACTIONS(4074), + [sym_real_literal] = ACTIONS(4072), + [sym_verbatim_string_literal] = ACTIONS(4072), + [sym_raw_string_literal] = ACTIONS(4072), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3877] = { + [sym__preprocessor_call] = STATE(3877), + [ts_builtin_sym_end] = ACTIONS(4076), + [sym__identifier_token] = ACTIONS(4078), + [anon_sym_extern] = ACTIONS(4078), + [anon_sym_alias] = ACTIONS(4078), + [anon_sym_SEMI] = ACTIONS(4076), + [anon_sym_global] = ACTIONS(4078), + [anon_sym_using] = ACTIONS(4078), + [anon_sym_static] = ACTIONS(4078), + [anon_sym_LBRACK] = ACTIONS(4076), + [anon_sym_return] = ACTIONS(4078), + [anon_sym_LPAREN] = ACTIONS(4076), + [anon_sym_abstract] = ACTIONS(4078), + [anon_sym_async] = ACTIONS(4078), + [anon_sym_const] = ACTIONS(4078), + [anon_sym_file] = ACTIONS(4078), + [anon_sym_fixed] = ACTIONS(4078), + [anon_sym_internal] = ACTIONS(4078), + [anon_sym_new] = ACTIONS(4078), + [anon_sym_override] = ACTIONS(4078), + [anon_sym_partial] = ACTIONS(4078), + [anon_sym_private] = ACTIONS(4078), + [anon_sym_protected] = ACTIONS(4078), + [anon_sym_public] = ACTIONS(4078), + [anon_sym_readonly] = ACTIONS(4078), + [anon_sym_required] = ACTIONS(4078), + [anon_sym_sealed] = ACTIONS(4078), + [anon_sym_unsafe] = ACTIONS(4078), + [anon_sym_virtual] = ACTIONS(4078), + [anon_sym_volatile] = ACTIONS(4078), + [anon_sym_ref] = ACTIONS(4078), + [anon_sym_this] = ACTIONS(4078), + [anon_sym_scoped] = ACTIONS(4078), + [anon_sym_base] = ACTIONS(4078), + [anon_sym_LBRACE] = ACTIONS(4076), + [anon_sym_checked] = ACTIONS(4078), + [anon_sym_TILDE] = ACTIONS(4076), + [anon_sym_where] = ACTIONS(4078), + [anon_sym_class] = ACTIONS(4078), + [anon_sym_struct] = ACTIONS(4078), + [anon_sym_notnull] = ACTIONS(4078), + [anon_sym_unmanaged] = ACTIONS(4078), + [anon_sym_BANG] = ACTIONS(4076), + [anon_sym_PLUS_PLUS] = ACTIONS(4076), + [anon_sym_DASH_DASH] = ACTIONS(4076), + [anon_sym_true] = ACTIONS(4078), + [anon_sym_false] = ACTIONS(4078), + [anon_sym_PLUS] = ACTIONS(4078), + [anon_sym_DASH] = ACTIONS(4078), + [anon_sym_STAR] = ACTIONS(4076), + [anon_sym_CARET] = ACTIONS(4076), + [anon_sym_AMP] = ACTIONS(4076), + [anon_sym_enum] = ACTIONS(4078), + [anon_sym_interface] = ACTIONS(4078), + [anon_sym_delegate] = ACTIONS(4078), + [anon_sym_record] = ACTIONS(4078), + [anon_sym_namespace] = ACTIONS(4078), + [anon_sym_var] = ACTIONS(4078), + [sym_predefined_type] = ACTIONS(4078), + [anon_sym_break] = ACTIONS(4078), + [anon_sym_unchecked] = ACTIONS(4078), + [anon_sym_continue] = ACTIONS(4078), + [anon_sym_do] = ACTIONS(4078), + [anon_sym_while] = ACTIONS(4078), + [anon_sym_for] = ACTIONS(4078), + [anon_sym_await] = ACTIONS(4078), + [anon_sym_foreach] = ACTIONS(4078), + [anon_sym_goto] = ACTIONS(4078), + [anon_sym_default] = ACTIONS(4078), + [anon_sym_if] = ACTIONS(4078), + [anon_sym_else] = ACTIONS(4078), + [anon_sym_lock] = ACTIONS(4078), + [anon_sym_switch] = ACTIONS(4078), + [anon_sym_DOT_DOT] = ACTIONS(4076), + [anon_sym_when] = ACTIONS(4078), + [anon_sym_throw] = ACTIONS(4078), + [anon_sym_try] = ACTIONS(4078), + [anon_sym_yield] = ACTIONS(4078), + [anon_sym_stackalloc] = ACTIONS(4078), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), + [anon_sym_DQUOTE] = ACTIONS(4078), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4076), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4076), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4076), + [anon_sym___makeref] = ACTIONS(4078), + [anon_sym_from] = ACTIONS(4078), + [anon_sym_join] = ACTIONS(4078), + [anon_sym_on] = ACTIONS(4078), + [anon_sym_equals] = ACTIONS(4078), + [anon_sym_into] = ACTIONS(4078), + [anon_sym_let] = ACTIONS(4078), + [anon_sym_orderby] = ACTIONS(4078), + [anon_sym_ascending] = ACTIONS(4078), + [anon_sym_descending] = ACTIONS(4078), + [anon_sym_group] = ACTIONS(4078), + [anon_sym_by] = ACTIONS(4078), + [anon_sym_select] = ACTIONS(4078), + [anon_sym___reftype] = ACTIONS(4078), + [anon_sym___refvalue] = ACTIONS(4078), + [anon_sym_sizeof] = ACTIONS(4078), + [anon_sym_typeof] = ACTIONS(4078), + [anon_sym_SQUOTE] = ACTIONS(4076), + [sym_integer_literal] = ACTIONS(4078), + [sym_null_literal] = ACTIONS(4078), + [sym_real_literal] = ACTIONS(4076), + [sym_verbatim_string_literal] = ACTIONS(4076), + [sym_raw_string_literal] = ACTIONS(4076), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3878] = { + [sym__preprocessor_call] = STATE(3878), + [ts_builtin_sym_end] = ACTIONS(4080), + [sym__identifier_token] = ACTIONS(4082), + [anon_sym_extern] = ACTIONS(4082), + [anon_sym_alias] = ACTIONS(4082), + [anon_sym_SEMI] = ACTIONS(4080), + [anon_sym_global] = ACTIONS(4082), + [anon_sym_using] = ACTIONS(4082), + [anon_sym_static] = ACTIONS(4082), + [anon_sym_LBRACK] = ACTIONS(4080), + [anon_sym_return] = ACTIONS(4082), + [anon_sym_LPAREN] = ACTIONS(4080), + [anon_sym_abstract] = ACTIONS(4082), + [anon_sym_async] = ACTIONS(4082), + [anon_sym_const] = ACTIONS(4082), + [anon_sym_file] = ACTIONS(4082), + [anon_sym_fixed] = ACTIONS(4082), + [anon_sym_internal] = ACTIONS(4082), + [anon_sym_new] = ACTIONS(4082), + [anon_sym_override] = ACTIONS(4082), + [anon_sym_partial] = ACTIONS(4082), + [anon_sym_private] = ACTIONS(4082), + [anon_sym_protected] = ACTIONS(4082), + [anon_sym_public] = ACTIONS(4082), + [anon_sym_readonly] = ACTIONS(4082), + [anon_sym_required] = ACTIONS(4082), + [anon_sym_sealed] = ACTIONS(4082), + [anon_sym_unsafe] = ACTIONS(4082), + [anon_sym_virtual] = ACTIONS(4082), + [anon_sym_volatile] = ACTIONS(4082), + [anon_sym_ref] = ACTIONS(4082), + [anon_sym_this] = ACTIONS(4082), + [anon_sym_scoped] = ACTIONS(4082), + [anon_sym_base] = ACTIONS(4082), + [anon_sym_LBRACE] = ACTIONS(4080), + [anon_sym_checked] = ACTIONS(4082), + [anon_sym_TILDE] = ACTIONS(4080), + [anon_sym_where] = ACTIONS(4082), + [anon_sym_class] = ACTIONS(4082), + [anon_sym_struct] = ACTIONS(4082), + [anon_sym_notnull] = ACTIONS(4082), + [anon_sym_unmanaged] = ACTIONS(4082), + [anon_sym_BANG] = ACTIONS(4080), + [anon_sym_PLUS_PLUS] = ACTIONS(4080), + [anon_sym_DASH_DASH] = ACTIONS(4080), + [anon_sym_true] = ACTIONS(4082), + [anon_sym_false] = ACTIONS(4082), + [anon_sym_PLUS] = ACTIONS(4082), + [anon_sym_DASH] = ACTIONS(4082), + [anon_sym_STAR] = ACTIONS(4080), + [anon_sym_CARET] = ACTIONS(4080), + [anon_sym_AMP] = ACTIONS(4080), + [anon_sym_enum] = ACTIONS(4082), + [anon_sym_interface] = ACTIONS(4082), + [anon_sym_delegate] = ACTIONS(4082), + [anon_sym_record] = ACTIONS(4082), + [anon_sym_namespace] = ACTIONS(4082), + [anon_sym_var] = ACTIONS(4082), + [sym_predefined_type] = ACTIONS(4082), + [anon_sym_break] = ACTIONS(4082), + [anon_sym_unchecked] = ACTIONS(4082), + [anon_sym_continue] = ACTIONS(4082), + [anon_sym_do] = ACTIONS(4082), + [anon_sym_while] = ACTIONS(4082), + [anon_sym_for] = ACTIONS(4082), + [anon_sym_await] = ACTIONS(4082), + [anon_sym_foreach] = ACTIONS(4082), + [anon_sym_goto] = ACTIONS(4082), + [anon_sym_default] = ACTIONS(4082), + [anon_sym_if] = ACTIONS(4082), + [anon_sym_else] = ACTIONS(4082), + [anon_sym_lock] = ACTIONS(4082), + [anon_sym_switch] = ACTIONS(4082), + [anon_sym_DOT_DOT] = ACTIONS(4080), + [anon_sym_when] = ACTIONS(4082), + [anon_sym_throw] = ACTIONS(4082), + [anon_sym_try] = ACTIONS(4082), + [anon_sym_yield] = ACTIONS(4082), + [anon_sym_stackalloc] = ACTIONS(4082), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4082), + [anon_sym_DQUOTE] = ACTIONS(4082), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4080), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4080), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), + [anon_sym___makeref] = ACTIONS(4082), + [anon_sym_from] = ACTIONS(4082), + [anon_sym_join] = ACTIONS(4082), + [anon_sym_on] = ACTIONS(4082), + [anon_sym_equals] = ACTIONS(4082), + [anon_sym_into] = ACTIONS(4082), + [anon_sym_let] = ACTIONS(4082), + [anon_sym_orderby] = ACTIONS(4082), + [anon_sym_ascending] = ACTIONS(4082), + [anon_sym_descending] = ACTIONS(4082), + [anon_sym_group] = ACTIONS(4082), + [anon_sym_by] = ACTIONS(4082), + [anon_sym_select] = ACTIONS(4082), + [anon_sym___reftype] = ACTIONS(4082), + [anon_sym___refvalue] = ACTIONS(4082), + [anon_sym_sizeof] = ACTIONS(4082), + [anon_sym_typeof] = ACTIONS(4082), + [anon_sym_SQUOTE] = ACTIONS(4080), + [sym_integer_literal] = ACTIONS(4082), + [sym_null_literal] = ACTIONS(4082), + [sym_real_literal] = ACTIONS(4080), + [sym_verbatim_string_literal] = ACTIONS(4080), + [sym_raw_string_literal] = ACTIONS(4080), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3879] = { + [sym__preprocessor_call] = STATE(3879), + [ts_builtin_sym_end] = ACTIONS(4084), + [sym__identifier_token] = ACTIONS(4086), + [anon_sym_extern] = ACTIONS(4086), + [anon_sym_alias] = ACTIONS(4086), + [anon_sym_SEMI] = ACTIONS(4084), + [anon_sym_global] = ACTIONS(4086), + [anon_sym_using] = ACTIONS(4086), + [anon_sym_static] = ACTIONS(4086), + [anon_sym_LBRACK] = ACTIONS(4084), + [anon_sym_return] = ACTIONS(4086), + [anon_sym_LPAREN] = ACTIONS(4084), + [anon_sym_abstract] = ACTIONS(4086), + [anon_sym_async] = ACTIONS(4086), + [anon_sym_const] = ACTIONS(4086), + [anon_sym_file] = ACTIONS(4086), + [anon_sym_fixed] = ACTIONS(4086), + [anon_sym_internal] = ACTIONS(4086), + [anon_sym_new] = ACTIONS(4086), + [anon_sym_override] = ACTIONS(4086), + [anon_sym_partial] = ACTIONS(4086), + [anon_sym_private] = ACTIONS(4086), + [anon_sym_protected] = ACTIONS(4086), + [anon_sym_public] = ACTIONS(4086), + [anon_sym_readonly] = ACTIONS(4086), + [anon_sym_required] = ACTIONS(4086), + [anon_sym_sealed] = ACTIONS(4086), + [anon_sym_unsafe] = ACTIONS(4086), + [anon_sym_virtual] = ACTIONS(4086), + [anon_sym_volatile] = ACTIONS(4086), + [anon_sym_ref] = ACTIONS(4086), + [anon_sym_this] = ACTIONS(4086), + [anon_sym_scoped] = ACTIONS(4086), + [anon_sym_base] = ACTIONS(4086), + [anon_sym_LBRACE] = ACTIONS(4084), + [anon_sym_checked] = ACTIONS(4086), + [anon_sym_TILDE] = ACTIONS(4084), + [anon_sym_where] = ACTIONS(4086), + [anon_sym_class] = ACTIONS(4086), + [anon_sym_struct] = ACTIONS(4086), + [anon_sym_notnull] = ACTIONS(4086), + [anon_sym_unmanaged] = ACTIONS(4086), + [anon_sym_BANG] = ACTIONS(4084), + [anon_sym_PLUS_PLUS] = ACTIONS(4084), + [anon_sym_DASH_DASH] = ACTIONS(4084), + [anon_sym_true] = ACTIONS(4086), + [anon_sym_false] = ACTIONS(4086), + [anon_sym_PLUS] = ACTIONS(4086), + [anon_sym_DASH] = ACTIONS(4086), + [anon_sym_STAR] = ACTIONS(4084), + [anon_sym_CARET] = ACTIONS(4084), + [anon_sym_AMP] = ACTIONS(4084), + [anon_sym_enum] = ACTIONS(4086), + [anon_sym_interface] = ACTIONS(4086), + [anon_sym_delegate] = ACTIONS(4086), + [anon_sym_record] = ACTIONS(4086), + [anon_sym_namespace] = ACTIONS(4086), + [anon_sym_var] = ACTIONS(4086), + [sym_predefined_type] = ACTIONS(4086), + [anon_sym_break] = ACTIONS(4086), + [anon_sym_unchecked] = ACTIONS(4086), + [anon_sym_continue] = ACTIONS(4086), + [anon_sym_do] = ACTIONS(4086), + [anon_sym_while] = ACTIONS(4086), + [anon_sym_for] = ACTIONS(4086), + [anon_sym_await] = ACTIONS(4086), + [anon_sym_foreach] = ACTIONS(4086), + [anon_sym_goto] = ACTIONS(4086), + [anon_sym_default] = ACTIONS(4086), + [anon_sym_if] = ACTIONS(4086), + [anon_sym_else] = ACTIONS(4086), + [anon_sym_lock] = ACTIONS(4086), + [anon_sym_switch] = ACTIONS(4086), + [anon_sym_DOT_DOT] = ACTIONS(4084), + [anon_sym_when] = ACTIONS(4086), + [anon_sym_throw] = ACTIONS(4086), + [anon_sym_try] = ACTIONS(4086), + [anon_sym_yield] = ACTIONS(4086), + [anon_sym_stackalloc] = ACTIONS(4086), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4086), + [anon_sym_DQUOTE] = ACTIONS(4086), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4084), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4084), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4084), + [anon_sym___makeref] = ACTIONS(4086), + [anon_sym_from] = ACTIONS(4086), + [anon_sym_join] = ACTIONS(4086), + [anon_sym_on] = ACTIONS(4086), + [anon_sym_equals] = ACTIONS(4086), + [anon_sym_into] = ACTIONS(4086), + [anon_sym_let] = ACTIONS(4086), + [anon_sym_orderby] = ACTIONS(4086), + [anon_sym_ascending] = ACTIONS(4086), + [anon_sym_descending] = ACTIONS(4086), + [anon_sym_group] = ACTIONS(4086), + [anon_sym_by] = ACTIONS(4086), + [anon_sym_select] = ACTIONS(4086), + [anon_sym___reftype] = ACTIONS(4086), + [anon_sym___refvalue] = ACTIONS(4086), + [anon_sym_sizeof] = ACTIONS(4086), + [anon_sym_typeof] = ACTIONS(4086), + [anon_sym_SQUOTE] = ACTIONS(4084), + [sym_integer_literal] = ACTIONS(4086), + [sym_null_literal] = ACTIONS(4086), + [sym_real_literal] = ACTIONS(4084), + [sym_verbatim_string_literal] = ACTIONS(4084), + [sym_raw_string_literal] = ACTIONS(4084), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3880] = { + [sym__preprocessor_call] = STATE(3880), + [ts_builtin_sym_end] = ACTIONS(4088), + [sym__identifier_token] = ACTIONS(4090), + [anon_sym_extern] = ACTIONS(4090), + [anon_sym_alias] = ACTIONS(4090), + [anon_sym_SEMI] = ACTIONS(4088), + [anon_sym_global] = ACTIONS(4090), + [anon_sym_using] = ACTIONS(4090), + [anon_sym_static] = ACTIONS(4090), + [anon_sym_LBRACK] = ACTIONS(4088), + [anon_sym_return] = ACTIONS(4090), + [anon_sym_LPAREN] = ACTIONS(4088), + [anon_sym_abstract] = ACTIONS(4090), + [anon_sym_async] = ACTIONS(4090), + [anon_sym_const] = ACTIONS(4090), + [anon_sym_file] = ACTIONS(4090), + [anon_sym_fixed] = ACTIONS(4090), + [anon_sym_internal] = ACTIONS(4090), + [anon_sym_new] = ACTIONS(4090), + [anon_sym_override] = ACTIONS(4090), + [anon_sym_partial] = ACTIONS(4090), + [anon_sym_private] = ACTIONS(4090), + [anon_sym_protected] = ACTIONS(4090), + [anon_sym_public] = ACTIONS(4090), + [anon_sym_readonly] = ACTIONS(4090), + [anon_sym_required] = ACTIONS(4090), + [anon_sym_sealed] = ACTIONS(4090), + [anon_sym_unsafe] = ACTIONS(4090), + [anon_sym_virtual] = ACTIONS(4090), + [anon_sym_volatile] = ACTIONS(4090), + [anon_sym_ref] = ACTIONS(4090), + [anon_sym_this] = ACTIONS(4090), + [anon_sym_scoped] = ACTIONS(4090), + [anon_sym_base] = ACTIONS(4090), + [anon_sym_LBRACE] = ACTIONS(4088), + [anon_sym_checked] = ACTIONS(4090), + [anon_sym_TILDE] = ACTIONS(4088), + [anon_sym_where] = ACTIONS(4090), + [anon_sym_class] = ACTIONS(4090), + [anon_sym_struct] = ACTIONS(4090), + [anon_sym_notnull] = ACTIONS(4090), + [anon_sym_unmanaged] = ACTIONS(4090), + [anon_sym_BANG] = ACTIONS(4088), + [anon_sym_PLUS_PLUS] = ACTIONS(4088), + [anon_sym_DASH_DASH] = ACTIONS(4088), + [anon_sym_true] = ACTIONS(4090), + [anon_sym_false] = ACTIONS(4090), + [anon_sym_PLUS] = ACTIONS(4090), + [anon_sym_DASH] = ACTIONS(4090), + [anon_sym_STAR] = ACTIONS(4088), + [anon_sym_CARET] = ACTIONS(4088), + [anon_sym_AMP] = ACTIONS(4088), + [anon_sym_enum] = ACTIONS(4090), + [anon_sym_interface] = ACTIONS(4090), + [anon_sym_delegate] = ACTIONS(4090), + [anon_sym_record] = ACTIONS(4090), + [anon_sym_namespace] = ACTIONS(4090), + [anon_sym_var] = ACTIONS(4090), + [sym_predefined_type] = ACTIONS(4090), + [anon_sym_break] = ACTIONS(4090), + [anon_sym_unchecked] = ACTIONS(4090), + [anon_sym_continue] = ACTIONS(4090), + [anon_sym_do] = ACTIONS(4090), + [anon_sym_while] = ACTIONS(4090), + [anon_sym_for] = ACTIONS(4090), + [anon_sym_await] = ACTIONS(4090), + [anon_sym_foreach] = ACTIONS(4090), + [anon_sym_goto] = ACTIONS(4090), + [anon_sym_default] = ACTIONS(4090), + [anon_sym_if] = ACTIONS(4090), + [anon_sym_else] = ACTIONS(4090), + [anon_sym_lock] = ACTIONS(4090), + [anon_sym_switch] = ACTIONS(4090), + [anon_sym_DOT_DOT] = ACTIONS(4088), + [anon_sym_when] = ACTIONS(4090), + [anon_sym_throw] = ACTIONS(4090), + [anon_sym_try] = ACTIONS(4090), + [anon_sym_yield] = ACTIONS(4090), + [anon_sym_stackalloc] = ACTIONS(4090), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4090), + [anon_sym_DQUOTE] = ACTIONS(4090), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4088), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4088), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4088), + [anon_sym___makeref] = ACTIONS(4090), + [anon_sym_from] = ACTIONS(4090), + [anon_sym_join] = ACTIONS(4090), + [anon_sym_on] = ACTIONS(4090), + [anon_sym_equals] = ACTIONS(4090), + [anon_sym_into] = ACTIONS(4090), + [anon_sym_let] = ACTIONS(4090), + [anon_sym_orderby] = ACTIONS(4090), + [anon_sym_ascending] = ACTIONS(4090), + [anon_sym_descending] = ACTIONS(4090), + [anon_sym_group] = ACTIONS(4090), + [anon_sym_by] = ACTIONS(4090), + [anon_sym_select] = ACTIONS(4090), + [anon_sym___reftype] = ACTIONS(4090), + [anon_sym___refvalue] = ACTIONS(4090), + [anon_sym_sizeof] = ACTIONS(4090), + [anon_sym_typeof] = ACTIONS(4090), + [anon_sym_SQUOTE] = ACTIONS(4088), + [sym_integer_literal] = ACTIONS(4090), + [sym_null_literal] = ACTIONS(4090), + [sym_real_literal] = ACTIONS(4088), + [sym_verbatim_string_literal] = ACTIONS(4088), + [sym_raw_string_literal] = ACTIONS(4088), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3881] = { + [sym__preprocessor_call] = STATE(3881), + [ts_builtin_sym_end] = ACTIONS(4092), + [sym__identifier_token] = ACTIONS(4094), + [anon_sym_extern] = ACTIONS(4094), + [anon_sym_alias] = ACTIONS(4094), + [anon_sym_SEMI] = ACTIONS(4092), + [anon_sym_global] = ACTIONS(4094), + [anon_sym_using] = ACTIONS(4094), + [anon_sym_static] = ACTIONS(4094), + [anon_sym_LBRACK] = ACTIONS(4092), + [anon_sym_return] = ACTIONS(4094), + [anon_sym_LPAREN] = ACTIONS(4092), + [anon_sym_abstract] = ACTIONS(4094), + [anon_sym_async] = ACTIONS(4094), + [anon_sym_const] = ACTIONS(4094), + [anon_sym_file] = ACTIONS(4094), + [anon_sym_fixed] = ACTIONS(4094), + [anon_sym_internal] = ACTIONS(4094), + [anon_sym_new] = ACTIONS(4094), + [anon_sym_override] = ACTIONS(4094), + [anon_sym_partial] = ACTIONS(4094), + [anon_sym_private] = ACTIONS(4094), + [anon_sym_protected] = ACTIONS(4094), + [anon_sym_public] = ACTIONS(4094), + [anon_sym_readonly] = ACTIONS(4094), + [anon_sym_required] = ACTIONS(4094), + [anon_sym_sealed] = ACTIONS(4094), + [anon_sym_unsafe] = ACTIONS(4094), + [anon_sym_virtual] = ACTIONS(4094), + [anon_sym_volatile] = ACTIONS(4094), + [anon_sym_ref] = ACTIONS(4094), + [anon_sym_this] = ACTIONS(4094), + [anon_sym_scoped] = ACTIONS(4094), + [anon_sym_base] = ACTIONS(4094), + [anon_sym_LBRACE] = ACTIONS(4092), + [anon_sym_checked] = ACTIONS(4094), + [anon_sym_TILDE] = ACTIONS(4092), + [anon_sym_where] = ACTIONS(4094), + [anon_sym_class] = ACTIONS(4094), + [anon_sym_struct] = ACTIONS(4094), + [anon_sym_notnull] = ACTIONS(4094), + [anon_sym_unmanaged] = ACTIONS(4094), + [anon_sym_BANG] = ACTIONS(4092), + [anon_sym_PLUS_PLUS] = ACTIONS(4092), + [anon_sym_DASH_DASH] = ACTIONS(4092), + [anon_sym_true] = ACTIONS(4094), + [anon_sym_false] = ACTIONS(4094), + [anon_sym_PLUS] = ACTIONS(4094), + [anon_sym_DASH] = ACTIONS(4094), + [anon_sym_STAR] = ACTIONS(4092), + [anon_sym_CARET] = ACTIONS(4092), + [anon_sym_AMP] = ACTIONS(4092), + [anon_sym_enum] = ACTIONS(4094), + [anon_sym_interface] = ACTIONS(4094), + [anon_sym_delegate] = ACTIONS(4094), + [anon_sym_record] = ACTIONS(4094), + [anon_sym_namespace] = ACTIONS(4094), + [anon_sym_var] = ACTIONS(4094), + [sym_predefined_type] = ACTIONS(4094), + [anon_sym_break] = ACTIONS(4094), + [anon_sym_unchecked] = ACTIONS(4094), + [anon_sym_continue] = ACTIONS(4094), + [anon_sym_do] = ACTIONS(4094), + [anon_sym_while] = ACTIONS(4094), + [anon_sym_for] = ACTIONS(4094), + [anon_sym_await] = ACTIONS(4094), + [anon_sym_foreach] = ACTIONS(4094), + [anon_sym_goto] = ACTIONS(4094), + [anon_sym_default] = ACTIONS(4094), + [anon_sym_if] = ACTIONS(4094), + [anon_sym_else] = ACTIONS(4094), + [anon_sym_lock] = ACTIONS(4094), + [anon_sym_switch] = ACTIONS(4094), + [anon_sym_DOT_DOT] = ACTIONS(4092), + [anon_sym_when] = ACTIONS(4094), + [anon_sym_throw] = ACTIONS(4094), + [anon_sym_try] = ACTIONS(4094), + [anon_sym_yield] = ACTIONS(4094), + [anon_sym_stackalloc] = ACTIONS(4094), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4094), + [anon_sym_DQUOTE] = ACTIONS(4094), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4092), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4092), + [anon_sym___makeref] = ACTIONS(4094), + [anon_sym_from] = ACTIONS(4094), + [anon_sym_join] = ACTIONS(4094), + [anon_sym_on] = ACTIONS(4094), + [anon_sym_equals] = ACTIONS(4094), + [anon_sym_into] = ACTIONS(4094), + [anon_sym_let] = ACTIONS(4094), + [anon_sym_orderby] = ACTIONS(4094), + [anon_sym_ascending] = ACTIONS(4094), + [anon_sym_descending] = ACTIONS(4094), + [anon_sym_group] = ACTIONS(4094), + [anon_sym_by] = ACTIONS(4094), + [anon_sym_select] = ACTIONS(4094), + [anon_sym___reftype] = ACTIONS(4094), + [anon_sym___refvalue] = ACTIONS(4094), + [anon_sym_sizeof] = ACTIONS(4094), + [anon_sym_typeof] = ACTIONS(4094), + [anon_sym_SQUOTE] = ACTIONS(4092), + [sym_integer_literal] = ACTIONS(4094), + [sym_null_literal] = ACTIONS(4094), + [sym_real_literal] = ACTIONS(4092), + [sym_verbatim_string_literal] = ACTIONS(4092), + [sym_raw_string_literal] = ACTIONS(4092), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3882] = { + [sym__preprocessor_call] = STATE(3882), + [ts_builtin_sym_end] = ACTIONS(4096), + [sym__identifier_token] = ACTIONS(4098), + [anon_sym_extern] = ACTIONS(4098), + [anon_sym_alias] = ACTIONS(4098), + [anon_sym_SEMI] = ACTIONS(4096), + [anon_sym_global] = ACTIONS(4098), + [anon_sym_using] = ACTIONS(4098), + [anon_sym_static] = ACTIONS(4098), + [anon_sym_LBRACK] = ACTIONS(4096), + [anon_sym_return] = ACTIONS(4098), + [anon_sym_LPAREN] = ACTIONS(4096), + [anon_sym_abstract] = ACTIONS(4098), + [anon_sym_async] = ACTIONS(4098), + [anon_sym_const] = ACTIONS(4098), + [anon_sym_file] = ACTIONS(4098), + [anon_sym_fixed] = ACTIONS(4098), + [anon_sym_internal] = ACTIONS(4098), + [anon_sym_new] = ACTIONS(4098), + [anon_sym_override] = ACTIONS(4098), + [anon_sym_partial] = ACTIONS(4098), + [anon_sym_private] = ACTIONS(4098), + [anon_sym_protected] = ACTIONS(4098), + [anon_sym_public] = ACTIONS(4098), + [anon_sym_readonly] = ACTIONS(4098), + [anon_sym_required] = ACTIONS(4098), + [anon_sym_sealed] = ACTIONS(4098), + [anon_sym_unsafe] = ACTIONS(4098), + [anon_sym_virtual] = ACTIONS(4098), + [anon_sym_volatile] = ACTIONS(4098), + [anon_sym_ref] = ACTIONS(4098), + [anon_sym_this] = ACTIONS(4098), + [anon_sym_scoped] = ACTIONS(4098), + [anon_sym_base] = ACTIONS(4098), + [anon_sym_LBRACE] = ACTIONS(4096), + [anon_sym_checked] = ACTIONS(4098), + [anon_sym_TILDE] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(4098), + [anon_sym_class] = ACTIONS(4098), + [anon_sym_struct] = ACTIONS(4098), + [anon_sym_notnull] = ACTIONS(4098), + [anon_sym_unmanaged] = ACTIONS(4098), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4096), + [anon_sym_DASH_DASH] = ACTIONS(4096), + [anon_sym_true] = ACTIONS(4098), + [anon_sym_false] = ACTIONS(4098), + [anon_sym_PLUS] = ACTIONS(4098), + [anon_sym_DASH] = ACTIONS(4098), + [anon_sym_STAR] = ACTIONS(4096), + [anon_sym_CARET] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_enum] = ACTIONS(4098), + [anon_sym_interface] = ACTIONS(4098), + [anon_sym_delegate] = ACTIONS(4098), + [anon_sym_record] = ACTIONS(4098), + [anon_sym_namespace] = ACTIONS(4098), + [anon_sym_var] = ACTIONS(4098), + [sym_predefined_type] = ACTIONS(4098), + [anon_sym_break] = ACTIONS(4098), + [anon_sym_unchecked] = ACTIONS(4098), + [anon_sym_continue] = ACTIONS(4098), + [anon_sym_do] = ACTIONS(4098), + [anon_sym_while] = ACTIONS(4098), + [anon_sym_for] = ACTIONS(4098), + [anon_sym_await] = ACTIONS(4098), + [anon_sym_foreach] = ACTIONS(4098), + [anon_sym_goto] = ACTIONS(4098), + [anon_sym_default] = ACTIONS(4098), + [anon_sym_if] = ACTIONS(4098), + [anon_sym_else] = ACTIONS(4098), + [anon_sym_lock] = ACTIONS(4098), + [anon_sym_switch] = ACTIONS(4098), + [anon_sym_DOT_DOT] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(4098), + [anon_sym_throw] = ACTIONS(4098), + [anon_sym_try] = ACTIONS(4098), + [anon_sym_yield] = ACTIONS(4098), + [anon_sym_stackalloc] = ACTIONS(4098), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4098), + [anon_sym_DQUOTE] = ACTIONS(4098), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4096), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4096), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4096), + [anon_sym___makeref] = ACTIONS(4098), + [anon_sym_from] = ACTIONS(4098), + [anon_sym_join] = ACTIONS(4098), + [anon_sym_on] = ACTIONS(4098), + [anon_sym_equals] = ACTIONS(4098), + [anon_sym_into] = ACTIONS(4098), + [anon_sym_let] = ACTIONS(4098), + [anon_sym_orderby] = ACTIONS(4098), + [anon_sym_ascending] = ACTIONS(4098), + [anon_sym_descending] = ACTIONS(4098), + [anon_sym_group] = ACTIONS(4098), + [anon_sym_by] = ACTIONS(4098), + [anon_sym_select] = ACTIONS(4098), + [anon_sym___reftype] = ACTIONS(4098), + [anon_sym___refvalue] = ACTIONS(4098), + [anon_sym_sizeof] = ACTIONS(4098), + [anon_sym_typeof] = ACTIONS(4098), + [anon_sym_SQUOTE] = ACTIONS(4096), + [sym_integer_literal] = ACTIONS(4098), + [sym_null_literal] = ACTIONS(4098), + [sym_real_literal] = ACTIONS(4096), + [sym_verbatim_string_literal] = ACTIONS(4096), + [sym_raw_string_literal] = ACTIONS(4096), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3883] = { + [sym_catch_clause] = STATE(3965), + [sym_finally_clause] = STATE(3996), + [sym__preprocessor_call] = STATE(3883), + [aux_sym_try_statement_repeat1] = STATE(3894), + [sym__identifier_token] = ACTIONS(3941), + [anon_sym_extern] = ACTIONS(3941), + [anon_sym_alias] = ACTIONS(3941), + [anon_sym_SEMI] = ACTIONS(3939), + [anon_sym_global] = ACTIONS(3941), + [anon_sym_using] = ACTIONS(3941), + [anon_sym_static] = ACTIONS(3941), + [anon_sym_LBRACK] = ACTIONS(3939), + [anon_sym_return] = ACTIONS(3941), + [anon_sym_LPAREN] = ACTIONS(3939), + [anon_sym_abstract] = ACTIONS(3941), + [anon_sym_async] = ACTIONS(3941), + [anon_sym_const] = ACTIONS(3941), + [anon_sym_file] = ACTIONS(3941), + [anon_sym_fixed] = ACTIONS(3941), + [anon_sym_internal] = ACTIONS(3941), + [anon_sym_new] = ACTIONS(3941), + [anon_sym_override] = ACTIONS(3941), + [anon_sym_partial] = ACTIONS(3941), + [anon_sym_private] = ACTIONS(3941), + [anon_sym_protected] = ACTIONS(3941), + [anon_sym_public] = ACTIONS(3941), + [anon_sym_readonly] = ACTIONS(3941), + [anon_sym_required] = ACTIONS(3941), + [anon_sym_sealed] = ACTIONS(3941), + [anon_sym_unsafe] = ACTIONS(3941), + [anon_sym_virtual] = ACTIONS(3941), + [anon_sym_volatile] = ACTIONS(3941), + [anon_sym_ref] = ACTIONS(3941), + [anon_sym_this] = ACTIONS(3941), + [anon_sym_scoped] = ACTIONS(3941), + [anon_sym_base] = ACTIONS(3941), + [anon_sym_LBRACE] = ACTIONS(3939), + [anon_sym_RBRACE] = ACTIONS(3939), + [anon_sym_checked] = ACTIONS(3941), + [anon_sym_TILDE] = ACTIONS(3939), + [anon_sym_where] = ACTIONS(3941), + [anon_sym_notnull] = ACTIONS(3941), + [anon_sym_unmanaged] = ACTIONS(3941), + [anon_sym_BANG] = ACTIONS(3939), + [anon_sym_PLUS_PLUS] = ACTIONS(3939), + [anon_sym_DASH_DASH] = ACTIONS(3939), + [anon_sym_true] = ACTIONS(3941), + [anon_sym_false] = ACTIONS(3941), + [anon_sym_PLUS] = ACTIONS(3941), + [anon_sym_DASH] = ACTIONS(3941), + [anon_sym_STAR] = ACTIONS(3939), + [anon_sym_CARET] = ACTIONS(3939), + [anon_sym_AMP] = ACTIONS(3939), + [anon_sym_delegate] = ACTIONS(3941), + [anon_sym_var] = ACTIONS(3941), + [sym_predefined_type] = ACTIONS(3941), + [anon_sym_break] = ACTIONS(3941), + [anon_sym_unchecked] = ACTIONS(3941), + [anon_sym_continue] = ACTIONS(3941), + [anon_sym_do] = ACTIONS(3941), + [anon_sym_while] = ACTIONS(3941), + [anon_sym_for] = ACTIONS(3941), + [anon_sym_await] = ACTIONS(3941), + [anon_sym_foreach] = ACTIONS(3941), + [anon_sym_goto] = ACTIONS(3941), + [anon_sym_case] = ACTIONS(3941), + [anon_sym_default] = ACTIONS(3941), + [anon_sym_if] = ACTIONS(3941), + [anon_sym_else] = ACTIONS(3941), + [anon_sym_lock] = ACTIONS(3941), + [anon_sym_switch] = ACTIONS(3941), + [anon_sym_DOT_DOT] = ACTIONS(3939), + [anon_sym_when] = ACTIONS(3941), + [anon_sym_throw] = ACTIONS(3941), + [anon_sym_try] = ACTIONS(3941), + [anon_sym_catch] = ACTIONS(4100), + [anon_sym_finally] = ACTIONS(4102), + [anon_sym_yield] = ACTIONS(3941), + [anon_sym_stackalloc] = ACTIONS(3941), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3941), + [anon_sym_DQUOTE] = ACTIONS(3941), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3939), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3939), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3939), + [anon_sym___makeref] = ACTIONS(3941), + [anon_sym_from] = ACTIONS(3941), + [anon_sym_join] = ACTIONS(3941), + [anon_sym_on] = ACTIONS(3941), + [anon_sym_equals] = ACTIONS(3941), + [anon_sym_into] = ACTIONS(3941), + [anon_sym_let] = ACTIONS(3941), + [anon_sym_orderby] = ACTIONS(3941), + [anon_sym_ascending] = ACTIONS(3941), + [anon_sym_descending] = ACTIONS(3941), + [anon_sym_group] = ACTIONS(3941), + [anon_sym_by] = ACTIONS(3941), + [anon_sym_select] = ACTIONS(3941), + [anon_sym___reftype] = ACTIONS(3941), + [anon_sym___refvalue] = ACTIONS(3941), + [anon_sym_sizeof] = ACTIONS(3941), + [anon_sym_typeof] = ACTIONS(3941), + [anon_sym_SQUOTE] = ACTIONS(3939), + [sym_integer_literal] = ACTIONS(3941), + [sym_null_literal] = ACTIONS(3941), + [sym_real_literal] = ACTIONS(3939), + [sym_verbatim_string_literal] = ACTIONS(3939), + [sym_raw_string_literal] = ACTIONS(3939), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3884] = { + [sym__preprocessor_call] = STATE(3884), + [ts_builtin_sym_end] = ACTIONS(4104), + [sym__identifier_token] = ACTIONS(4106), + [anon_sym_extern] = ACTIONS(4106), + [anon_sym_alias] = ACTIONS(4106), + [anon_sym_SEMI] = ACTIONS(4104), + [anon_sym_global] = ACTIONS(4106), + [anon_sym_using] = ACTIONS(4106), + [anon_sym_static] = ACTIONS(4106), + [anon_sym_LBRACK] = ACTIONS(4104), + [anon_sym_return] = ACTIONS(4106), + [anon_sym_LPAREN] = ACTIONS(4104), + [anon_sym_abstract] = ACTIONS(4106), + [anon_sym_async] = ACTIONS(4106), + [anon_sym_const] = ACTIONS(4106), + [anon_sym_file] = ACTIONS(4106), + [anon_sym_fixed] = ACTIONS(4106), + [anon_sym_internal] = ACTIONS(4106), + [anon_sym_new] = ACTIONS(4106), + [anon_sym_override] = ACTIONS(4106), + [anon_sym_partial] = ACTIONS(4106), + [anon_sym_private] = ACTIONS(4106), + [anon_sym_protected] = ACTIONS(4106), + [anon_sym_public] = ACTIONS(4106), + [anon_sym_readonly] = ACTIONS(4106), + [anon_sym_required] = ACTIONS(4106), + [anon_sym_sealed] = ACTIONS(4106), + [anon_sym_unsafe] = ACTIONS(4106), + [anon_sym_virtual] = ACTIONS(4106), + [anon_sym_volatile] = ACTIONS(4106), + [anon_sym_ref] = ACTIONS(4106), + [anon_sym_this] = ACTIONS(4106), + [anon_sym_scoped] = ACTIONS(4106), + [anon_sym_base] = ACTIONS(4106), + [anon_sym_LBRACE] = ACTIONS(4104), + [anon_sym_checked] = ACTIONS(4106), + [anon_sym_TILDE] = ACTIONS(4104), + [anon_sym_where] = ACTIONS(4106), + [anon_sym_class] = ACTIONS(4106), + [anon_sym_struct] = ACTIONS(4106), + [anon_sym_notnull] = ACTIONS(4106), + [anon_sym_unmanaged] = ACTIONS(4106), + [anon_sym_BANG] = ACTIONS(4104), + [anon_sym_PLUS_PLUS] = ACTIONS(4104), + [anon_sym_DASH_DASH] = ACTIONS(4104), + [anon_sym_true] = ACTIONS(4106), + [anon_sym_false] = ACTIONS(4106), + [anon_sym_PLUS] = ACTIONS(4106), + [anon_sym_DASH] = ACTIONS(4106), + [anon_sym_STAR] = ACTIONS(4104), + [anon_sym_CARET] = ACTIONS(4104), + [anon_sym_AMP] = ACTIONS(4104), + [anon_sym_enum] = ACTIONS(4106), + [anon_sym_interface] = ACTIONS(4106), + [anon_sym_delegate] = ACTIONS(4106), + [anon_sym_record] = ACTIONS(4106), + [anon_sym_namespace] = ACTIONS(4106), + [anon_sym_var] = ACTIONS(4106), + [sym_predefined_type] = ACTIONS(4106), + [anon_sym_break] = ACTIONS(4106), + [anon_sym_unchecked] = ACTIONS(4106), + [anon_sym_continue] = ACTIONS(4106), + [anon_sym_do] = ACTIONS(4106), + [anon_sym_while] = ACTIONS(4106), + [anon_sym_for] = ACTIONS(4106), + [anon_sym_await] = ACTIONS(4106), + [anon_sym_foreach] = ACTIONS(4106), + [anon_sym_goto] = ACTIONS(4106), + [anon_sym_default] = ACTIONS(4106), + [anon_sym_if] = ACTIONS(4106), + [anon_sym_else] = ACTIONS(4106), + [anon_sym_lock] = ACTIONS(4106), + [anon_sym_switch] = ACTIONS(4106), + [anon_sym_DOT_DOT] = ACTIONS(4104), + [anon_sym_when] = ACTIONS(4106), + [anon_sym_throw] = ACTIONS(4106), + [anon_sym_try] = ACTIONS(4106), + [anon_sym_yield] = ACTIONS(4106), + [anon_sym_stackalloc] = ACTIONS(4106), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4106), + [anon_sym_DQUOTE] = ACTIONS(4106), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4104), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4104), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4104), + [anon_sym___makeref] = ACTIONS(4106), + [anon_sym_from] = ACTIONS(4106), + [anon_sym_join] = ACTIONS(4106), + [anon_sym_on] = ACTIONS(4106), + [anon_sym_equals] = ACTIONS(4106), + [anon_sym_into] = ACTIONS(4106), + [anon_sym_let] = ACTIONS(4106), + [anon_sym_orderby] = ACTIONS(4106), + [anon_sym_ascending] = ACTIONS(4106), + [anon_sym_descending] = ACTIONS(4106), + [anon_sym_group] = ACTIONS(4106), + [anon_sym_by] = ACTIONS(4106), + [anon_sym_select] = ACTIONS(4106), + [anon_sym___reftype] = ACTIONS(4106), + [anon_sym___refvalue] = ACTIONS(4106), + [anon_sym_sizeof] = ACTIONS(4106), + [anon_sym_typeof] = ACTIONS(4106), + [anon_sym_SQUOTE] = ACTIONS(4104), + [sym_integer_literal] = ACTIONS(4106), + [sym_null_literal] = ACTIONS(4106), + [sym_real_literal] = ACTIONS(4104), + [sym_verbatim_string_literal] = ACTIONS(4104), + [sym_raw_string_literal] = ACTIONS(4104), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3885] = { + [sym__preprocessor_call] = STATE(3885), + [ts_builtin_sym_end] = ACTIONS(3931), + [sym__identifier_token] = ACTIONS(3933), + [anon_sym_extern] = ACTIONS(3933), + [anon_sym_alias] = ACTIONS(3933), + [anon_sym_SEMI] = ACTIONS(3931), + [anon_sym_global] = ACTIONS(3933), + [anon_sym_using] = ACTIONS(3933), + [anon_sym_static] = ACTIONS(3933), + [anon_sym_LBRACK] = ACTIONS(3931), + [anon_sym_return] = ACTIONS(3933), + [anon_sym_LPAREN] = ACTIONS(3931), + [anon_sym_abstract] = ACTIONS(3933), + [anon_sym_async] = ACTIONS(3933), + [anon_sym_const] = ACTIONS(3933), + [anon_sym_file] = ACTIONS(3933), + [anon_sym_fixed] = ACTIONS(3933), + [anon_sym_internal] = ACTIONS(3933), + [anon_sym_new] = ACTIONS(3933), + [anon_sym_override] = ACTIONS(3933), + [anon_sym_partial] = ACTIONS(3933), + [anon_sym_private] = ACTIONS(3933), + [anon_sym_protected] = ACTIONS(3933), + [anon_sym_public] = ACTIONS(3933), + [anon_sym_readonly] = ACTIONS(3933), + [anon_sym_required] = ACTIONS(3933), + [anon_sym_sealed] = ACTIONS(3933), + [anon_sym_unsafe] = ACTIONS(3933), + [anon_sym_virtual] = ACTIONS(3933), + [anon_sym_volatile] = ACTIONS(3933), + [anon_sym_ref] = ACTIONS(3933), + [anon_sym_this] = ACTIONS(3933), + [anon_sym_scoped] = ACTIONS(3933), + [anon_sym_base] = ACTIONS(3933), + [anon_sym_LBRACE] = ACTIONS(3931), + [anon_sym_checked] = ACTIONS(3933), + [anon_sym_TILDE] = ACTIONS(3931), + [anon_sym_where] = ACTIONS(3933), + [anon_sym_class] = ACTIONS(3933), + [anon_sym_struct] = ACTIONS(3933), + [anon_sym_notnull] = ACTIONS(3933), + [anon_sym_unmanaged] = ACTIONS(3933), + [anon_sym_BANG] = ACTIONS(3931), + [anon_sym_PLUS_PLUS] = ACTIONS(3931), + [anon_sym_DASH_DASH] = ACTIONS(3931), + [anon_sym_true] = ACTIONS(3933), + [anon_sym_false] = ACTIONS(3933), + [anon_sym_PLUS] = ACTIONS(3933), + [anon_sym_DASH] = ACTIONS(3933), + [anon_sym_STAR] = ACTIONS(3931), + [anon_sym_CARET] = ACTIONS(3931), + [anon_sym_AMP] = ACTIONS(3931), + [anon_sym_enum] = ACTIONS(3933), + [anon_sym_interface] = ACTIONS(3933), + [anon_sym_delegate] = ACTIONS(3933), + [anon_sym_record] = ACTIONS(3933), + [anon_sym_namespace] = ACTIONS(3933), + [anon_sym_var] = ACTIONS(3933), + [sym_predefined_type] = ACTIONS(3933), + [anon_sym_break] = ACTIONS(3933), + [anon_sym_unchecked] = ACTIONS(3933), + [anon_sym_continue] = ACTIONS(3933), + [anon_sym_do] = ACTIONS(3933), + [anon_sym_while] = ACTIONS(3933), + [anon_sym_for] = ACTIONS(3933), + [anon_sym_await] = ACTIONS(3933), + [anon_sym_foreach] = ACTIONS(3933), + [anon_sym_goto] = ACTIONS(3933), + [anon_sym_default] = ACTIONS(3933), + [anon_sym_if] = ACTIONS(3933), + [anon_sym_else] = ACTIONS(3933), + [anon_sym_lock] = ACTIONS(3933), + [anon_sym_switch] = ACTIONS(3933), + [anon_sym_DOT_DOT] = ACTIONS(3931), + [anon_sym_when] = ACTIONS(3933), + [anon_sym_throw] = ACTIONS(3933), + [anon_sym_try] = ACTIONS(3933), + [anon_sym_yield] = ACTIONS(3933), + [anon_sym_stackalloc] = ACTIONS(3933), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3933), + [anon_sym_DQUOTE] = ACTIONS(3933), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3931), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3931), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3931), + [anon_sym___makeref] = ACTIONS(3933), + [anon_sym_from] = ACTIONS(3933), + [anon_sym_join] = ACTIONS(3933), + [anon_sym_on] = ACTIONS(3933), + [anon_sym_equals] = ACTIONS(3933), + [anon_sym_into] = ACTIONS(3933), + [anon_sym_let] = ACTIONS(3933), + [anon_sym_orderby] = ACTIONS(3933), + [anon_sym_ascending] = ACTIONS(3933), + [anon_sym_descending] = ACTIONS(3933), + [anon_sym_group] = ACTIONS(3933), + [anon_sym_by] = ACTIONS(3933), + [anon_sym_select] = ACTIONS(3933), + [anon_sym___reftype] = ACTIONS(3933), + [anon_sym___refvalue] = ACTIONS(3933), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym_typeof] = ACTIONS(3933), + [anon_sym_SQUOTE] = ACTIONS(3931), + [sym_integer_literal] = ACTIONS(3933), + [sym_null_literal] = ACTIONS(3933), + [sym_real_literal] = ACTIONS(3931), + [sym_verbatim_string_literal] = ACTIONS(3931), + [sym_raw_string_literal] = ACTIONS(3931), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3886] = { + [sym__preprocessor_call] = STATE(3886), + [ts_builtin_sym_end] = ACTIONS(4108), + [sym__identifier_token] = ACTIONS(4110), + [anon_sym_extern] = ACTIONS(4110), + [anon_sym_alias] = ACTIONS(4110), + [anon_sym_SEMI] = ACTIONS(4108), + [anon_sym_global] = ACTIONS(4110), + [anon_sym_using] = ACTIONS(4110), + [anon_sym_static] = ACTIONS(4110), + [anon_sym_LBRACK] = ACTIONS(4108), + [anon_sym_return] = ACTIONS(4110), + [anon_sym_LPAREN] = ACTIONS(4108), + [anon_sym_abstract] = ACTIONS(4110), + [anon_sym_async] = ACTIONS(4110), + [anon_sym_const] = ACTIONS(4110), + [anon_sym_file] = ACTIONS(4110), + [anon_sym_fixed] = ACTIONS(4110), + [anon_sym_internal] = ACTIONS(4110), + [anon_sym_new] = ACTIONS(4110), + [anon_sym_override] = ACTIONS(4110), + [anon_sym_partial] = ACTIONS(4110), + [anon_sym_private] = ACTIONS(4110), + [anon_sym_protected] = ACTIONS(4110), + [anon_sym_public] = ACTIONS(4110), + [anon_sym_readonly] = ACTIONS(4110), + [anon_sym_required] = ACTIONS(4110), + [anon_sym_sealed] = ACTIONS(4110), + [anon_sym_unsafe] = ACTIONS(4110), + [anon_sym_virtual] = ACTIONS(4110), + [anon_sym_volatile] = ACTIONS(4110), + [anon_sym_ref] = ACTIONS(4110), + [anon_sym_this] = ACTIONS(4110), + [anon_sym_scoped] = ACTIONS(4110), + [anon_sym_base] = ACTIONS(4110), + [anon_sym_LBRACE] = ACTIONS(4108), + [anon_sym_checked] = ACTIONS(4110), + [anon_sym_TILDE] = ACTIONS(4108), + [anon_sym_where] = ACTIONS(4110), + [anon_sym_class] = ACTIONS(4110), + [anon_sym_struct] = ACTIONS(4110), + [anon_sym_notnull] = ACTIONS(4110), + [anon_sym_unmanaged] = ACTIONS(4110), + [anon_sym_BANG] = ACTIONS(4108), + [anon_sym_PLUS_PLUS] = ACTIONS(4108), + [anon_sym_DASH_DASH] = ACTIONS(4108), + [anon_sym_true] = ACTIONS(4110), + [anon_sym_false] = ACTIONS(4110), + [anon_sym_PLUS] = ACTIONS(4110), + [anon_sym_DASH] = ACTIONS(4110), + [anon_sym_STAR] = ACTIONS(4108), + [anon_sym_CARET] = ACTIONS(4108), + [anon_sym_AMP] = ACTIONS(4108), + [anon_sym_enum] = ACTIONS(4110), + [anon_sym_interface] = ACTIONS(4110), + [anon_sym_delegate] = ACTIONS(4110), + [anon_sym_record] = ACTIONS(4110), + [anon_sym_namespace] = ACTIONS(4110), + [anon_sym_var] = ACTIONS(4110), + [sym_predefined_type] = ACTIONS(4110), + [anon_sym_break] = ACTIONS(4110), + [anon_sym_unchecked] = ACTIONS(4110), + [anon_sym_continue] = ACTIONS(4110), + [anon_sym_do] = ACTIONS(4110), + [anon_sym_while] = ACTIONS(4110), + [anon_sym_for] = ACTIONS(4110), + [anon_sym_await] = ACTIONS(4110), + [anon_sym_foreach] = ACTIONS(4110), + [anon_sym_goto] = ACTIONS(4110), + [anon_sym_default] = ACTIONS(4110), + [anon_sym_if] = ACTIONS(4110), + [anon_sym_else] = ACTIONS(4110), + [anon_sym_lock] = ACTIONS(4110), + [anon_sym_switch] = ACTIONS(4110), + [anon_sym_DOT_DOT] = ACTIONS(4108), + [anon_sym_when] = ACTIONS(4110), + [anon_sym_throw] = ACTIONS(4110), + [anon_sym_try] = ACTIONS(4110), + [anon_sym_yield] = ACTIONS(4110), + [anon_sym_stackalloc] = ACTIONS(4110), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4110), + [anon_sym_DQUOTE] = ACTIONS(4110), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4108), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4108), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4108), + [anon_sym___makeref] = ACTIONS(4110), + [anon_sym_from] = ACTIONS(4110), + [anon_sym_join] = ACTIONS(4110), + [anon_sym_on] = ACTIONS(4110), + [anon_sym_equals] = ACTIONS(4110), + [anon_sym_into] = ACTIONS(4110), + [anon_sym_let] = ACTIONS(4110), + [anon_sym_orderby] = ACTIONS(4110), + [anon_sym_ascending] = ACTIONS(4110), + [anon_sym_descending] = ACTIONS(4110), + [anon_sym_group] = ACTIONS(4110), + [anon_sym_by] = ACTIONS(4110), + [anon_sym_select] = ACTIONS(4110), + [anon_sym___reftype] = ACTIONS(4110), + [anon_sym___refvalue] = ACTIONS(4110), + [anon_sym_sizeof] = ACTIONS(4110), + [anon_sym_typeof] = ACTIONS(4110), + [anon_sym_SQUOTE] = ACTIONS(4108), + [sym_integer_literal] = ACTIONS(4110), + [sym_null_literal] = ACTIONS(4110), + [sym_real_literal] = ACTIONS(4108), + [sym_verbatim_string_literal] = ACTIONS(4108), + [sym_raw_string_literal] = ACTIONS(4108), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3887] = { + [sym__preprocessor_call] = STATE(3887), + [ts_builtin_sym_end] = ACTIONS(4112), + [sym__identifier_token] = ACTIONS(4114), + [anon_sym_extern] = ACTIONS(4114), + [anon_sym_alias] = ACTIONS(4114), + [anon_sym_SEMI] = ACTIONS(4112), + [anon_sym_global] = ACTIONS(4114), + [anon_sym_using] = ACTIONS(4114), + [anon_sym_static] = ACTIONS(4114), + [anon_sym_LBRACK] = ACTIONS(4112), + [anon_sym_return] = ACTIONS(4114), + [anon_sym_LPAREN] = ACTIONS(4112), + [anon_sym_abstract] = ACTIONS(4114), + [anon_sym_async] = ACTIONS(4114), + [anon_sym_const] = ACTIONS(4114), + [anon_sym_file] = ACTIONS(4114), + [anon_sym_fixed] = ACTIONS(4114), + [anon_sym_internal] = ACTIONS(4114), + [anon_sym_new] = ACTIONS(4114), + [anon_sym_override] = ACTIONS(4114), + [anon_sym_partial] = ACTIONS(4114), + [anon_sym_private] = ACTIONS(4114), + [anon_sym_protected] = ACTIONS(4114), + [anon_sym_public] = ACTIONS(4114), + [anon_sym_readonly] = ACTIONS(4114), + [anon_sym_required] = ACTIONS(4114), + [anon_sym_sealed] = ACTIONS(4114), + [anon_sym_unsafe] = ACTIONS(4114), + [anon_sym_virtual] = ACTIONS(4114), + [anon_sym_volatile] = ACTIONS(4114), + [anon_sym_ref] = ACTIONS(4114), + [anon_sym_this] = ACTIONS(4114), + [anon_sym_scoped] = ACTIONS(4114), + [anon_sym_base] = ACTIONS(4114), + [anon_sym_LBRACE] = ACTIONS(4112), + [anon_sym_checked] = ACTIONS(4114), + [anon_sym_TILDE] = ACTIONS(4112), + [anon_sym_where] = ACTIONS(4114), + [anon_sym_class] = ACTIONS(4114), + [anon_sym_struct] = ACTIONS(4114), + [anon_sym_notnull] = ACTIONS(4114), + [anon_sym_unmanaged] = ACTIONS(4114), + [anon_sym_BANG] = ACTIONS(4112), + [anon_sym_PLUS_PLUS] = ACTIONS(4112), + [anon_sym_DASH_DASH] = ACTIONS(4112), + [anon_sym_true] = ACTIONS(4114), + [anon_sym_false] = ACTIONS(4114), + [anon_sym_PLUS] = ACTIONS(4114), + [anon_sym_DASH] = ACTIONS(4114), + [anon_sym_STAR] = ACTIONS(4112), + [anon_sym_CARET] = ACTIONS(4112), + [anon_sym_AMP] = ACTIONS(4112), + [anon_sym_enum] = ACTIONS(4114), + [anon_sym_interface] = ACTIONS(4114), + [anon_sym_delegate] = ACTIONS(4114), + [anon_sym_record] = ACTIONS(4114), + [anon_sym_namespace] = ACTIONS(4114), + [anon_sym_var] = ACTIONS(4114), + [sym_predefined_type] = ACTIONS(4114), + [anon_sym_break] = ACTIONS(4114), + [anon_sym_unchecked] = ACTIONS(4114), + [anon_sym_continue] = ACTIONS(4114), + [anon_sym_do] = ACTIONS(4114), + [anon_sym_while] = ACTIONS(4114), + [anon_sym_for] = ACTIONS(4114), + [anon_sym_await] = ACTIONS(4114), + [anon_sym_foreach] = ACTIONS(4114), + [anon_sym_goto] = ACTIONS(4114), + [anon_sym_default] = ACTIONS(4114), + [anon_sym_if] = ACTIONS(4114), + [anon_sym_else] = ACTIONS(4114), + [anon_sym_lock] = ACTIONS(4114), + [anon_sym_switch] = ACTIONS(4114), + [anon_sym_DOT_DOT] = ACTIONS(4112), + [anon_sym_when] = ACTIONS(4114), + [anon_sym_throw] = ACTIONS(4114), + [anon_sym_try] = ACTIONS(4114), + [anon_sym_yield] = ACTIONS(4114), + [anon_sym_stackalloc] = ACTIONS(4114), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4114), + [anon_sym_DQUOTE] = ACTIONS(4114), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4112), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4112), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4112), + [anon_sym___makeref] = ACTIONS(4114), + [anon_sym_from] = ACTIONS(4114), + [anon_sym_join] = ACTIONS(4114), + [anon_sym_on] = ACTIONS(4114), + [anon_sym_equals] = ACTIONS(4114), + [anon_sym_into] = ACTIONS(4114), + [anon_sym_let] = ACTIONS(4114), + [anon_sym_orderby] = ACTIONS(4114), + [anon_sym_ascending] = ACTIONS(4114), + [anon_sym_descending] = ACTIONS(4114), + [anon_sym_group] = ACTIONS(4114), + [anon_sym_by] = ACTIONS(4114), + [anon_sym_select] = ACTIONS(4114), + [anon_sym___reftype] = ACTIONS(4114), + [anon_sym___refvalue] = ACTIONS(4114), + [anon_sym_sizeof] = ACTIONS(4114), + [anon_sym_typeof] = ACTIONS(4114), + [anon_sym_SQUOTE] = ACTIONS(4112), + [sym_integer_literal] = ACTIONS(4114), + [sym_null_literal] = ACTIONS(4114), + [sym_real_literal] = ACTIONS(4112), + [sym_verbatim_string_literal] = ACTIONS(4112), + [sym_raw_string_literal] = ACTIONS(4112), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3888] = { + [sym__preprocessor_call] = STATE(3888), + [ts_builtin_sym_end] = ACTIONS(4116), + [sym__identifier_token] = ACTIONS(4118), + [anon_sym_extern] = ACTIONS(4118), + [anon_sym_alias] = ACTIONS(4118), + [anon_sym_SEMI] = ACTIONS(4116), + [anon_sym_global] = ACTIONS(4118), + [anon_sym_using] = ACTIONS(4118), + [anon_sym_static] = ACTIONS(4118), + [anon_sym_LBRACK] = ACTIONS(4116), + [anon_sym_return] = ACTIONS(4118), + [anon_sym_LPAREN] = ACTIONS(4116), + [anon_sym_abstract] = ACTIONS(4118), + [anon_sym_async] = ACTIONS(4118), + [anon_sym_const] = ACTIONS(4118), + [anon_sym_file] = ACTIONS(4118), + [anon_sym_fixed] = ACTIONS(4118), + [anon_sym_internal] = ACTIONS(4118), + [anon_sym_new] = ACTIONS(4118), + [anon_sym_override] = ACTIONS(4118), + [anon_sym_partial] = ACTIONS(4118), + [anon_sym_private] = ACTIONS(4118), + [anon_sym_protected] = ACTIONS(4118), + [anon_sym_public] = ACTIONS(4118), + [anon_sym_readonly] = ACTIONS(4118), + [anon_sym_required] = ACTIONS(4118), + [anon_sym_sealed] = ACTIONS(4118), + [anon_sym_unsafe] = ACTIONS(4118), + [anon_sym_virtual] = ACTIONS(4118), + [anon_sym_volatile] = ACTIONS(4118), + [anon_sym_ref] = ACTIONS(4118), + [anon_sym_this] = ACTIONS(4118), + [anon_sym_scoped] = ACTIONS(4118), + [anon_sym_base] = ACTIONS(4118), + [anon_sym_LBRACE] = ACTIONS(4116), + [anon_sym_checked] = ACTIONS(4118), + [anon_sym_TILDE] = ACTIONS(4116), + [anon_sym_where] = ACTIONS(4118), + [anon_sym_class] = ACTIONS(4118), + [anon_sym_struct] = ACTIONS(4118), + [anon_sym_notnull] = ACTIONS(4118), + [anon_sym_unmanaged] = ACTIONS(4118), + [anon_sym_BANG] = ACTIONS(4116), + [anon_sym_PLUS_PLUS] = ACTIONS(4116), + [anon_sym_DASH_DASH] = ACTIONS(4116), + [anon_sym_true] = ACTIONS(4118), + [anon_sym_false] = ACTIONS(4118), + [anon_sym_PLUS] = ACTIONS(4118), + [anon_sym_DASH] = ACTIONS(4118), + [anon_sym_STAR] = ACTIONS(4116), + [anon_sym_CARET] = ACTIONS(4116), + [anon_sym_AMP] = ACTIONS(4116), + [anon_sym_enum] = ACTIONS(4118), + [anon_sym_interface] = ACTIONS(4118), + [anon_sym_delegate] = ACTIONS(4118), + [anon_sym_record] = ACTIONS(4118), + [anon_sym_namespace] = ACTIONS(4118), + [anon_sym_var] = ACTIONS(4118), + [sym_predefined_type] = ACTIONS(4118), + [anon_sym_break] = ACTIONS(4118), + [anon_sym_unchecked] = ACTIONS(4118), + [anon_sym_continue] = ACTIONS(4118), + [anon_sym_do] = ACTIONS(4118), + [anon_sym_while] = ACTIONS(4118), + [anon_sym_for] = ACTIONS(4118), + [anon_sym_await] = ACTIONS(4118), + [anon_sym_foreach] = ACTIONS(4118), + [anon_sym_goto] = ACTIONS(4118), + [anon_sym_default] = ACTIONS(4118), + [anon_sym_if] = ACTIONS(4118), + [anon_sym_else] = ACTIONS(4118), + [anon_sym_lock] = ACTIONS(4118), + [anon_sym_switch] = ACTIONS(4118), + [anon_sym_DOT_DOT] = ACTIONS(4116), + [anon_sym_when] = ACTIONS(4118), + [anon_sym_throw] = ACTIONS(4118), + [anon_sym_try] = ACTIONS(4118), + [anon_sym_yield] = ACTIONS(4118), + [anon_sym_stackalloc] = ACTIONS(4118), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4118), + [anon_sym_DQUOTE] = ACTIONS(4118), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4116), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4116), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4116), + [anon_sym___makeref] = ACTIONS(4118), + [anon_sym_from] = ACTIONS(4118), + [anon_sym_join] = ACTIONS(4118), + [anon_sym_on] = ACTIONS(4118), + [anon_sym_equals] = ACTIONS(4118), + [anon_sym_into] = ACTIONS(4118), + [anon_sym_let] = ACTIONS(4118), + [anon_sym_orderby] = ACTIONS(4118), + [anon_sym_ascending] = ACTIONS(4118), + [anon_sym_descending] = ACTIONS(4118), + [anon_sym_group] = ACTIONS(4118), + [anon_sym_by] = ACTIONS(4118), + [anon_sym_select] = ACTIONS(4118), + [anon_sym___reftype] = ACTIONS(4118), + [anon_sym___refvalue] = ACTIONS(4118), + [anon_sym_sizeof] = ACTIONS(4118), + [anon_sym_typeof] = ACTIONS(4118), + [anon_sym_SQUOTE] = ACTIONS(4116), + [sym_integer_literal] = ACTIONS(4118), + [sym_null_literal] = ACTIONS(4118), + [sym_real_literal] = ACTIONS(4116), + [sym_verbatim_string_literal] = ACTIONS(4116), + [sym_raw_string_literal] = ACTIONS(4116), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3889] = { + [sym__preprocessor_call] = STATE(3889), + [ts_builtin_sym_end] = ACTIONS(4120), + [sym__identifier_token] = ACTIONS(4122), + [anon_sym_extern] = ACTIONS(4122), + [anon_sym_alias] = ACTIONS(4122), + [anon_sym_SEMI] = ACTIONS(4120), + [anon_sym_global] = ACTIONS(4122), + [anon_sym_using] = ACTIONS(4122), + [anon_sym_static] = ACTIONS(4122), + [anon_sym_LBRACK] = ACTIONS(4120), + [anon_sym_return] = ACTIONS(4122), + [anon_sym_LPAREN] = ACTIONS(4120), + [anon_sym_abstract] = ACTIONS(4122), + [anon_sym_async] = ACTIONS(4122), + [anon_sym_const] = ACTIONS(4122), + [anon_sym_file] = ACTIONS(4122), + [anon_sym_fixed] = ACTIONS(4122), + [anon_sym_internal] = ACTIONS(4122), + [anon_sym_new] = ACTIONS(4122), + [anon_sym_override] = ACTIONS(4122), + [anon_sym_partial] = ACTIONS(4122), + [anon_sym_private] = ACTIONS(4122), + [anon_sym_protected] = ACTIONS(4122), + [anon_sym_public] = ACTIONS(4122), + [anon_sym_readonly] = ACTIONS(4122), + [anon_sym_required] = ACTIONS(4122), + [anon_sym_sealed] = ACTIONS(4122), + [anon_sym_unsafe] = ACTIONS(4122), + [anon_sym_virtual] = ACTIONS(4122), + [anon_sym_volatile] = ACTIONS(4122), + [anon_sym_ref] = ACTIONS(4122), + [anon_sym_this] = ACTIONS(4122), + [anon_sym_scoped] = ACTIONS(4122), + [anon_sym_base] = ACTIONS(4122), + [anon_sym_LBRACE] = ACTIONS(4120), + [anon_sym_checked] = ACTIONS(4122), + [anon_sym_TILDE] = ACTIONS(4120), + [anon_sym_where] = ACTIONS(4122), + [anon_sym_class] = ACTIONS(4122), + [anon_sym_struct] = ACTIONS(4122), + [anon_sym_notnull] = ACTIONS(4122), + [anon_sym_unmanaged] = ACTIONS(4122), + [anon_sym_BANG] = ACTIONS(4120), + [anon_sym_PLUS_PLUS] = ACTIONS(4120), + [anon_sym_DASH_DASH] = ACTIONS(4120), + [anon_sym_true] = ACTIONS(4122), + [anon_sym_false] = ACTIONS(4122), + [anon_sym_PLUS] = ACTIONS(4122), + [anon_sym_DASH] = ACTIONS(4122), + [anon_sym_STAR] = ACTIONS(4120), + [anon_sym_CARET] = ACTIONS(4120), + [anon_sym_AMP] = ACTIONS(4120), + [anon_sym_enum] = ACTIONS(4122), + [anon_sym_interface] = ACTIONS(4122), + [anon_sym_delegate] = ACTIONS(4122), + [anon_sym_record] = ACTIONS(4122), + [anon_sym_namespace] = ACTIONS(4122), + [anon_sym_var] = ACTIONS(4122), + [sym_predefined_type] = ACTIONS(4122), + [anon_sym_break] = ACTIONS(4122), + [anon_sym_unchecked] = ACTIONS(4122), + [anon_sym_continue] = ACTIONS(4122), + [anon_sym_do] = ACTIONS(4122), + [anon_sym_while] = ACTIONS(4122), + [anon_sym_for] = ACTIONS(4122), + [anon_sym_await] = ACTIONS(4122), + [anon_sym_foreach] = ACTIONS(4122), + [anon_sym_goto] = ACTIONS(4122), + [anon_sym_default] = ACTIONS(4122), + [anon_sym_if] = ACTIONS(4122), + [anon_sym_else] = ACTIONS(4122), + [anon_sym_lock] = ACTIONS(4122), + [anon_sym_switch] = ACTIONS(4122), + [anon_sym_DOT_DOT] = ACTIONS(4120), + [anon_sym_when] = ACTIONS(4122), + [anon_sym_throw] = ACTIONS(4122), + [anon_sym_try] = ACTIONS(4122), + [anon_sym_yield] = ACTIONS(4122), + [anon_sym_stackalloc] = ACTIONS(4122), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4122), + [anon_sym_DQUOTE] = ACTIONS(4122), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4120), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4120), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4120), + [anon_sym___makeref] = ACTIONS(4122), + [anon_sym_from] = ACTIONS(4122), + [anon_sym_join] = ACTIONS(4122), + [anon_sym_on] = ACTIONS(4122), + [anon_sym_equals] = ACTIONS(4122), + [anon_sym_into] = ACTIONS(4122), + [anon_sym_let] = ACTIONS(4122), + [anon_sym_orderby] = ACTIONS(4122), + [anon_sym_ascending] = ACTIONS(4122), + [anon_sym_descending] = ACTIONS(4122), + [anon_sym_group] = ACTIONS(4122), + [anon_sym_by] = ACTIONS(4122), + [anon_sym_select] = ACTIONS(4122), + [anon_sym___reftype] = ACTIONS(4122), + [anon_sym___refvalue] = ACTIONS(4122), + [anon_sym_sizeof] = ACTIONS(4122), + [anon_sym_typeof] = ACTIONS(4122), + [anon_sym_SQUOTE] = ACTIONS(4120), + [sym_integer_literal] = ACTIONS(4122), + [sym_null_literal] = ACTIONS(4122), + [sym_real_literal] = ACTIONS(4120), + [sym_verbatim_string_literal] = ACTIONS(4120), + [sym_raw_string_literal] = ACTIONS(4120), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3890] = { + [sym__preprocessor_call] = STATE(3890), + [ts_builtin_sym_end] = ACTIONS(4124), + [sym__identifier_token] = ACTIONS(4126), + [anon_sym_extern] = ACTIONS(4126), + [anon_sym_alias] = ACTIONS(4126), + [anon_sym_SEMI] = ACTIONS(4124), + [anon_sym_global] = ACTIONS(4126), + [anon_sym_using] = ACTIONS(4126), + [anon_sym_static] = ACTIONS(4126), + [anon_sym_LBRACK] = ACTIONS(4124), + [anon_sym_return] = ACTIONS(4126), + [anon_sym_LPAREN] = ACTIONS(4124), + [anon_sym_abstract] = ACTIONS(4126), + [anon_sym_async] = ACTIONS(4126), + [anon_sym_const] = ACTIONS(4126), + [anon_sym_file] = ACTIONS(4126), + [anon_sym_fixed] = ACTIONS(4126), + [anon_sym_internal] = ACTIONS(4126), + [anon_sym_new] = ACTIONS(4126), + [anon_sym_override] = ACTIONS(4126), + [anon_sym_partial] = ACTIONS(4126), + [anon_sym_private] = ACTIONS(4126), + [anon_sym_protected] = ACTIONS(4126), + [anon_sym_public] = ACTIONS(4126), + [anon_sym_readonly] = ACTIONS(4126), + [anon_sym_required] = ACTIONS(4126), + [anon_sym_sealed] = ACTIONS(4126), + [anon_sym_unsafe] = ACTIONS(4126), + [anon_sym_virtual] = ACTIONS(4126), + [anon_sym_volatile] = ACTIONS(4126), + [anon_sym_ref] = ACTIONS(4126), + [anon_sym_this] = ACTIONS(4126), + [anon_sym_scoped] = ACTIONS(4126), + [anon_sym_base] = ACTIONS(4126), + [anon_sym_LBRACE] = ACTIONS(4124), + [anon_sym_checked] = ACTIONS(4126), + [anon_sym_TILDE] = ACTIONS(4124), + [anon_sym_where] = ACTIONS(4126), + [anon_sym_class] = ACTIONS(4126), + [anon_sym_struct] = ACTIONS(4126), + [anon_sym_notnull] = ACTIONS(4126), + [anon_sym_unmanaged] = ACTIONS(4126), + [anon_sym_BANG] = ACTIONS(4124), + [anon_sym_PLUS_PLUS] = ACTIONS(4124), + [anon_sym_DASH_DASH] = ACTIONS(4124), + [anon_sym_true] = ACTIONS(4126), + [anon_sym_false] = ACTIONS(4126), + [anon_sym_PLUS] = ACTIONS(4126), + [anon_sym_DASH] = ACTIONS(4126), + [anon_sym_STAR] = ACTIONS(4124), + [anon_sym_CARET] = ACTIONS(4124), + [anon_sym_AMP] = ACTIONS(4124), + [anon_sym_enum] = ACTIONS(4126), + [anon_sym_interface] = ACTIONS(4126), + [anon_sym_delegate] = ACTIONS(4126), + [anon_sym_record] = ACTIONS(4126), + [anon_sym_namespace] = ACTIONS(4126), + [anon_sym_var] = ACTIONS(4126), + [sym_predefined_type] = ACTIONS(4126), + [anon_sym_break] = ACTIONS(4126), + [anon_sym_unchecked] = ACTIONS(4126), + [anon_sym_continue] = ACTIONS(4126), + [anon_sym_do] = ACTIONS(4126), + [anon_sym_while] = ACTIONS(4126), + [anon_sym_for] = ACTIONS(4126), + [anon_sym_await] = ACTIONS(4126), + [anon_sym_foreach] = ACTIONS(4126), + [anon_sym_goto] = ACTIONS(4126), + [anon_sym_default] = ACTIONS(4126), + [anon_sym_if] = ACTIONS(4126), + [anon_sym_else] = ACTIONS(4126), + [anon_sym_lock] = ACTIONS(4126), + [anon_sym_switch] = ACTIONS(4126), + [anon_sym_DOT_DOT] = ACTIONS(4124), + [anon_sym_when] = ACTIONS(4126), + [anon_sym_throw] = ACTIONS(4126), + [anon_sym_try] = ACTIONS(4126), + [anon_sym_yield] = ACTIONS(4126), + [anon_sym_stackalloc] = ACTIONS(4126), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4126), + [anon_sym_DQUOTE] = ACTIONS(4126), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4124), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4124), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4124), + [anon_sym___makeref] = ACTIONS(4126), + [anon_sym_from] = ACTIONS(4126), + [anon_sym_join] = ACTIONS(4126), + [anon_sym_on] = ACTIONS(4126), + [anon_sym_equals] = ACTIONS(4126), + [anon_sym_into] = ACTIONS(4126), + [anon_sym_let] = ACTIONS(4126), + [anon_sym_orderby] = ACTIONS(4126), + [anon_sym_ascending] = ACTIONS(4126), + [anon_sym_descending] = ACTIONS(4126), + [anon_sym_group] = ACTIONS(4126), + [anon_sym_by] = ACTIONS(4126), + [anon_sym_select] = ACTIONS(4126), + [anon_sym___reftype] = ACTIONS(4126), + [anon_sym___refvalue] = ACTIONS(4126), + [anon_sym_sizeof] = ACTIONS(4126), + [anon_sym_typeof] = ACTIONS(4126), + [anon_sym_SQUOTE] = ACTIONS(4124), + [sym_integer_literal] = ACTIONS(4126), + [sym_null_literal] = ACTIONS(4126), + [sym_real_literal] = ACTIONS(4124), + [sym_verbatim_string_literal] = ACTIONS(4124), + [sym_raw_string_literal] = ACTIONS(4124), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3891] = { + [sym__preprocessor_call] = STATE(3891), + [ts_builtin_sym_end] = ACTIONS(4128), + [sym__identifier_token] = ACTIONS(4130), + [anon_sym_extern] = ACTIONS(4130), + [anon_sym_alias] = ACTIONS(4130), + [anon_sym_SEMI] = ACTIONS(4128), + [anon_sym_global] = ACTIONS(4130), + [anon_sym_using] = ACTIONS(4130), + [anon_sym_static] = ACTIONS(4130), + [anon_sym_LBRACK] = ACTIONS(4128), + [anon_sym_return] = ACTIONS(4130), + [anon_sym_LPAREN] = ACTIONS(4128), + [anon_sym_abstract] = ACTIONS(4130), + [anon_sym_async] = ACTIONS(4130), + [anon_sym_const] = ACTIONS(4130), + [anon_sym_file] = ACTIONS(4130), + [anon_sym_fixed] = ACTIONS(4130), + [anon_sym_internal] = ACTIONS(4130), + [anon_sym_new] = ACTIONS(4130), + [anon_sym_override] = ACTIONS(4130), + [anon_sym_partial] = ACTIONS(4130), + [anon_sym_private] = ACTIONS(4130), + [anon_sym_protected] = ACTIONS(4130), + [anon_sym_public] = ACTIONS(4130), + [anon_sym_readonly] = ACTIONS(4130), + [anon_sym_required] = ACTIONS(4130), + [anon_sym_sealed] = ACTIONS(4130), + [anon_sym_unsafe] = ACTIONS(4130), + [anon_sym_virtual] = ACTIONS(4130), + [anon_sym_volatile] = ACTIONS(4130), + [anon_sym_ref] = ACTIONS(4130), + [anon_sym_this] = ACTIONS(4130), + [anon_sym_scoped] = ACTIONS(4130), + [anon_sym_base] = ACTIONS(4130), + [anon_sym_LBRACE] = ACTIONS(4128), + [anon_sym_checked] = ACTIONS(4130), + [anon_sym_TILDE] = ACTIONS(4128), + [anon_sym_where] = ACTIONS(4130), + [anon_sym_class] = ACTIONS(4130), + [anon_sym_struct] = ACTIONS(4130), + [anon_sym_notnull] = ACTIONS(4130), + [anon_sym_unmanaged] = ACTIONS(4130), + [anon_sym_BANG] = ACTIONS(4128), + [anon_sym_PLUS_PLUS] = ACTIONS(4128), + [anon_sym_DASH_DASH] = ACTIONS(4128), + [anon_sym_true] = ACTIONS(4130), + [anon_sym_false] = ACTIONS(4130), + [anon_sym_PLUS] = ACTIONS(4130), + [anon_sym_DASH] = ACTIONS(4130), + [anon_sym_STAR] = ACTIONS(4128), + [anon_sym_CARET] = ACTIONS(4128), + [anon_sym_AMP] = ACTIONS(4128), + [anon_sym_enum] = ACTIONS(4130), + [anon_sym_interface] = ACTIONS(4130), + [anon_sym_delegate] = ACTIONS(4130), + [anon_sym_record] = ACTIONS(4130), + [anon_sym_namespace] = ACTIONS(4130), + [anon_sym_var] = ACTIONS(4130), + [sym_predefined_type] = ACTIONS(4130), + [anon_sym_break] = ACTIONS(4130), + [anon_sym_unchecked] = ACTIONS(4130), + [anon_sym_continue] = ACTIONS(4130), + [anon_sym_do] = ACTIONS(4130), + [anon_sym_while] = ACTIONS(4130), + [anon_sym_for] = ACTIONS(4130), + [anon_sym_await] = ACTIONS(4130), + [anon_sym_foreach] = ACTIONS(4130), + [anon_sym_goto] = ACTIONS(4130), + [anon_sym_default] = ACTIONS(4130), + [anon_sym_if] = ACTIONS(4130), + [anon_sym_else] = ACTIONS(4130), + [anon_sym_lock] = ACTIONS(4130), + [anon_sym_switch] = ACTIONS(4130), + [anon_sym_DOT_DOT] = ACTIONS(4128), + [anon_sym_when] = ACTIONS(4130), + [anon_sym_throw] = ACTIONS(4130), + [anon_sym_try] = ACTIONS(4130), + [anon_sym_yield] = ACTIONS(4130), + [anon_sym_stackalloc] = ACTIONS(4130), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4130), + [anon_sym_DQUOTE] = ACTIONS(4130), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4128), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4128), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4128), + [anon_sym___makeref] = ACTIONS(4130), + [anon_sym_from] = ACTIONS(4130), + [anon_sym_join] = ACTIONS(4130), + [anon_sym_on] = ACTIONS(4130), + [anon_sym_equals] = ACTIONS(4130), + [anon_sym_into] = ACTIONS(4130), + [anon_sym_let] = ACTIONS(4130), + [anon_sym_orderby] = ACTIONS(4130), + [anon_sym_ascending] = ACTIONS(4130), + [anon_sym_descending] = ACTIONS(4130), + [anon_sym_group] = ACTIONS(4130), + [anon_sym_by] = ACTIONS(4130), + [anon_sym_select] = ACTIONS(4130), + [anon_sym___reftype] = ACTIONS(4130), + [anon_sym___refvalue] = ACTIONS(4130), + [anon_sym_sizeof] = ACTIONS(4130), + [anon_sym_typeof] = ACTIONS(4130), + [anon_sym_SQUOTE] = ACTIONS(4128), + [sym_integer_literal] = ACTIONS(4130), + [sym_null_literal] = ACTIONS(4130), + [sym_real_literal] = ACTIONS(4128), + [sym_verbatim_string_literal] = ACTIONS(4128), + [sym_raw_string_literal] = ACTIONS(4128), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3892] = { + [sym__preprocessor_call] = STATE(3892), + [ts_builtin_sym_end] = ACTIONS(4132), + [sym__identifier_token] = ACTIONS(4134), + [anon_sym_extern] = ACTIONS(4134), + [anon_sym_alias] = ACTIONS(4134), + [anon_sym_SEMI] = ACTIONS(4132), + [anon_sym_global] = ACTIONS(4134), + [anon_sym_using] = ACTIONS(4134), + [anon_sym_static] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4132), + [anon_sym_return] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4132), + [anon_sym_abstract] = ACTIONS(4134), + [anon_sym_async] = ACTIONS(4134), + [anon_sym_const] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4134), + [anon_sym_fixed] = ACTIONS(4134), + [anon_sym_internal] = ACTIONS(4134), + [anon_sym_new] = ACTIONS(4134), + [anon_sym_override] = ACTIONS(4134), + [anon_sym_partial] = ACTIONS(4134), + [anon_sym_private] = ACTIONS(4134), + [anon_sym_protected] = ACTIONS(4134), + [anon_sym_public] = ACTIONS(4134), + [anon_sym_readonly] = ACTIONS(4134), + [anon_sym_required] = ACTIONS(4134), + [anon_sym_sealed] = ACTIONS(4134), + [anon_sym_unsafe] = ACTIONS(4134), + [anon_sym_virtual] = ACTIONS(4134), + [anon_sym_volatile] = ACTIONS(4134), + [anon_sym_ref] = ACTIONS(4134), + [anon_sym_this] = ACTIONS(4134), + [anon_sym_scoped] = ACTIONS(4134), + [anon_sym_base] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4132), + [anon_sym_checked] = ACTIONS(4134), + [anon_sym_TILDE] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4134), + [anon_sym_class] = ACTIONS(4134), + [anon_sym_struct] = ACTIONS(4134), + [anon_sym_notnull] = ACTIONS(4134), + [anon_sym_unmanaged] = ACTIONS(4134), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4132), + [anon_sym_DASH_DASH] = ACTIONS(4132), + [anon_sym_true] = ACTIONS(4134), + [anon_sym_false] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4134), + [anon_sym_DASH] = ACTIONS(4134), + [anon_sym_STAR] = ACTIONS(4132), + [anon_sym_CARET] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_enum] = ACTIONS(4134), + [anon_sym_interface] = ACTIONS(4134), + [anon_sym_delegate] = ACTIONS(4134), + [anon_sym_record] = ACTIONS(4134), + [anon_sym_namespace] = ACTIONS(4134), + [anon_sym_var] = ACTIONS(4134), + [sym_predefined_type] = ACTIONS(4134), + [anon_sym_break] = ACTIONS(4134), + [anon_sym_unchecked] = ACTIONS(4134), + [anon_sym_continue] = ACTIONS(4134), + [anon_sym_do] = ACTIONS(4134), + [anon_sym_while] = ACTIONS(4134), + [anon_sym_for] = ACTIONS(4134), + [anon_sym_await] = ACTIONS(4134), + [anon_sym_foreach] = ACTIONS(4134), + [anon_sym_goto] = ACTIONS(4134), + [anon_sym_default] = ACTIONS(4134), + [anon_sym_if] = ACTIONS(4134), + [anon_sym_else] = ACTIONS(4134), + [anon_sym_lock] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4134), + [anon_sym_throw] = ACTIONS(4134), + [anon_sym_try] = ACTIONS(4134), + [anon_sym_yield] = ACTIONS(4134), + [anon_sym_stackalloc] = ACTIONS(4134), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4134), + [anon_sym_DQUOTE] = ACTIONS(4134), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4132), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4132), + [anon_sym___makeref] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4134), + [anon_sym_join] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_into] = ACTIONS(4134), + [anon_sym_let] = ACTIONS(4134), + [anon_sym_orderby] = ACTIONS(4134), + [anon_sym_ascending] = ACTIONS(4134), + [anon_sym_descending] = ACTIONS(4134), + [anon_sym_group] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_select] = ACTIONS(4134), + [anon_sym___reftype] = ACTIONS(4134), + [anon_sym___refvalue] = ACTIONS(4134), + [anon_sym_sizeof] = ACTIONS(4134), + [anon_sym_typeof] = ACTIONS(4134), + [anon_sym_SQUOTE] = ACTIONS(4132), + [sym_integer_literal] = ACTIONS(4134), + [sym_null_literal] = ACTIONS(4134), + [sym_real_literal] = ACTIONS(4132), + [sym_verbatim_string_literal] = ACTIONS(4132), + [sym_raw_string_literal] = ACTIONS(4132), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3893] = { + [sym__preprocessor_call] = STATE(3893), + [ts_builtin_sym_end] = ACTIONS(4136), + [sym__identifier_token] = ACTIONS(4138), + [anon_sym_extern] = ACTIONS(4138), + [anon_sym_alias] = ACTIONS(4138), + [anon_sym_SEMI] = ACTIONS(4136), + [anon_sym_global] = ACTIONS(4138), + [anon_sym_using] = ACTIONS(4138), + [anon_sym_static] = ACTIONS(4138), + [anon_sym_LBRACK] = ACTIONS(4136), + [anon_sym_return] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4136), + [anon_sym_abstract] = ACTIONS(4138), + [anon_sym_async] = ACTIONS(4138), + [anon_sym_const] = ACTIONS(4138), + [anon_sym_file] = ACTIONS(4138), + [anon_sym_fixed] = ACTIONS(4138), + [anon_sym_internal] = ACTIONS(4138), + [anon_sym_new] = ACTIONS(4138), + [anon_sym_override] = ACTIONS(4138), + [anon_sym_partial] = ACTIONS(4138), + [anon_sym_private] = ACTIONS(4138), + [anon_sym_protected] = ACTIONS(4138), + [anon_sym_public] = ACTIONS(4138), + [anon_sym_readonly] = ACTIONS(4138), + [anon_sym_required] = ACTIONS(4138), + [anon_sym_sealed] = ACTIONS(4138), + [anon_sym_unsafe] = ACTIONS(4138), + [anon_sym_virtual] = ACTIONS(4138), + [anon_sym_volatile] = ACTIONS(4138), + [anon_sym_ref] = ACTIONS(4138), + [anon_sym_this] = ACTIONS(4138), + [anon_sym_scoped] = ACTIONS(4138), + [anon_sym_base] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4136), + [anon_sym_checked] = ACTIONS(4138), + [anon_sym_TILDE] = ACTIONS(4136), + [anon_sym_where] = ACTIONS(4138), + [anon_sym_class] = ACTIONS(4138), + [anon_sym_struct] = ACTIONS(4138), + [anon_sym_notnull] = ACTIONS(4138), + [anon_sym_unmanaged] = ACTIONS(4138), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4136), + [anon_sym_DASH_DASH] = ACTIONS(4136), + [anon_sym_true] = ACTIONS(4138), + [anon_sym_false] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4138), + [anon_sym_DASH] = ACTIONS(4138), + [anon_sym_STAR] = ACTIONS(4136), + [anon_sym_CARET] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_enum] = ACTIONS(4138), + [anon_sym_interface] = ACTIONS(4138), + [anon_sym_delegate] = ACTIONS(4138), + [anon_sym_record] = ACTIONS(4138), + [anon_sym_namespace] = ACTIONS(4138), + [anon_sym_var] = ACTIONS(4138), + [sym_predefined_type] = ACTIONS(4138), + [anon_sym_break] = ACTIONS(4138), + [anon_sym_unchecked] = ACTIONS(4138), + [anon_sym_continue] = ACTIONS(4138), + [anon_sym_do] = ACTIONS(4138), + [anon_sym_while] = ACTIONS(4138), + [anon_sym_for] = ACTIONS(4138), + [anon_sym_await] = ACTIONS(4138), + [anon_sym_foreach] = ACTIONS(4138), + [anon_sym_goto] = ACTIONS(4138), + [anon_sym_default] = ACTIONS(4138), + [anon_sym_if] = ACTIONS(4138), + [anon_sym_else] = ACTIONS(4138), + [anon_sym_lock] = ACTIONS(4138), + [anon_sym_switch] = ACTIONS(4138), + [anon_sym_DOT_DOT] = ACTIONS(4136), + [anon_sym_when] = ACTIONS(4138), + [anon_sym_throw] = ACTIONS(4138), + [anon_sym_try] = ACTIONS(4138), + [anon_sym_yield] = ACTIONS(4138), + [anon_sym_stackalloc] = ACTIONS(4138), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4138), + [anon_sym_DQUOTE] = ACTIONS(4138), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4136), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4136), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4136), + [anon_sym___makeref] = ACTIONS(4138), + [anon_sym_from] = ACTIONS(4138), + [anon_sym_join] = ACTIONS(4138), + [anon_sym_on] = ACTIONS(4138), + [anon_sym_equals] = ACTIONS(4138), + [anon_sym_into] = ACTIONS(4138), + [anon_sym_let] = ACTIONS(4138), + [anon_sym_orderby] = ACTIONS(4138), + [anon_sym_ascending] = ACTIONS(4138), + [anon_sym_descending] = ACTIONS(4138), + [anon_sym_group] = ACTIONS(4138), + [anon_sym_by] = ACTIONS(4138), + [anon_sym_select] = ACTIONS(4138), + [anon_sym___reftype] = ACTIONS(4138), + [anon_sym___refvalue] = ACTIONS(4138), + [anon_sym_sizeof] = ACTIONS(4138), + [anon_sym_typeof] = ACTIONS(4138), + [anon_sym_SQUOTE] = ACTIONS(4136), + [sym_integer_literal] = ACTIONS(4138), + [sym_null_literal] = ACTIONS(4138), + [sym_real_literal] = ACTIONS(4136), + [sym_verbatim_string_literal] = ACTIONS(4136), + [sym_raw_string_literal] = ACTIONS(4136), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3894] = { + [sym_catch_clause] = STATE(3965), + [sym_finally_clause] = STATE(4020), + [sym__preprocessor_call] = STATE(3894), + [aux_sym_try_statement_repeat1] = STATE(3946), + [sym__identifier_token] = ACTIONS(3933), + [anon_sym_extern] = ACTIONS(3933), + [anon_sym_alias] = ACTIONS(3933), + [anon_sym_SEMI] = ACTIONS(3931), + [anon_sym_global] = ACTIONS(3933), + [anon_sym_using] = ACTIONS(3933), + [anon_sym_static] = ACTIONS(3933), + [anon_sym_LBRACK] = ACTIONS(3931), + [anon_sym_return] = ACTIONS(3933), + [anon_sym_LPAREN] = ACTIONS(3931), + [anon_sym_abstract] = ACTIONS(3933), + [anon_sym_async] = ACTIONS(3933), + [anon_sym_const] = ACTIONS(3933), + [anon_sym_file] = ACTIONS(3933), + [anon_sym_fixed] = ACTIONS(3933), + [anon_sym_internal] = ACTIONS(3933), + [anon_sym_new] = ACTIONS(3933), + [anon_sym_override] = ACTIONS(3933), + [anon_sym_partial] = ACTIONS(3933), + [anon_sym_private] = ACTIONS(3933), + [anon_sym_protected] = ACTIONS(3933), + [anon_sym_public] = ACTIONS(3933), + [anon_sym_readonly] = ACTIONS(3933), + [anon_sym_required] = ACTIONS(3933), + [anon_sym_sealed] = ACTIONS(3933), + [anon_sym_unsafe] = ACTIONS(3933), + [anon_sym_virtual] = ACTIONS(3933), + [anon_sym_volatile] = ACTIONS(3933), + [anon_sym_ref] = ACTIONS(3933), + [anon_sym_this] = ACTIONS(3933), + [anon_sym_scoped] = ACTIONS(3933), + [anon_sym_base] = ACTIONS(3933), + [anon_sym_LBRACE] = ACTIONS(3931), + [anon_sym_RBRACE] = ACTIONS(3931), + [anon_sym_checked] = ACTIONS(3933), + [anon_sym_TILDE] = ACTIONS(3931), + [anon_sym_where] = ACTIONS(3933), + [anon_sym_notnull] = ACTIONS(3933), + [anon_sym_unmanaged] = ACTIONS(3933), + [anon_sym_BANG] = ACTIONS(3931), + [anon_sym_PLUS_PLUS] = ACTIONS(3931), + [anon_sym_DASH_DASH] = ACTIONS(3931), + [anon_sym_true] = ACTIONS(3933), + [anon_sym_false] = ACTIONS(3933), + [anon_sym_PLUS] = ACTIONS(3933), + [anon_sym_DASH] = ACTIONS(3933), + [anon_sym_STAR] = ACTIONS(3931), + [anon_sym_CARET] = ACTIONS(3931), + [anon_sym_AMP] = ACTIONS(3931), + [anon_sym_delegate] = ACTIONS(3933), + [anon_sym_var] = ACTIONS(3933), + [sym_predefined_type] = ACTIONS(3933), + [anon_sym_break] = ACTIONS(3933), + [anon_sym_unchecked] = ACTIONS(3933), + [anon_sym_continue] = ACTIONS(3933), + [anon_sym_do] = ACTIONS(3933), + [anon_sym_while] = ACTIONS(3933), + [anon_sym_for] = ACTIONS(3933), + [anon_sym_await] = ACTIONS(3933), + [anon_sym_foreach] = ACTIONS(3933), + [anon_sym_goto] = ACTIONS(3933), + [anon_sym_case] = ACTIONS(3933), + [anon_sym_default] = ACTIONS(3933), + [anon_sym_if] = ACTIONS(3933), + [anon_sym_else] = ACTIONS(3933), + [anon_sym_lock] = ACTIONS(3933), + [anon_sym_switch] = ACTIONS(3933), + [anon_sym_DOT_DOT] = ACTIONS(3931), + [anon_sym_when] = ACTIONS(3933), + [anon_sym_throw] = ACTIONS(3933), + [anon_sym_try] = ACTIONS(3933), + [anon_sym_catch] = ACTIONS(4100), + [anon_sym_finally] = ACTIONS(4102), + [anon_sym_yield] = ACTIONS(3933), + [anon_sym_stackalloc] = ACTIONS(3933), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3933), + [anon_sym_DQUOTE] = ACTIONS(3933), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3931), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3931), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3931), + [anon_sym___makeref] = ACTIONS(3933), + [anon_sym_from] = ACTIONS(3933), + [anon_sym_join] = ACTIONS(3933), + [anon_sym_on] = ACTIONS(3933), + [anon_sym_equals] = ACTIONS(3933), + [anon_sym_into] = ACTIONS(3933), + [anon_sym_let] = ACTIONS(3933), + [anon_sym_orderby] = ACTIONS(3933), + [anon_sym_ascending] = ACTIONS(3933), + [anon_sym_descending] = ACTIONS(3933), + [anon_sym_group] = ACTIONS(3933), + [anon_sym_by] = ACTIONS(3933), + [anon_sym_select] = ACTIONS(3933), + [anon_sym___reftype] = ACTIONS(3933), + [anon_sym___refvalue] = ACTIONS(3933), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym_typeof] = ACTIONS(3933), + [anon_sym_SQUOTE] = ACTIONS(3931), + [sym_integer_literal] = ACTIONS(3933), + [sym_null_literal] = ACTIONS(3933), + [sym_real_literal] = ACTIONS(3931), + [sym_verbatim_string_literal] = ACTIONS(3931), + [sym_raw_string_literal] = ACTIONS(3931), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3895] = { + [sym__declaration] = STATE(5792), + [sym_using_directive] = STATE(5789), + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_event_field_declaration] = STATE(5789), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15031), + [sym_field_declaration] = STATE(5789), + [sym_constructor_declaration] = STATE(5789), + [sym_conversion_operator_declaration] = STATE(5789), + [sym_destructor_declaration] = STATE(5789), + [sym_method_declaration] = STATE(5789), + [sym_operator_declaration] = STATE(5789), + [sym_event_declaration] = STATE(5789), + [sym_indexer_declaration] = STATE(5789), + [sym_property_declaration] = STATE(5789), + [sym_enum_declaration] = STATE(5789), + [sym_class_declaration] = STATE(5789), + [sym_interface_declaration] = STATE(5789), + [sym_struct_declaration] = STATE(5789), + [sym_delegate_declaration] = STATE(5789), + [sym_record_declaration] = STATE(5789), + [sym_record_struct_declaration] = STATE(5789), + [sym_namespace_declaration] = STATE(5789), + [sym__type] = STATE(10237), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10970), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(3895), + [aux_sym_event_field_declaration_repeat1] = STATE(4154), + [aux_sym_event_field_declaration_repeat2] = STATE(4307), + [aux_sym_declaration_list_repeat1] = STATE(3895), + [sym__identifier_token] = ACTIONS(4140), + [anon_sym_extern] = ACTIONS(4143), + [anon_sym_alias] = ACTIONS(4146), + [anon_sym_global] = ACTIONS(4149), + [anon_sym_using] = ACTIONS(4152), + [anon_sym_static] = ACTIONS(4155), + [anon_sym_LBRACK] = ACTIONS(4158), + [anon_sym_event] = ACTIONS(4161), + [anon_sym_LPAREN] = ACTIONS(4164), + [anon_sym_abstract] = ACTIONS(4155), + [anon_sym_async] = ACTIONS(4155), + [anon_sym_const] = ACTIONS(4155), + [anon_sym_file] = ACTIONS(4167), + [anon_sym_fixed] = ACTIONS(4155), + [anon_sym_internal] = ACTIONS(4155), + [anon_sym_new] = ACTIONS(4155), + [anon_sym_override] = ACTIONS(4155), + [anon_sym_partial] = ACTIONS(4155), + [anon_sym_private] = ACTIONS(4155), + [anon_sym_protected] = ACTIONS(4155), + [anon_sym_public] = ACTIONS(4155), + [anon_sym_readonly] = ACTIONS(4155), + [anon_sym_required] = ACTIONS(4155), + [anon_sym_sealed] = ACTIONS(4155), + [anon_sym_unsafe] = ACTIONS(4155), + [anon_sym_virtual] = ACTIONS(4155), + [anon_sym_volatile] = ACTIONS(4155), + [anon_sym_ref] = ACTIONS(4170), + [anon_sym_scoped] = ACTIONS(4173), + [anon_sym_RBRACE] = ACTIONS(4176), + [anon_sym_implicit] = ACTIONS(4178), + [anon_sym_explicit] = ACTIONS(4178), + [anon_sym_TILDE] = ACTIONS(4181), + [anon_sym_where] = ACTIONS(4146), + [anon_sym_class] = ACTIONS(4184), + [anon_sym_struct] = ACTIONS(4187), + [anon_sym_notnull] = ACTIONS(4146), + [anon_sym_unmanaged] = ACTIONS(4146), + [anon_sym_enum] = ACTIONS(4190), + [anon_sym_interface] = ACTIONS(4193), + [anon_sym_delegate] = ACTIONS(4196), + [anon_sym_record] = ACTIONS(4199), + [anon_sym_namespace] = ACTIONS(4202), + [anon_sym_var] = ACTIONS(4205), + [sym_predefined_type] = ACTIONS(4208), + [anon_sym_when] = ACTIONS(4146), + [anon_sym_yield] = ACTIONS(4146), + [anon_sym_from] = ACTIONS(4146), + [anon_sym_join] = ACTIONS(4146), + [anon_sym_on] = ACTIONS(4146), + [anon_sym_equals] = ACTIONS(4146), + [anon_sym_into] = ACTIONS(4146), + [anon_sym_let] = ACTIONS(4146), + [anon_sym_orderby] = ACTIONS(4146), + [anon_sym_ascending] = ACTIONS(4146), + [anon_sym_descending] = ACTIONS(4146), + [anon_sym_group] = ACTIONS(4146), + [anon_sym_by] = ACTIONS(4146), + [anon_sym_select] = ACTIONS(4146), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3896] = { + [sym__preprocessor_call] = STATE(3896), + [ts_builtin_sym_end] = ACTIONS(4211), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_extern] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4213), + [anon_sym_SEMI] = ACTIONS(4211), + [anon_sym_global] = ACTIONS(4213), + [anon_sym_using] = ACTIONS(4213), + [anon_sym_static] = ACTIONS(4213), + [anon_sym_LBRACK] = ACTIONS(4211), + [anon_sym_return] = ACTIONS(4213), + [anon_sym_LPAREN] = ACTIONS(4211), + [anon_sym_abstract] = ACTIONS(4213), + [anon_sym_async] = ACTIONS(4213), + [anon_sym_const] = ACTIONS(4213), + [anon_sym_file] = ACTIONS(4213), + [anon_sym_fixed] = ACTIONS(4213), + [anon_sym_internal] = ACTIONS(4213), + [anon_sym_new] = ACTIONS(4213), + [anon_sym_override] = ACTIONS(4213), + [anon_sym_partial] = ACTIONS(4213), + [anon_sym_private] = ACTIONS(4213), + [anon_sym_protected] = ACTIONS(4213), + [anon_sym_public] = ACTIONS(4213), + [anon_sym_readonly] = ACTIONS(4213), + [anon_sym_required] = ACTIONS(4213), + [anon_sym_sealed] = ACTIONS(4213), + [anon_sym_unsafe] = ACTIONS(4213), + [anon_sym_virtual] = ACTIONS(4213), + [anon_sym_volatile] = ACTIONS(4213), + [anon_sym_ref] = ACTIONS(4213), + [anon_sym_this] = ACTIONS(4213), + [anon_sym_scoped] = ACTIONS(4213), + [anon_sym_base] = ACTIONS(4213), + [anon_sym_LBRACE] = ACTIONS(4211), + [anon_sym_checked] = ACTIONS(4213), + [anon_sym_TILDE] = ACTIONS(4211), + [anon_sym_where] = ACTIONS(4213), + [anon_sym_class] = ACTIONS(4213), + [anon_sym_struct] = ACTIONS(4213), + [anon_sym_notnull] = ACTIONS(4213), + [anon_sym_unmanaged] = ACTIONS(4213), + [anon_sym_BANG] = ACTIONS(4211), + [anon_sym_PLUS_PLUS] = ACTIONS(4211), + [anon_sym_DASH_DASH] = ACTIONS(4211), + [anon_sym_true] = ACTIONS(4213), + [anon_sym_false] = ACTIONS(4213), + [anon_sym_PLUS] = ACTIONS(4213), + [anon_sym_DASH] = ACTIONS(4213), + [anon_sym_STAR] = ACTIONS(4211), + [anon_sym_CARET] = ACTIONS(4211), + [anon_sym_AMP] = ACTIONS(4211), + [anon_sym_enum] = ACTIONS(4213), + [anon_sym_interface] = ACTIONS(4213), + [anon_sym_delegate] = ACTIONS(4213), + [anon_sym_record] = ACTIONS(4213), + [anon_sym_namespace] = ACTIONS(4213), + [anon_sym_var] = ACTIONS(4213), + [sym_predefined_type] = ACTIONS(4213), + [anon_sym_break] = ACTIONS(4213), + [anon_sym_unchecked] = ACTIONS(4213), + [anon_sym_continue] = ACTIONS(4213), + [anon_sym_do] = ACTIONS(4213), + [anon_sym_while] = ACTIONS(4213), + [anon_sym_for] = ACTIONS(4213), + [anon_sym_await] = ACTIONS(4213), + [anon_sym_foreach] = ACTIONS(4213), + [anon_sym_goto] = ACTIONS(4213), + [anon_sym_default] = ACTIONS(4213), + [anon_sym_if] = ACTIONS(4213), + [anon_sym_else] = ACTIONS(4213), + [anon_sym_lock] = ACTIONS(4213), + [anon_sym_switch] = ACTIONS(4213), + [anon_sym_DOT_DOT] = ACTIONS(4211), + [anon_sym_when] = ACTIONS(4213), + [anon_sym_throw] = ACTIONS(4213), + [anon_sym_try] = ACTIONS(4213), + [anon_sym_yield] = ACTIONS(4213), + [anon_sym_stackalloc] = ACTIONS(4213), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4213), + [anon_sym_DQUOTE] = ACTIONS(4213), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4211), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4211), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4211), + [anon_sym___makeref] = ACTIONS(4213), + [anon_sym_from] = ACTIONS(4213), + [anon_sym_join] = ACTIONS(4213), + [anon_sym_on] = ACTIONS(4213), + [anon_sym_equals] = ACTIONS(4213), + [anon_sym_into] = ACTIONS(4213), + [anon_sym_let] = ACTIONS(4213), + [anon_sym_orderby] = ACTIONS(4213), + [anon_sym_ascending] = ACTIONS(4213), + [anon_sym_descending] = ACTIONS(4213), + [anon_sym_group] = ACTIONS(4213), + [anon_sym_by] = ACTIONS(4213), + [anon_sym_select] = ACTIONS(4213), + [anon_sym___reftype] = ACTIONS(4213), + [anon_sym___refvalue] = ACTIONS(4213), + [anon_sym_sizeof] = ACTIONS(4213), + [anon_sym_typeof] = ACTIONS(4213), + [anon_sym_SQUOTE] = ACTIONS(4211), + [sym_integer_literal] = ACTIONS(4213), + [sym_null_literal] = ACTIONS(4213), + [sym_real_literal] = ACTIONS(4211), + [sym_verbatim_string_literal] = ACTIONS(4211), + [sym_raw_string_literal] = ACTIONS(4211), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3897] = { + [sym__preprocessor_call] = STATE(3897), + [ts_builtin_sym_end] = ACTIONS(4215), + [sym__identifier_token] = ACTIONS(4217), + [anon_sym_extern] = ACTIONS(4217), + [anon_sym_alias] = ACTIONS(4217), + [anon_sym_SEMI] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4217), + [anon_sym_using] = ACTIONS(4217), + [anon_sym_static] = ACTIONS(4217), + [anon_sym_LBRACK] = ACTIONS(4215), + [anon_sym_return] = ACTIONS(4217), + [anon_sym_LPAREN] = ACTIONS(4215), + [anon_sym_abstract] = ACTIONS(4217), + [anon_sym_async] = ACTIONS(4217), + [anon_sym_const] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4217), + [anon_sym_fixed] = ACTIONS(4217), + [anon_sym_internal] = ACTIONS(4217), + [anon_sym_new] = ACTIONS(4217), + [anon_sym_override] = ACTIONS(4217), + [anon_sym_partial] = ACTIONS(4217), + [anon_sym_private] = ACTIONS(4217), + [anon_sym_protected] = ACTIONS(4217), + [anon_sym_public] = ACTIONS(4217), + [anon_sym_readonly] = ACTIONS(4217), + [anon_sym_required] = ACTIONS(4217), + [anon_sym_sealed] = ACTIONS(4217), + [anon_sym_unsafe] = ACTIONS(4217), + [anon_sym_virtual] = ACTIONS(4217), + [anon_sym_volatile] = ACTIONS(4217), + [anon_sym_ref] = ACTIONS(4217), + [anon_sym_this] = ACTIONS(4217), + [anon_sym_scoped] = ACTIONS(4217), + [anon_sym_base] = ACTIONS(4217), + [anon_sym_LBRACE] = ACTIONS(4215), + [anon_sym_checked] = ACTIONS(4217), + [anon_sym_TILDE] = ACTIONS(4215), + [anon_sym_where] = ACTIONS(4217), + [anon_sym_class] = ACTIONS(4217), + [anon_sym_struct] = ACTIONS(4217), + [anon_sym_notnull] = ACTIONS(4217), + [anon_sym_unmanaged] = ACTIONS(4217), + [anon_sym_BANG] = ACTIONS(4215), + [anon_sym_PLUS_PLUS] = ACTIONS(4215), + [anon_sym_DASH_DASH] = ACTIONS(4215), + [anon_sym_true] = ACTIONS(4217), + [anon_sym_false] = ACTIONS(4217), + [anon_sym_PLUS] = ACTIONS(4217), + [anon_sym_DASH] = ACTIONS(4217), + [anon_sym_STAR] = ACTIONS(4215), + [anon_sym_CARET] = ACTIONS(4215), + [anon_sym_AMP] = ACTIONS(4215), + [anon_sym_enum] = ACTIONS(4217), + [anon_sym_interface] = ACTIONS(4217), + [anon_sym_delegate] = ACTIONS(4217), + [anon_sym_record] = ACTIONS(4217), + [anon_sym_namespace] = ACTIONS(4217), + [anon_sym_var] = ACTIONS(4217), + [sym_predefined_type] = ACTIONS(4217), + [anon_sym_break] = ACTIONS(4217), + [anon_sym_unchecked] = ACTIONS(4217), + [anon_sym_continue] = ACTIONS(4217), + [anon_sym_do] = ACTIONS(4217), + [anon_sym_while] = ACTIONS(4217), + [anon_sym_for] = ACTIONS(4217), + [anon_sym_await] = ACTIONS(4217), + [anon_sym_foreach] = ACTIONS(4217), + [anon_sym_goto] = ACTIONS(4217), + [anon_sym_default] = ACTIONS(4217), + [anon_sym_if] = ACTIONS(4217), + [anon_sym_else] = ACTIONS(4217), + [anon_sym_lock] = ACTIONS(4217), + [anon_sym_switch] = ACTIONS(4217), + [anon_sym_DOT_DOT] = ACTIONS(4215), + [anon_sym_when] = ACTIONS(4217), + [anon_sym_throw] = ACTIONS(4217), + [anon_sym_try] = ACTIONS(4217), + [anon_sym_yield] = ACTIONS(4217), + [anon_sym_stackalloc] = ACTIONS(4217), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4217), + [anon_sym_DQUOTE] = ACTIONS(4217), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4215), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4215), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), + [anon_sym___makeref] = ACTIONS(4217), + [anon_sym_from] = ACTIONS(4217), + [anon_sym_join] = ACTIONS(4217), + [anon_sym_on] = ACTIONS(4217), + [anon_sym_equals] = ACTIONS(4217), + [anon_sym_into] = ACTIONS(4217), + [anon_sym_let] = ACTIONS(4217), + [anon_sym_orderby] = ACTIONS(4217), + [anon_sym_ascending] = ACTIONS(4217), + [anon_sym_descending] = ACTIONS(4217), + [anon_sym_group] = ACTIONS(4217), + [anon_sym_by] = ACTIONS(4217), + [anon_sym_select] = ACTIONS(4217), + [anon_sym___reftype] = ACTIONS(4217), + [anon_sym___refvalue] = ACTIONS(4217), + [anon_sym_sizeof] = ACTIONS(4217), + [anon_sym_typeof] = ACTIONS(4217), + [anon_sym_SQUOTE] = ACTIONS(4215), + [sym_integer_literal] = ACTIONS(4217), + [sym_null_literal] = ACTIONS(4217), + [sym_real_literal] = ACTIONS(4215), + [sym_verbatim_string_literal] = ACTIONS(4215), + [sym_raw_string_literal] = ACTIONS(4215), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3898] = { + [sym__preprocessor_call] = STATE(3898), + [ts_builtin_sym_end] = ACTIONS(4219), + [sym__identifier_token] = ACTIONS(4221), + [anon_sym_extern] = ACTIONS(4221), + [anon_sym_alias] = ACTIONS(4221), + [anon_sym_SEMI] = ACTIONS(4219), + [anon_sym_global] = ACTIONS(4221), + [anon_sym_using] = ACTIONS(4221), + [anon_sym_static] = ACTIONS(4221), + [anon_sym_LBRACK] = ACTIONS(4219), + [anon_sym_return] = ACTIONS(4221), + [anon_sym_LPAREN] = ACTIONS(4219), + [anon_sym_abstract] = ACTIONS(4221), + [anon_sym_async] = ACTIONS(4221), + [anon_sym_const] = ACTIONS(4221), + [anon_sym_file] = ACTIONS(4221), + [anon_sym_fixed] = ACTIONS(4221), + [anon_sym_internal] = ACTIONS(4221), + [anon_sym_new] = ACTIONS(4221), + [anon_sym_override] = ACTIONS(4221), + [anon_sym_partial] = ACTIONS(4221), + [anon_sym_private] = ACTIONS(4221), + [anon_sym_protected] = ACTIONS(4221), + [anon_sym_public] = ACTIONS(4221), + [anon_sym_readonly] = ACTIONS(4221), + [anon_sym_required] = ACTIONS(4221), + [anon_sym_sealed] = ACTIONS(4221), + [anon_sym_unsafe] = ACTIONS(4221), + [anon_sym_virtual] = ACTIONS(4221), + [anon_sym_volatile] = ACTIONS(4221), + [anon_sym_ref] = ACTIONS(4221), + [anon_sym_this] = ACTIONS(4221), + [anon_sym_scoped] = ACTIONS(4221), + [anon_sym_base] = ACTIONS(4221), + [anon_sym_LBRACE] = ACTIONS(4219), + [anon_sym_checked] = ACTIONS(4221), + [anon_sym_TILDE] = ACTIONS(4219), + [anon_sym_where] = ACTIONS(4221), + [anon_sym_class] = ACTIONS(4221), + [anon_sym_struct] = ACTIONS(4221), + [anon_sym_notnull] = ACTIONS(4221), + [anon_sym_unmanaged] = ACTIONS(4221), + [anon_sym_BANG] = ACTIONS(4219), + [anon_sym_PLUS_PLUS] = ACTIONS(4219), + [anon_sym_DASH_DASH] = ACTIONS(4219), + [anon_sym_true] = ACTIONS(4221), + [anon_sym_false] = ACTIONS(4221), + [anon_sym_PLUS] = ACTIONS(4221), + [anon_sym_DASH] = ACTIONS(4221), + [anon_sym_STAR] = ACTIONS(4219), + [anon_sym_CARET] = ACTIONS(4219), + [anon_sym_AMP] = ACTIONS(4219), + [anon_sym_enum] = ACTIONS(4221), + [anon_sym_interface] = ACTIONS(4221), + [anon_sym_delegate] = ACTIONS(4221), + [anon_sym_record] = ACTIONS(4221), + [anon_sym_namespace] = ACTIONS(4221), + [anon_sym_var] = ACTIONS(4221), + [sym_predefined_type] = ACTIONS(4221), + [anon_sym_break] = ACTIONS(4221), + [anon_sym_unchecked] = ACTIONS(4221), + [anon_sym_continue] = ACTIONS(4221), + [anon_sym_do] = ACTIONS(4221), + [anon_sym_while] = ACTIONS(4221), + [anon_sym_for] = ACTIONS(4221), + [anon_sym_await] = ACTIONS(4221), + [anon_sym_foreach] = ACTIONS(4221), + [anon_sym_goto] = ACTIONS(4221), + [anon_sym_default] = ACTIONS(4221), + [anon_sym_if] = ACTIONS(4221), + [anon_sym_else] = ACTIONS(4221), + [anon_sym_lock] = ACTIONS(4221), + [anon_sym_switch] = ACTIONS(4221), + [anon_sym_DOT_DOT] = ACTIONS(4219), + [anon_sym_when] = ACTIONS(4221), + [anon_sym_throw] = ACTIONS(4221), + [anon_sym_try] = ACTIONS(4221), + [anon_sym_yield] = ACTIONS(4221), + [anon_sym_stackalloc] = ACTIONS(4221), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4221), + [anon_sym_DQUOTE] = ACTIONS(4221), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4219), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4219), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4219), + [anon_sym___makeref] = ACTIONS(4221), + [anon_sym_from] = ACTIONS(4221), + [anon_sym_join] = ACTIONS(4221), + [anon_sym_on] = ACTIONS(4221), + [anon_sym_equals] = ACTIONS(4221), + [anon_sym_into] = ACTIONS(4221), + [anon_sym_let] = ACTIONS(4221), + [anon_sym_orderby] = ACTIONS(4221), + [anon_sym_ascending] = ACTIONS(4221), + [anon_sym_descending] = ACTIONS(4221), + [anon_sym_group] = ACTIONS(4221), + [anon_sym_by] = ACTIONS(4221), + [anon_sym_select] = ACTIONS(4221), + [anon_sym___reftype] = ACTIONS(4221), + [anon_sym___refvalue] = ACTIONS(4221), + [anon_sym_sizeof] = ACTIONS(4221), + [anon_sym_typeof] = ACTIONS(4221), + [anon_sym_SQUOTE] = ACTIONS(4219), + [sym_integer_literal] = ACTIONS(4221), + [sym_null_literal] = ACTIONS(4221), + [sym_real_literal] = ACTIONS(4219), + [sym_verbatim_string_literal] = ACTIONS(4219), + [sym_raw_string_literal] = ACTIONS(4219), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3899] = { + [sym__preprocessor_call] = STATE(3899), + [ts_builtin_sym_end] = ACTIONS(4223), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_extern] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_SEMI] = ACTIONS(4223), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_using] = ACTIONS(4225), + [anon_sym_static] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_return] = ACTIONS(4225), + [anon_sym_LPAREN] = ACTIONS(4223), + [anon_sym_abstract] = ACTIONS(4225), + [anon_sym_async] = ACTIONS(4225), + [anon_sym_const] = ACTIONS(4225), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_fixed] = ACTIONS(4225), + [anon_sym_internal] = ACTIONS(4225), + [anon_sym_new] = ACTIONS(4225), + [anon_sym_override] = ACTIONS(4225), + [anon_sym_partial] = ACTIONS(4225), + [anon_sym_private] = ACTIONS(4225), + [anon_sym_protected] = ACTIONS(4225), + [anon_sym_public] = ACTIONS(4225), + [anon_sym_readonly] = ACTIONS(4225), + [anon_sym_required] = ACTIONS(4225), + [anon_sym_sealed] = ACTIONS(4225), + [anon_sym_unsafe] = ACTIONS(4225), + [anon_sym_virtual] = ACTIONS(4225), + [anon_sym_volatile] = ACTIONS(4225), + [anon_sym_ref] = ACTIONS(4225), + [anon_sym_this] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_base] = ACTIONS(4225), + [anon_sym_LBRACE] = ACTIONS(4223), + [anon_sym_checked] = ACTIONS(4225), + [anon_sym_TILDE] = ACTIONS(4223), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_class] = ACTIONS(4225), + [anon_sym_struct] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4223), + [anon_sym_PLUS_PLUS] = ACTIONS(4223), + [anon_sym_DASH_DASH] = ACTIONS(4223), + [anon_sym_true] = ACTIONS(4225), + [anon_sym_false] = ACTIONS(4225), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4223), + [anon_sym_CARET] = ACTIONS(4223), + [anon_sym_AMP] = ACTIONS(4223), + [anon_sym_enum] = ACTIONS(4225), + [anon_sym_interface] = ACTIONS(4225), + [anon_sym_delegate] = ACTIONS(4225), + [anon_sym_record] = ACTIONS(4225), + [anon_sym_namespace] = ACTIONS(4225), + [anon_sym_var] = ACTIONS(4225), + [sym_predefined_type] = ACTIONS(4225), + [anon_sym_break] = ACTIONS(4225), + [anon_sym_unchecked] = ACTIONS(4225), + [anon_sym_continue] = ACTIONS(4225), + [anon_sym_do] = ACTIONS(4225), + [anon_sym_while] = ACTIONS(4225), + [anon_sym_for] = ACTIONS(4225), + [anon_sym_await] = ACTIONS(4225), + [anon_sym_foreach] = ACTIONS(4225), + [anon_sym_goto] = ACTIONS(4225), + [anon_sym_default] = ACTIONS(4225), + [anon_sym_if] = ACTIONS(4225), + [anon_sym_else] = ACTIONS(4225), + [anon_sym_lock] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4223), + [anon_sym_when] = ACTIONS(4225), + [anon_sym_throw] = ACTIONS(4225), + [anon_sym_try] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_stackalloc] = ACTIONS(4225), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4225), + [anon_sym_DQUOTE] = ACTIONS(4225), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4223), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4223), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4223), + [anon_sym___makeref] = ACTIONS(4225), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym___reftype] = ACTIONS(4225), + [anon_sym___refvalue] = ACTIONS(4225), + [anon_sym_sizeof] = ACTIONS(4225), + [anon_sym_typeof] = ACTIONS(4225), + [anon_sym_SQUOTE] = ACTIONS(4223), + [sym_integer_literal] = ACTIONS(4225), + [sym_null_literal] = ACTIONS(4225), + [sym_real_literal] = ACTIONS(4223), + [sym_verbatim_string_literal] = ACTIONS(4223), + [sym_raw_string_literal] = ACTIONS(4223), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3900] = { + [sym__preprocessor_call] = STATE(3900), + [ts_builtin_sym_end] = ACTIONS(4227), + [sym__identifier_token] = ACTIONS(4229), + [anon_sym_extern] = ACTIONS(4229), + [anon_sym_alias] = ACTIONS(4229), + [anon_sym_SEMI] = ACTIONS(4227), + [anon_sym_global] = ACTIONS(4229), + [anon_sym_using] = ACTIONS(4229), + [anon_sym_static] = ACTIONS(4229), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_return] = ACTIONS(4229), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_abstract] = ACTIONS(4229), + [anon_sym_async] = ACTIONS(4229), + [anon_sym_const] = ACTIONS(4229), + [anon_sym_file] = ACTIONS(4229), + [anon_sym_fixed] = ACTIONS(4229), + [anon_sym_internal] = ACTIONS(4229), + [anon_sym_new] = ACTIONS(4229), + [anon_sym_override] = ACTIONS(4229), + [anon_sym_partial] = ACTIONS(4229), + [anon_sym_private] = ACTIONS(4229), + [anon_sym_protected] = ACTIONS(4229), + [anon_sym_public] = ACTIONS(4229), + [anon_sym_readonly] = ACTIONS(4229), + [anon_sym_required] = ACTIONS(4229), + [anon_sym_sealed] = ACTIONS(4229), + [anon_sym_unsafe] = ACTIONS(4229), + [anon_sym_virtual] = ACTIONS(4229), + [anon_sym_volatile] = ACTIONS(4229), + [anon_sym_ref] = ACTIONS(4229), + [anon_sym_this] = ACTIONS(4229), + [anon_sym_scoped] = ACTIONS(4229), + [anon_sym_base] = ACTIONS(4229), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_checked] = ACTIONS(4229), + [anon_sym_TILDE] = ACTIONS(4227), + [anon_sym_where] = ACTIONS(4229), + [anon_sym_class] = ACTIONS(4229), + [anon_sym_struct] = ACTIONS(4229), + [anon_sym_notnull] = ACTIONS(4229), + [anon_sym_unmanaged] = ACTIONS(4229), + [anon_sym_BANG] = ACTIONS(4227), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_true] = ACTIONS(4229), + [anon_sym_false] = ACTIONS(4229), + [anon_sym_PLUS] = ACTIONS(4229), + [anon_sym_DASH] = ACTIONS(4229), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_AMP] = ACTIONS(4227), + [anon_sym_enum] = ACTIONS(4229), + [anon_sym_interface] = ACTIONS(4229), + [anon_sym_delegate] = ACTIONS(4229), + [anon_sym_record] = ACTIONS(4229), + [anon_sym_namespace] = ACTIONS(4229), + [anon_sym_var] = ACTIONS(4229), + [sym_predefined_type] = ACTIONS(4229), + [anon_sym_break] = ACTIONS(4229), + [anon_sym_unchecked] = ACTIONS(4229), + [anon_sym_continue] = ACTIONS(4229), + [anon_sym_do] = ACTIONS(4229), + [anon_sym_while] = ACTIONS(4229), + [anon_sym_for] = ACTIONS(4229), + [anon_sym_await] = ACTIONS(4229), + [anon_sym_foreach] = ACTIONS(4229), + [anon_sym_goto] = ACTIONS(4229), + [anon_sym_default] = ACTIONS(4229), + [anon_sym_if] = ACTIONS(4229), + [anon_sym_else] = ACTIONS(4229), + [anon_sym_lock] = ACTIONS(4229), + [anon_sym_switch] = ACTIONS(4229), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_when] = ACTIONS(4229), + [anon_sym_throw] = ACTIONS(4229), + [anon_sym_try] = ACTIONS(4229), + [anon_sym_yield] = ACTIONS(4229), + [anon_sym_stackalloc] = ACTIONS(4229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4229), + [anon_sym_DQUOTE] = ACTIONS(4229), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4227), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4227), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4227), + [anon_sym___makeref] = ACTIONS(4229), + [anon_sym_from] = ACTIONS(4229), + [anon_sym_join] = ACTIONS(4229), + [anon_sym_on] = ACTIONS(4229), + [anon_sym_equals] = ACTIONS(4229), + [anon_sym_into] = ACTIONS(4229), + [anon_sym_let] = ACTIONS(4229), + [anon_sym_orderby] = ACTIONS(4229), + [anon_sym_ascending] = ACTIONS(4229), + [anon_sym_descending] = ACTIONS(4229), + [anon_sym_group] = ACTIONS(4229), + [anon_sym_by] = ACTIONS(4229), + [anon_sym_select] = ACTIONS(4229), + [anon_sym___reftype] = ACTIONS(4229), + [anon_sym___refvalue] = ACTIONS(4229), + [anon_sym_sizeof] = ACTIONS(4229), + [anon_sym_typeof] = ACTIONS(4229), + [anon_sym_SQUOTE] = ACTIONS(4227), + [sym_integer_literal] = ACTIONS(4229), + [sym_null_literal] = ACTIONS(4229), + [sym_real_literal] = ACTIONS(4227), + [sym_verbatim_string_literal] = ACTIONS(4227), + [sym_raw_string_literal] = ACTIONS(4227), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3901] = { + [sym__preprocessor_call] = STATE(3901), + [ts_builtin_sym_end] = ACTIONS(4231), + [sym__identifier_token] = ACTIONS(4233), + [anon_sym_extern] = ACTIONS(4233), + [anon_sym_alias] = ACTIONS(4233), + [anon_sym_SEMI] = ACTIONS(4231), + [anon_sym_global] = ACTIONS(4233), + [anon_sym_using] = ACTIONS(4233), + [anon_sym_static] = ACTIONS(4233), + [anon_sym_LBRACK] = ACTIONS(4231), + [anon_sym_return] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4231), + [anon_sym_abstract] = ACTIONS(4233), + [anon_sym_async] = ACTIONS(4233), + [anon_sym_const] = ACTIONS(4233), + [anon_sym_file] = ACTIONS(4233), + [anon_sym_fixed] = ACTIONS(4233), + [anon_sym_internal] = ACTIONS(4233), + [anon_sym_new] = ACTIONS(4233), + [anon_sym_override] = ACTIONS(4233), + [anon_sym_partial] = ACTIONS(4233), + [anon_sym_private] = ACTIONS(4233), + [anon_sym_protected] = ACTIONS(4233), + [anon_sym_public] = ACTIONS(4233), + [anon_sym_readonly] = ACTIONS(4233), + [anon_sym_required] = ACTIONS(4233), + [anon_sym_sealed] = ACTIONS(4233), + [anon_sym_unsafe] = ACTIONS(4233), + [anon_sym_virtual] = ACTIONS(4233), + [anon_sym_volatile] = ACTIONS(4233), + [anon_sym_ref] = ACTIONS(4233), + [anon_sym_this] = ACTIONS(4233), + [anon_sym_scoped] = ACTIONS(4233), + [anon_sym_base] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4231), + [anon_sym_checked] = ACTIONS(4233), + [anon_sym_TILDE] = ACTIONS(4231), + [anon_sym_where] = ACTIONS(4233), + [anon_sym_class] = ACTIONS(4233), + [anon_sym_struct] = ACTIONS(4233), + [anon_sym_notnull] = ACTIONS(4233), + [anon_sym_unmanaged] = ACTIONS(4233), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4231), + [anon_sym_DASH_DASH] = ACTIONS(4231), + [anon_sym_true] = ACTIONS(4233), + [anon_sym_false] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4233), + [anon_sym_DASH] = ACTIONS(4233), + [anon_sym_STAR] = ACTIONS(4231), + [anon_sym_CARET] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_enum] = ACTIONS(4233), + [anon_sym_interface] = ACTIONS(4233), + [anon_sym_delegate] = ACTIONS(4233), + [anon_sym_record] = ACTIONS(4233), + [anon_sym_namespace] = ACTIONS(4233), + [anon_sym_var] = ACTIONS(4233), + [sym_predefined_type] = ACTIONS(4233), + [anon_sym_break] = ACTIONS(4233), + [anon_sym_unchecked] = ACTIONS(4233), + [anon_sym_continue] = ACTIONS(4233), + [anon_sym_do] = ACTIONS(4233), + [anon_sym_while] = ACTIONS(4233), + [anon_sym_for] = ACTIONS(4233), + [anon_sym_await] = ACTIONS(4233), + [anon_sym_foreach] = ACTIONS(4233), + [anon_sym_goto] = ACTIONS(4233), + [anon_sym_default] = ACTIONS(4233), + [anon_sym_if] = ACTIONS(4233), + [anon_sym_else] = ACTIONS(4233), + [anon_sym_lock] = ACTIONS(4233), + [anon_sym_switch] = ACTIONS(4233), + [anon_sym_DOT_DOT] = ACTIONS(4231), + [anon_sym_when] = ACTIONS(4233), + [anon_sym_throw] = ACTIONS(4233), + [anon_sym_try] = ACTIONS(4233), + [anon_sym_yield] = ACTIONS(4233), + [anon_sym_stackalloc] = ACTIONS(4233), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4233), + [anon_sym_DQUOTE] = ACTIONS(4233), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4231), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4231), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4231), + [anon_sym___makeref] = ACTIONS(4233), + [anon_sym_from] = ACTIONS(4233), + [anon_sym_join] = ACTIONS(4233), + [anon_sym_on] = ACTIONS(4233), + [anon_sym_equals] = ACTIONS(4233), + [anon_sym_into] = ACTIONS(4233), + [anon_sym_let] = ACTIONS(4233), + [anon_sym_orderby] = ACTIONS(4233), + [anon_sym_ascending] = ACTIONS(4233), + [anon_sym_descending] = ACTIONS(4233), + [anon_sym_group] = ACTIONS(4233), + [anon_sym_by] = ACTIONS(4233), + [anon_sym_select] = ACTIONS(4233), + [anon_sym___reftype] = ACTIONS(4233), + [anon_sym___refvalue] = ACTIONS(4233), + [anon_sym_sizeof] = ACTIONS(4233), + [anon_sym_typeof] = ACTIONS(4233), + [anon_sym_SQUOTE] = ACTIONS(4231), + [sym_integer_literal] = ACTIONS(4233), + [sym_null_literal] = ACTIONS(4233), + [sym_real_literal] = ACTIONS(4231), + [sym_verbatim_string_literal] = ACTIONS(4231), + [sym_raw_string_literal] = ACTIONS(4231), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3902] = { + [sym__preprocessor_call] = STATE(3902), + [ts_builtin_sym_end] = ACTIONS(4235), + [sym__identifier_token] = ACTIONS(4237), + [anon_sym_extern] = ACTIONS(4237), + [anon_sym_alias] = ACTIONS(4237), + [anon_sym_SEMI] = ACTIONS(4235), + [anon_sym_global] = ACTIONS(4237), + [anon_sym_using] = ACTIONS(4237), + [anon_sym_static] = ACTIONS(4237), + [anon_sym_LBRACK] = ACTIONS(4235), + [anon_sym_return] = ACTIONS(4237), + [anon_sym_LPAREN] = ACTIONS(4235), + [anon_sym_abstract] = ACTIONS(4237), + [anon_sym_async] = ACTIONS(4237), + [anon_sym_const] = ACTIONS(4237), + [anon_sym_file] = ACTIONS(4237), + [anon_sym_fixed] = ACTIONS(4237), + [anon_sym_internal] = ACTIONS(4237), + [anon_sym_new] = ACTIONS(4237), + [anon_sym_override] = ACTIONS(4237), + [anon_sym_partial] = ACTIONS(4237), + [anon_sym_private] = ACTIONS(4237), + [anon_sym_protected] = ACTIONS(4237), + [anon_sym_public] = ACTIONS(4237), + [anon_sym_readonly] = ACTIONS(4237), + [anon_sym_required] = ACTIONS(4237), + [anon_sym_sealed] = ACTIONS(4237), + [anon_sym_unsafe] = ACTIONS(4237), + [anon_sym_virtual] = ACTIONS(4237), + [anon_sym_volatile] = ACTIONS(4237), + [anon_sym_ref] = ACTIONS(4237), + [anon_sym_this] = ACTIONS(4237), + [anon_sym_scoped] = ACTIONS(4237), + [anon_sym_base] = ACTIONS(4237), + [anon_sym_LBRACE] = ACTIONS(4235), + [anon_sym_checked] = ACTIONS(4237), + [anon_sym_TILDE] = ACTIONS(4235), + [anon_sym_where] = ACTIONS(4237), + [anon_sym_class] = ACTIONS(4237), + [anon_sym_struct] = ACTIONS(4237), + [anon_sym_notnull] = ACTIONS(4237), + [anon_sym_unmanaged] = ACTIONS(4237), + [anon_sym_BANG] = ACTIONS(4235), + [anon_sym_PLUS_PLUS] = ACTIONS(4235), + [anon_sym_DASH_DASH] = ACTIONS(4235), + [anon_sym_true] = ACTIONS(4237), + [anon_sym_false] = ACTIONS(4237), + [anon_sym_PLUS] = ACTIONS(4237), + [anon_sym_DASH] = ACTIONS(4237), + [anon_sym_STAR] = ACTIONS(4235), + [anon_sym_CARET] = ACTIONS(4235), + [anon_sym_AMP] = ACTIONS(4235), + [anon_sym_enum] = ACTIONS(4237), + [anon_sym_interface] = ACTIONS(4237), + [anon_sym_delegate] = ACTIONS(4237), + [anon_sym_record] = ACTIONS(4237), + [anon_sym_namespace] = ACTIONS(4237), + [anon_sym_var] = ACTIONS(4237), + [sym_predefined_type] = ACTIONS(4237), + [anon_sym_break] = ACTIONS(4237), + [anon_sym_unchecked] = ACTIONS(4237), + [anon_sym_continue] = ACTIONS(4237), + [anon_sym_do] = ACTIONS(4237), + [anon_sym_while] = ACTIONS(4237), + [anon_sym_for] = ACTIONS(4237), + [anon_sym_await] = ACTIONS(4237), + [anon_sym_foreach] = ACTIONS(4237), + [anon_sym_goto] = ACTIONS(4237), + [anon_sym_default] = ACTIONS(4237), + [anon_sym_if] = ACTIONS(4237), + [anon_sym_else] = ACTIONS(4237), + [anon_sym_lock] = ACTIONS(4237), + [anon_sym_switch] = ACTIONS(4237), + [anon_sym_DOT_DOT] = ACTIONS(4235), + [anon_sym_when] = ACTIONS(4237), + [anon_sym_throw] = ACTIONS(4237), + [anon_sym_try] = ACTIONS(4237), + [anon_sym_yield] = ACTIONS(4237), + [anon_sym_stackalloc] = ACTIONS(4237), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4237), + [anon_sym_DQUOTE] = ACTIONS(4237), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4235), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4235), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4235), + [anon_sym___makeref] = ACTIONS(4237), + [anon_sym_from] = ACTIONS(4237), + [anon_sym_join] = ACTIONS(4237), + [anon_sym_on] = ACTIONS(4237), + [anon_sym_equals] = ACTIONS(4237), + [anon_sym_into] = ACTIONS(4237), + [anon_sym_let] = ACTIONS(4237), + [anon_sym_orderby] = ACTIONS(4237), + [anon_sym_ascending] = ACTIONS(4237), + [anon_sym_descending] = ACTIONS(4237), + [anon_sym_group] = ACTIONS(4237), + [anon_sym_by] = ACTIONS(4237), + [anon_sym_select] = ACTIONS(4237), + [anon_sym___reftype] = ACTIONS(4237), + [anon_sym___refvalue] = ACTIONS(4237), + [anon_sym_sizeof] = ACTIONS(4237), + [anon_sym_typeof] = ACTIONS(4237), + [anon_sym_SQUOTE] = ACTIONS(4235), + [sym_integer_literal] = ACTIONS(4237), + [sym_null_literal] = ACTIONS(4237), + [sym_real_literal] = ACTIONS(4235), + [sym_verbatim_string_literal] = ACTIONS(4235), + [sym_raw_string_literal] = ACTIONS(4235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3903] = { + [sym__preprocessor_call] = STATE(3903), + [ts_builtin_sym_end] = ACTIONS(4239), + [sym__identifier_token] = ACTIONS(4241), + [anon_sym_extern] = ACTIONS(4241), + [anon_sym_alias] = ACTIONS(4241), + [anon_sym_SEMI] = ACTIONS(4239), + [anon_sym_global] = ACTIONS(4241), + [anon_sym_using] = ACTIONS(4241), + [anon_sym_static] = ACTIONS(4241), + [anon_sym_LBRACK] = ACTIONS(4239), + [anon_sym_return] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4239), + [anon_sym_abstract] = ACTIONS(4241), + [anon_sym_async] = ACTIONS(4241), + [anon_sym_const] = ACTIONS(4241), + [anon_sym_file] = ACTIONS(4241), + [anon_sym_fixed] = ACTIONS(4241), + [anon_sym_internal] = ACTIONS(4241), + [anon_sym_new] = ACTIONS(4241), + [anon_sym_override] = ACTIONS(4241), + [anon_sym_partial] = ACTIONS(4241), + [anon_sym_private] = ACTIONS(4241), + [anon_sym_protected] = ACTIONS(4241), + [anon_sym_public] = ACTIONS(4241), + [anon_sym_readonly] = ACTIONS(4241), + [anon_sym_required] = ACTIONS(4241), + [anon_sym_sealed] = ACTIONS(4241), + [anon_sym_unsafe] = ACTIONS(4241), + [anon_sym_virtual] = ACTIONS(4241), + [anon_sym_volatile] = ACTIONS(4241), + [anon_sym_ref] = ACTIONS(4241), + [anon_sym_this] = ACTIONS(4241), + [anon_sym_scoped] = ACTIONS(4241), + [anon_sym_base] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4239), + [anon_sym_checked] = ACTIONS(4241), + [anon_sym_TILDE] = ACTIONS(4239), + [anon_sym_where] = ACTIONS(4241), + [anon_sym_class] = ACTIONS(4241), + [anon_sym_struct] = ACTIONS(4241), + [anon_sym_notnull] = ACTIONS(4241), + [anon_sym_unmanaged] = ACTIONS(4241), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4239), + [anon_sym_DASH_DASH] = ACTIONS(4239), + [anon_sym_true] = ACTIONS(4241), + [anon_sym_false] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4241), + [anon_sym_DASH] = ACTIONS(4241), + [anon_sym_STAR] = ACTIONS(4239), + [anon_sym_CARET] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_enum] = ACTIONS(4241), + [anon_sym_interface] = ACTIONS(4241), + [anon_sym_delegate] = ACTIONS(4241), + [anon_sym_record] = ACTIONS(4241), + [anon_sym_namespace] = ACTIONS(4241), + [anon_sym_var] = ACTIONS(4241), + [sym_predefined_type] = ACTIONS(4241), + [anon_sym_break] = ACTIONS(4241), + [anon_sym_unchecked] = ACTIONS(4241), + [anon_sym_continue] = ACTIONS(4241), + [anon_sym_do] = ACTIONS(4241), + [anon_sym_while] = ACTIONS(4241), + [anon_sym_for] = ACTIONS(4241), + [anon_sym_await] = ACTIONS(4241), + [anon_sym_foreach] = ACTIONS(4241), + [anon_sym_goto] = ACTIONS(4241), + [anon_sym_default] = ACTIONS(4241), + [anon_sym_if] = ACTIONS(4241), + [anon_sym_else] = ACTIONS(4241), + [anon_sym_lock] = ACTIONS(4241), + [anon_sym_switch] = ACTIONS(4241), + [anon_sym_DOT_DOT] = ACTIONS(4239), + [anon_sym_when] = ACTIONS(4241), + [anon_sym_throw] = ACTIONS(4241), + [anon_sym_try] = ACTIONS(4241), + [anon_sym_yield] = ACTIONS(4241), + [anon_sym_stackalloc] = ACTIONS(4241), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4241), + [anon_sym_DQUOTE] = ACTIONS(4241), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4239), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4239), + [anon_sym___makeref] = ACTIONS(4241), + [anon_sym_from] = ACTIONS(4241), + [anon_sym_join] = ACTIONS(4241), + [anon_sym_on] = ACTIONS(4241), + [anon_sym_equals] = ACTIONS(4241), + [anon_sym_into] = ACTIONS(4241), + [anon_sym_let] = ACTIONS(4241), + [anon_sym_orderby] = ACTIONS(4241), + [anon_sym_ascending] = ACTIONS(4241), + [anon_sym_descending] = ACTIONS(4241), + [anon_sym_group] = ACTIONS(4241), + [anon_sym_by] = ACTIONS(4241), + [anon_sym_select] = ACTIONS(4241), + [anon_sym___reftype] = ACTIONS(4241), + [anon_sym___refvalue] = ACTIONS(4241), + [anon_sym_sizeof] = ACTIONS(4241), + [anon_sym_typeof] = ACTIONS(4241), + [anon_sym_SQUOTE] = ACTIONS(4239), + [sym_integer_literal] = ACTIONS(4241), + [sym_null_literal] = ACTIONS(4241), + [sym_real_literal] = ACTIONS(4239), + [sym_verbatim_string_literal] = ACTIONS(4239), + [sym_raw_string_literal] = ACTIONS(4239), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3904] = { + [sym__preprocessor_call] = STATE(3904), + [ts_builtin_sym_end] = ACTIONS(4243), + [sym__identifier_token] = ACTIONS(4245), + [anon_sym_extern] = ACTIONS(4245), + [anon_sym_alias] = ACTIONS(4245), + [anon_sym_SEMI] = ACTIONS(4243), + [anon_sym_global] = ACTIONS(4245), + [anon_sym_using] = ACTIONS(4245), + [anon_sym_static] = ACTIONS(4245), + [anon_sym_LBRACK] = ACTIONS(4243), + [anon_sym_return] = ACTIONS(4245), + [anon_sym_LPAREN] = ACTIONS(4243), + [anon_sym_abstract] = ACTIONS(4245), + [anon_sym_async] = ACTIONS(4245), + [anon_sym_const] = ACTIONS(4245), + [anon_sym_file] = ACTIONS(4245), + [anon_sym_fixed] = ACTIONS(4245), + [anon_sym_internal] = ACTIONS(4245), + [anon_sym_new] = ACTIONS(4245), + [anon_sym_override] = ACTIONS(4245), + [anon_sym_partial] = ACTIONS(4245), + [anon_sym_private] = ACTIONS(4245), + [anon_sym_protected] = ACTIONS(4245), + [anon_sym_public] = ACTIONS(4245), + [anon_sym_readonly] = ACTIONS(4245), + [anon_sym_required] = ACTIONS(4245), + [anon_sym_sealed] = ACTIONS(4245), + [anon_sym_unsafe] = ACTIONS(4245), + [anon_sym_virtual] = ACTIONS(4245), + [anon_sym_volatile] = ACTIONS(4245), + [anon_sym_ref] = ACTIONS(4245), + [anon_sym_this] = ACTIONS(4245), + [anon_sym_scoped] = ACTIONS(4245), + [anon_sym_base] = ACTIONS(4245), + [anon_sym_LBRACE] = ACTIONS(4243), + [anon_sym_checked] = ACTIONS(4245), + [anon_sym_TILDE] = ACTIONS(4243), + [anon_sym_where] = ACTIONS(4245), + [anon_sym_class] = ACTIONS(4245), + [anon_sym_struct] = ACTIONS(4245), + [anon_sym_notnull] = ACTIONS(4245), + [anon_sym_unmanaged] = ACTIONS(4245), + [anon_sym_BANG] = ACTIONS(4243), + [anon_sym_PLUS_PLUS] = ACTIONS(4243), + [anon_sym_DASH_DASH] = ACTIONS(4243), + [anon_sym_true] = ACTIONS(4245), + [anon_sym_false] = ACTIONS(4245), + [anon_sym_PLUS] = ACTIONS(4245), + [anon_sym_DASH] = ACTIONS(4245), + [anon_sym_STAR] = ACTIONS(4243), + [anon_sym_CARET] = ACTIONS(4243), + [anon_sym_AMP] = ACTIONS(4243), + [anon_sym_enum] = ACTIONS(4245), + [anon_sym_interface] = ACTIONS(4245), + [anon_sym_delegate] = ACTIONS(4245), + [anon_sym_record] = ACTIONS(4245), + [anon_sym_namespace] = ACTIONS(4245), + [anon_sym_var] = ACTIONS(4245), + [sym_predefined_type] = ACTIONS(4245), + [anon_sym_break] = ACTIONS(4245), + [anon_sym_unchecked] = ACTIONS(4245), + [anon_sym_continue] = ACTIONS(4245), + [anon_sym_do] = ACTIONS(4245), + [anon_sym_while] = ACTIONS(4245), + [anon_sym_for] = ACTIONS(4245), + [anon_sym_await] = ACTIONS(4245), + [anon_sym_foreach] = ACTIONS(4245), + [anon_sym_goto] = ACTIONS(4245), + [anon_sym_default] = ACTIONS(4245), + [anon_sym_if] = ACTIONS(4245), + [anon_sym_else] = ACTIONS(4245), + [anon_sym_lock] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(4245), + [anon_sym_DOT_DOT] = ACTIONS(4243), + [anon_sym_when] = ACTIONS(4245), + [anon_sym_throw] = ACTIONS(4245), + [anon_sym_try] = ACTIONS(4245), + [anon_sym_yield] = ACTIONS(4245), + [anon_sym_stackalloc] = ACTIONS(4245), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4245), + [anon_sym_DQUOTE] = ACTIONS(4245), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4243), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4243), + [anon_sym___makeref] = ACTIONS(4245), + [anon_sym_from] = ACTIONS(4245), + [anon_sym_join] = ACTIONS(4245), + [anon_sym_on] = ACTIONS(4245), + [anon_sym_equals] = ACTIONS(4245), + [anon_sym_into] = ACTIONS(4245), + [anon_sym_let] = ACTIONS(4245), + [anon_sym_orderby] = ACTIONS(4245), + [anon_sym_ascending] = ACTIONS(4245), + [anon_sym_descending] = ACTIONS(4245), + [anon_sym_group] = ACTIONS(4245), + [anon_sym_by] = ACTIONS(4245), + [anon_sym_select] = ACTIONS(4245), + [anon_sym___reftype] = ACTIONS(4245), + [anon_sym___refvalue] = ACTIONS(4245), + [anon_sym_sizeof] = ACTIONS(4245), + [anon_sym_typeof] = ACTIONS(4245), + [anon_sym_SQUOTE] = ACTIONS(4243), + [sym_integer_literal] = ACTIONS(4245), + [sym_null_literal] = ACTIONS(4245), + [sym_real_literal] = ACTIONS(4243), + [sym_verbatim_string_literal] = ACTIONS(4243), + [sym_raw_string_literal] = ACTIONS(4243), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3905] = { + [sym__preprocessor_call] = STATE(3905), + [ts_builtin_sym_end] = ACTIONS(4247), + [sym__identifier_token] = ACTIONS(4249), + [anon_sym_extern] = ACTIONS(4249), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_SEMI] = ACTIONS(4247), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_using] = ACTIONS(4249), + [anon_sym_static] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4247), + [anon_sym_return] = ACTIONS(4249), + [anon_sym_LPAREN] = ACTIONS(4247), + [anon_sym_abstract] = ACTIONS(4249), + [anon_sym_async] = ACTIONS(4249), + [anon_sym_const] = ACTIONS(4249), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_fixed] = ACTIONS(4249), + [anon_sym_internal] = ACTIONS(4249), + [anon_sym_new] = ACTIONS(4249), + [anon_sym_override] = ACTIONS(4249), + [anon_sym_partial] = ACTIONS(4249), + [anon_sym_private] = ACTIONS(4249), + [anon_sym_protected] = ACTIONS(4249), + [anon_sym_public] = ACTIONS(4249), + [anon_sym_readonly] = ACTIONS(4249), + [anon_sym_required] = ACTIONS(4249), + [anon_sym_sealed] = ACTIONS(4249), + [anon_sym_unsafe] = ACTIONS(4249), + [anon_sym_virtual] = ACTIONS(4249), + [anon_sym_volatile] = ACTIONS(4249), + [anon_sym_ref] = ACTIONS(4249), + [anon_sym_this] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_base] = ACTIONS(4249), + [anon_sym_LBRACE] = ACTIONS(4247), + [anon_sym_checked] = ACTIONS(4249), + [anon_sym_TILDE] = ACTIONS(4247), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_class] = ACTIONS(4249), + [anon_sym_struct] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4247), + [anon_sym_PLUS_PLUS] = ACTIONS(4247), + [anon_sym_DASH_DASH] = ACTIONS(4247), + [anon_sym_true] = ACTIONS(4249), + [anon_sym_false] = ACTIONS(4249), + [anon_sym_PLUS] = ACTIONS(4249), + [anon_sym_DASH] = ACTIONS(4249), + [anon_sym_STAR] = ACTIONS(4247), + [anon_sym_CARET] = ACTIONS(4247), + [anon_sym_AMP] = ACTIONS(4247), + [anon_sym_enum] = ACTIONS(4249), + [anon_sym_interface] = ACTIONS(4249), + [anon_sym_delegate] = ACTIONS(4249), + [anon_sym_record] = ACTIONS(4249), + [anon_sym_namespace] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [sym_predefined_type] = ACTIONS(4249), + [anon_sym_break] = ACTIONS(4249), + [anon_sym_unchecked] = ACTIONS(4249), + [anon_sym_continue] = ACTIONS(4249), + [anon_sym_do] = ACTIONS(4249), + [anon_sym_while] = ACTIONS(4249), + [anon_sym_for] = ACTIONS(4249), + [anon_sym_await] = ACTIONS(4249), + [anon_sym_foreach] = ACTIONS(4249), + [anon_sym_goto] = ACTIONS(4249), + [anon_sym_default] = ACTIONS(4249), + [anon_sym_if] = ACTIONS(4249), + [anon_sym_else] = ACTIONS(4249), + [anon_sym_lock] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4249), + [anon_sym_DOT_DOT] = ACTIONS(4247), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_throw] = ACTIONS(4249), + [anon_sym_try] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_stackalloc] = ACTIONS(4249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4249), + [anon_sym_DQUOTE] = ACTIONS(4249), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4247), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4247), + [anon_sym___makeref] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [anon_sym___reftype] = ACTIONS(4249), + [anon_sym___refvalue] = ACTIONS(4249), + [anon_sym_sizeof] = ACTIONS(4249), + [anon_sym_typeof] = ACTIONS(4249), + [anon_sym_SQUOTE] = ACTIONS(4247), + [sym_integer_literal] = ACTIONS(4249), + [sym_null_literal] = ACTIONS(4249), + [sym_real_literal] = ACTIONS(4247), + [sym_verbatim_string_literal] = ACTIONS(4247), + [sym_raw_string_literal] = ACTIONS(4247), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3906] = { + [sym__preprocessor_call] = STATE(3906), + [ts_builtin_sym_end] = ACTIONS(4251), + [sym__identifier_token] = ACTIONS(4253), + [anon_sym_extern] = ACTIONS(4253), + [anon_sym_alias] = ACTIONS(4253), + [anon_sym_SEMI] = ACTIONS(4251), + [anon_sym_global] = ACTIONS(4253), + [anon_sym_using] = ACTIONS(4253), + [anon_sym_static] = ACTIONS(4253), + [anon_sym_LBRACK] = ACTIONS(4251), + [anon_sym_return] = ACTIONS(4253), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_abstract] = ACTIONS(4253), + [anon_sym_async] = ACTIONS(4253), + [anon_sym_const] = ACTIONS(4253), + [anon_sym_file] = ACTIONS(4253), + [anon_sym_fixed] = ACTIONS(4253), + [anon_sym_internal] = ACTIONS(4253), + [anon_sym_new] = ACTIONS(4253), + [anon_sym_override] = ACTIONS(4253), + [anon_sym_partial] = ACTIONS(4253), + [anon_sym_private] = ACTIONS(4253), + [anon_sym_protected] = ACTIONS(4253), + [anon_sym_public] = ACTIONS(4253), + [anon_sym_readonly] = ACTIONS(4253), + [anon_sym_required] = ACTIONS(4253), + [anon_sym_sealed] = ACTIONS(4253), + [anon_sym_unsafe] = ACTIONS(4253), + [anon_sym_virtual] = ACTIONS(4253), + [anon_sym_volatile] = ACTIONS(4253), + [anon_sym_ref] = ACTIONS(4253), + [anon_sym_this] = ACTIONS(4253), + [anon_sym_scoped] = ACTIONS(4253), + [anon_sym_base] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4251), + [anon_sym_checked] = ACTIONS(4253), + [anon_sym_TILDE] = ACTIONS(4251), + [anon_sym_where] = ACTIONS(4253), + [anon_sym_class] = ACTIONS(4253), + [anon_sym_struct] = ACTIONS(4253), + [anon_sym_notnull] = ACTIONS(4253), + [anon_sym_unmanaged] = ACTIONS(4253), + [anon_sym_BANG] = ACTIONS(4251), + [anon_sym_PLUS_PLUS] = ACTIONS(4251), + [anon_sym_DASH_DASH] = ACTIONS(4251), + [anon_sym_true] = ACTIONS(4253), + [anon_sym_false] = ACTIONS(4253), + [anon_sym_PLUS] = ACTIONS(4253), + [anon_sym_DASH] = ACTIONS(4253), + [anon_sym_STAR] = ACTIONS(4251), + [anon_sym_CARET] = ACTIONS(4251), + [anon_sym_AMP] = ACTIONS(4251), + [anon_sym_enum] = ACTIONS(4253), + [anon_sym_interface] = ACTIONS(4253), + [anon_sym_delegate] = ACTIONS(4253), + [anon_sym_record] = ACTIONS(4253), + [anon_sym_namespace] = ACTIONS(4253), + [anon_sym_var] = ACTIONS(4253), + [sym_predefined_type] = ACTIONS(4253), + [anon_sym_break] = ACTIONS(4253), + [anon_sym_unchecked] = ACTIONS(4253), + [anon_sym_continue] = ACTIONS(4253), + [anon_sym_do] = ACTIONS(4253), + [anon_sym_while] = ACTIONS(4253), + [anon_sym_for] = ACTIONS(4253), + [anon_sym_await] = ACTIONS(4253), + [anon_sym_foreach] = ACTIONS(4253), + [anon_sym_goto] = ACTIONS(4253), + [anon_sym_default] = ACTIONS(4253), + [anon_sym_if] = ACTIONS(4253), + [anon_sym_else] = ACTIONS(4253), + [anon_sym_lock] = ACTIONS(4253), + [anon_sym_switch] = ACTIONS(4253), + [anon_sym_DOT_DOT] = ACTIONS(4251), + [anon_sym_when] = ACTIONS(4253), + [anon_sym_throw] = ACTIONS(4253), + [anon_sym_try] = ACTIONS(4253), + [anon_sym_yield] = ACTIONS(4253), + [anon_sym_stackalloc] = ACTIONS(4253), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4253), + [anon_sym_DQUOTE] = ACTIONS(4253), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4251), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4251), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4251), + [anon_sym___makeref] = ACTIONS(4253), + [anon_sym_from] = ACTIONS(4253), + [anon_sym_join] = ACTIONS(4253), + [anon_sym_on] = ACTIONS(4253), + [anon_sym_equals] = ACTIONS(4253), + [anon_sym_into] = ACTIONS(4253), + [anon_sym_let] = ACTIONS(4253), + [anon_sym_orderby] = ACTIONS(4253), + [anon_sym_ascending] = ACTIONS(4253), + [anon_sym_descending] = ACTIONS(4253), + [anon_sym_group] = ACTIONS(4253), + [anon_sym_by] = ACTIONS(4253), + [anon_sym_select] = ACTIONS(4253), + [anon_sym___reftype] = ACTIONS(4253), + [anon_sym___refvalue] = ACTIONS(4253), + [anon_sym_sizeof] = ACTIONS(4253), + [anon_sym_typeof] = ACTIONS(4253), + [anon_sym_SQUOTE] = ACTIONS(4251), + [sym_integer_literal] = ACTIONS(4253), + [sym_null_literal] = ACTIONS(4253), + [sym_real_literal] = ACTIONS(4251), + [sym_verbatim_string_literal] = ACTIONS(4251), + [sym_raw_string_literal] = ACTIONS(4251), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3907] = { + [sym__preprocessor_call] = STATE(3907), + [ts_builtin_sym_end] = ACTIONS(4255), + [sym__identifier_token] = ACTIONS(4257), + [anon_sym_extern] = ACTIONS(4257), + [anon_sym_alias] = ACTIONS(4257), + [anon_sym_SEMI] = ACTIONS(4255), + [anon_sym_global] = ACTIONS(4257), + [anon_sym_using] = ACTIONS(4257), + [anon_sym_static] = ACTIONS(4257), + [anon_sym_LBRACK] = ACTIONS(4255), + [anon_sym_return] = ACTIONS(4257), + [anon_sym_LPAREN] = ACTIONS(4255), + [anon_sym_abstract] = ACTIONS(4257), + [anon_sym_async] = ACTIONS(4257), + [anon_sym_const] = ACTIONS(4257), + [anon_sym_file] = ACTIONS(4257), + [anon_sym_fixed] = ACTIONS(4257), + [anon_sym_internal] = ACTIONS(4257), + [anon_sym_new] = ACTIONS(4257), + [anon_sym_override] = ACTIONS(4257), + [anon_sym_partial] = ACTIONS(4257), + [anon_sym_private] = ACTIONS(4257), + [anon_sym_protected] = ACTIONS(4257), + [anon_sym_public] = ACTIONS(4257), + [anon_sym_readonly] = ACTIONS(4257), + [anon_sym_required] = ACTIONS(4257), + [anon_sym_sealed] = ACTIONS(4257), + [anon_sym_unsafe] = ACTIONS(4257), + [anon_sym_virtual] = ACTIONS(4257), + [anon_sym_volatile] = ACTIONS(4257), + [anon_sym_ref] = ACTIONS(4257), + [anon_sym_this] = ACTIONS(4257), + [anon_sym_scoped] = ACTIONS(4257), + [anon_sym_base] = ACTIONS(4257), + [anon_sym_LBRACE] = ACTIONS(4255), + [anon_sym_checked] = ACTIONS(4257), + [anon_sym_TILDE] = ACTIONS(4255), + [anon_sym_where] = ACTIONS(4257), + [anon_sym_class] = ACTIONS(4257), + [anon_sym_struct] = ACTIONS(4257), + [anon_sym_notnull] = ACTIONS(4257), + [anon_sym_unmanaged] = ACTIONS(4257), + [anon_sym_BANG] = ACTIONS(4255), + [anon_sym_PLUS_PLUS] = ACTIONS(4255), + [anon_sym_DASH_DASH] = ACTIONS(4255), + [anon_sym_true] = ACTIONS(4257), + [anon_sym_false] = ACTIONS(4257), + [anon_sym_PLUS] = ACTIONS(4257), + [anon_sym_DASH] = ACTIONS(4257), + [anon_sym_STAR] = ACTIONS(4255), + [anon_sym_CARET] = ACTIONS(4255), + [anon_sym_AMP] = ACTIONS(4255), + [anon_sym_enum] = ACTIONS(4257), + [anon_sym_interface] = ACTIONS(4257), + [anon_sym_delegate] = ACTIONS(4257), + [anon_sym_record] = ACTIONS(4257), + [anon_sym_namespace] = ACTIONS(4257), + [anon_sym_var] = ACTIONS(4257), + [sym_predefined_type] = ACTIONS(4257), + [anon_sym_break] = ACTIONS(4257), + [anon_sym_unchecked] = ACTIONS(4257), + [anon_sym_continue] = ACTIONS(4257), + [anon_sym_do] = ACTIONS(4257), + [anon_sym_while] = ACTIONS(4257), + [anon_sym_for] = ACTIONS(4257), + [anon_sym_await] = ACTIONS(4257), + [anon_sym_foreach] = ACTIONS(4257), + [anon_sym_goto] = ACTIONS(4257), + [anon_sym_default] = ACTIONS(4257), + [anon_sym_if] = ACTIONS(4257), + [anon_sym_else] = ACTIONS(4257), + [anon_sym_lock] = ACTIONS(4257), + [anon_sym_switch] = ACTIONS(4257), + [anon_sym_DOT_DOT] = ACTIONS(4255), + [anon_sym_when] = ACTIONS(4257), + [anon_sym_throw] = ACTIONS(4257), + [anon_sym_try] = ACTIONS(4257), + [anon_sym_yield] = ACTIONS(4257), + [anon_sym_stackalloc] = ACTIONS(4257), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4257), + [anon_sym_DQUOTE] = ACTIONS(4257), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4255), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4255), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4255), + [anon_sym___makeref] = ACTIONS(4257), + [anon_sym_from] = ACTIONS(4257), + [anon_sym_join] = ACTIONS(4257), + [anon_sym_on] = ACTIONS(4257), + [anon_sym_equals] = ACTIONS(4257), + [anon_sym_into] = ACTIONS(4257), + [anon_sym_let] = ACTIONS(4257), + [anon_sym_orderby] = ACTIONS(4257), + [anon_sym_ascending] = ACTIONS(4257), + [anon_sym_descending] = ACTIONS(4257), + [anon_sym_group] = ACTIONS(4257), + [anon_sym_by] = ACTIONS(4257), + [anon_sym_select] = ACTIONS(4257), + [anon_sym___reftype] = ACTIONS(4257), + [anon_sym___refvalue] = ACTIONS(4257), + [anon_sym_sizeof] = ACTIONS(4257), + [anon_sym_typeof] = ACTIONS(4257), + [anon_sym_SQUOTE] = ACTIONS(4255), + [sym_integer_literal] = ACTIONS(4257), + [sym_null_literal] = ACTIONS(4257), + [sym_real_literal] = ACTIONS(4255), + [sym_verbatim_string_literal] = ACTIONS(4255), + [sym_raw_string_literal] = ACTIONS(4255), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3908] = { + [sym__preprocessor_call] = STATE(3908), + [ts_builtin_sym_end] = ACTIONS(4259), + [sym__identifier_token] = ACTIONS(4261), + [anon_sym_extern] = ACTIONS(4261), + [anon_sym_alias] = ACTIONS(4261), + [anon_sym_SEMI] = ACTIONS(4259), + [anon_sym_global] = ACTIONS(4261), + [anon_sym_using] = ACTIONS(4261), + [anon_sym_static] = ACTIONS(4261), + [anon_sym_LBRACK] = ACTIONS(4259), + [anon_sym_return] = ACTIONS(4261), + [anon_sym_LPAREN] = ACTIONS(4259), + [anon_sym_abstract] = ACTIONS(4261), + [anon_sym_async] = ACTIONS(4261), + [anon_sym_const] = ACTIONS(4261), + [anon_sym_file] = ACTIONS(4261), + [anon_sym_fixed] = ACTIONS(4261), + [anon_sym_internal] = ACTIONS(4261), + [anon_sym_new] = ACTIONS(4261), + [anon_sym_override] = ACTIONS(4261), + [anon_sym_partial] = ACTIONS(4261), + [anon_sym_private] = ACTIONS(4261), + [anon_sym_protected] = ACTIONS(4261), + [anon_sym_public] = ACTIONS(4261), + [anon_sym_readonly] = ACTIONS(4261), + [anon_sym_required] = ACTIONS(4261), + [anon_sym_sealed] = ACTIONS(4261), + [anon_sym_unsafe] = ACTIONS(4261), + [anon_sym_virtual] = ACTIONS(4261), + [anon_sym_volatile] = ACTIONS(4261), + [anon_sym_ref] = ACTIONS(4261), + [anon_sym_this] = ACTIONS(4261), + [anon_sym_scoped] = ACTIONS(4261), + [anon_sym_base] = ACTIONS(4261), + [anon_sym_LBRACE] = ACTIONS(4259), + [anon_sym_checked] = ACTIONS(4261), + [anon_sym_TILDE] = ACTIONS(4259), + [anon_sym_where] = ACTIONS(4261), + [anon_sym_class] = ACTIONS(4261), + [anon_sym_struct] = ACTIONS(4261), + [anon_sym_notnull] = ACTIONS(4261), + [anon_sym_unmanaged] = ACTIONS(4261), + [anon_sym_BANG] = ACTIONS(4259), + [anon_sym_PLUS_PLUS] = ACTIONS(4259), + [anon_sym_DASH_DASH] = ACTIONS(4259), + [anon_sym_true] = ACTIONS(4261), + [anon_sym_false] = ACTIONS(4261), + [anon_sym_PLUS] = ACTIONS(4261), + [anon_sym_DASH] = ACTIONS(4261), + [anon_sym_STAR] = ACTIONS(4259), + [anon_sym_CARET] = ACTIONS(4259), + [anon_sym_AMP] = ACTIONS(4259), + [anon_sym_enum] = ACTIONS(4261), + [anon_sym_interface] = ACTIONS(4261), + [anon_sym_delegate] = ACTIONS(4261), + [anon_sym_record] = ACTIONS(4261), + [anon_sym_namespace] = ACTIONS(4261), + [anon_sym_var] = ACTIONS(4261), + [sym_predefined_type] = ACTIONS(4261), + [anon_sym_break] = ACTIONS(4261), + [anon_sym_unchecked] = ACTIONS(4261), + [anon_sym_continue] = ACTIONS(4261), + [anon_sym_do] = ACTIONS(4261), + [anon_sym_while] = ACTIONS(4261), + [anon_sym_for] = ACTIONS(4261), + [anon_sym_await] = ACTIONS(4261), + [anon_sym_foreach] = ACTIONS(4261), + [anon_sym_goto] = ACTIONS(4261), + [anon_sym_default] = ACTIONS(4261), + [anon_sym_if] = ACTIONS(4261), + [anon_sym_else] = ACTIONS(4261), + [anon_sym_lock] = ACTIONS(4261), + [anon_sym_switch] = ACTIONS(4261), + [anon_sym_DOT_DOT] = ACTIONS(4259), + [anon_sym_when] = ACTIONS(4261), + [anon_sym_throw] = ACTIONS(4261), + [anon_sym_try] = ACTIONS(4261), + [anon_sym_yield] = ACTIONS(4261), + [anon_sym_stackalloc] = ACTIONS(4261), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4261), + [anon_sym_DQUOTE] = ACTIONS(4261), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4259), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4259), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4259), + [anon_sym___makeref] = ACTIONS(4261), + [anon_sym_from] = ACTIONS(4261), + [anon_sym_join] = ACTIONS(4261), + [anon_sym_on] = ACTIONS(4261), + [anon_sym_equals] = ACTIONS(4261), + [anon_sym_into] = ACTIONS(4261), + [anon_sym_let] = ACTIONS(4261), + [anon_sym_orderby] = ACTIONS(4261), + [anon_sym_ascending] = ACTIONS(4261), + [anon_sym_descending] = ACTIONS(4261), + [anon_sym_group] = ACTIONS(4261), + [anon_sym_by] = ACTIONS(4261), + [anon_sym_select] = ACTIONS(4261), + [anon_sym___reftype] = ACTIONS(4261), + [anon_sym___refvalue] = ACTIONS(4261), + [anon_sym_sizeof] = ACTIONS(4261), + [anon_sym_typeof] = ACTIONS(4261), + [anon_sym_SQUOTE] = ACTIONS(4259), + [sym_integer_literal] = ACTIONS(4261), + [sym_null_literal] = ACTIONS(4261), + [sym_real_literal] = ACTIONS(4259), + [sym_verbatim_string_literal] = ACTIONS(4259), + [sym_raw_string_literal] = ACTIONS(4259), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3909] = { + [sym__preprocessor_call] = STATE(3909), + [ts_builtin_sym_end] = ACTIONS(4263), + [sym__identifier_token] = ACTIONS(4265), + [anon_sym_extern] = ACTIONS(4265), + [anon_sym_alias] = ACTIONS(4265), + [anon_sym_SEMI] = ACTIONS(4263), + [anon_sym_global] = ACTIONS(4265), + [anon_sym_using] = ACTIONS(4265), + [anon_sym_static] = ACTIONS(4265), + [anon_sym_LBRACK] = ACTIONS(4263), + [anon_sym_return] = ACTIONS(4265), + [anon_sym_LPAREN] = ACTIONS(4263), + [anon_sym_abstract] = ACTIONS(4265), + [anon_sym_async] = ACTIONS(4265), + [anon_sym_const] = ACTIONS(4265), + [anon_sym_file] = ACTIONS(4265), + [anon_sym_fixed] = ACTIONS(4265), + [anon_sym_internal] = ACTIONS(4265), + [anon_sym_new] = ACTIONS(4265), + [anon_sym_override] = ACTIONS(4265), + [anon_sym_partial] = ACTIONS(4265), + [anon_sym_private] = ACTIONS(4265), + [anon_sym_protected] = ACTIONS(4265), + [anon_sym_public] = ACTIONS(4265), + [anon_sym_readonly] = ACTIONS(4265), + [anon_sym_required] = ACTIONS(4265), + [anon_sym_sealed] = ACTIONS(4265), + [anon_sym_unsafe] = ACTIONS(4265), + [anon_sym_virtual] = ACTIONS(4265), + [anon_sym_volatile] = ACTIONS(4265), + [anon_sym_ref] = ACTIONS(4265), + [anon_sym_this] = ACTIONS(4265), + [anon_sym_scoped] = ACTIONS(4265), + [anon_sym_base] = ACTIONS(4265), + [anon_sym_LBRACE] = ACTIONS(4263), + [anon_sym_checked] = ACTIONS(4265), + [anon_sym_TILDE] = ACTIONS(4263), + [anon_sym_where] = ACTIONS(4265), + [anon_sym_class] = ACTIONS(4265), + [anon_sym_struct] = ACTIONS(4265), + [anon_sym_notnull] = ACTIONS(4265), + [anon_sym_unmanaged] = ACTIONS(4265), + [anon_sym_BANG] = ACTIONS(4263), + [anon_sym_PLUS_PLUS] = ACTIONS(4263), + [anon_sym_DASH_DASH] = ACTIONS(4263), + [anon_sym_true] = ACTIONS(4265), + [anon_sym_false] = ACTIONS(4265), + [anon_sym_PLUS] = ACTIONS(4265), + [anon_sym_DASH] = ACTIONS(4265), + [anon_sym_STAR] = ACTIONS(4263), + [anon_sym_CARET] = ACTIONS(4263), + [anon_sym_AMP] = ACTIONS(4263), + [anon_sym_enum] = ACTIONS(4265), + [anon_sym_interface] = ACTIONS(4265), + [anon_sym_delegate] = ACTIONS(4265), + [anon_sym_record] = ACTIONS(4265), + [anon_sym_namespace] = ACTIONS(4265), + [anon_sym_var] = ACTIONS(4265), + [sym_predefined_type] = ACTIONS(4265), + [anon_sym_break] = ACTIONS(4265), + [anon_sym_unchecked] = ACTIONS(4265), + [anon_sym_continue] = ACTIONS(4265), + [anon_sym_do] = ACTIONS(4265), + [anon_sym_while] = ACTIONS(4265), + [anon_sym_for] = ACTIONS(4265), + [anon_sym_await] = ACTIONS(4265), + [anon_sym_foreach] = ACTIONS(4265), + [anon_sym_goto] = ACTIONS(4265), + [anon_sym_default] = ACTIONS(4265), + [anon_sym_if] = ACTIONS(4265), + [anon_sym_else] = ACTIONS(4265), + [anon_sym_lock] = ACTIONS(4265), + [anon_sym_switch] = ACTIONS(4265), + [anon_sym_DOT_DOT] = ACTIONS(4263), + [anon_sym_when] = ACTIONS(4265), + [anon_sym_throw] = ACTIONS(4265), + [anon_sym_try] = ACTIONS(4265), + [anon_sym_yield] = ACTIONS(4265), + [anon_sym_stackalloc] = ACTIONS(4265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4265), + [anon_sym_DQUOTE] = ACTIONS(4265), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4263), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4263), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4263), + [anon_sym___makeref] = ACTIONS(4265), + [anon_sym_from] = ACTIONS(4265), + [anon_sym_join] = ACTIONS(4265), + [anon_sym_on] = ACTIONS(4265), + [anon_sym_equals] = ACTIONS(4265), + [anon_sym_into] = ACTIONS(4265), + [anon_sym_let] = ACTIONS(4265), + [anon_sym_orderby] = ACTIONS(4265), + [anon_sym_ascending] = ACTIONS(4265), + [anon_sym_descending] = ACTIONS(4265), + [anon_sym_group] = ACTIONS(4265), + [anon_sym_by] = ACTIONS(4265), + [anon_sym_select] = ACTIONS(4265), + [anon_sym___reftype] = ACTIONS(4265), + [anon_sym___refvalue] = ACTIONS(4265), + [anon_sym_sizeof] = ACTIONS(4265), + [anon_sym_typeof] = ACTIONS(4265), + [anon_sym_SQUOTE] = ACTIONS(4263), + [sym_integer_literal] = ACTIONS(4265), + [sym_null_literal] = ACTIONS(4265), + [sym_real_literal] = ACTIONS(4263), + [sym_verbatim_string_literal] = ACTIONS(4263), + [sym_raw_string_literal] = ACTIONS(4263), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3910] = { + [sym__preprocessor_call] = STATE(3910), + [ts_builtin_sym_end] = ACTIONS(4267), + [sym__identifier_token] = ACTIONS(4269), + [anon_sym_extern] = ACTIONS(4269), + [anon_sym_alias] = ACTIONS(4269), + [anon_sym_SEMI] = ACTIONS(4267), + [anon_sym_global] = ACTIONS(4269), + [anon_sym_using] = ACTIONS(4269), + [anon_sym_static] = ACTIONS(4269), + [anon_sym_LBRACK] = ACTIONS(4267), + [anon_sym_return] = ACTIONS(4269), + [anon_sym_LPAREN] = ACTIONS(4267), + [anon_sym_abstract] = ACTIONS(4269), + [anon_sym_async] = ACTIONS(4269), + [anon_sym_const] = ACTIONS(4269), + [anon_sym_file] = ACTIONS(4269), + [anon_sym_fixed] = ACTIONS(4269), + [anon_sym_internal] = ACTIONS(4269), + [anon_sym_new] = ACTIONS(4269), + [anon_sym_override] = ACTIONS(4269), + [anon_sym_partial] = ACTIONS(4269), + [anon_sym_private] = ACTIONS(4269), + [anon_sym_protected] = ACTIONS(4269), + [anon_sym_public] = ACTIONS(4269), + [anon_sym_readonly] = ACTIONS(4269), + [anon_sym_required] = ACTIONS(4269), + [anon_sym_sealed] = ACTIONS(4269), + [anon_sym_unsafe] = ACTIONS(4269), + [anon_sym_virtual] = ACTIONS(4269), + [anon_sym_volatile] = ACTIONS(4269), + [anon_sym_ref] = ACTIONS(4269), + [anon_sym_this] = ACTIONS(4269), + [anon_sym_scoped] = ACTIONS(4269), + [anon_sym_base] = ACTIONS(4269), + [anon_sym_LBRACE] = ACTIONS(4267), + [anon_sym_checked] = ACTIONS(4269), + [anon_sym_TILDE] = ACTIONS(4267), + [anon_sym_where] = ACTIONS(4269), + [anon_sym_class] = ACTIONS(4269), + [anon_sym_struct] = ACTIONS(4269), + [anon_sym_notnull] = ACTIONS(4269), + [anon_sym_unmanaged] = ACTIONS(4269), + [anon_sym_BANG] = ACTIONS(4267), + [anon_sym_PLUS_PLUS] = ACTIONS(4267), + [anon_sym_DASH_DASH] = ACTIONS(4267), + [anon_sym_true] = ACTIONS(4269), + [anon_sym_false] = ACTIONS(4269), + [anon_sym_PLUS] = ACTIONS(4269), + [anon_sym_DASH] = ACTIONS(4269), + [anon_sym_STAR] = ACTIONS(4267), + [anon_sym_CARET] = ACTIONS(4267), + [anon_sym_AMP] = ACTIONS(4267), + [anon_sym_enum] = ACTIONS(4269), + [anon_sym_interface] = ACTIONS(4269), + [anon_sym_delegate] = ACTIONS(4269), + [anon_sym_record] = ACTIONS(4269), + [anon_sym_namespace] = ACTIONS(4269), + [anon_sym_var] = ACTIONS(4269), + [sym_predefined_type] = ACTIONS(4269), + [anon_sym_break] = ACTIONS(4269), + [anon_sym_unchecked] = ACTIONS(4269), + [anon_sym_continue] = ACTIONS(4269), + [anon_sym_do] = ACTIONS(4269), + [anon_sym_while] = ACTIONS(4269), + [anon_sym_for] = ACTIONS(4269), + [anon_sym_await] = ACTIONS(4269), + [anon_sym_foreach] = ACTIONS(4269), + [anon_sym_goto] = ACTIONS(4269), + [anon_sym_default] = ACTIONS(4269), + [anon_sym_if] = ACTIONS(4269), + [anon_sym_else] = ACTIONS(4269), + [anon_sym_lock] = ACTIONS(4269), + [anon_sym_switch] = ACTIONS(4269), + [anon_sym_DOT_DOT] = ACTIONS(4267), + [anon_sym_when] = ACTIONS(4269), + [anon_sym_throw] = ACTIONS(4269), + [anon_sym_try] = ACTIONS(4269), + [anon_sym_yield] = ACTIONS(4269), + [anon_sym_stackalloc] = ACTIONS(4269), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4269), + [anon_sym_DQUOTE] = ACTIONS(4269), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4267), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4267), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4267), + [anon_sym___makeref] = ACTIONS(4269), + [anon_sym_from] = ACTIONS(4269), + [anon_sym_join] = ACTIONS(4269), + [anon_sym_on] = ACTIONS(4269), + [anon_sym_equals] = ACTIONS(4269), + [anon_sym_into] = ACTIONS(4269), + [anon_sym_let] = ACTIONS(4269), + [anon_sym_orderby] = ACTIONS(4269), + [anon_sym_ascending] = ACTIONS(4269), + [anon_sym_descending] = ACTIONS(4269), + [anon_sym_group] = ACTIONS(4269), + [anon_sym_by] = ACTIONS(4269), + [anon_sym_select] = ACTIONS(4269), + [anon_sym___reftype] = ACTIONS(4269), + [anon_sym___refvalue] = ACTIONS(4269), + [anon_sym_sizeof] = ACTIONS(4269), + [anon_sym_typeof] = ACTIONS(4269), + [anon_sym_SQUOTE] = ACTIONS(4267), + [sym_integer_literal] = ACTIONS(4269), + [sym_null_literal] = ACTIONS(4269), + [sym_real_literal] = ACTIONS(4267), + [sym_verbatim_string_literal] = ACTIONS(4267), + [sym_raw_string_literal] = ACTIONS(4267), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3911] = { + [sym__preprocessor_call] = STATE(3911), + [ts_builtin_sym_end] = ACTIONS(4271), + [sym__identifier_token] = ACTIONS(4273), + [anon_sym_extern] = ACTIONS(4273), + [anon_sym_alias] = ACTIONS(4273), + [anon_sym_SEMI] = ACTIONS(4271), + [anon_sym_global] = ACTIONS(4273), + [anon_sym_using] = ACTIONS(4273), + [anon_sym_static] = ACTIONS(4273), + [anon_sym_LBRACK] = ACTIONS(4271), + [anon_sym_return] = ACTIONS(4273), + [anon_sym_LPAREN] = ACTIONS(4271), + [anon_sym_abstract] = ACTIONS(4273), + [anon_sym_async] = ACTIONS(4273), + [anon_sym_const] = ACTIONS(4273), + [anon_sym_file] = ACTIONS(4273), + [anon_sym_fixed] = ACTIONS(4273), + [anon_sym_internal] = ACTIONS(4273), + [anon_sym_new] = ACTIONS(4273), + [anon_sym_override] = ACTIONS(4273), + [anon_sym_partial] = ACTIONS(4273), + [anon_sym_private] = ACTIONS(4273), + [anon_sym_protected] = ACTIONS(4273), + [anon_sym_public] = ACTIONS(4273), + [anon_sym_readonly] = ACTIONS(4273), + [anon_sym_required] = ACTIONS(4273), + [anon_sym_sealed] = ACTIONS(4273), + [anon_sym_unsafe] = ACTIONS(4273), + [anon_sym_virtual] = ACTIONS(4273), + [anon_sym_volatile] = ACTIONS(4273), + [anon_sym_ref] = ACTIONS(4273), + [anon_sym_this] = ACTIONS(4273), + [anon_sym_scoped] = ACTIONS(4273), + [anon_sym_base] = ACTIONS(4273), + [anon_sym_LBRACE] = ACTIONS(4271), + [anon_sym_checked] = ACTIONS(4273), + [anon_sym_TILDE] = ACTIONS(4271), + [anon_sym_where] = ACTIONS(4273), + [anon_sym_class] = ACTIONS(4273), + [anon_sym_struct] = ACTIONS(4273), + [anon_sym_notnull] = ACTIONS(4273), + [anon_sym_unmanaged] = ACTIONS(4273), + [anon_sym_BANG] = ACTIONS(4271), + [anon_sym_PLUS_PLUS] = ACTIONS(4271), + [anon_sym_DASH_DASH] = ACTIONS(4271), + [anon_sym_true] = ACTIONS(4273), + [anon_sym_false] = ACTIONS(4273), + [anon_sym_PLUS] = ACTIONS(4273), + [anon_sym_DASH] = ACTIONS(4273), + [anon_sym_STAR] = ACTIONS(4271), + [anon_sym_CARET] = ACTIONS(4271), + [anon_sym_AMP] = ACTIONS(4271), + [anon_sym_enum] = ACTIONS(4273), + [anon_sym_interface] = ACTIONS(4273), + [anon_sym_delegate] = ACTIONS(4273), + [anon_sym_record] = ACTIONS(4273), + [anon_sym_namespace] = ACTIONS(4273), + [anon_sym_var] = ACTIONS(4273), + [sym_predefined_type] = ACTIONS(4273), + [anon_sym_break] = ACTIONS(4273), + [anon_sym_unchecked] = ACTIONS(4273), + [anon_sym_continue] = ACTIONS(4273), + [anon_sym_do] = ACTIONS(4273), + [anon_sym_while] = ACTIONS(4273), + [anon_sym_for] = ACTIONS(4273), + [anon_sym_await] = ACTIONS(4273), + [anon_sym_foreach] = ACTIONS(4273), + [anon_sym_goto] = ACTIONS(4273), + [anon_sym_default] = ACTIONS(4273), + [anon_sym_if] = ACTIONS(4273), + [anon_sym_else] = ACTIONS(4273), + [anon_sym_lock] = ACTIONS(4273), + [anon_sym_switch] = ACTIONS(4273), + [anon_sym_DOT_DOT] = ACTIONS(4271), + [anon_sym_when] = ACTIONS(4273), + [anon_sym_throw] = ACTIONS(4273), + [anon_sym_try] = ACTIONS(4273), + [anon_sym_yield] = ACTIONS(4273), + [anon_sym_stackalloc] = ACTIONS(4273), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4273), + [anon_sym_DQUOTE] = ACTIONS(4273), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4271), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4271), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4271), + [anon_sym___makeref] = ACTIONS(4273), + [anon_sym_from] = ACTIONS(4273), + [anon_sym_join] = ACTIONS(4273), + [anon_sym_on] = ACTIONS(4273), + [anon_sym_equals] = ACTIONS(4273), + [anon_sym_into] = ACTIONS(4273), + [anon_sym_let] = ACTIONS(4273), + [anon_sym_orderby] = ACTIONS(4273), + [anon_sym_ascending] = ACTIONS(4273), + [anon_sym_descending] = ACTIONS(4273), + [anon_sym_group] = ACTIONS(4273), + [anon_sym_by] = ACTIONS(4273), + [anon_sym_select] = ACTIONS(4273), + [anon_sym___reftype] = ACTIONS(4273), + [anon_sym___refvalue] = ACTIONS(4273), + [anon_sym_sizeof] = ACTIONS(4273), + [anon_sym_typeof] = ACTIONS(4273), + [anon_sym_SQUOTE] = ACTIONS(4271), + [sym_integer_literal] = ACTIONS(4273), + [sym_null_literal] = ACTIONS(4273), + [sym_real_literal] = ACTIONS(4271), + [sym_verbatim_string_literal] = ACTIONS(4271), + [sym_raw_string_literal] = ACTIONS(4271), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3912] = { + [sym__preprocessor_call] = STATE(3912), + [ts_builtin_sym_end] = ACTIONS(4275), + [sym__identifier_token] = ACTIONS(4277), + [anon_sym_extern] = ACTIONS(4277), + [anon_sym_alias] = ACTIONS(4277), + [anon_sym_SEMI] = ACTIONS(4275), + [anon_sym_global] = ACTIONS(4277), + [anon_sym_using] = ACTIONS(4277), + [anon_sym_static] = ACTIONS(4277), + [anon_sym_LBRACK] = ACTIONS(4275), + [anon_sym_return] = ACTIONS(4277), + [anon_sym_LPAREN] = ACTIONS(4275), + [anon_sym_abstract] = ACTIONS(4277), + [anon_sym_async] = ACTIONS(4277), + [anon_sym_const] = ACTIONS(4277), + [anon_sym_file] = ACTIONS(4277), + [anon_sym_fixed] = ACTIONS(4277), + [anon_sym_internal] = ACTIONS(4277), + [anon_sym_new] = ACTIONS(4277), + [anon_sym_override] = ACTIONS(4277), + [anon_sym_partial] = ACTIONS(4277), + [anon_sym_private] = ACTIONS(4277), + [anon_sym_protected] = ACTIONS(4277), + [anon_sym_public] = ACTIONS(4277), + [anon_sym_readonly] = ACTIONS(4277), + [anon_sym_required] = ACTIONS(4277), + [anon_sym_sealed] = ACTIONS(4277), + [anon_sym_unsafe] = ACTIONS(4277), + [anon_sym_virtual] = ACTIONS(4277), + [anon_sym_volatile] = ACTIONS(4277), + [anon_sym_ref] = ACTIONS(4277), + [anon_sym_this] = ACTIONS(4277), + [anon_sym_scoped] = ACTIONS(4277), + [anon_sym_base] = ACTIONS(4277), + [anon_sym_LBRACE] = ACTIONS(4275), + [anon_sym_checked] = ACTIONS(4277), + [anon_sym_TILDE] = ACTIONS(4275), + [anon_sym_where] = ACTIONS(4277), + [anon_sym_class] = ACTIONS(4277), + [anon_sym_struct] = ACTIONS(4277), + [anon_sym_notnull] = ACTIONS(4277), + [anon_sym_unmanaged] = ACTIONS(4277), + [anon_sym_BANG] = ACTIONS(4275), + [anon_sym_PLUS_PLUS] = ACTIONS(4275), + [anon_sym_DASH_DASH] = ACTIONS(4275), + [anon_sym_true] = ACTIONS(4277), + [anon_sym_false] = ACTIONS(4277), + [anon_sym_PLUS] = ACTIONS(4277), + [anon_sym_DASH] = ACTIONS(4277), + [anon_sym_STAR] = ACTIONS(4275), + [anon_sym_CARET] = ACTIONS(4275), + [anon_sym_AMP] = ACTIONS(4275), + [anon_sym_enum] = ACTIONS(4277), + [anon_sym_interface] = ACTIONS(4277), + [anon_sym_delegate] = ACTIONS(4277), + [anon_sym_record] = ACTIONS(4277), + [anon_sym_namespace] = ACTIONS(4277), + [anon_sym_var] = ACTIONS(4277), + [sym_predefined_type] = ACTIONS(4277), + [anon_sym_break] = ACTIONS(4277), + [anon_sym_unchecked] = ACTIONS(4277), + [anon_sym_continue] = ACTIONS(4277), + [anon_sym_do] = ACTIONS(4277), + [anon_sym_while] = ACTIONS(4277), + [anon_sym_for] = ACTIONS(4277), + [anon_sym_await] = ACTIONS(4277), + [anon_sym_foreach] = ACTIONS(4277), + [anon_sym_goto] = ACTIONS(4277), + [anon_sym_default] = ACTIONS(4277), + [anon_sym_if] = ACTIONS(4277), + [anon_sym_else] = ACTIONS(4277), + [anon_sym_lock] = ACTIONS(4277), + [anon_sym_switch] = ACTIONS(4277), + [anon_sym_DOT_DOT] = ACTIONS(4275), + [anon_sym_when] = ACTIONS(4277), + [anon_sym_throw] = ACTIONS(4277), + [anon_sym_try] = ACTIONS(4277), + [anon_sym_yield] = ACTIONS(4277), + [anon_sym_stackalloc] = ACTIONS(4277), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4277), + [anon_sym_DQUOTE] = ACTIONS(4277), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4275), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4275), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4275), + [anon_sym___makeref] = ACTIONS(4277), + [anon_sym_from] = ACTIONS(4277), + [anon_sym_join] = ACTIONS(4277), + [anon_sym_on] = ACTIONS(4277), + [anon_sym_equals] = ACTIONS(4277), + [anon_sym_into] = ACTIONS(4277), + [anon_sym_let] = ACTIONS(4277), + [anon_sym_orderby] = ACTIONS(4277), + [anon_sym_ascending] = ACTIONS(4277), + [anon_sym_descending] = ACTIONS(4277), + [anon_sym_group] = ACTIONS(4277), + [anon_sym_by] = ACTIONS(4277), + [anon_sym_select] = ACTIONS(4277), + [anon_sym___reftype] = ACTIONS(4277), + [anon_sym___refvalue] = ACTIONS(4277), + [anon_sym_sizeof] = ACTIONS(4277), + [anon_sym_typeof] = ACTIONS(4277), + [anon_sym_SQUOTE] = ACTIONS(4275), + [sym_integer_literal] = ACTIONS(4277), + [sym_null_literal] = ACTIONS(4277), + [sym_real_literal] = ACTIONS(4275), + [sym_verbatim_string_literal] = ACTIONS(4275), + [sym_raw_string_literal] = ACTIONS(4275), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3913] = { + [sym__preprocessor_call] = STATE(3913), + [ts_builtin_sym_end] = ACTIONS(4279), + [sym__identifier_token] = ACTIONS(4281), + [anon_sym_extern] = ACTIONS(4281), + [anon_sym_alias] = ACTIONS(4281), + [anon_sym_SEMI] = ACTIONS(4279), + [anon_sym_global] = ACTIONS(4281), + [anon_sym_using] = ACTIONS(4281), + [anon_sym_static] = ACTIONS(4281), + [anon_sym_LBRACK] = ACTIONS(4279), + [anon_sym_return] = ACTIONS(4281), + [anon_sym_LPAREN] = ACTIONS(4279), + [anon_sym_abstract] = ACTIONS(4281), + [anon_sym_async] = ACTIONS(4281), + [anon_sym_const] = ACTIONS(4281), + [anon_sym_file] = ACTIONS(4281), + [anon_sym_fixed] = ACTIONS(4281), + [anon_sym_internal] = ACTIONS(4281), + [anon_sym_new] = ACTIONS(4281), + [anon_sym_override] = ACTIONS(4281), + [anon_sym_partial] = ACTIONS(4281), + [anon_sym_private] = ACTIONS(4281), + [anon_sym_protected] = ACTIONS(4281), + [anon_sym_public] = ACTIONS(4281), + [anon_sym_readonly] = ACTIONS(4281), + [anon_sym_required] = ACTIONS(4281), + [anon_sym_sealed] = ACTIONS(4281), + [anon_sym_unsafe] = ACTIONS(4281), + [anon_sym_virtual] = ACTIONS(4281), + [anon_sym_volatile] = ACTIONS(4281), + [anon_sym_ref] = ACTIONS(4281), + [anon_sym_this] = ACTIONS(4281), + [anon_sym_scoped] = ACTIONS(4281), + [anon_sym_base] = ACTIONS(4281), + [anon_sym_LBRACE] = ACTIONS(4279), + [anon_sym_checked] = ACTIONS(4281), + [anon_sym_TILDE] = ACTIONS(4279), + [anon_sym_where] = ACTIONS(4281), + [anon_sym_class] = ACTIONS(4281), + [anon_sym_struct] = ACTIONS(4281), + [anon_sym_notnull] = ACTIONS(4281), + [anon_sym_unmanaged] = ACTIONS(4281), + [anon_sym_BANG] = ACTIONS(4279), + [anon_sym_PLUS_PLUS] = ACTIONS(4279), + [anon_sym_DASH_DASH] = ACTIONS(4279), + [anon_sym_true] = ACTIONS(4281), + [anon_sym_false] = ACTIONS(4281), + [anon_sym_PLUS] = ACTIONS(4281), + [anon_sym_DASH] = ACTIONS(4281), + [anon_sym_STAR] = ACTIONS(4279), + [anon_sym_CARET] = ACTIONS(4279), + [anon_sym_AMP] = ACTIONS(4279), + [anon_sym_enum] = ACTIONS(4281), + [anon_sym_interface] = ACTIONS(4281), + [anon_sym_delegate] = ACTIONS(4281), + [anon_sym_record] = ACTIONS(4281), + [anon_sym_namespace] = ACTIONS(4281), + [anon_sym_var] = ACTIONS(4281), + [sym_predefined_type] = ACTIONS(4281), + [anon_sym_break] = ACTIONS(4281), + [anon_sym_unchecked] = ACTIONS(4281), + [anon_sym_continue] = ACTIONS(4281), + [anon_sym_do] = ACTIONS(4281), + [anon_sym_while] = ACTIONS(4281), + [anon_sym_for] = ACTIONS(4281), + [anon_sym_await] = ACTIONS(4281), + [anon_sym_foreach] = ACTIONS(4281), + [anon_sym_goto] = ACTIONS(4281), + [anon_sym_default] = ACTIONS(4281), + [anon_sym_if] = ACTIONS(4281), + [anon_sym_else] = ACTIONS(4281), + [anon_sym_lock] = ACTIONS(4281), + [anon_sym_switch] = ACTIONS(4281), + [anon_sym_DOT_DOT] = ACTIONS(4279), + [anon_sym_when] = ACTIONS(4281), + [anon_sym_throw] = ACTIONS(4281), + [anon_sym_try] = ACTIONS(4281), + [anon_sym_yield] = ACTIONS(4281), + [anon_sym_stackalloc] = ACTIONS(4281), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4281), + [anon_sym_DQUOTE] = ACTIONS(4281), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4279), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4279), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4279), + [anon_sym___makeref] = ACTIONS(4281), + [anon_sym_from] = ACTIONS(4281), + [anon_sym_join] = ACTIONS(4281), + [anon_sym_on] = ACTIONS(4281), + [anon_sym_equals] = ACTIONS(4281), + [anon_sym_into] = ACTIONS(4281), + [anon_sym_let] = ACTIONS(4281), + [anon_sym_orderby] = ACTIONS(4281), + [anon_sym_ascending] = ACTIONS(4281), + [anon_sym_descending] = ACTIONS(4281), + [anon_sym_group] = ACTIONS(4281), + [anon_sym_by] = ACTIONS(4281), + [anon_sym_select] = ACTIONS(4281), + [anon_sym___reftype] = ACTIONS(4281), + [anon_sym___refvalue] = ACTIONS(4281), + [anon_sym_sizeof] = ACTIONS(4281), + [anon_sym_typeof] = ACTIONS(4281), + [anon_sym_SQUOTE] = ACTIONS(4279), + [sym_integer_literal] = ACTIONS(4281), + [sym_null_literal] = ACTIONS(4281), + [sym_real_literal] = ACTIONS(4279), + [sym_verbatim_string_literal] = ACTIONS(4279), + [sym_raw_string_literal] = ACTIONS(4279), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3914] = { + [sym__declaration] = STATE(5792), + [sym_using_directive] = STATE(5789), + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_event_field_declaration] = STATE(5789), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15031), + [sym_field_declaration] = STATE(5789), + [sym_constructor_declaration] = STATE(5789), + [sym_conversion_operator_declaration] = STATE(5789), + [sym_destructor_declaration] = STATE(5789), + [sym_method_declaration] = STATE(5789), + [sym_operator_declaration] = STATE(5789), + [sym_event_declaration] = STATE(5789), + [sym_indexer_declaration] = STATE(5789), + [sym_property_declaration] = STATE(5789), + [sym_enum_declaration] = STATE(5789), + [sym_class_declaration] = STATE(5789), + [sym_interface_declaration] = STATE(5789), + [sym_struct_declaration] = STATE(5789), + [sym_delegate_declaration] = STATE(5789), + [sym_record_declaration] = STATE(5789), + [sym_record_struct_declaration] = STATE(5789), + [sym_namespace_declaration] = STATE(5789), + [sym__type] = STATE(10237), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10970), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(3914), + [aux_sym_event_field_declaration_repeat1] = STATE(4154), + [aux_sym_event_field_declaration_repeat2] = STATE(4307), + [aux_sym_declaration_list_repeat1] = STATE(3895), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(3996), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4000), + [anon_sym_using] = ACTIONS(4002), + [anon_sym_static] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_event] = ACTIONS(4006), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(4012), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_RBRACE] = ACTIONS(4283), + [anon_sym_implicit] = ACTIONS(4018), + [anon_sym_explicit] = ACTIONS(4018), + [anon_sym_TILDE] = ACTIONS(4020), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(4022), + [anon_sym_struct] = ACTIONS(4024), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(4026), + [anon_sym_interface] = ACTIONS(4028), + [anon_sym_delegate] = ACTIONS(4030), + [anon_sym_record] = ACTIONS(4032), + [anon_sym_namespace] = ACTIONS(4034), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3915] = { + [sym__preprocessor_call] = STATE(3915), + [ts_builtin_sym_end] = ACTIONS(4285), + [sym__identifier_token] = ACTIONS(4287), + [anon_sym_extern] = ACTIONS(4287), + [anon_sym_alias] = ACTIONS(4287), + [anon_sym_SEMI] = ACTIONS(4285), + [anon_sym_global] = ACTIONS(4287), + [anon_sym_using] = ACTIONS(4287), + [anon_sym_static] = ACTIONS(4287), + [anon_sym_LBRACK] = ACTIONS(4285), + [anon_sym_return] = ACTIONS(4287), + [anon_sym_LPAREN] = ACTIONS(4285), + [anon_sym_abstract] = ACTIONS(4287), + [anon_sym_async] = ACTIONS(4287), + [anon_sym_const] = ACTIONS(4287), + [anon_sym_file] = ACTIONS(4287), + [anon_sym_fixed] = ACTIONS(4287), + [anon_sym_internal] = ACTIONS(4287), + [anon_sym_new] = ACTIONS(4287), + [anon_sym_override] = ACTIONS(4287), + [anon_sym_partial] = ACTIONS(4287), + [anon_sym_private] = ACTIONS(4287), + [anon_sym_protected] = ACTIONS(4287), + [anon_sym_public] = ACTIONS(4287), + [anon_sym_readonly] = ACTIONS(4287), + [anon_sym_required] = ACTIONS(4287), + [anon_sym_sealed] = ACTIONS(4287), + [anon_sym_unsafe] = ACTIONS(4287), + [anon_sym_virtual] = ACTIONS(4287), + [anon_sym_volatile] = ACTIONS(4287), + [anon_sym_ref] = ACTIONS(4287), + [anon_sym_this] = ACTIONS(4287), + [anon_sym_scoped] = ACTIONS(4287), + [anon_sym_base] = ACTIONS(4287), + [anon_sym_LBRACE] = ACTIONS(4285), + [anon_sym_checked] = ACTIONS(4287), + [anon_sym_TILDE] = ACTIONS(4285), + [anon_sym_where] = ACTIONS(4287), + [anon_sym_class] = ACTIONS(4287), + [anon_sym_struct] = ACTIONS(4287), + [anon_sym_notnull] = ACTIONS(4287), + [anon_sym_unmanaged] = ACTIONS(4287), + [anon_sym_BANG] = ACTIONS(4285), + [anon_sym_PLUS_PLUS] = ACTIONS(4285), + [anon_sym_DASH_DASH] = ACTIONS(4285), + [anon_sym_true] = ACTIONS(4287), + [anon_sym_false] = ACTIONS(4287), + [anon_sym_PLUS] = ACTIONS(4287), + [anon_sym_DASH] = ACTIONS(4287), + [anon_sym_STAR] = ACTIONS(4285), + [anon_sym_CARET] = ACTIONS(4285), + [anon_sym_AMP] = ACTIONS(4285), + [anon_sym_enum] = ACTIONS(4287), + [anon_sym_interface] = ACTIONS(4287), + [anon_sym_delegate] = ACTIONS(4287), + [anon_sym_record] = ACTIONS(4287), + [anon_sym_namespace] = ACTIONS(4287), + [anon_sym_var] = ACTIONS(4287), + [sym_predefined_type] = ACTIONS(4287), + [anon_sym_break] = ACTIONS(4287), + [anon_sym_unchecked] = ACTIONS(4287), + [anon_sym_continue] = ACTIONS(4287), + [anon_sym_do] = ACTIONS(4287), + [anon_sym_while] = ACTIONS(4287), + [anon_sym_for] = ACTIONS(4287), + [anon_sym_await] = ACTIONS(4287), + [anon_sym_foreach] = ACTIONS(4287), + [anon_sym_goto] = ACTIONS(4287), + [anon_sym_default] = ACTIONS(4287), + [anon_sym_if] = ACTIONS(4287), + [anon_sym_else] = ACTIONS(4289), + [anon_sym_lock] = ACTIONS(4287), + [anon_sym_switch] = ACTIONS(4287), + [anon_sym_DOT_DOT] = ACTIONS(4285), + [anon_sym_when] = ACTIONS(4287), + [anon_sym_throw] = ACTIONS(4287), + [anon_sym_try] = ACTIONS(4287), + [anon_sym_yield] = ACTIONS(4287), + [anon_sym_stackalloc] = ACTIONS(4287), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4287), + [anon_sym_DQUOTE] = ACTIONS(4287), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4285), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4285), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4285), + [anon_sym___makeref] = ACTIONS(4287), + [anon_sym_from] = ACTIONS(4287), + [anon_sym_join] = ACTIONS(4287), + [anon_sym_on] = ACTIONS(4287), + [anon_sym_equals] = ACTIONS(4287), + [anon_sym_into] = ACTIONS(4287), + [anon_sym_let] = ACTIONS(4287), + [anon_sym_orderby] = ACTIONS(4287), + [anon_sym_ascending] = ACTIONS(4287), + [anon_sym_descending] = ACTIONS(4287), + [anon_sym_group] = ACTIONS(4287), + [anon_sym_by] = ACTIONS(4287), + [anon_sym_select] = ACTIONS(4287), + [anon_sym___reftype] = ACTIONS(4287), + [anon_sym___refvalue] = ACTIONS(4287), + [anon_sym_sizeof] = ACTIONS(4287), + [anon_sym_typeof] = ACTIONS(4287), + [anon_sym_SQUOTE] = ACTIONS(4285), + [sym_integer_literal] = ACTIONS(4287), + [sym_null_literal] = ACTIONS(4287), + [sym_real_literal] = ACTIONS(4285), + [sym_verbatim_string_literal] = ACTIONS(4285), + [sym_raw_string_literal] = ACTIONS(4285), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3916] = { + [sym__preprocessor_call] = STATE(3916), + [ts_builtin_sym_end] = ACTIONS(4291), + [sym__identifier_token] = ACTIONS(4293), + [anon_sym_extern] = ACTIONS(4293), + [anon_sym_alias] = ACTIONS(4293), + [anon_sym_SEMI] = ACTIONS(4291), + [anon_sym_global] = ACTIONS(4293), + [anon_sym_using] = ACTIONS(4293), + [anon_sym_static] = ACTIONS(4293), + [anon_sym_LBRACK] = ACTIONS(4291), + [anon_sym_return] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4291), + [anon_sym_abstract] = ACTIONS(4293), + [anon_sym_async] = ACTIONS(4293), + [anon_sym_const] = ACTIONS(4293), + [anon_sym_file] = ACTIONS(4293), + [anon_sym_fixed] = ACTIONS(4293), + [anon_sym_internal] = ACTIONS(4293), + [anon_sym_new] = ACTIONS(4293), + [anon_sym_override] = ACTIONS(4293), + [anon_sym_partial] = ACTIONS(4293), + [anon_sym_private] = ACTIONS(4293), + [anon_sym_protected] = ACTIONS(4293), + [anon_sym_public] = ACTIONS(4293), + [anon_sym_readonly] = ACTIONS(4293), + [anon_sym_required] = ACTIONS(4293), + [anon_sym_sealed] = ACTIONS(4293), + [anon_sym_unsafe] = ACTIONS(4293), + [anon_sym_virtual] = ACTIONS(4293), + [anon_sym_volatile] = ACTIONS(4293), + [anon_sym_ref] = ACTIONS(4293), + [anon_sym_this] = ACTIONS(4293), + [anon_sym_scoped] = ACTIONS(4293), + [anon_sym_base] = ACTIONS(4293), + [anon_sym_LBRACE] = ACTIONS(4291), + [anon_sym_checked] = ACTIONS(4293), + [anon_sym_TILDE] = ACTIONS(4291), + [anon_sym_where] = ACTIONS(4293), + [anon_sym_class] = ACTIONS(4293), + [anon_sym_struct] = ACTIONS(4293), + [anon_sym_notnull] = ACTIONS(4293), + [anon_sym_unmanaged] = ACTIONS(4293), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4291), + [anon_sym_DASH_DASH] = ACTIONS(4291), + [anon_sym_true] = ACTIONS(4293), + [anon_sym_false] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4293), + [anon_sym_DASH] = ACTIONS(4293), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_enum] = ACTIONS(4293), + [anon_sym_interface] = ACTIONS(4293), + [anon_sym_delegate] = ACTIONS(4293), + [anon_sym_record] = ACTIONS(4293), + [anon_sym_namespace] = ACTIONS(4293), + [anon_sym_var] = ACTIONS(4293), + [sym_predefined_type] = ACTIONS(4293), + [anon_sym_break] = ACTIONS(4293), + [anon_sym_unchecked] = ACTIONS(4293), + [anon_sym_continue] = ACTIONS(4293), + [anon_sym_do] = ACTIONS(4293), + [anon_sym_while] = ACTIONS(4293), + [anon_sym_for] = ACTIONS(4293), + [anon_sym_await] = ACTIONS(4293), + [anon_sym_foreach] = ACTIONS(4293), + [anon_sym_goto] = ACTIONS(4293), + [anon_sym_default] = ACTIONS(4293), + [anon_sym_if] = ACTIONS(4293), + [anon_sym_else] = ACTIONS(4293), + [anon_sym_lock] = ACTIONS(4293), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4291), + [anon_sym_when] = ACTIONS(4293), + [anon_sym_throw] = ACTIONS(4293), + [anon_sym_try] = ACTIONS(4293), + [anon_sym_yield] = ACTIONS(4293), + [anon_sym_stackalloc] = ACTIONS(4293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4293), + [anon_sym_DQUOTE] = ACTIONS(4293), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4291), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4291), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4291), + [anon_sym___makeref] = ACTIONS(4293), + [anon_sym_from] = ACTIONS(4293), + [anon_sym_join] = ACTIONS(4293), + [anon_sym_on] = ACTIONS(4293), + [anon_sym_equals] = ACTIONS(4293), + [anon_sym_into] = ACTIONS(4293), + [anon_sym_let] = ACTIONS(4293), + [anon_sym_orderby] = ACTIONS(4293), + [anon_sym_ascending] = ACTIONS(4293), + [anon_sym_descending] = ACTIONS(4293), + [anon_sym_group] = ACTIONS(4293), + [anon_sym_by] = ACTIONS(4293), + [anon_sym_select] = ACTIONS(4293), + [anon_sym___reftype] = ACTIONS(4293), + [anon_sym___refvalue] = ACTIONS(4293), + [anon_sym_sizeof] = ACTIONS(4293), + [anon_sym_typeof] = ACTIONS(4293), + [anon_sym_SQUOTE] = ACTIONS(4291), + [sym_integer_literal] = ACTIONS(4293), + [sym_null_literal] = ACTIONS(4293), + [sym_real_literal] = ACTIONS(4291), + [sym_verbatim_string_literal] = ACTIONS(4291), + [sym_raw_string_literal] = ACTIONS(4291), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3917] = { + [sym__preprocessor_call] = STATE(3917), + [ts_builtin_sym_end] = ACTIONS(4295), + [sym__identifier_token] = ACTIONS(4297), + [anon_sym_extern] = ACTIONS(4297), + [anon_sym_alias] = ACTIONS(4297), + [anon_sym_SEMI] = ACTIONS(4295), + [anon_sym_global] = ACTIONS(4297), + [anon_sym_using] = ACTIONS(4297), + [anon_sym_static] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4295), + [anon_sym_return] = ACTIONS(4297), + [anon_sym_LPAREN] = ACTIONS(4295), + [anon_sym_abstract] = ACTIONS(4297), + [anon_sym_async] = ACTIONS(4297), + [anon_sym_const] = ACTIONS(4297), + [anon_sym_file] = ACTIONS(4297), + [anon_sym_fixed] = ACTIONS(4297), + [anon_sym_internal] = ACTIONS(4297), + [anon_sym_new] = ACTIONS(4297), + [anon_sym_override] = ACTIONS(4297), + [anon_sym_partial] = ACTIONS(4297), + [anon_sym_private] = ACTIONS(4297), + [anon_sym_protected] = ACTIONS(4297), + [anon_sym_public] = ACTIONS(4297), + [anon_sym_readonly] = ACTIONS(4297), + [anon_sym_required] = ACTIONS(4297), + [anon_sym_sealed] = ACTIONS(4297), + [anon_sym_unsafe] = ACTIONS(4297), + [anon_sym_virtual] = ACTIONS(4297), + [anon_sym_volatile] = ACTIONS(4297), + [anon_sym_ref] = ACTIONS(4297), + [anon_sym_this] = ACTIONS(4297), + [anon_sym_scoped] = ACTIONS(4297), + [anon_sym_base] = ACTIONS(4297), + [anon_sym_LBRACE] = ACTIONS(4295), + [anon_sym_checked] = ACTIONS(4297), + [anon_sym_TILDE] = ACTIONS(4295), + [anon_sym_where] = ACTIONS(4297), + [anon_sym_class] = ACTIONS(4297), + [anon_sym_struct] = ACTIONS(4297), + [anon_sym_notnull] = ACTIONS(4297), + [anon_sym_unmanaged] = ACTIONS(4297), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4295), + [anon_sym_DASH_DASH] = ACTIONS(4295), + [anon_sym_true] = ACTIONS(4297), + [anon_sym_false] = ACTIONS(4297), + [anon_sym_PLUS] = ACTIONS(4297), + [anon_sym_DASH] = ACTIONS(4297), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_enum] = ACTIONS(4297), + [anon_sym_interface] = ACTIONS(4297), + [anon_sym_delegate] = ACTIONS(4297), + [anon_sym_record] = ACTIONS(4297), + [anon_sym_namespace] = ACTIONS(4297), + [anon_sym_var] = ACTIONS(4297), + [sym_predefined_type] = ACTIONS(4297), + [anon_sym_break] = ACTIONS(4297), + [anon_sym_unchecked] = ACTIONS(4297), + [anon_sym_continue] = ACTIONS(4297), + [anon_sym_do] = ACTIONS(4297), + [anon_sym_while] = ACTIONS(4297), + [anon_sym_for] = ACTIONS(4297), + [anon_sym_await] = ACTIONS(4297), + [anon_sym_foreach] = ACTIONS(4297), + [anon_sym_goto] = ACTIONS(4297), + [anon_sym_default] = ACTIONS(4297), + [anon_sym_if] = ACTIONS(4297), + [anon_sym_else] = ACTIONS(4297), + [anon_sym_lock] = ACTIONS(4297), + [anon_sym_switch] = ACTIONS(4297), + [anon_sym_DOT_DOT] = ACTIONS(4295), + [anon_sym_when] = ACTIONS(4297), + [anon_sym_throw] = ACTIONS(4297), + [anon_sym_try] = ACTIONS(4297), + [anon_sym_yield] = ACTIONS(4297), + [anon_sym_stackalloc] = ACTIONS(4297), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4297), + [anon_sym_DQUOTE] = ACTIONS(4297), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4295), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4295), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4295), + [anon_sym___makeref] = ACTIONS(4297), + [anon_sym_from] = ACTIONS(4297), + [anon_sym_join] = ACTIONS(4297), + [anon_sym_on] = ACTIONS(4297), + [anon_sym_equals] = ACTIONS(4297), + [anon_sym_into] = ACTIONS(4297), + [anon_sym_let] = ACTIONS(4297), + [anon_sym_orderby] = ACTIONS(4297), + [anon_sym_ascending] = ACTIONS(4297), + [anon_sym_descending] = ACTIONS(4297), + [anon_sym_group] = ACTIONS(4297), + [anon_sym_by] = ACTIONS(4297), + [anon_sym_select] = ACTIONS(4297), + [anon_sym___reftype] = ACTIONS(4297), + [anon_sym___refvalue] = ACTIONS(4297), + [anon_sym_sizeof] = ACTIONS(4297), + [anon_sym_typeof] = ACTIONS(4297), + [anon_sym_SQUOTE] = ACTIONS(4295), + [sym_integer_literal] = ACTIONS(4297), + [sym_null_literal] = ACTIONS(4297), + [sym_real_literal] = ACTIONS(4295), + [sym_verbatim_string_literal] = ACTIONS(4295), + [sym_raw_string_literal] = ACTIONS(4295), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3918] = { + [sym__preprocessor_call] = STATE(3918), + [ts_builtin_sym_end] = ACTIONS(4299), + [sym__identifier_token] = ACTIONS(4301), + [anon_sym_extern] = ACTIONS(4301), + [anon_sym_alias] = ACTIONS(4301), + [anon_sym_SEMI] = ACTIONS(4299), + [anon_sym_global] = ACTIONS(4301), + [anon_sym_using] = ACTIONS(4301), + [anon_sym_static] = ACTIONS(4301), + [anon_sym_LBRACK] = ACTIONS(4299), + [anon_sym_return] = ACTIONS(4301), + [anon_sym_LPAREN] = ACTIONS(4299), + [anon_sym_abstract] = ACTIONS(4301), + [anon_sym_async] = ACTIONS(4301), + [anon_sym_const] = ACTIONS(4301), + [anon_sym_file] = ACTIONS(4301), + [anon_sym_fixed] = ACTIONS(4301), + [anon_sym_internal] = ACTIONS(4301), + [anon_sym_new] = ACTIONS(4301), + [anon_sym_override] = ACTIONS(4301), + [anon_sym_partial] = ACTIONS(4301), + [anon_sym_private] = ACTIONS(4301), + [anon_sym_protected] = ACTIONS(4301), + [anon_sym_public] = ACTIONS(4301), + [anon_sym_readonly] = ACTIONS(4301), + [anon_sym_required] = ACTIONS(4301), + [anon_sym_sealed] = ACTIONS(4301), + [anon_sym_unsafe] = ACTIONS(4301), + [anon_sym_virtual] = ACTIONS(4301), + [anon_sym_volatile] = ACTIONS(4301), + [anon_sym_ref] = ACTIONS(4301), + [anon_sym_this] = ACTIONS(4301), + [anon_sym_scoped] = ACTIONS(4301), + [anon_sym_base] = ACTIONS(4301), + [anon_sym_LBRACE] = ACTIONS(4299), + [anon_sym_checked] = ACTIONS(4301), + [anon_sym_TILDE] = ACTIONS(4299), + [anon_sym_where] = ACTIONS(4301), + [anon_sym_class] = ACTIONS(4301), + [anon_sym_struct] = ACTIONS(4301), + [anon_sym_notnull] = ACTIONS(4301), + [anon_sym_unmanaged] = ACTIONS(4301), + [anon_sym_BANG] = ACTIONS(4299), + [anon_sym_PLUS_PLUS] = ACTIONS(4299), + [anon_sym_DASH_DASH] = ACTIONS(4299), + [anon_sym_true] = ACTIONS(4301), + [anon_sym_false] = ACTIONS(4301), + [anon_sym_PLUS] = ACTIONS(4301), + [anon_sym_DASH] = ACTIONS(4301), + [anon_sym_STAR] = ACTIONS(4299), + [anon_sym_CARET] = ACTIONS(4299), + [anon_sym_AMP] = ACTIONS(4299), + [anon_sym_enum] = ACTIONS(4301), + [anon_sym_interface] = ACTIONS(4301), + [anon_sym_delegate] = ACTIONS(4301), + [anon_sym_record] = ACTIONS(4301), + [anon_sym_namespace] = ACTIONS(4301), + [anon_sym_var] = ACTIONS(4301), + [sym_predefined_type] = ACTIONS(4301), + [anon_sym_break] = ACTIONS(4301), + [anon_sym_unchecked] = ACTIONS(4301), + [anon_sym_continue] = ACTIONS(4301), + [anon_sym_do] = ACTIONS(4301), + [anon_sym_while] = ACTIONS(4301), + [anon_sym_for] = ACTIONS(4301), + [anon_sym_await] = ACTIONS(4301), + [anon_sym_foreach] = ACTIONS(4301), + [anon_sym_goto] = ACTIONS(4301), + [anon_sym_default] = ACTIONS(4301), + [anon_sym_if] = ACTIONS(4301), + [anon_sym_else] = ACTIONS(4301), + [anon_sym_lock] = ACTIONS(4301), + [anon_sym_switch] = ACTIONS(4301), + [anon_sym_DOT_DOT] = ACTIONS(4299), + [anon_sym_when] = ACTIONS(4301), + [anon_sym_throw] = ACTIONS(4301), + [anon_sym_try] = ACTIONS(4301), + [anon_sym_yield] = ACTIONS(4301), + [anon_sym_stackalloc] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4301), + [anon_sym_DQUOTE] = ACTIONS(4301), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4299), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4299), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4299), + [anon_sym___makeref] = ACTIONS(4301), + [anon_sym_from] = ACTIONS(4301), + [anon_sym_join] = ACTIONS(4301), + [anon_sym_on] = ACTIONS(4301), + [anon_sym_equals] = ACTIONS(4301), + [anon_sym_into] = ACTIONS(4301), + [anon_sym_let] = ACTIONS(4301), + [anon_sym_orderby] = ACTIONS(4301), + [anon_sym_ascending] = ACTIONS(4301), + [anon_sym_descending] = ACTIONS(4301), + [anon_sym_group] = ACTIONS(4301), + [anon_sym_by] = ACTIONS(4301), + [anon_sym_select] = ACTIONS(4301), + [anon_sym___reftype] = ACTIONS(4301), + [anon_sym___refvalue] = ACTIONS(4301), + [anon_sym_sizeof] = ACTIONS(4301), + [anon_sym_typeof] = ACTIONS(4301), + [anon_sym_SQUOTE] = ACTIONS(4299), + [sym_integer_literal] = ACTIONS(4301), + [sym_null_literal] = ACTIONS(4301), + [sym_real_literal] = ACTIONS(4299), + [sym_verbatim_string_literal] = ACTIONS(4299), + [sym_raw_string_literal] = ACTIONS(4299), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3919] = { + [sym__preprocessor_call] = STATE(3919), + [ts_builtin_sym_end] = ACTIONS(4303), + [sym__identifier_token] = ACTIONS(4305), + [anon_sym_extern] = ACTIONS(4305), + [anon_sym_alias] = ACTIONS(4305), + [anon_sym_SEMI] = ACTIONS(4303), + [anon_sym_global] = ACTIONS(4305), + [anon_sym_using] = ACTIONS(4305), + [anon_sym_static] = ACTIONS(4305), + [anon_sym_LBRACK] = ACTIONS(4303), + [anon_sym_return] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4303), + [anon_sym_abstract] = ACTIONS(4305), + [anon_sym_async] = ACTIONS(4305), + [anon_sym_const] = ACTIONS(4305), + [anon_sym_file] = ACTIONS(4305), + [anon_sym_fixed] = ACTIONS(4305), + [anon_sym_internal] = ACTIONS(4305), + [anon_sym_new] = ACTIONS(4305), + [anon_sym_override] = ACTIONS(4305), + [anon_sym_partial] = ACTIONS(4305), + [anon_sym_private] = ACTIONS(4305), + [anon_sym_protected] = ACTIONS(4305), + [anon_sym_public] = ACTIONS(4305), + [anon_sym_readonly] = ACTIONS(4305), + [anon_sym_required] = ACTIONS(4305), + [anon_sym_sealed] = ACTIONS(4305), + [anon_sym_unsafe] = ACTIONS(4305), + [anon_sym_virtual] = ACTIONS(4305), + [anon_sym_volatile] = ACTIONS(4305), + [anon_sym_ref] = ACTIONS(4305), + [anon_sym_this] = ACTIONS(4305), + [anon_sym_scoped] = ACTIONS(4305), + [anon_sym_base] = ACTIONS(4305), + [anon_sym_LBRACE] = ACTIONS(4303), + [anon_sym_checked] = ACTIONS(4305), + [anon_sym_TILDE] = ACTIONS(4303), + [anon_sym_where] = ACTIONS(4305), + [anon_sym_class] = ACTIONS(4305), + [anon_sym_struct] = ACTIONS(4305), + [anon_sym_notnull] = ACTIONS(4305), + [anon_sym_unmanaged] = ACTIONS(4305), + [anon_sym_BANG] = ACTIONS(4303), + [anon_sym_PLUS_PLUS] = ACTIONS(4303), + [anon_sym_DASH_DASH] = ACTIONS(4303), + [anon_sym_true] = ACTIONS(4305), + [anon_sym_false] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4305), + [anon_sym_DASH] = ACTIONS(4305), + [anon_sym_STAR] = ACTIONS(4303), + [anon_sym_CARET] = ACTIONS(4303), + [anon_sym_AMP] = ACTIONS(4303), + [anon_sym_enum] = ACTIONS(4305), + [anon_sym_interface] = ACTIONS(4305), + [anon_sym_delegate] = ACTIONS(4305), + [anon_sym_record] = ACTIONS(4305), + [anon_sym_namespace] = ACTIONS(4305), + [anon_sym_var] = ACTIONS(4305), + [sym_predefined_type] = ACTIONS(4305), + [anon_sym_break] = ACTIONS(4305), + [anon_sym_unchecked] = ACTIONS(4305), + [anon_sym_continue] = ACTIONS(4305), + [anon_sym_do] = ACTIONS(4305), + [anon_sym_while] = ACTIONS(4305), + [anon_sym_for] = ACTIONS(4305), + [anon_sym_await] = ACTIONS(4305), + [anon_sym_foreach] = ACTIONS(4305), + [anon_sym_goto] = ACTIONS(4305), + [anon_sym_default] = ACTIONS(4305), + [anon_sym_if] = ACTIONS(4305), + [anon_sym_else] = ACTIONS(4305), + [anon_sym_lock] = ACTIONS(4305), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4303), + [anon_sym_when] = ACTIONS(4305), + [anon_sym_throw] = ACTIONS(4305), + [anon_sym_try] = ACTIONS(4305), + [anon_sym_yield] = ACTIONS(4305), + [anon_sym_stackalloc] = ACTIONS(4305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4305), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4303), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4303), + [anon_sym___makeref] = ACTIONS(4305), + [anon_sym_from] = ACTIONS(4305), + [anon_sym_join] = ACTIONS(4305), + [anon_sym_on] = ACTIONS(4305), + [anon_sym_equals] = ACTIONS(4305), + [anon_sym_into] = ACTIONS(4305), + [anon_sym_let] = ACTIONS(4305), + [anon_sym_orderby] = ACTIONS(4305), + [anon_sym_ascending] = ACTIONS(4305), + [anon_sym_descending] = ACTIONS(4305), + [anon_sym_group] = ACTIONS(4305), + [anon_sym_by] = ACTIONS(4305), + [anon_sym_select] = ACTIONS(4305), + [anon_sym___reftype] = ACTIONS(4305), + [anon_sym___refvalue] = ACTIONS(4305), + [anon_sym_sizeof] = ACTIONS(4305), + [anon_sym_typeof] = ACTIONS(4305), + [anon_sym_SQUOTE] = ACTIONS(4303), + [sym_integer_literal] = ACTIONS(4305), + [sym_null_literal] = ACTIONS(4305), + [sym_real_literal] = ACTIONS(4303), + [sym_verbatim_string_literal] = ACTIONS(4303), + [sym_raw_string_literal] = ACTIONS(4303), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3920] = { + [sym__preprocessor_call] = STATE(3920), + [ts_builtin_sym_end] = ACTIONS(4307), + [sym__identifier_token] = ACTIONS(4309), + [anon_sym_extern] = ACTIONS(4309), + [anon_sym_alias] = ACTIONS(4309), + [anon_sym_SEMI] = ACTIONS(4307), + [anon_sym_global] = ACTIONS(4309), + [anon_sym_using] = ACTIONS(4309), + [anon_sym_static] = ACTIONS(4309), + [anon_sym_LBRACK] = ACTIONS(4307), + [anon_sym_return] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4307), + [anon_sym_abstract] = ACTIONS(4309), + [anon_sym_async] = ACTIONS(4309), + [anon_sym_const] = ACTIONS(4309), + [anon_sym_file] = ACTIONS(4309), + [anon_sym_fixed] = ACTIONS(4309), + [anon_sym_internal] = ACTIONS(4309), + [anon_sym_new] = ACTIONS(4309), + [anon_sym_override] = ACTIONS(4309), + [anon_sym_partial] = ACTIONS(4309), + [anon_sym_private] = ACTIONS(4309), + [anon_sym_protected] = ACTIONS(4309), + [anon_sym_public] = ACTIONS(4309), + [anon_sym_readonly] = ACTIONS(4309), + [anon_sym_required] = ACTIONS(4309), + [anon_sym_sealed] = ACTIONS(4309), + [anon_sym_unsafe] = ACTIONS(4309), + [anon_sym_virtual] = ACTIONS(4309), + [anon_sym_volatile] = ACTIONS(4309), + [anon_sym_ref] = ACTIONS(4309), + [anon_sym_this] = ACTIONS(4309), + [anon_sym_scoped] = ACTIONS(4309), + [anon_sym_base] = ACTIONS(4309), + [anon_sym_LBRACE] = ACTIONS(4307), + [anon_sym_checked] = ACTIONS(4309), + [anon_sym_TILDE] = ACTIONS(4307), + [anon_sym_where] = ACTIONS(4309), + [anon_sym_class] = ACTIONS(4309), + [anon_sym_struct] = ACTIONS(4309), + [anon_sym_notnull] = ACTIONS(4309), + [anon_sym_unmanaged] = ACTIONS(4309), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4307), + [anon_sym_DASH_DASH] = ACTIONS(4307), + [anon_sym_true] = ACTIONS(4309), + [anon_sym_false] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4309), + [anon_sym_DASH] = ACTIONS(4309), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_enum] = ACTIONS(4309), + [anon_sym_interface] = ACTIONS(4309), + [anon_sym_delegate] = ACTIONS(4309), + [anon_sym_record] = ACTIONS(4309), + [anon_sym_namespace] = ACTIONS(4309), + [anon_sym_var] = ACTIONS(4309), + [sym_predefined_type] = ACTIONS(4309), + [anon_sym_break] = ACTIONS(4309), + [anon_sym_unchecked] = ACTIONS(4309), + [anon_sym_continue] = ACTIONS(4309), + [anon_sym_do] = ACTIONS(4309), + [anon_sym_while] = ACTIONS(4309), + [anon_sym_for] = ACTIONS(4309), + [anon_sym_await] = ACTIONS(4309), + [anon_sym_foreach] = ACTIONS(4309), + [anon_sym_goto] = ACTIONS(4309), + [anon_sym_default] = ACTIONS(4309), + [anon_sym_if] = ACTIONS(4309), + [anon_sym_else] = ACTIONS(4309), + [anon_sym_lock] = ACTIONS(4309), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4307), + [anon_sym_when] = ACTIONS(4309), + [anon_sym_throw] = ACTIONS(4309), + [anon_sym_try] = ACTIONS(4309), + [anon_sym_yield] = ACTIONS(4309), + [anon_sym_stackalloc] = ACTIONS(4309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE] = ACTIONS(4309), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4307), + [anon_sym___makeref] = ACTIONS(4309), + [anon_sym_from] = ACTIONS(4309), + [anon_sym_join] = ACTIONS(4309), + [anon_sym_on] = ACTIONS(4309), + [anon_sym_equals] = ACTIONS(4309), + [anon_sym_into] = ACTIONS(4309), + [anon_sym_let] = ACTIONS(4309), + [anon_sym_orderby] = ACTIONS(4309), + [anon_sym_ascending] = ACTIONS(4309), + [anon_sym_descending] = ACTIONS(4309), + [anon_sym_group] = ACTIONS(4309), + [anon_sym_by] = ACTIONS(4309), + [anon_sym_select] = ACTIONS(4309), + [anon_sym___reftype] = ACTIONS(4309), + [anon_sym___refvalue] = ACTIONS(4309), + [anon_sym_sizeof] = ACTIONS(4309), + [anon_sym_typeof] = ACTIONS(4309), + [anon_sym_SQUOTE] = ACTIONS(4307), + [sym_integer_literal] = ACTIONS(4309), + [sym_null_literal] = ACTIONS(4309), + [sym_real_literal] = ACTIONS(4307), + [sym_verbatim_string_literal] = ACTIONS(4307), + [sym_raw_string_literal] = ACTIONS(4307), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3921] = { + [sym__preprocessor_call] = STATE(3921), + [ts_builtin_sym_end] = ACTIONS(4311), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_extern] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_SEMI] = ACTIONS(4311), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_using] = ACTIONS(4313), + [anon_sym_static] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(4311), + [anon_sym_return] = ACTIONS(4313), + [anon_sym_LPAREN] = ACTIONS(4311), + [anon_sym_abstract] = ACTIONS(4313), + [anon_sym_async] = ACTIONS(4313), + [anon_sym_const] = ACTIONS(4313), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_fixed] = ACTIONS(4313), + [anon_sym_internal] = ACTIONS(4313), + [anon_sym_new] = ACTIONS(4313), + [anon_sym_override] = ACTIONS(4313), + [anon_sym_partial] = ACTIONS(4313), + [anon_sym_private] = ACTIONS(4313), + [anon_sym_protected] = ACTIONS(4313), + [anon_sym_public] = ACTIONS(4313), + [anon_sym_readonly] = ACTIONS(4313), + [anon_sym_required] = ACTIONS(4313), + [anon_sym_sealed] = ACTIONS(4313), + [anon_sym_unsafe] = ACTIONS(4313), + [anon_sym_virtual] = ACTIONS(4313), + [anon_sym_volatile] = ACTIONS(4313), + [anon_sym_ref] = ACTIONS(4313), + [anon_sym_this] = ACTIONS(4313), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_base] = ACTIONS(4313), + [anon_sym_LBRACE] = ACTIONS(4311), + [anon_sym_checked] = ACTIONS(4313), + [anon_sym_TILDE] = ACTIONS(4311), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_class] = ACTIONS(4313), + [anon_sym_struct] = ACTIONS(4313), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4311), + [anon_sym_DASH_DASH] = ACTIONS(4311), + [anon_sym_true] = ACTIONS(4313), + [anon_sym_false] = ACTIONS(4313), + [anon_sym_PLUS] = ACTIONS(4313), + [anon_sym_DASH] = ACTIONS(4313), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_enum] = ACTIONS(4313), + [anon_sym_interface] = ACTIONS(4313), + [anon_sym_delegate] = ACTIONS(4313), + [anon_sym_record] = ACTIONS(4313), + [anon_sym_namespace] = ACTIONS(4313), + [anon_sym_var] = ACTIONS(4313), + [sym_predefined_type] = ACTIONS(4313), + [anon_sym_break] = ACTIONS(4313), + [anon_sym_unchecked] = ACTIONS(4313), + [anon_sym_continue] = ACTIONS(4313), + [anon_sym_do] = ACTIONS(4313), + [anon_sym_while] = ACTIONS(4313), + [anon_sym_for] = ACTIONS(4313), + [anon_sym_await] = ACTIONS(4313), + [anon_sym_foreach] = ACTIONS(4313), + [anon_sym_goto] = ACTIONS(4313), + [anon_sym_default] = ACTIONS(4313), + [anon_sym_if] = ACTIONS(4313), + [anon_sym_else] = ACTIONS(4313), + [anon_sym_lock] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(4311), + [anon_sym_when] = ACTIONS(4313), + [anon_sym_throw] = ACTIONS(4313), + [anon_sym_try] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_stackalloc] = ACTIONS(4313), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4313), + [anon_sym_DQUOTE] = ACTIONS(4313), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4311), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4311), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [anon_sym___makeref] = ACTIONS(4313), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym___reftype] = ACTIONS(4313), + [anon_sym___refvalue] = ACTIONS(4313), + [anon_sym_sizeof] = ACTIONS(4313), + [anon_sym_typeof] = ACTIONS(4313), + [anon_sym_SQUOTE] = ACTIONS(4311), + [sym_integer_literal] = ACTIONS(4313), + [sym_null_literal] = ACTIONS(4313), + [sym_real_literal] = ACTIONS(4311), + [sym_verbatim_string_literal] = ACTIONS(4311), + [sym_raw_string_literal] = ACTIONS(4311), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3922] = { + [sym__preprocessor_call] = STATE(3922), + [ts_builtin_sym_end] = ACTIONS(4315), + [sym__identifier_token] = ACTIONS(4317), + [anon_sym_extern] = ACTIONS(4317), + [anon_sym_alias] = ACTIONS(4317), + [anon_sym_SEMI] = ACTIONS(4315), + [anon_sym_global] = ACTIONS(4317), + [anon_sym_using] = ACTIONS(4317), + [anon_sym_static] = ACTIONS(4317), + [anon_sym_LBRACK] = ACTIONS(4315), + [anon_sym_return] = ACTIONS(4317), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_abstract] = ACTIONS(4317), + [anon_sym_async] = ACTIONS(4317), + [anon_sym_const] = ACTIONS(4317), + [anon_sym_file] = ACTIONS(4317), + [anon_sym_fixed] = ACTIONS(4317), + [anon_sym_internal] = ACTIONS(4317), + [anon_sym_new] = ACTIONS(4317), + [anon_sym_override] = ACTIONS(4317), + [anon_sym_partial] = ACTIONS(4317), + [anon_sym_private] = ACTIONS(4317), + [anon_sym_protected] = ACTIONS(4317), + [anon_sym_public] = ACTIONS(4317), + [anon_sym_readonly] = ACTIONS(4317), + [anon_sym_required] = ACTIONS(4317), + [anon_sym_sealed] = ACTIONS(4317), + [anon_sym_unsafe] = ACTIONS(4317), + [anon_sym_virtual] = ACTIONS(4317), + [anon_sym_volatile] = ACTIONS(4317), + [anon_sym_ref] = ACTIONS(4317), + [anon_sym_this] = ACTIONS(4317), + [anon_sym_scoped] = ACTIONS(4317), + [anon_sym_base] = ACTIONS(4317), + [anon_sym_LBRACE] = ACTIONS(4315), + [anon_sym_checked] = ACTIONS(4317), + [anon_sym_TILDE] = ACTIONS(4315), + [anon_sym_where] = ACTIONS(4317), + [anon_sym_class] = ACTIONS(4317), + [anon_sym_struct] = ACTIONS(4317), + [anon_sym_notnull] = ACTIONS(4317), + [anon_sym_unmanaged] = ACTIONS(4317), + [anon_sym_BANG] = ACTIONS(4315), + [anon_sym_PLUS_PLUS] = ACTIONS(4315), + [anon_sym_DASH_DASH] = ACTIONS(4315), + [anon_sym_true] = ACTIONS(4317), + [anon_sym_false] = ACTIONS(4317), + [anon_sym_PLUS] = ACTIONS(4317), + [anon_sym_DASH] = ACTIONS(4317), + [anon_sym_STAR] = ACTIONS(4315), + [anon_sym_CARET] = ACTIONS(4315), + [anon_sym_AMP] = ACTIONS(4315), + [anon_sym_enum] = ACTIONS(4317), + [anon_sym_interface] = ACTIONS(4317), + [anon_sym_delegate] = ACTIONS(4317), + [anon_sym_record] = ACTIONS(4317), + [anon_sym_namespace] = ACTIONS(4317), + [anon_sym_var] = ACTIONS(4317), + [sym_predefined_type] = ACTIONS(4317), + [anon_sym_break] = ACTIONS(4317), + [anon_sym_unchecked] = ACTIONS(4317), + [anon_sym_continue] = ACTIONS(4317), + [anon_sym_do] = ACTIONS(4317), + [anon_sym_while] = ACTIONS(4317), + [anon_sym_for] = ACTIONS(4317), + [anon_sym_await] = ACTIONS(4317), + [anon_sym_foreach] = ACTIONS(4317), + [anon_sym_goto] = ACTIONS(4317), + [anon_sym_default] = ACTIONS(4317), + [anon_sym_if] = ACTIONS(4317), + [anon_sym_else] = ACTIONS(4317), + [anon_sym_lock] = ACTIONS(4317), + [anon_sym_switch] = ACTIONS(4317), + [anon_sym_DOT_DOT] = ACTIONS(4315), + [anon_sym_when] = ACTIONS(4317), + [anon_sym_throw] = ACTIONS(4317), + [anon_sym_try] = ACTIONS(4317), + [anon_sym_yield] = ACTIONS(4317), + [anon_sym_stackalloc] = ACTIONS(4317), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4317), + [anon_sym_DQUOTE] = ACTIONS(4317), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4315), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4315), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4315), + [anon_sym___makeref] = ACTIONS(4317), + [anon_sym_from] = ACTIONS(4317), + [anon_sym_join] = ACTIONS(4317), + [anon_sym_on] = ACTIONS(4317), + [anon_sym_equals] = ACTIONS(4317), + [anon_sym_into] = ACTIONS(4317), + [anon_sym_let] = ACTIONS(4317), + [anon_sym_orderby] = ACTIONS(4317), + [anon_sym_ascending] = ACTIONS(4317), + [anon_sym_descending] = ACTIONS(4317), + [anon_sym_group] = ACTIONS(4317), + [anon_sym_by] = ACTIONS(4317), + [anon_sym_select] = ACTIONS(4317), + [anon_sym___reftype] = ACTIONS(4317), + [anon_sym___refvalue] = ACTIONS(4317), + [anon_sym_sizeof] = ACTIONS(4317), + [anon_sym_typeof] = ACTIONS(4317), + [anon_sym_SQUOTE] = ACTIONS(4315), + [sym_integer_literal] = ACTIONS(4317), + [sym_null_literal] = ACTIONS(4317), + [sym_real_literal] = ACTIONS(4315), + [sym_verbatim_string_literal] = ACTIONS(4315), + [sym_raw_string_literal] = ACTIONS(4315), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3923] = { + [sym__preprocessor_call] = STATE(3923), + [ts_builtin_sym_end] = ACTIONS(4319), + [sym__identifier_token] = ACTIONS(4321), + [anon_sym_extern] = ACTIONS(4321), + [anon_sym_alias] = ACTIONS(4321), + [anon_sym_SEMI] = ACTIONS(4319), + [anon_sym_global] = ACTIONS(4321), + [anon_sym_using] = ACTIONS(4321), + [anon_sym_static] = ACTIONS(4321), + [anon_sym_LBRACK] = ACTIONS(4319), + [anon_sym_return] = ACTIONS(4321), + [anon_sym_LPAREN] = ACTIONS(4319), + [anon_sym_abstract] = ACTIONS(4321), + [anon_sym_async] = ACTIONS(4321), + [anon_sym_const] = ACTIONS(4321), + [anon_sym_file] = ACTIONS(4321), + [anon_sym_fixed] = ACTIONS(4321), + [anon_sym_internal] = ACTIONS(4321), + [anon_sym_new] = ACTIONS(4321), + [anon_sym_override] = ACTIONS(4321), + [anon_sym_partial] = ACTIONS(4321), + [anon_sym_private] = ACTIONS(4321), + [anon_sym_protected] = ACTIONS(4321), + [anon_sym_public] = ACTIONS(4321), + [anon_sym_readonly] = ACTIONS(4321), + [anon_sym_required] = ACTIONS(4321), + [anon_sym_sealed] = ACTIONS(4321), + [anon_sym_unsafe] = ACTIONS(4321), + [anon_sym_virtual] = ACTIONS(4321), + [anon_sym_volatile] = ACTIONS(4321), + [anon_sym_ref] = ACTIONS(4321), + [anon_sym_this] = ACTIONS(4321), + [anon_sym_scoped] = ACTIONS(4321), + [anon_sym_base] = ACTIONS(4321), + [anon_sym_LBRACE] = ACTIONS(4319), + [anon_sym_checked] = ACTIONS(4321), + [anon_sym_TILDE] = ACTIONS(4319), + [anon_sym_where] = ACTIONS(4321), + [anon_sym_class] = ACTIONS(4321), + [anon_sym_struct] = ACTIONS(4321), + [anon_sym_notnull] = ACTIONS(4321), + [anon_sym_unmanaged] = ACTIONS(4321), + [anon_sym_BANG] = ACTIONS(4319), + [anon_sym_PLUS_PLUS] = ACTIONS(4319), + [anon_sym_DASH_DASH] = ACTIONS(4319), + [anon_sym_true] = ACTIONS(4321), + [anon_sym_false] = ACTIONS(4321), + [anon_sym_PLUS] = ACTIONS(4321), + [anon_sym_DASH] = ACTIONS(4321), + [anon_sym_STAR] = ACTIONS(4319), + [anon_sym_CARET] = ACTIONS(4319), + [anon_sym_AMP] = ACTIONS(4319), + [anon_sym_enum] = ACTIONS(4321), + [anon_sym_interface] = ACTIONS(4321), + [anon_sym_delegate] = ACTIONS(4321), + [anon_sym_record] = ACTIONS(4321), + [anon_sym_namespace] = ACTIONS(4321), + [anon_sym_var] = ACTIONS(4321), + [sym_predefined_type] = ACTIONS(4321), + [anon_sym_break] = ACTIONS(4321), + [anon_sym_unchecked] = ACTIONS(4321), + [anon_sym_continue] = ACTIONS(4321), + [anon_sym_do] = ACTIONS(4321), + [anon_sym_while] = ACTIONS(4321), + [anon_sym_for] = ACTIONS(4321), + [anon_sym_await] = ACTIONS(4321), + [anon_sym_foreach] = ACTIONS(4321), + [anon_sym_goto] = ACTIONS(4321), + [anon_sym_default] = ACTIONS(4321), + [anon_sym_if] = ACTIONS(4321), + [anon_sym_else] = ACTIONS(4321), + [anon_sym_lock] = ACTIONS(4321), + [anon_sym_switch] = ACTIONS(4321), + [anon_sym_DOT_DOT] = ACTIONS(4319), + [anon_sym_when] = ACTIONS(4321), + [anon_sym_throw] = ACTIONS(4321), + [anon_sym_try] = ACTIONS(4321), + [anon_sym_yield] = ACTIONS(4321), + [anon_sym_stackalloc] = ACTIONS(4321), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4321), + [anon_sym_DQUOTE] = ACTIONS(4321), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4319), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4319), + [anon_sym___makeref] = ACTIONS(4321), + [anon_sym_from] = ACTIONS(4321), + [anon_sym_join] = ACTIONS(4321), + [anon_sym_on] = ACTIONS(4321), + [anon_sym_equals] = ACTIONS(4321), + [anon_sym_into] = ACTIONS(4321), + [anon_sym_let] = ACTIONS(4321), + [anon_sym_orderby] = ACTIONS(4321), + [anon_sym_ascending] = ACTIONS(4321), + [anon_sym_descending] = ACTIONS(4321), + [anon_sym_group] = ACTIONS(4321), + [anon_sym_by] = ACTIONS(4321), + [anon_sym_select] = ACTIONS(4321), + [anon_sym___reftype] = ACTIONS(4321), + [anon_sym___refvalue] = ACTIONS(4321), + [anon_sym_sizeof] = ACTIONS(4321), + [anon_sym_typeof] = ACTIONS(4321), + [anon_sym_SQUOTE] = ACTIONS(4319), + [sym_integer_literal] = ACTIONS(4321), + [sym_null_literal] = ACTIONS(4321), + [sym_real_literal] = ACTIONS(4319), + [sym_verbatim_string_literal] = ACTIONS(4319), + [sym_raw_string_literal] = ACTIONS(4319), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3924] = { + [sym__preprocessor_call] = STATE(3924), + [ts_builtin_sym_end] = ACTIONS(4323), + [sym__identifier_token] = ACTIONS(4325), + [anon_sym_extern] = ACTIONS(4325), + [anon_sym_alias] = ACTIONS(4325), + [anon_sym_SEMI] = ACTIONS(4323), + [anon_sym_global] = ACTIONS(4325), + [anon_sym_using] = ACTIONS(4325), + [anon_sym_static] = ACTIONS(4325), + [anon_sym_LBRACK] = ACTIONS(4323), + [anon_sym_return] = ACTIONS(4325), + [anon_sym_LPAREN] = ACTIONS(4323), + [anon_sym_abstract] = ACTIONS(4325), + [anon_sym_async] = ACTIONS(4325), + [anon_sym_const] = ACTIONS(4325), + [anon_sym_file] = ACTIONS(4325), + [anon_sym_fixed] = ACTIONS(4325), + [anon_sym_internal] = ACTIONS(4325), + [anon_sym_new] = ACTIONS(4325), + [anon_sym_override] = ACTIONS(4325), + [anon_sym_partial] = ACTIONS(4325), + [anon_sym_private] = ACTIONS(4325), + [anon_sym_protected] = ACTIONS(4325), + [anon_sym_public] = ACTIONS(4325), + [anon_sym_readonly] = ACTIONS(4325), + [anon_sym_required] = ACTIONS(4325), + [anon_sym_sealed] = ACTIONS(4325), + [anon_sym_unsafe] = ACTIONS(4325), + [anon_sym_virtual] = ACTIONS(4325), + [anon_sym_volatile] = ACTIONS(4325), + [anon_sym_ref] = ACTIONS(4325), + [anon_sym_this] = ACTIONS(4325), + [anon_sym_scoped] = ACTIONS(4325), + [anon_sym_base] = ACTIONS(4325), + [anon_sym_LBRACE] = ACTIONS(4323), + [anon_sym_checked] = ACTIONS(4325), + [anon_sym_TILDE] = ACTIONS(4323), + [anon_sym_where] = ACTIONS(4325), + [anon_sym_class] = ACTIONS(4325), + [anon_sym_struct] = ACTIONS(4325), + [anon_sym_notnull] = ACTIONS(4325), + [anon_sym_unmanaged] = ACTIONS(4325), + [anon_sym_BANG] = ACTIONS(4323), + [anon_sym_PLUS_PLUS] = ACTIONS(4323), + [anon_sym_DASH_DASH] = ACTIONS(4323), + [anon_sym_true] = ACTIONS(4325), + [anon_sym_false] = ACTIONS(4325), + [anon_sym_PLUS] = ACTIONS(4325), + [anon_sym_DASH] = ACTIONS(4325), + [anon_sym_STAR] = ACTIONS(4323), + [anon_sym_CARET] = ACTIONS(4323), + [anon_sym_AMP] = ACTIONS(4323), + [anon_sym_enum] = ACTIONS(4325), + [anon_sym_interface] = ACTIONS(4325), + [anon_sym_delegate] = ACTIONS(4325), + [anon_sym_record] = ACTIONS(4325), + [anon_sym_namespace] = ACTIONS(4325), + [anon_sym_var] = ACTIONS(4325), + [sym_predefined_type] = ACTIONS(4325), + [anon_sym_break] = ACTIONS(4325), + [anon_sym_unchecked] = ACTIONS(4325), + [anon_sym_continue] = ACTIONS(4325), + [anon_sym_do] = ACTIONS(4325), + [anon_sym_while] = ACTIONS(4325), + [anon_sym_for] = ACTIONS(4325), + [anon_sym_await] = ACTIONS(4325), + [anon_sym_foreach] = ACTIONS(4325), + [anon_sym_goto] = ACTIONS(4325), + [anon_sym_default] = ACTIONS(4325), + [anon_sym_if] = ACTIONS(4325), + [anon_sym_else] = ACTIONS(4325), + [anon_sym_lock] = ACTIONS(4325), + [anon_sym_switch] = ACTIONS(4325), + [anon_sym_DOT_DOT] = ACTIONS(4323), + [anon_sym_when] = ACTIONS(4325), + [anon_sym_throw] = ACTIONS(4325), + [anon_sym_try] = ACTIONS(4325), + [anon_sym_yield] = ACTIONS(4325), + [anon_sym_stackalloc] = ACTIONS(4325), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4325), + [anon_sym_DQUOTE] = ACTIONS(4325), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4323), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4323), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4323), + [anon_sym___makeref] = ACTIONS(4325), + [anon_sym_from] = ACTIONS(4325), + [anon_sym_join] = ACTIONS(4325), + [anon_sym_on] = ACTIONS(4325), + [anon_sym_equals] = ACTIONS(4325), + [anon_sym_into] = ACTIONS(4325), + [anon_sym_let] = ACTIONS(4325), + [anon_sym_orderby] = ACTIONS(4325), + [anon_sym_ascending] = ACTIONS(4325), + [anon_sym_descending] = ACTIONS(4325), + [anon_sym_group] = ACTIONS(4325), + [anon_sym_by] = ACTIONS(4325), + [anon_sym_select] = ACTIONS(4325), + [anon_sym___reftype] = ACTIONS(4325), + [anon_sym___refvalue] = ACTIONS(4325), + [anon_sym_sizeof] = ACTIONS(4325), + [anon_sym_typeof] = ACTIONS(4325), + [anon_sym_SQUOTE] = ACTIONS(4323), + [sym_integer_literal] = ACTIONS(4325), + [sym_null_literal] = ACTIONS(4325), + [sym_real_literal] = ACTIONS(4323), + [sym_verbatim_string_literal] = ACTIONS(4323), + [sym_raw_string_literal] = ACTIONS(4323), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3925] = { + [sym__preprocessor_call] = STATE(3925), + [ts_builtin_sym_end] = ACTIONS(4327), + [sym__identifier_token] = ACTIONS(4329), + [anon_sym_extern] = ACTIONS(4329), + [anon_sym_alias] = ACTIONS(4329), + [anon_sym_SEMI] = ACTIONS(4327), + [anon_sym_global] = ACTIONS(4329), + [anon_sym_using] = ACTIONS(4329), + [anon_sym_static] = ACTIONS(4329), + [anon_sym_LBRACK] = ACTIONS(4327), + [anon_sym_return] = ACTIONS(4329), + [anon_sym_LPAREN] = ACTIONS(4327), + [anon_sym_abstract] = ACTIONS(4329), + [anon_sym_async] = ACTIONS(4329), + [anon_sym_const] = ACTIONS(4329), + [anon_sym_file] = ACTIONS(4329), + [anon_sym_fixed] = ACTIONS(4329), + [anon_sym_internal] = ACTIONS(4329), + [anon_sym_new] = ACTIONS(4329), + [anon_sym_override] = ACTIONS(4329), + [anon_sym_partial] = ACTIONS(4329), + [anon_sym_private] = ACTIONS(4329), + [anon_sym_protected] = ACTIONS(4329), + [anon_sym_public] = ACTIONS(4329), + [anon_sym_readonly] = ACTIONS(4329), + [anon_sym_required] = ACTIONS(4329), + [anon_sym_sealed] = ACTIONS(4329), + [anon_sym_unsafe] = ACTIONS(4329), + [anon_sym_virtual] = ACTIONS(4329), + [anon_sym_volatile] = ACTIONS(4329), + [anon_sym_ref] = ACTIONS(4329), + [anon_sym_this] = ACTIONS(4329), + [anon_sym_scoped] = ACTIONS(4329), + [anon_sym_base] = ACTIONS(4329), + [anon_sym_LBRACE] = ACTIONS(4327), + [anon_sym_checked] = ACTIONS(4329), + [anon_sym_TILDE] = ACTIONS(4327), + [anon_sym_where] = ACTIONS(4329), + [anon_sym_class] = ACTIONS(4329), + [anon_sym_struct] = ACTIONS(4329), + [anon_sym_notnull] = ACTIONS(4329), + [anon_sym_unmanaged] = ACTIONS(4329), + [anon_sym_BANG] = ACTIONS(4327), + [anon_sym_PLUS_PLUS] = ACTIONS(4327), + [anon_sym_DASH_DASH] = ACTIONS(4327), + [anon_sym_true] = ACTIONS(4329), + [anon_sym_false] = ACTIONS(4329), + [anon_sym_PLUS] = ACTIONS(4329), + [anon_sym_DASH] = ACTIONS(4329), + [anon_sym_STAR] = ACTIONS(4327), + [anon_sym_CARET] = ACTIONS(4327), + [anon_sym_AMP] = ACTIONS(4327), + [anon_sym_enum] = ACTIONS(4329), + [anon_sym_interface] = ACTIONS(4329), + [anon_sym_delegate] = ACTIONS(4329), + [anon_sym_record] = ACTIONS(4329), + [anon_sym_namespace] = ACTIONS(4329), + [anon_sym_var] = ACTIONS(4329), + [sym_predefined_type] = ACTIONS(4329), + [anon_sym_break] = ACTIONS(4329), + [anon_sym_unchecked] = ACTIONS(4329), + [anon_sym_continue] = ACTIONS(4329), + [anon_sym_do] = ACTIONS(4329), + [anon_sym_while] = ACTIONS(4329), + [anon_sym_for] = ACTIONS(4329), + [anon_sym_await] = ACTIONS(4329), + [anon_sym_foreach] = ACTIONS(4329), + [anon_sym_goto] = ACTIONS(4329), + [anon_sym_default] = ACTIONS(4329), + [anon_sym_if] = ACTIONS(4329), + [anon_sym_else] = ACTIONS(4329), + [anon_sym_lock] = ACTIONS(4329), + [anon_sym_switch] = ACTIONS(4329), + [anon_sym_DOT_DOT] = ACTIONS(4327), + [anon_sym_when] = ACTIONS(4329), + [anon_sym_throw] = ACTIONS(4329), + [anon_sym_try] = ACTIONS(4329), + [anon_sym_yield] = ACTIONS(4329), + [anon_sym_stackalloc] = ACTIONS(4329), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), + [anon_sym_DQUOTE] = ACTIONS(4329), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4327), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4327), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4327), + [anon_sym___makeref] = ACTIONS(4329), + [anon_sym_from] = ACTIONS(4329), + [anon_sym_join] = ACTIONS(4329), + [anon_sym_on] = ACTIONS(4329), + [anon_sym_equals] = ACTIONS(4329), + [anon_sym_into] = ACTIONS(4329), + [anon_sym_let] = ACTIONS(4329), + [anon_sym_orderby] = ACTIONS(4329), + [anon_sym_ascending] = ACTIONS(4329), + [anon_sym_descending] = ACTIONS(4329), + [anon_sym_group] = ACTIONS(4329), + [anon_sym_by] = ACTIONS(4329), + [anon_sym_select] = ACTIONS(4329), + [anon_sym___reftype] = ACTIONS(4329), + [anon_sym___refvalue] = ACTIONS(4329), + [anon_sym_sizeof] = ACTIONS(4329), + [anon_sym_typeof] = ACTIONS(4329), + [anon_sym_SQUOTE] = ACTIONS(4327), + [sym_integer_literal] = ACTIONS(4329), + [sym_null_literal] = ACTIONS(4329), + [sym_real_literal] = ACTIONS(4327), + [sym_verbatim_string_literal] = ACTIONS(4327), + [sym_raw_string_literal] = ACTIONS(4327), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3926] = { + [sym__preprocessor_call] = STATE(3926), + [ts_builtin_sym_end] = ACTIONS(4331), + [sym__identifier_token] = ACTIONS(4333), + [anon_sym_extern] = ACTIONS(4333), + [anon_sym_alias] = ACTIONS(4333), + [anon_sym_SEMI] = ACTIONS(4331), + [anon_sym_global] = ACTIONS(4333), + [anon_sym_using] = ACTIONS(4333), + [anon_sym_static] = ACTIONS(4333), + [anon_sym_LBRACK] = ACTIONS(4331), + [anon_sym_return] = ACTIONS(4333), + [anon_sym_LPAREN] = ACTIONS(4331), + [anon_sym_abstract] = ACTIONS(4333), + [anon_sym_async] = ACTIONS(4333), + [anon_sym_const] = ACTIONS(4333), + [anon_sym_file] = ACTIONS(4333), + [anon_sym_fixed] = ACTIONS(4333), + [anon_sym_internal] = ACTIONS(4333), + [anon_sym_new] = ACTIONS(4333), + [anon_sym_override] = ACTIONS(4333), + [anon_sym_partial] = ACTIONS(4333), + [anon_sym_private] = ACTIONS(4333), + [anon_sym_protected] = ACTIONS(4333), + [anon_sym_public] = ACTIONS(4333), + [anon_sym_readonly] = ACTIONS(4333), + [anon_sym_required] = ACTIONS(4333), + [anon_sym_sealed] = ACTIONS(4333), + [anon_sym_unsafe] = ACTIONS(4333), + [anon_sym_virtual] = ACTIONS(4333), + [anon_sym_volatile] = ACTIONS(4333), + [anon_sym_ref] = ACTIONS(4333), + [anon_sym_this] = ACTIONS(4333), + [anon_sym_scoped] = ACTIONS(4333), + [anon_sym_base] = ACTIONS(4333), + [anon_sym_LBRACE] = ACTIONS(4331), + [anon_sym_checked] = ACTIONS(4333), + [anon_sym_TILDE] = ACTIONS(4331), + [anon_sym_where] = ACTIONS(4333), + [anon_sym_class] = ACTIONS(4333), + [anon_sym_struct] = ACTIONS(4333), + [anon_sym_notnull] = ACTIONS(4333), + [anon_sym_unmanaged] = ACTIONS(4333), + [anon_sym_BANG] = ACTIONS(4331), + [anon_sym_PLUS_PLUS] = ACTIONS(4331), + [anon_sym_DASH_DASH] = ACTIONS(4331), + [anon_sym_true] = ACTIONS(4333), + [anon_sym_false] = ACTIONS(4333), + [anon_sym_PLUS] = ACTIONS(4333), + [anon_sym_DASH] = ACTIONS(4333), + [anon_sym_STAR] = ACTIONS(4331), + [anon_sym_CARET] = ACTIONS(4331), + [anon_sym_AMP] = ACTIONS(4331), + [anon_sym_enum] = ACTIONS(4333), + [anon_sym_interface] = ACTIONS(4333), + [anon_sym_delegate] = ACTIONS(4333), + [anon_sym_record] = ACTIONS(4333), + [anon_sym_namespace] = ACTIONS(4333), + [anon_sym_var] = ACTIONS(4333), + [sym_predefined_type] = ACTIONS(4333), + [anon_sym_break] = ACTIONS(4333), + [anon_sym_unchecked] = ACTIONS(4333), + [anon_sym_continue] = ACTIONS(4333), + [anon_sym_do] = ACTIONS(4333), + [anon_sym_while] = ACTIONS(4333), + [anon_sym_for] = ACTIONS(4333), + [anon_sym_await] = ACTIONS(4333), + [anon_sym_foreach] = ACTIONS(4333), + [anon_sym_goto] = ACTIONS(4333), + [anon_sym_default] = ACTIONS(4333), + [anon_sym_if] = ACTIONS(4333), + [anon_sym_else] = ACTIONS(4333), + [anon_sym_lock] = ACTIONS(4333), + [anon_sym_switch] = ACTIONS(4333), + [anon_sym_DOT_DOT] = ACTIONS(4331), + [anon_sym_when] = ACTIONS(4333), + [anon_sym_throw] = ACTIONS(4333), + [anon_sym_try] = ACTIONS(4333), + [anon_sym_yield] = ACTIONS(4333), + [anon_sym_stackalloc] = ACTIONS(4333), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4333), + [anon_sym_DQUOTE] = ACTIONS(4333), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4331), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4331), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4331), + [anon_sym___makeref] = ACTIONS(4333), + [anon_sym_from] = ACTIONS(4333), + [anon_sym_join] = ACTIONS(4333), + [anon_sym_on] = ACTIONS(4333), + [anon_sym_equals] = ACTIONS(4333), + [anon_sym_into] = ACTIONS(4333), + [anon_sym_let] = ACTIONS(4333), + [anon_sym_orderby] = ACTIONS(4333), + [anon_sym_ascending] = ACTIONS(4333), + [anon_sym_descending] = ACTIONS(4333), + [anon_sym_group] = ACTIONS(4333), + [anon_sym_by] = ACTIONS(4333), + [anon_sym_select] = ACTIONS(4333), + [anon_sym___reftype] = ACTIONS(4333), + [anon_sym___refvalue] = ACTIONS(4333), + [anon_sym_sizeof] = ACTIONS(4333), + [anon_sym_typeof] = ACTIONS(4333), + [anon_sym_SQUOTE] = ACTIONS(4331), + [sym_integer_literal] = ACTIONS(4333), + [sym_null_literal] = ACTIONS(4333), + [sym_real_literal] = ACTIONS(4331), + [sym_verbatim_string_literal] = ACTIONS(4331), + [sym_raw_string_literal] = ACTIONS(4331), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3927] = { + [sym__preprocessor_call] = STATE(3927), + [ts_builtin_sym_end] = ACTIONS(4335), + [sym__identifier_token] = ACTIONS(4337), + [anon_sym_extern] = ACTIONS(4337), + [anon_sym_alias] = ACTIONS(4337), + [anon_sym_SEMI] = ACTIONS(4335), + [anon_sym_global] = ACTIONS(4337), + [anon_sym_using] = ACTIONS(4337), + [anon_sym_static] = ACTIONS(4337), + [anon_sym_LBRACK] = ACTIONS(4335), + [anon_sym_return] = ACTIONS(4337), + [anon_sym_LPAREN] = ACTIONS(4335), + [anon_sym_abstract] = ACTIONS(4337), + [anon_sym_async] = ACTIONS(4337), + [anon_sym_const] = ACTIONS(4337), + [anon_sym_file] = ACTIONS(4337), + [anon_sym_fixed] = ACTIONS(4337), + [anon_sym_internal] = ACTIONS(4337), + [anon_sym_new] = ACTIONS(4337), + [anon_sym_override] = ACTIONS(4337), + [anon_sym_partial] = ACTIONS(4337), + [anon_sym_private] = ACTIONS(4337), + [anon_sym_protected] = ACTIONS(4337), + [anon_sym_public] = ACTIONS(4337), + [anon_sym_readonly] = ACTIONS(4337), + [anon_sym_required] = ACTIONS(4337), + [anon_sym_sealed] = ACTIONS(4337), + [anon_sym_unsafe] = ACTIONS(4337), + [anon_sym_virtual] = ACTIONS(4337), + [anon_sym_volatile] = ACTIONS(4337), + [anon_sym_ref] = ACTIONS(4337), + [anon_sym_this] = ACTIONS(4337), + [anon_sym_scoped] = ACTIONS(4337), + [anon_sym_base] = ACTIONS(4337), + [anon_sym_LBRACE] = ACTIONS(4335), + [anon_sym_checked] = ACTIONS(4337), + [anon_sym_TILDE] = ACTIONS(4335), + [anon_sym_where] = ACTIONS(4337), + [anon_sym_class] = ACTIONS(4337), + [anon_sym_struct] = ACTIONS(4337), + [anon_sym_notnull] = ACTIONS(4337), + [anon_sym_unmanaged] = ACTIONS(4337), + [anon_sym_BANG] = ACTIONS(4335), + [anon_sym_PLUS_PLUS] = ACTIONS(4335), + [anon_sym_DASH_DASH] = ACTIONS(4335), + [anon_sym_true] = ACTIONS(4337), + [anon_sym_false] = ACTIONS(4337), + [anon_sym_PLUS] = ACTIONS(4337), + [anon_sym_DASH] = ACTIONS(4337), + [anon_sym_STAR] = ACTIONS(4335), + [anon_sym_CARET] = ACTIONS(4335), + [anon_sym_AMP] = ACTIONS(4335), + [anon_sym_enum] = ACTIONS(4337), + [anon_sym_interface] = ACTIONS(4337), + [anon_sym_delegate] = ACTIONS(4337), + [anon_sym_record] = ACTIONS(4337), + [anon_sym_namespace] = ACTIONS(4337), + [anon_sym_var] = ACTIONS(4337), + [sym_predefined_type] = ACTIONS(4337), + [anon_sym_break] = ACTIONS(4337), + [anon_sym_unchecked] = ACTIONS(4337), + [anon_sym_continue] = ACTIONS(4337), + [anon_sym_do] = ACTIONS(4337), + [anon_sym_while] = ACTIONS(4337), + [anon_sym_for] = ACTIONS(4337), + [anon_sym_await] = ACTIONS(4337), + [anon_sym_foreach] = ACTIONS(4337), + [anon_sym_goto] = ACTIONS(4337), + [anon_sym_default] = ACTIONS(4337), + [anon_sym_if] = ACTIONS(4337), + [anon_sym_else] = ACTIONS(4337), + [anon_sym_lock] = ACTIONS(4337), + [anon_sym_switch] = ACTIONS(4337), + [anon_sym_DOT_DOT] = ACTIONS(4335), + [anon_sym_when] = ACTIONS(4337), + [anon_sym_throw] = ACTIONS(4337), + [anon_sym_try] = ACTIONS(4337), + [anon_sym_yield] = ACTIONS(4337), + [anon_sym_stackalloc] = ACTIONS(4337), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4337), + [anon_sym_DQUOTE] = ACTIONS(4337), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4335), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4335), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4335), + [anon_sym___makeref] = ACTIONS(4337), + [anon_sym_from] = ACTIONS(4337), + [anon_sym_join] = ACTIONS(4337), + [anon_sym_on] = ACTIONS(4337), + [anon_sym_equals] = ACTIONS(4337), + [anon_sym_into] = ACTIONS(4337), + [anon_sym_let] = ACTIONS(4337), + [anon_sym_orderby] = ACTIONS(4337), + [anon_sym_ascending] = ACTIONS(4337), + [anon_sym_descending] = ACTIONS(4337), + [anon_sym_group] = ACTIONS(4337), + [anon_sym_by] = ACTIONS(4337), + [anon_sym_select] = ACTIONS(4337), + [anon_sym___reftype] = ACTIONS(4337), + [anon_sym___refvalue] = ACTIONS(4337), + [anon_sym_sizeof] = ACTIONS(4337), + [anon_sym_typeof] = ACTIONS(4337), + [anon_sym_SQUOTE] = ACTIONS(4335), + [sym_integer_literal] = ACTIONS(4337), + [sym_null_literal] = ACTIONS(4337), + [sym_real_literal] = ACTIONS(4335), + [sym_verbatim_string_literal] = ACTIONS(4335), + [sym_raw_string_literal] = ACTIONS(4335), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3928] = { + [sym__preprocessor_call] = STATE(3928), + [ts_builtin_sym_end] = ACTIONS(4339), + [sym__identifier_token] = ACTIONS(4341), + [anon_sym_extern] = ACTIONS(4341), + [anon_sym_alias] = ACTIONS(4341), + [anon_sym_SEMI] = ACTIONS(4339), + [anon_sym_global] = ACTIONS(4341), + [anon_sym_using] = ACTIONS(4341), + [anon_sym_static] = ACTIONS(4341), + [anon_sym_LBRACK] = ACTIONS(4339), + [anon_sym_return] = ACTIONS(4341), + [anon_sym_LPAREN] = ACTIONS(4339), + [anon_sym_abstract] = ACTIONS(4341), + [anon_sym_async] = ACTIONS(4341), + [anon_sym_const] = ACTIONS(4341), + [anon_sym_file] = ACTIONS(4341), + [anon_sym_fixed] = ACTIONS(4341), + [anon_sym_internal] = ACTIONS(4341), + [anon_sym_new] = ACTIONS(4341), + [anon_sym_override] = ACTIONS(4341), + [anon_sym_partial] = ACTIONS(4341), + [anon_sym_private] = ACTIONS(4341), + [anon_sym_protected] = ACTIONS(4341), + [anon_sym_public] = ACTIONS(4341), + [anon_sym_readonly] = ACTIONS(4341), + [anon_sym_required] = ACTIONS(4341), + [anon_sym_sealed] = ACTIONS(4341), + [anon_sym_unsafe] = ACTIONS(4341), + [anon_sym_virtual] = ACTIONS(4341), + [anon_sym_volatile] = ACTIONS(4341), + [anon_sym_ref] = ACTIONS(4341), + [anon_sym_this] = ACTIONS(4341), + [anon_sym_scoped] = ACTIONS(4341), + [anon_sym_base] = ACTIONS(4341), + [anon_sym_LBRACE] = ACTIONS(4339), + [anon_sym_checked] = ACTIONS(4341), + [anon_sym_TILDE] = ACTIONS(4339), + [anon_sym_where] = ACTIONS(4341), + [anon_sym_class] = ACTIONS(4341), + [anon_sym_struct] = ACTIONS(4341), + [anon_sym_notnull] = ACTIONS(4341), + [anon_sym_unmanaged] = ACTIONS(4341), + [anon_sym_BANG] = ACTIONS(4339), + [anon_sym_PLUS_PLUS] = ACTIONS(4339), + [anon_sym_DASH_DASH] = ACTIONS(4339), + [anon_sym_true] = ACTIONS(4341), + [anon_sym_false] = ACTIONS(4341), + [anon_sym_PLUS] = ACTIONS(4341), + [anon_sym_DASH] = ACTIONS(4341), + [anon_sym_STAR] = ACTIONS(4339), + [anon_sym_CARET] = ACTIONS(4339), + [anon_sym_AMP] = ACTIONS(4339), + [anon_sym_enum] = ACTIONS(4341), + [anon_sym_interface] = ACTIONS(4341), + [anon_sym_delegate] = ACTIONS(4341), + [anon_sym_record] = ACTIONS(4341), + [anon_sym_namespace] = ACTIONS(4341), + [anon_sym_var] = ACTIONS(4341), + [sym_predefined_type] = ACTIONS(4341), + [anon_sym_break] = ACTIONS(4341), + [anon_sym_unchecked] = ACTIONS(4341), + [anon_sym_continue] = ACTIONS(4341), + [anon_sym_do] = ACTIONS(4341), + [anon_sym_while] = ACTIONS(4341), + [anon_sym_for] = ACTIONS(4341), + [anon_sym_await] = ACTIONS(4341), + [anon_sym_foreach] = ACTIONS(4341), + [anon_sym_goto] = ACTIONS(4341), + [anon_sym_default] = ACTIONS(4341), + [anon_sym_if] = ACTIONS(4341), + [anon_sym_else] = ACTIONS(4341), + [anon_sym_lock] = ACTIONS(4341), + [anon_sym_switch] = ACTIONS(4341), + [anon_sym_DOT_DOT] = ACTIONS(4339), + [anon_sym_when] = ACTIONS(4341), + [anon_sym_throw] = ACTIONS(4341), + [anon_sym_try] = ACTIONS(4341), + [anon_sym_yield] = ACTIONS(4341), + [anon_sym_stackalloc] = ACTIONS(4341), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4341), + [anon_sym_DQUOTE] = ACTIONS(4341), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4339), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4339), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4339), + [anon_sym___makeref] = ACTIONS(4341), + [anon_sym_from] = ACTIONS(4341), + [anon_sym_join] = ACTIONS(4341), + [anon_sym_on] = ACTIONS(4341), + [anon_sym_equals] = ACTIONS(4341), + [anon_sym_into] = ACTIONS(4341), + [anon_sym_let] = ACTIONS(4341), + [anon_sym_orderby] = ACTIONS(4341), + [anon_sym_ascending] = ACTIONS(4341), + [anon_sym_descending] = ACTIONS(4341), + [anon_sym_group] = ACTIONS(4341), + [anon_sym_by] = ACTIONS(4341), + [anon_sym_select] = ACTIONS(4341), + [anon_sym___reftype] = ACTIONS(4341), + [anon_sym___refvalue] = ACTIONS(4341), + [anon_sym_sizeof] = ACTIONS(4341), + [anon_sym_typeof] = ACTIONS(4341), + [anon_sym_SQUOTE] = ACTIONS(4339), + [sym_integer_literal] = ACTIONS(4341), + [sym_null_literal] = ACTIONS(4341), + [sym_real_literal] = ACTIONS(4339), + [sym_verbatim_string_literal] = ACTIONS(4339), + [sym_raw_string_literal] = ACTIONS(4339), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3929] = { + [sym__preprocessor_call] = STATE(3929), + [ts_builtin_sym_end] = ACTIONS(4343), + [sym__identifier_token] = ACTIONS(4345), + [anon_sym_extern] = ACTIONS(4345), + [anon_sym_alias] = ACTIONS(4345), + [anon_sym_SEMI] = ACTIONS(4343), + [anon_sym_global] = ACTIONS(4345), + [anon_sym_using] = ACTIONS(4345), + [anon_sym_static] = ACTIONS(4345), + [anon_sym_LBRACK] = ACTIONS(4343), + [anon_sym_return] = ACTIONS(4345), + [anon_sym_LPAREN] = ACTIONS(4343), + [anon_sym_abstract] = ACTIONS(4345), + [anon_sym_async] = ACTIONS(4345), + [anon_sym_const] = ACTIONS(4345), + [anon_sym_file] = ACTIONS(4345), + [anon_sym_fixed] = ACTIONS(4345), + [anon_sym_internal] = ACTIONS(4345), + [anon_sym_new] = ACTIONS(4345), + [anon_sym_override] = ACTIONS(4345), + [anon_sym_partial] = ACTIONS(4345), + [anon_sym_private] = ACTIONS(4345), + [anon_sym_protected] = ACTIONS(4345), + [anon_sym_public] = ACTIONS(4345), + [anon_sym_readonly] = ACTIONS(4345), + [anon_sym_required] = ACTIONS(4345), + [anon_sym_sealed] = ACTIONS(4345), + [anon_sym_unsafe] = ACTIONS(4345), + [anon_sym_virtual] = ACTIONS(4345), + [anon_sym_volatile] = ACTIONS(4345), + [anon_sym_ref] = ACTIONS(4345), + [anon_sym_this] = ACTIONS(4345), + [anon_sym_scoped] = ACTIONS(4345), + [anon_sym_base] = ACTIONS(4345), + [anon_sym_LBRACE] = ACTIONS(4343), + [anon_sym_checked] = ACTIONS(4345), + [anon_sym_TILDE] = ACTIONS(4343), + [anon_sym_where] = ACTIONS(4345), + [anon_sym_class] = ACTIONS(4345), + [anon_sym_struct] = ACTIONS(4345), + [anon_sym_notnull] = ACTIONS(4345), + [anon_sym_unmanaged] = ACTIONS(4345), + [anon_sym_BANG] = ACTIONS(4343), + [anon_sym_PLUS_PLUS] = ACTIONS(4343), + [anon_sym_DASH_DASH] = ACTIONS(4343), + [anon_sym_true] = ACTIONS(4345), + [anon_sym_false] = ACTIONS(4345), + [anon_sym_PLUS] = ACTIONS(4345), + [anon_sym_DASH] = ACTIONS(4345), + [anon_sym_STAR] = ACTIONS(4343), + [anon_sym_CARET] = ACTIONS(4343), + [anon_sym_AMP] = ACTIONS(4343), + [anon_sym_enum] = ACTIONS(4345), + [anon_sym_interface] = ACTIONS(4345), + [anon_sym_delegate] = ACTIONS(4345), + [anon_sym_record] = ACTIONS(4345), + [anon_sym_namespace] = ACTIONS(4345), + [anon_sym_var] = ACTIONS(4345), + [sym_predefined_type] = ACTIONS(4345), + [anon_sym_break] = ACTIONS(4345), + [anon_sym_unchecked] = ACTIONS(4345), + [anon_sym_continue] = ACTIONS(4345), + [anon_sym_do] = ACTIONS(4345), + [anon_sym_while] = ACTIONS(4345), + [anon_sym_for] = ACTIONS(4345), + [anon_sym_await] = ACTIONS(4345), + [anon_sym_foreach] = ACTIONS(4345), + [anon_sym_goto] = ACTIONS(4345), + [anon_sym_default] = ACTIONS(4345), + [anon_sym_if] = ACTIONS(4345), + [anon_sym_else] = ACTIONS(4345), + [anon_sym_lock] = ACTIONS(4345), + [anon_sym_switch] = ACTIONS(4345), + [anon_sym_DOT_DOT] = ACTIONS(4343), + [anon_sym_when] = ACTIONS(4345), + [anon_sym_throw] = ACTIONS(4345), + [anon_sym_try] = ACTIONS(4345), + [anon_sym_yield] = ACTIONS(4345), + [anon_sym_stackalloc] = ACTIONS(4345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4345), + [anon_sym_DQUOTE] = ACTIONS(4345), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4343), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4343), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4343), + [anon_sym___makeref] = ACTIONS(4345), + [anon_sym_from] = ACTIONS(4345), + [anon_sym_join] = ACTIONS(4345), + [anon_sym_on] = ACTIONS(4345), + [anon_sym_equals] = ACTIONS(4345), + [anon_sym_into] = ACTIONS(4345), + [anon_sym_let] = ACTIONS(4345), + [anon_sym_orderby] = ACTIONS(4345), + [anon_sym_ascending] = ACTIONS(4345), + [anon_sym_descending] = ACTIONS(4345), + [anon_sym_group] = ACTIONS(4345), + [anon_sym_by] = ACTIONS(4345), + [anon_sym_select] = ACTIONS(4345), + [anon_sym___reftype] = ACTIONS(4345), + [anon_sym___refvalue] = ACTIONS(4345), + [anon_sym_sizeof] = ACTIONS(4345), + [anon_sym_typeof] = ACTIONS(4345), + [anon_sym_SQUOTE] = ACTIONS(4343), + [sym_integer_literal] = ACTIONS(4345), + [sym_null_literal] = ACTIONS(4345), + [sym_real_literal] = ACTIONS(4343), + [sym_verbatim_string_literal] = ACTIONS(4343), + [sym_raw_string_literal] = ACTIONS(4343), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3930] = { + [sym__preprocessor_call] = STATE(3930), + [ts_builtin_sym_end] = ACTIONS(4347), + [sym__identifier_token] = ACTIONS(4349), + [anon_sym_extern] = ACTIONS(4349), + [anon_sym_alias] = ACTIONS(4349), + [anon_sym_SEMI] = ACTIONS(4347), + [anon_sym_global] = ACTIONS(4349), + [anon_sym_using] = ACTIONS(4349), + [anon_sym_static] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_return] = ACTIONS(4349), + [anon_sym_LPAREN] = ACTIONS(4347), + [anon_sym_abstract] = ACTIONS(4349), + [anon_sym_async] = ACTIONS(4349), + [anon_sym_const] = ACTIONS(4349), + [anon_sym_file] = ACTIONS(4349), + [anon_sym_fixed] = ACTIONS(4349), + [anon_sym_internal] = ACTIONS(4349), + [anon_sym_new] = ACTIONS(4349), + [anon_sym_override] = ACTIONS(4349), + [anon_sym_partial] = ACTIONS(4349), + [anon_sym_private] = ACTIONS(4349), + [anon_sym_protected] = ACTIONS(4349), + [anon_sym_public] = ACTIONS(4349), + [anon_sym_readonly] = ACTIONS(4349), + [anon_sym_required] = ACTIONS(4349), + [anon_sym_sealed] = ACTIONS(4349), + [anon_sym_unsafe] = ACTIONS(4349), + [anon_sym_virtual] = ACTIONS(4349), + [anon_sym_volatile] = ACTIONS(4349), + [anon_sym_ref] = ACTIONS(4349), + [anon_sym_this] = ACTIONS(4349), + [anon_sym_scoped] = ACTIONS(4349), + [anon_sym_base] = ACTIONS(4349), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_checked] = ACTIONS(4349), + [anon_sym_TILDE] = ACTIONS(4347), + [anon_sym_where] = ACTIONS(4349), + [anon_sym_class] = ACTIONS(4349), + [anon_sym_struct] = ACTIONS(4349), + [anon_sym_notnull] = ACTIONS(4349), + [anon_sym_unmanaged] = ACTIONS(4349), + [anon_sym_BANG] = ACTIONS(4347), + [anon_sym_PLUS_PLUS] = ACTIONS(4347), + [anon_sym_DASH_DASH] = ACTIONS(4347), + [anon_sym_true] = ACTIONS(4349), + [anon_sym_false] = ACTIONS(4349), + [anon_sym_PLUS] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4349), + [anon_sym_STAR] = ACTIONS(4347), + [anon_sym_CARET] = ACTIONS(4347), + [anon_sym_AMP] = ACTIONS(4347), + [anon_sym_enum] = ACTIONS(4349), + [anon_sym_interface] = ACTIONS(4349), + [anon_sym_delegate] = ACTIONS(4349), + [anon_sym_record] = ACTIONS(4349), + [anon_sym_namespace] = ACTIONS(4349), + [anon_sym_var] = ACTIONS(4349), + [sym_predefined_type] = ACTIONS(4349), + [anon_sym_break] = ACTIONS(4349), + [anon_sym_unchecked] = ACTIONS(4349), + [anon_sym_continue] = ACTIONS(4349), + [anon_sym_do] = ACTIONS(4349), + [anon_sym_while] = ACTIONS(4349), + [anon_sym_for] = ACTIONS(4349), + [anon_sym_await] = ACTIONS(4349), + [anon_sym_foreach] = ACTIONS(4349), + [anon_sym_goto] = ACTIONS(4349), + [anon_sym_default] = ACTIONS(4349), + [anon_sym_if] = ACTIONS(4349), + [anon_sym_else] = ACTIONS(4349), + [anon_sym_lock] = ACTIONS(4349), + [anon_sym_switch] = ACTIONS(4349), + [anon_sym_DOT_DOT] = ACTIONS(4347), + [anon_sym_when] = ACTIONS(4349), + [anon_sym_throw] = ACTIONS(4349), + [anon_sym_try] = ACTIONS(4349), + [anon_sym_yield] = ACTIONS(4349), + [anon_sym_stackalloc] = ACTIONS(4349), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4349), + [anon_sym_DQUOTE] = ACTIONS(4349), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4347), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4347), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4347), + [anon_sym___makeref] = ACTIONS(4349), + [anon_sym_from] = ACTIONS(4349), + [anon_sym_join] = ACTIONS(4349), + [anon_sym_on] = ACTIONS(4349), + [anon_sym_equals] = ACTIONS(4349), + [anon_sym_into] = ACTIONS(4349), + [anon_sym_let] = ACTIONS(4349), + [anon_sym_orderby] = ACTIONS(4349), + [anon_sym_ascending] = ACTIONS(4349), + [anon_sym_descending] = ACTIONS(4349), + [anon_sym_group] = ACTIONS(4349), + [anon_sym_by] = ACTIONS(4349), + [anon_sym_select] = ACTIONS(4349), + [anon_sym___reftype] = ACTIONS(4349), + [anon_sym___refvalue] = ACTIONS(4349), + [anon_sym_sizeof] = ACTIONS(4349), + [anon_sym_typeof] = ACTIONS(4349), + [anon_sym_SQUOTE] = ACTIONS(4347), + [sym_integer_literal] = ACTIONS(4349), + [sym_null_literal] = ACTIONS(4349), + [sym_real_literal] = ACTIONS(4347), + [sym_verbatim_string_literal] = ACTIONS(4347), + [sym_raw_string_literal] = ACTIONS(4347), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3931] = { + [sym__preprocessor_call] = STATE(3931), + [ts_builtin_sym_end] = ACTIONS(4351), + [sym__identifier_token] = ACTIONS(4353), + [anon_sym_extern] = ACTIONS(4353), + [anon_sym_alias] = ACTIONS(4353), + [anon_sym_SEMI] = ACTIONS(4351), + [anon_sym_global] = ACTIONS(4353), + [anon_sym_using] = ACTIONS(4353), + [anon_sym_static] = ACTIONS(4353), + [anon_sym_LBRACK] = ACTIONS(4351), + [anon_sym_return] = ACTIONS(4353), + [anon_sym_LPAREN] = ACTIONS(4351), + [anon_sym_abstract] = ACTIONS(4353), + [anon_sym_async] = ACTIONS(4353), + [anon_sym_const] = ACTIONS(4353), + [anon_sym_file] = ACTIONS(4353), + [anon_sym_fixed] = ACTIONS(4353), + [anon_sym_internal] = ACTIONS(4353), + [anon_sym_new] = ACTIONS(4353), + [anon_sym_override] = ACTIONS(4353), + [anon_sym_partial] = ACTIONS(4353), + [anon_sym_private] = ACTIONS(4353), + [anon_sym_protected] = ACTIONS(4353), + [anon_sym_public] = ACTIONS(4353), + [anon_sym_readonly] = ACTIONS(4353), + [anon_sym_required] = ACTIONS(4353), + [anon_sym_sealed] = ACTIONS(4353), + [anon_sym_unsafe] = ACTIONS(4353), + [anon_sym_virtual] = ACTIONS(4353), + [anon_sym_volatile] = ACTIONS(4353), + [anon_sym_ref] = ACTIONS(4353), + [anon_sym_this] = ACTIONS(4353), + [anon_sym_scoped] = ACTIONS(4353), + [anon_sym_base] = ACTIONS(4353), + [anon_sym_LBRACE] = ACTIONS(4351), + [anon_sym_checked] = ACTIONS(4353), + [anon_sym_TILDE] = ACTIONS(4351), + [anon_sym_where] = ACTIONS(4353), + [anon_sym_class] = ACTIONS(4353), + [anon_sym_struct] = ACTIONS(4353), + [anon_sym_notnull] = ACTIONS(4353), + [anon_sym_unmanaged] = ACTIONS(4353), + [anon_sym_BANG] = ACTIONS(4351), + [anon_sym_PLUS_PLUS] = ACTIONS(4351), + [anon_sym_DASH_DASH] = ACTIONS(4351), + [anon_sym_true] = ACTIONS(4353), + [anon_sym_false] = ACTIONS(4353), + [anon_sym_PLUS] = ACTIONS(4353), + [anon_sym_DASH] = ACTIONS(4353), + [anon_sym_STAR] = ACTIONS(4351), + [anon_sym_CARET] = ACTIONS(4351), + [anon_sym_AMP] = ACTIONS(4351), + [anon_sym_enum] = ACTIONS(4353), + [anon_sym_interface] = ACTIONS(4353), + [anon_sym_delegate] = ACTIONS(4353), + [anon_sym_record] = ACTIONS(4353), + [anon_sym_namespace] = ACTIONS(4353), + [anon_sym_var] = ACTIONS(4353), + [sym_predefined_type] = ACTIONS(4353), + [anon_sym_break] = ACTIONS(4353), + [anon_sym_unchecked] = ACTIONS(4353), + [anon_sym_continue] = ACTIONS(4353), + [anon_sym_do] = ACTIONS(4353), + [anon_sym_while] = ACTIONS(4353), + [anon_sym_for] = ACTIONS(4353), + [anon_sym_await] = ACTIONS(4353), + [anon_sym_foreach] = ACTIONS(4353), + [anon_sym_goto] = ACTIONS(4353), + [anon_sym_default] = ACTIONS(4353), + [anon_sym_if] = ACTIONS(4353), + [anon_sym_else] = ACTIONS(4353), + [anon_sym_lock] = ACTIONS(4353), + [anon_sym_switch] = ACTIONS(4353), + [anon_sym_DOT_DOT] = ACTIONS(4351), + [anon_sym_when] = ACTIONS(4353), + [anon_sym_throw] = ACTIONS(4353), + [anon_sym_try] = ACTIONS(4353), + [anon_sym_yield] = ACTIONS(4353), + [anon_sym_stackalloc] = ACTIONS(4353), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4353), + [anon_sym_DQUOTE] = ACTIONS(4353), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4351), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4351), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4351), + [anon_sym___makeref] = ACTIONS(4353), + [anon_sym_from] = ACTIONS(4353), + [anon_sym_join] = ACTIONS(4353), + [anon_sym_on] = ACTIONS(4353), + [anon_sym_equals] = ACTIONS(4353), + [anon_sym_into] = ACTIONS(4353), + [anon_sym_let] = ACTIONS(4353), + [anon_sym_orderby] = ACTIONS(4353), + [anon_sym_ascending] = ACTIONS(4353), + [anon_sym_descending] = ACTIONS(4353), + [anon_sym_group] = ACTIONS(4353), + [anon_sym_by] = ACTIONS(4353), + [anon_sym_select] = ACTIONS(4353), + [anon_sym___reftype] = ACTIONS(4353), + [anon_sym___refvalue] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(4353), + [anon_sym_typeof] = ACTIONS(4353), + [anon_sym_SQUOTE] = ACTIONS(4351), + [sym_integer_literal] = ACTIONS(4353), + [sym_null_literal] = ACTIONS(4353), + [sym_real_literal] = ACTIONS(4351), + [sym_verbatim_string_literal] = ACTIONS(4351), + [sym_raw_string_literal] = ACTIONS(4351), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3932] = { + [sym__preprocessor_call] = STATE(3932), + [ts_builtin_sym_end] = ACTIONS(4355), + [sym__identifier_token] = ACTIONS(4357), + [anon_sym_extern] = ACTIONS(4357), + [anon_sym_alias] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym_global] = ACTIONS(4357), + [anon_sym_using] = ACTIONS(4357), + [anon_sym_static] = ACTIONS(4357), + [anon_sym_LBRACK] = ACTIONS(4355), + [anon_sym_return] = ACTIONS(4357), + [anon_sym_LPAREN] = ACTIONS(4355), + [anon_sym_abstract] = ACTIONS(4357), + [anon_sym_async] = ACTIONS(4357), + [anon_sym_const] = ACTIONS(4357), + [anon_sym_file] = ACTIONS(4357), + [anon_sym_fixed] = ACTIONS(4357), + [anon_sym_internal] = ACTIONS(4357), + [anon_sym_new] = ACTIONS(4357), + [anon_sym_override] = ACTIONS(4357), + [anon_sym_partial] = ACTIONS(4357), + [anon_sym_private] = ACTIONS(4357), + [anon_sym_protected] = ACTIONS(4357), + [anon_sym_public] = ACTIONS(4357), + [anon_sym_readonly] = ACTIONS(4357), + [anon_sym_required] = ACTIONS(4357), + [anon_sym_sealed] = ACTIONS(4357), + [anon_sym_unsafe] = ACTIONS(4357), + [anon_sym_virtual] = ACTIONS(4357), + [anon_sym_volatile] = ACTIONS(4357), + [anon_sym_ref] = ACTIONS(4357), + [anon_sym_this] = ACTIONS(4357), + [anon_sym_scoped] = ACTIONS(4357), + [anon_sym_base] = ACTIONS(4357), + [anon_sym_LBRACE] = ACTIONS(4355), + [anon_sym_checked] = ACTIONS(4357), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_where] = ACTIONS(4357), + [anon_sym_class] = ACTIONS(4357), + [anon_sym_struct] = ACTIONS(4357), + [anon_sym_notnull] = ACTIONS(4357), + [anon_sym_unmanaged] = ACTIONS(4357), + [anon_sym_BANG] = ACTIONS(4355), + [anon_sym_PLUS_PLUS] = ACTIONS(4355), + [anon_sym_DASH_DASH] = ACTIONS(4355), + [anon_sym_true] = ACTIONS(4357), + [anon_sym_false] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4355), + [anon_sym_CARET] = ACTIONS(4355), + [anon_sym_AMP] = ACTIONS(4355), + [anon_sym_enum] = ACTIONS(4357), + [anon_sym_interface] = ACTIONS(4357), + [anon_sym_delegate] = ACTIONS(4357), + [anon_sym_record] = ACTIONS(4357), + [anon_sym_namespace] = ACTIONS(4357), + [anon_sym_var] = ACTIONS(4357), + [sym_predefined_type] = ACTIONS(4357), + [anon_sym_break] = ACTIONS(4357), + [anon_sym_unchecked] = ACTIONS(4357), + [anon_sym_continue] = ACTIONS(4357), + [anon_sym_do] = ACTIONS(4357), + [anon_sym_while] = ACTIONS(4357), + [anon_sym_for] = ACTIONS(4357), + [anon_sym_await] = ACTIONS(4357), + [anon_sym_foreach] = ACTIONS(4357), + [anon_sym_goto] = ACTIONS(4357), + [anon_sym_default] = ACTIONS(4357), + [anon_sym_if] = ACTIONS(4357), + [anon_sym_else] = ACTIONS(4357), + [anon_sym_lock] = ACTIONS(4357), + [anon_sym_switch] = ACTIONS(4357), + [anon_sym_DOT_DOT] = ACTIONS(4355), + [anon_sym_when] = ACTIONS(4357), + [anon_sym_throw] = ACTIONS(4357), + [anon_sym_try] = ACTIONS(4357), + [anon_sym_yield] = ACTIONS(4357), + [anon_sym_stackalloc] = ACTIONS(4357), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4357), + [anon_sym_DQUOTE] = ACTIONS(4357), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4355), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4355), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4355), + [anon_sym___makeref] = ACTIONS(4357), + [anon_sym_from] = ACTIONS(4357), + [anon_sym_join] = ACTIONS(4357), + [anon_sym_on] = ACTIONS(4357), + [anon_sym_equals] = ACTIONS(4357), + [anon_sym_into] = ACTIONS(4357), + [anon_sym_let] = ACTIONS(4357), + [anon_sym_orderby] = ACTIONS(4357), + [anon_sym_ascending] = ACTIONS(4357), + [anon_sym_descending] = ACTIONS(4357), + [anon_sym_group] = ACTIONS(4357), + [anon_sym_by] = ACTIONS(4357), + [anon_sym_select] = ACTIONS(4357), + [anon_sym___reftype] = ACTIONS(4357), + [anon_sym___refvalue] = ACTIONS(4357), + [anon_sym_sizeof] = ACTIONS(4357), + [anon_sym_typeof] = ACTIONS(4357), + [anon_sym_SQUOTE] = ACTIONS(4355), + [sym_integer_literal] = ACTIONS(4357), + [sym_null_literal] = ACTIONS(4357), + [sym_real_literal] = ACTIONS(4355), + [sym_verbatim_string_literal] = ACTIONS(4355), + [sym_raw_string_literal] = ACTIONS(4355), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3933] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym__type] = STATE(12282), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11062), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(3933), + [sym__identifier_token] = ACTIONS(4359), + [anon_sym_alias] = ACTIONS(4362), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4367), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4372), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4362), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4377), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4362), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4362), + [anon_sym_unmanaged] = ACTIONS(4362), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4382), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4362), + [anon_sym_yield] = ACTIONS(4362), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4362), + [anon_sym_join] = ACTIONS(4362), + [anon_sym_on] = ACTIONS(4362), + [anon_sym_equals] = ACTIONS(4362), + [anon_sym_into] = ACTIONS(4362), + [anon_sym_let] = ACTIONS(4362), + [anon_sym_orderby] = ACTIONS(4362), + [anon_sym_ascending] = ACTIONS(4362), + [anon_sym_descending] = ACTIONS(4362), + [anon_sym_group] = ACTIONS(4362), + [anon_sym_by] = ACTIONS(4362), + [anon_sym_select] = ACTIONS(4362), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3934] = { + [sym__preprocessor_call] = STATE(3934), + [ts_builtin_sym_end] = ACTIONS(4385), + [sym__identifier_token] = ACTIONS(4387), + [anon_sym_extern] = ACTIONS(4387), + [anon_sym_alias] = ACTIONS(4387), + [anon_sym_SEMI] = ACTIONS(4385), + [anon_sym_global] = ACTIONS(4387), + [anon_sym_using] = ACTIONS(4387), + [anon_sym_static] = ACTIONS(4387), + [anon_sym_LBRACK] = ACTIONS(4385), + [anon_sym_return] = ACTIONS(4387), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_abstract] = ACTIONS(4387), + [anon_sym_async] = ACTIONS(4387), + [anon_sym_const] = ACTIONS(4387), + [anon_sym_file] = ACTIONS(4387), + [anon_sym_fixed] = ACTIONS(4387), + [anon_sym_internal] = ACTIONS(4387), + [anon_sym_new] = ACTIONS(4387), + [anon_sym_override] = ACTIONS(4387), + [anon_sym_partial] = ACTIONS(4387), + [anon_sym_private] = ACTIONS(4387), + [anon_sym_protected] = ACTIONS(4387), + [anon_sym_public] = ACTIONS(4387), + [anon_sym_readonly] = ACTIONS(4387), + [anon_sym_required] = ACTIONS(4387), + [anon_sym_sealed] = ACTIONS(4387), + [anon_sym_unsafe] = ACTIONS(4387), + [anon_sym_virtual] = ACTIONS(4387), + [anon_sym_volatile] = ACTIONS(4387), + [anon_sym_ref] = ACTIONS(4387), + [anon_sym_this] = ACTIONS(4387), + [anon_sym_scoped] = ACTIONS(4387), + [anon_sym_base] = ACTIONS(4387), + [anon_sym_LBRACE] = ACTIONS(4385), + [anon_sym_checked] = ACTIONS(4387), + [anon_sym_TILDE] = ACTIONS(4385), + [anon_sym_where] = ACTIONS(4387), + [anon_sym_class] = ACTIONS(4387), + [anon_sym_struct] = ACTIONS(4387), + [anon_sym_notnull] = ACTIONS(4387), + [anon_sym_unmanaged] = ACTIONS(4387), + [anon_sym_BANG] = ACTIONS(4385), + [anon_sym_PLUS_PLUS] = ACTIONS(4385), + [anon_sym_DASH_DASH] = ACTIONS(4385), + [anon_sym_true] = ACTIONS(4387), + [anon_sym_false] = ACTIONS(4387), + [anon_sym_PLUS] = ACTIONS(4387), + [anon_sym_DASH] = ACTIONS(4387), + [anon_sym_STAR] = ACTIONS(4385), + [anon_sym_CARET] = ACTIONS(4385), + [anon_sym_AMP] = ACTIONS(4385), + [anon_sym_enum] = ACTIONS(4387), + [anon_sym_interface] = ACTIONS(4387), + [anon_sym_delegate] = ACTIONS(4387), + [anon_sym_record] = ACTIONS(4387), + [anon_sym_namespace] = ACTIONS(4387), + [anon_sym_var] = ACTIONS(4387), + [sym_predefined_type] = ACTIONS(4387), + [anon_sym_break] = ACTIONS(4387), + [anon_sym_unchecked] = ACTIONS(4387), + [anon_sym_continue] = ACTIONS(4387), + [anon_sym_do] = ACTIONS(4387), + [anon_sym_while] = ACTIONS(4387), + [anon_sym_for] = ACTIONS(4387), + [anon_sym_await] = ACTIONS(4387), + [anon_sym_foreach] = ACTIONS(4387), + [anon_sym_goto] = ACTIONS(4387), + [anon_sym_default] = ACTIONS(4387), + [anon_sym_if] = ACTIONS(4387), + [anon_sym_else] = ACTIONS(4387), + [anon_sym_lock] = ACTIONS(4387), + [anon_sym_switch] = ACTIONS(4387), + [anon_sym_DOT_DOT] = ACTIONS(4385), + [anon_sym_when] = ACTIONS(4387), + [anon_sym_throw] = ACTIONS(4387), + [anon_sym_try] = ACTIONS(4387), + [anon_sym_yield] = ACTIONS(4387), + [anon_sym_stackalloc] = ACTIONS(4387), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4387), + [anon_sym_DQUOTE] = ACTIONS(4387), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4385), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4385), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4385), + [anon_sym___makeref] = ACTIONS(4387), + [anon_sym_from] = ACTIONS(4387), + [anon_sym_join] = ACTIONS(4387), + [anon_sym_on] = ACTIONS(4387), + [anon_sym_equals] = ACTIONS(4387), + [anon_sym_into] = ACTIONS(4387), + [anon_sym_let] = ACTIONS(4387), + [anon_sym_orderby] = ACTIONS(4387), + [anon_sym_ascending] = ACTIONS(4387), + [anon_sym_descending] = ACTIONS(4387), + [anon_sym_group] = ACTIONS(4387), + [anon_sym_by] = ACTIONS(4387), + [anon_sym_select] = ACTIONS(4387), + [anon_sym___reftype] = ACTIONS(4387), + [anon_sym___refvalue] = ACTIONS(4387), + [anon_sym_sizeof] = ACTIONS(4387), + [anon_sym_typeof] = ACTIONS(4387), + [anon_sym_SQUOTE] = ACTIONS(4385), + [sym_integer_literal] = ACTIONS(4387), + [sym_null_literal] = ACTIONS(4387), + [sym_real_literal] = ACTIONS(4385), + [sym_verbatim_string_literal] = ACTIONS(4385), + [sym_raw_string_literal] = ACTIONS(4385), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3935] = { + [sym__preprocessor_call] = STATE(3935), + [ts_builtin_sym_end] = ACTIONS(4389), + [sym__identifier_token] = ACTIONS(4391), + [anon_sym_extern] = ACTIONS(4391), + [anon_sym_alias] = ACTIONS(4391), + [anon_sym_SEMI] = ACTIONS(4389), + [anon_sym_global] = ACTIONS(4391), + [anon_sym_using] = ACTIONS(4391), + [anon_sym_static] = ACTIONS(4391), + [anon_sym_LBRACK] = ACTIONS(4389), + [anon_sym_return] = ACTIONS(4391), + [anon_sym_LPAREN] = ACTIONS(4389), + [anon_sym_abstract] = ACTIONS(4391), + [anon_sym_async] = ACTIONS(4391), + [anon_sym_const] = ACTIONS(4391), + [anon_sym_file] = ACTIONS(4391), + [anon_sym_fixed] = ACTIONS(4391), + [anon_sym_internal] = ACTIONS(4391), + [anon_sym_new] = ACTIONS(4391), + [anon_sym_override] = ACTIONS(4391), + [anon_sym_partial] = ACTIONS(4391), + [anon_sym_private] = ACTIONS(4391), + [anon_sym_protected] = ACTIONS(4391), + [anon_sym_public] = ACTIONS(4391), + [anon_sym_readonly] = ACTIONS(4391), + [anon_sym_required] = ACTIONS(4391), + [anon_sym_sealed] = ACTIONS(4391), + [anon_sym_unsafe] = ACTIONS(4391), + [anon_sym_virtual] = ACTIONS(4391), + [anon_sym_volatile] = ACTIONS(4391), + [anon_sym_ref] = ACTIONS(4391), + [anon_sym_this] = ACTIONS(4391), + [anon_sym_scoped] = ACTIONS(4391), + [anon_sym_base] = ACTIONS(4391), + [anon_sym_LBRACE] = ACTIONS(4389), + [anon_sym_checked] = ACTIONS(4391), + [anon_sym_TILDE] = ACTIONS(4389), + [anon_sym_where] = ACTIONS(4391), + [anon_sym_class] = ACTIONS(4391), + [anon_sym_struct] = ACTIONS(4391), + [anon_sym_notnull] = ACTIONS(4391), + [anon_sym_unmanaged] = ACTIONS(4391), + [anon_sym_BANG] = ACTIONS(4389), + [anon_sym_PLUS_PLUS] = ACTIONS(4389), + [anon_sym_DASH_DASH] = ACTIONS(4389), + [anon_sym_true] = ACTIONS(4391), + [anon_sym_false] = ACTIONS(4391), + [anon_sym_PLUS] = ACTIONS(4391), + [anon_sym_DASH] = ACTIONS(4391), + [anon_sym_STAR] = ACTIONS(4389), + [anon_sym_CARET] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4389), + [anon_sym_enum] = ACTIONS(4391), + [anon_sym_interface] = ACTIONS(4391), + [anon_sym_delegate] = ACTIONS(4391), + [anon_sym_record] = ACTIONS(4391), + [anon_sym_namespace] = ACTIONS(4391), + [anon_sym_var] = ACTIONS(4391), + [sym_predefined_type] = ACTIONS(4391), + [anon_sym_break] = ACTIONS(4391), + [anon_sym_unchecked] = ACTIONS(4391), + [anon_sym_continue] = ACTIONS(4391), + [anon_sym_do] = ACTIONS(4391), + [anon_sym_while] = ACTIONS(4391), + [anon_sym_for] = ACTIONS(4391), + [anon_sym_await] = ACTIONS(4391), + [anon_sym_foreach] = ACTIONS(4391), + [anon_sym_goto] = ACTIONS(4391), + [anon_sym_default] = ACTIONS(4391), + [anon_sym_if] = ACTIONS(4391), + [anon_sym_else] = ACTIONS(4391), + [anon_sym_lock] = ACTIONS(4391), + [anon_sym_switch] = ACTIONS(4391), + [anon_sym_DOT_DOT] = ACTIONS(4389), + [anon_sym_when] = ACTIONS(4391), + [anon_sym_throw] = ACTIONS(4391), + [anon_sym_try] = ACTIONS(4391), + [anon_sym_yield] = ACTIONS(4391), + [anon_sym_stackalloc] = ACTIONS(4391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4391), + [anon_sym_DQUOTE] = ACTIONS(4391), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4389), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4389), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4389), + [anon_sym___makeref] = ACTIONS(4391), + [anon_sym_from] = ACTIONS(4391), + [anon_sym_join] = ACTIONS(4391), + [anon_sym_on] = ACTIONS(4391), + [anon_sym_equals] = ACTIONS(4391), + [anon_sym_into] = ACTIONS(4391), + [anon_sym_let] = ACTIONS(4391), + [anon_sym_orderby] = ACTIONS(4391), + [anon_sym_ascending] = ACTIONS(4391), + [anon_sym_descending] = ACTIONS(4391), + [anon_sym_group] = ACTIONS(4391), + [anon_sym_by] = ACTIONS(4391), + [anon_sym_select] = ACTIONS(4391), + [anon_sym___reftype] = ACTIONS(4391), + [anon_sym___refvalue] = ACTIONS(4391), + [anon_sym_sizeof] = ACTIONS(4391), + [anon_sym_typeof] = ACTIONS(4391), + [anon_sym_SQUOTE] = ACTIONS(4389), + [sym_integer_literal] = ACTIONS(4391), + [sym_null_literal] = ACTIONS(4391), + [sym_real_literal] = ACTIONS(4389), + [sym_verbatim_string_literal] = ACTIONS(4389), + [sym_raw_string_literal] = ACTIONS(4389), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3936] = { + [sym__preprocessor_call] = STATE(3936), + [ts_builtin_sym_end] = ACTIONS(4393), + [sym__identifier_token] = ACTIONS(4395), + [anon_sym_extern] = ACTIONS(4395), + [anon_sym_alias] = ACTIONS(4395), + [anon_sym_SEMI] = ACTIONS(4393), + [anon_sym_global] = ACTIONS(4395), + [anon_sym_using] = ACTIONS(4395), + [anon_sym_static] = ACTIONS(4395), + [anon_sym_LBRACK] = ACTIONS(4393), + [anon_sym_return] = ACTIONS(4395), + [anon_sym_LPAREN] = ACTIONS(4393), + [anon_sym_abstract] = ACTIONS(4395), + [anon_sym_async] = ACTIONS(4395), + [anon_sym_const] = ACTIONS(4395), + [anon_sym_file] = ACTIONS(4395), + [anon_sym_fixed] = ACTIONS(4395), + [anon_sym_internal] = ACTIONS(4395), + [anon_sym_new] = ACTIONS(4395), + [anon_sym_override] = ACTIONS(4395), + [anon_sym_partial] = ACTIONS(4395), + [anon_sym_private] = ACTIONS(4395), + [anon_sym_protected] = ACTIONS(4395), + [anon_sym_public] = ACTIONS(4395), + [anon_sym_readonly] = ACTIONS(4395), + [anon_sym_required] = ACTIONS(4395), + [anon_sym_sealed] = ACTIONS(4395), + [anon_sym_unsafe] = ACTIONS(4395), + [anon_sym_virtual] = ACTIONS(4395), + [anon_sym_volatile] = ACTIONS(4395), + [anon_sym_ref] = ACTIONS(4395), + [anon_sym_this] = ACTIONS(4395), + [anon_sym_scoped] = ACTIONS(4395), + [anon_sym_base] = ACTIONS(4395), + [anon_sym_LBRACE] = ACTIONS(4393), + [anon_sym_checked] = ACTIONS(4395), + [anon_sym_TILDE] = ACTIONS(4393), + [anon_sym_where] = ACTIONS(4395), + [anon_sym_class] = ACTIONS(4395), + [anon_sym_struct] = ACTIONS(4395), + [anon_sym_notnull] = ACTIONS(4395), + [anon_sym_unmanaged] = ACTIONS(4395), + [anon_sym_BANG] = ACTIONS(4393), + [anon_sym_PLUS_PLUS] = ACTIONS(4393), + [anon_sym_DASH_DASH] = ACTIONS(4393), + [anon_sym_true] = ACTIONS(4395), + [anon_sym_false] = ACTIONS(4395), + [anon_sym_PLUS] = ACTIONS(4395), + [anon_sym_DASH] = ACTIONS(4395), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_CARET] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_enum] = ACTIONS(4395), + [anon_sym_interface] = ACTIONS(4395), + [anon_sym_delegate] = ACTIONS(4395), + [anon_sym_record] = ACTIONS(4395), + [anon_sym_namespace] = ACTIONS(4395), + [anon_sym_var] = ACTIONS(4395), + [sym_predefined_type] = ACTIONS(4395), + [anon_sym_break] = ACTIONS(4395), + [anon_sym_unchecked] = ACTIONS(4395), + [anon_sym_continue] = ACTIONS(4395), + [anon_sym_do] = ACTIONS(4395), + [anon_sym_while] = ACTIONS(4395), + [anon_sym_for] = ACTIONS(4395), + [anon_sym_await] = ACTIONS(4395), + [anon_sym_foreach] = ACTIONS(4395), + [anon_sym_goto] = ACTIONS(4395), + [anon_sym_default] = ACTIONS(4395), + [anon_sym_if] = ACTIONS(4395), + [anon_sym_else] = ACTIONS(4395), + [anon_sym_lock] = ACTIONS(4395), + [anon_sym_switch] = ACTIONS(4395), + [anon_sym_DOT_DOT] = ACTIONS(4393), + [anon_sym_when] = ACTIONS(4395), + [anon_sym_throw] = ACTIONS(4395), + [anon_sym_try] = ACTIONS(4395), + [anon_sym_yield] = ACTIONS(4395), + [anon_sym_stackalloc] = ACTIONS(4395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4395), + [anon_sym_DQUOTE] = ACTIONS(4395), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4393), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4393), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4393), + [anon_sym___makeref] = ACTIONS(4395), + [anon_sym_from] = ACTIONS(4395), + [anon_sym_join] = ACTIONS(4395), + [anon_sym_on] = ACTIONS(4395), + [anon_sym_equals] = ACTIONS(4395), + [anon_sym_into] = ACTIONS(4395), + [anon_sym_let] = ACTIONS(4395), + [anon_sym_orderby] = ACTIONS(4395), + [anon_sym_ascending] = ACTIONS(4395), + [anon_sym_descending] = ACTIONS(4395), + [anon_sym_group] = ACTIONS(4395), + [anon_sym_by] = ACTIONS(4395), + [anon_sym_select] = ACTIONS(4395), + [anon_sym___reftype] = ACTIONS(4395), + [anon_sym___refvalue] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(4395), + [anon_sym_typeof] = ACTIONS(4395), + [anon_sym_SQUOTE] = ACTIONS(4393), + [sym_integer_literal] = ACTIONS(4395), + [sym_null_literal] = ACTIONS(4395), + [sym_real_literal] = ACTIONS(4393), + [sym_verbatim_string_literal] = ACTIONS(4393), + [sym_raw_string_literal] = ACTIONS(4393), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3937] = { + [sym__preprocessor_call] = STATE(3937), + [ts_builtin_sym_end] = ACTIONS(4397), + [sym__identifier_token] = ACTIONS(4399), + [anon_sym_extern] = ACTIONS(4399), + [anon_sym_alias] = ACTIONS(4399), + [anon_sym_SEMI] = ACTIONS(4397), + [anon_sym_global] = ACTIONS(4399), + [anon_sym_using] = ACTIONS(4399), + [anon_sym_static] = ACTIONS(4399), + [anon_sym_LBRACK] = ACTIONS(4397), + [anon_sym_return] = ACTIONS(4399), + [anon_sym_LPAREN] = ACTIONS(4397), + [anon_sym_abstract] = ACTIONS(4399), + [anon_sym_async] = ACTIONS(4399), + [anon_sym_const] = ACTIONS(4399), + [anon_sym_file] = ACTIONS(4399), + [anon_sym_fixed] = ACTIONS(4399), + [anon_sym_internal] = ACTIONS(4399), + [anon_sym_new] = ACTIONS(4399), + [anon_sym_override] = ACTIONS(4399), + [anon_sym_partial] = ACTIONS(4399), + [anon_sym_private] = ACTIONS(4399), + [anon_sym_protected] = ACTIONS(4399), + [anon_sym_public] = ACTIONS(4399), + [anon_sym_readonly] = ACTIONS(4399), + [anon_sym_required] = ACTIONS(4399), + [anon_sym_sealed] = ACTIONS(4399), + [anon_sym_unsafe] = ACTIONS(4399), + [anon_sym_virtual] = ACTIONS(4399), + [anon_sym_volatile] = ACTIONS(4399), + [anon_sym_ref] = ACTIONS(4399), + [anon_sym_this] = ACTIONS(4399), + [anon_sym_scoped] = ACTIONS(4399), + [anon_sym_base] = ACTIONS(4399), + [anon_sym_LBRACE] = ACTIONS(4397), + [anon_sym_checked] = ACTIONS(4399), + [anon_sym_TILDE] = ACTIONS(4397), + [anon_sym_where] = ACTIONS(4399), + [anon_sym_class] = ACTIONS(4399), + [anon_sym_struct] = ACTIONS(4399), + [anon_sym_notnull] = ACTIONS(4399), + [anon_sym_unmanaged] = ACTIONS(4399), + [anon_sym_BANG] = ACTIONS(4397), + [anon_sym_PLUS_PLUS] = ACTIONS(4397), + [anon_sym_DASH_DASH] = ACTIONS(4397), + [anon_sym_true] = ACTIONS(4399), + [anon_sym_false] = ACTIONS(4399), + [anon_sym_PLUS] = ACTIONS(4399), + [anon_sym_DASH] = ACTIONS(4399), + [anon_sym_STAR] = ACTIONS(4397), + [anon_sym_CARET] = ACTIONS(4397), + [anon_sym_AMP] = ACTIONS(4397), + [anon_sym_enum] = ACTIONS(4399), + [anon_sym_interface] = ACTIONS(4399), + [anon_sym_delegate] = ACTIONS(4399), + [anon_sym_record] = ACTIONS(4399), + [anon_sym_namespace] = ACTIONS(4399), + [anon_sym_var] = ACTIONS(4399), + [sym_predefined_type] = ACTIONS(4399), + [anon_sym_break] = ACTIONS(4399), + [anon_sym_unchecked] = ACTIONS(4399), + [anon_sym_continue] = ACTIONS(4399), + [anon_sym_do] = ACTIONS(4399), + [anon_sym_while] = ACTIONS(4399), + [anon_sym_for] = ACTIONS(4399), + [anon_sym_await] = ACTIONS(4399), + [anon_sym_foreach] = ACTIONS(4399), + [anon_sym_goto] = ACTIONS(4399), + [anon_sym_default] = ACTIONS(4399), + [anon_sym_if] = ACTIONS(4399), + [anon_sym_else] = ACTIONS(4399), + [anon_sym_lock] = ACTIONS(4399), + [anon_sym_switch] = ACTIONS(4399), + [anon_sym_DOT_DOT] = ACTIONS(4397), + [anon_sym_when] = ACTIONS(4399), + [anon_sym_throw] = ACTIONS(4399), + [anon_sym_try] = ACTIONS(4399), + [anon_sym_yield] = ACTIONS(4399), + [anon_sym_stackalloc] = ACTIONS(4399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4399), + [anon_sym_DQUOTE] = ACTIONS(4399), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4397), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4397), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4397), + [anon_sym___makeref] = ACTIONS(4399), + [anon_sym_from] = ACTIONS(4399), + [anon_sym_join] = ACTIONS(4399), + [anon_sym_on] = ACTIONS(4399), + [anon_sym_equals] = ACTIONS(4399), + [anon_sym_into] = ACTIONS(4399), + [anon_sym_let] = ACTIONS(4399), + [anon_sym_orderby] = ACTIONS(4399), + [anon_sym_ascending] = ACTIONS(4399), + [anon_sym_descending] = ACTIONS(4399), + [anon_sym_group] = ACTIONS(4399), + [anon_sym_by] = ACTIONS(4399), + [anon_sym_select] = ACTIONS(4399), + [anon_sym___reftype] = ACTIONS(4399), + [anon_sym___refvalue] = ACTIONS(4399), + [anon_sym_sizeof] = ACTIONS(4399), + [anon_sym_typeof] = ACTIONS(4399), + [anon_sym_SQUOTE] = ACTIONS(4397), + [sym_integer_literal] = ACTIONS(4399), + [sym_null_literal] = ACTIONS(4399), + [sym_real_literal] = ACTIONS(4397), + [sym_verbatim_string_literal] = ACTIONS(4397), + [sym_raw_string_literal] = ACTIONS(4397), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3938] = { + [sym__preprocessor_call] = STATE(3938), + [ts_builtin_sym_end] = ACTIONS(4401), + [sym__identifier_token] = ACTIONS(4403), + [anon_sym_extern] = ACTIONS(4403), + [anon_sym_alias] = ACTIONS(4403), + [anon_sym_SEMI] = ACTIONS(4401), + [anon_sym_global] = ACTIONS(4403), + [anon_sym_using] = ACTIONS(4403), + [anon_sym_static] = ACTIONS(4403), + [anon_sym_LBRACK] = ACTIONS(4401), + [anon_sym_return] = ACTIONS(4403), + [anon_sym_LPAREN] = ACTIONS(4401), + [anon_sym_abstract] = ACTIONS(4403), + [anon_sym_async] = ACTIONS(4403), + [anon_sym_const] = ACTIONS(4403), + [anon_sym_file] = ACTIONS(4403), + [anon_sym_fixed] = ACTIONS(4403), + [anon_sym_internal] = ACTIONS(4403), + [anon_sym_new] = ACTIONS(4403), + [anon_sym_override] = ACTIONS(4403), + [anon_sym_partial] = ACTIONS(4403), + [anon_sym_private] = ACTIONS(4403), + [anon_sym_protected] = ACTIONS(4403), + [anon_sym_public] = ACTIONS(4403), + [anon_sym_readonly] = ACTIONS(4403), + [anon_sym_required] = ACTIONS(4403), + [anon_sym_sealed] = ACTIONS(4403), + [anon_sym_unsafe] = ACTIONS(4403), + [anon_sym_virtual] = ACTIONS(4403), + [anon_sym_volatile] = ACTIONS(4403), + [anon_sym_ref] = ACTIONS(4403), + [anon_sym_this] = ACTIONS(4403), + [anon_sym_scoped] = ACTIONS(4403), + [anon_sym_base] = ACTIONS(4403), + [anon_sym_LBRACE] = ACTIONS(4401), + [anon_sym_checked] = ACTIONS(4403), + [anon_sym_TILDE] = ACTIONS(4401), + [anon_sym_where] = ACTIONS(4403), + [anon_sym_class] = ACTIONS(4403), + [anon_sym_struct] = ACTIONS(4403), + [anon_sym_notnull] = ACTIONS(4403), + [anon_sym_unmanaged] = ACTIONS(4403), + [anon_sym_BANG] = ACTIONS(4401), + [anon_sym_PLUS_PLUS] = ACTIONS(4401), + [anon_sym_DASH_DASH] = ACTIONS(4401), + [anon_sym_true] = ACTIONS(4403), + [anon_sym_false] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4403), + [anon_sym_DASH] = ACTIONS(4403), + [anon_sym_STAR] = ACTIONS(4401), + [anon_sym_CARET] = ACTIONS(4401), + [anon_sym_AMP] = ACTIONS(4401), + [anon_sym_enum] = ACTIONS(4403), + [anon_sym_interface] = ACTIONS(4403), + [anon_sym_delegate] = ACTIONS(4403), + [anon_sym_record] = ACTIONS(4403), + [anon_sym_namespace] = ACTIONS(4403), + [anon_sym_var] = ACTIONS(4403), + [sym_predefined_type] = ACTIONS(4403), + [anon_sym_break] = ACTIONS(4403), + [anon_sym_unchecked] = ACTIONS(4403), + [anon_sym_continue] = ACTIONS(4403), + [anon_sym_do] = ACTIONS(4403), + [anon_sym_while] = ACTIONS(4403), + [anon_sym_for] = ACTIONS(4403), + [anon_sym_await] = ACTIONS(4403), + [anon_sym_foreach] = ACTIONS(4403), + [anon_sym_goto] = ACTIONS(4403), + [anon_sym_default] = ACTIONS(4403), + [anon_sym_if] = ACTIONS(4403), + [anon_sym_else] = ACTIONS(4403), + [anon_sym_lock] = ACTIONS(4403), + [anon_sym_switch] = ACTIONS(4403), + [anon_sym_DOT_DOT] = ACTIONS(4401), + [anon_sym_when] = ACTIONS(4403), + [anon_sym_throw] = ACTIONS(4403), + [anon_sym_try] = ACTIONS(4403), + [anon_sym_yield] = ACTIONS(4403), + [anon_sym_stackalloc] = ACTIONS(4403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4403), + [anon_sym_DQUOTE] = ACTIONS(4403), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4401), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4401), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4401), + [anon_sym___makeref] = ACTIONS(4403), + [anon_sym_from] = ACTIONS(4403), + [anon_sym_join] = ACTIONS(4403), + [anon_sym_on] = ACTIONS(4403), + [anon_sym_equals] = ACTIONS(4403), + [anon_sym_into] = ACTIONS(4403), + [anon_sym_let] = ACTIONS(4403), + [anon_sym_orderby] = ACTIONS(4403), + [anon_sym_ascending] = ACTIONS(4403), + [anon_sym_descending] = ACTIONS(4403), + [anon_sym_group] = ACTIONS(4403), + [anon_sym_by] = ACTIONS(4403), + [anon_sym_select] = ACTIONS(4403), + [anon_sym___reftype] = ACTIONS(4403), + [anon_sym___refvalue] = ACTIONS(4403), + [anon_sym_sizeof] = ACTIONS(4403), + [anon_sym_typeof] = ACTIONS(4403), + [anon_sym_SQUOTE] = ACTIONS(4401), + [sym_integer_literal] = ACTIONS(4403), + [sym_null_literal] = ACTIONS(4403), + [sym_real_literal] = ACTIONS(4401), + [sym_verbatim_string_literal] = ACTIONS(4401), + [sym_raw_string_literal] = ACTIONS(4401), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3939] = { + [sym__preprocessor_call] = STATE(3939), + [ts_builtin_sym_end] = ACTIONS(4405), + [sym__identifier_token] = ACTIONS(4407), + [anon_sym_extern] = ACTIONS(4407), + [anon_sym_alias] = ACTIONS(4407), + [anon_sym_SEMI] = ACTIONS(4405), + [anon_sym_global] = ACTIONS(4407), + [anon_sym_using] = ACTIONS(4407), + [anon_sym_static] = ACTIONS(4407), + [anon_sym_LBRACK] = ACTIONS(4405), + [anon_sym_return] = ACTIONS(4407), + [anon_sym_LPAREN] = ACTIONS(4405), + [anon_sym_abstract] = ACTIONS(4407), + [anon_sym_async] = ACTIONS(4407), + [anon_sym_const] = ACTIONS(4407), + [anon_sym_file] = ACTIONS(4407), + [anon_sym_fixed] = ACTIONS(4407), + [anon_sym_internal] = ACTIONS(4407), + [anon_sym_new] = ACTIONS(4407), + [anon_sym_override] = ACTIONS(4407), + [anon_sym_partial] = ACTIONS(4407), + [anon_sym_private] = ACTIONS(4407), + [anon_sym_protected] = ACTIONS(4407), + [anon_sym_public] = ACTIONS(4407), + [anon_sym_readonly] = ACTIONS(4407), + [anon_sym_required] = ACTIONS(4407), + [anon_sym_sealed] = ACTIONS(4407), + [anon_sym_unsafe] = ACTIONS(4407), + [anon_sym_virtual] = ACTIONS(4407), + [anon_sym_volatile] = ACTIONS(4407), + [anon_sym_ref] = ACTIONS(4407), + [anon_sym_this] = ACTIONS(4407), + [anon_sym_scoped] = ACTIONS(4407), + [anon_sym_base] = ACTIONS(4407), + [anon_sym_LBRACE] = ACTIONS(4405), + [anon_sym_checked] = ACTIONS(4407), + [anon_sym_TILDE] = ACTIONS(4405), + [anon_sym_where] = ACTIONS(4407), + [anon_sym_class] = ACTIONS(4407), + [anon_sym_struct] = ACTIONS(4407), + [anon_sym_notnull] = ACTIONS(4407), + [anon_sym_unmanaged] = ACTIONS(4407), + [anon_sym_BANG] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_true] = ACTIONS(4407), + [anon_sym_false] = ACTIONS(4407), + [anon_sym_PLUS] = ACTIONS(4407), + [anon_sym_DASH] = ACTIONS(4407), + [anon_sym_STAR] = ACTIONS(4405), + [anon_sym_CARET] = ACTIONS(4405), + [anon_sym_AMP] = ACTIONS(4405), + [anon_sym_enum] = ACTIONS(4407), + [anon_sym_interface] = ACTIONS(4407), + [anon_sym_delegate] = ACTIONS(4407), + [anon_sym_record] = ACTIONS(4407), + [anon_sym_namespace] = ACTIONS(4407), + [anon_sym_var] = ACTIONS(4407), + [sym_predefined_type] = ACTIONS(4407), + [anon_sym_break] = ACTIONS(4407), + [anon_sym_unchecked] = ACTIONS(4407), + [anon_sym_continue] = ACTIONS(4407), + [anon_sym_do] = ACTIONS(4407), + [anon_sym_while] = ACTIONS(4407), + [anon_sym_for] = ACTIONS(4407), + [anon_sym_await] = ACTIONS(4407), + [anon_sym_foreach] = ACTIONS(4407), + [anon_sym_goto] = ACTIONS(4407), + [anon_sym_default] = ACTIONS(4407), + [anon_sym_if] = ACTIONS(4407), + [anon_sym_else] = ACTIONS(4407), + [anon_sym_lock] = ACTIONS(4407), + [anon_sym_switch] = ACTIONS(4407), + [anon_sym_DOT_DOT] = ACTIONS(4405), + [anon_sym_when] = ACTIONS(4407), + [anon_sym_throw] = ACTIONS(4407), + [anon_sym_try] = ACTIONS(4407), + [anon_sym_yield] = ACTIONS(4407), + [anon_sym_stackalloc] = ACTIONS(4407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4407), + [anon_sym_DQUOTE] = ACTIONS(4407), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4405), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4405), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4405), + [anon_sym___makeref] = ACTIONS(4407), + [anon_sym_from] = ACTIONS(4407), + [anon_sym_join] = ACTIONS(4407), + [anon_sym_on] = ACTIONS(4407), + [anon_sym_equals] = ACTIONS(4407), + [anon_sym_into] = ACTIONS(4407), + [anon_sym_let] = ACTIONS(4407), + [anon_sym_orderby] = ACTIONS(4407), + [anon_sym_ascending] = ACTIONS(4407), + [anon_sym_descending] = ACTIONS(4407), + [anon_sym_group] = ACTIONS(4407), + [anon_sym_by] = ACTIONS(4407), + [anon_sym_select] = ACTIONS(4407), + [anon_sym___reftype] = ACTIONS(4407), + [anon_sym___refvalue] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(4407), + [anon_sym_typeof] = ACTIONS(4407), + [anon_sym_SQUOTE] = ACTIONS(4405), + [sym_integer_literal] = ACTIONS(4407), + [sym_null_literal] = ACTIONS(4407), + [sym_real_literal] = ACTIONS(4405), + [sym_verbatim_string_literal] = ACTIONS(4405), + [sym_raw_string_literal] = ACTIONS(4405), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3940] = { + [sym__preprocessor_call] = STATE(3940), + [ts_builtin_sym_end] = ACTIONS(4409), + [sym__identifier_token] = ACTIONS(4411), + [anon_sym_extern] = ACTIONS(4411), + [anon_sym_alias] = ACTIONS(4411), + [anon_sym_SEMI] = ACTIONS(4409), + [anon_sym_global] = ACTIONS(4411), + [anon_sym_using] = ACTIONS(4411), + [anon_sym_static] = ACTIONS(4411), + [anon_sym_LBRACK] = ACTIONS(4409), + [anon_sym_return] = ACTIONS(4411), + [anon_sym_LPAREN] = ACTIONS(4409), + [anon_sym_abstract] = ACTIONS(4411), + [anon_sym_async] = ACTIONS(4411), + [anon_sym_const] = ACTIONS(4411), + [anon_sym_file] = ACTIONS(4411), + [anon_sym_fixed] = ACTIONS(4411), + [anon_sym_internal] = ACTIONS(4411), + [anon_sym_new] = ACTIONS(4411), + [anon_sym_override] = ACTIONS(4411), + [anon_sym_partial] = ACTIONS(4411), + [anon_sym_private] = ACTIONS(4411), + [anon_sym_protected] = ACTIONS(4411), + [anon_sym_public] = ACTIONS(4411), + [anon_sym_readonly] = ACTIONS(4411), + [anon_sym_required] = ACTIONS(4411), + [anon_sym_sealed] = ACTIONS(4411), + [anon_sym_unsafe] = ACTIONS(4411), + [anon_sym_virtual] = ACTIONS(4411), + [anon_sym_volatile] = ACTIONS(4411), + [anon_sym_ref] = ACTIONS(4411), + [anon_sym_this] = ACTIONS(4411), + [anon_sym_scoped] = ACTIONS(4411), + [anon_sym_base] = ACTIONS(4411), + [anon_sym_LBRACE] = ACTIONS(4409), + [anon_sym_checked] = ACTIONS(4411), + [anon_sym_TILDE] = ACTIONS(4409), + [anon_sym_where] = ACTIONS(4411), + [anon_sym_class] = ACTIONS(4411), + [anon_sym_struct] = ACTIONS(4411), + [anon_sym_notnull] = ACTIONS(4411), + [anon_sym_unmanaged] = ACTIONS(4411), + [anon_sym_BANG] = ACTIONS(4409), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_true] = ACTIONS(4411), + [anon_sym_false] = ACTIONS(4411), + [anon_sym_PLUS] = ACTIONS(4411), + [anon_sym_DASH] = ACTIONS(4411), + [anon_sym_STAR] = ACTIONS(4409), + [anon_sym_CARET] = ACTIONS(4409), + [anon_sym_AMP] = ACTIONS(4409), + [anon_sym_enum] = ACTIONS(4411), + [anon_sym_interface] = ACTIONS(4411), + [anon_sym_delegate] = ACTIONS(4411), + [anon_sym_record] = ACTIONS(4411), + [anon_sym_namespace] = ACTIONS(4411), + [anon_sym_var] = ACTIONS(4411), + [sym_predefined_type] = ACTIONS(4411), + [anon_sym_break] = ACTIONS(4411), + [anon_sym_unchecked] = ACTIONS(4411), + [anon_sym_continue] = ACTIONS(4411), + [anon_sym_do] = ACTIONS(4411), + [anon_sym_while] = ACTIONS(4411), + [anon_sym_for] = ACTIONS(4411), + [anon_sym_await] = ACTIONS(4411), + [anon_sym_foreach] = ACTIONS(4411), + [anon_sym_goto] = ACTIONS(4411), + [anon_sym_default] = ACTIONS(4411), + [anon_sym_if] = ACTIONS(4411), + [anon_sym_else] = ACTIONS(4411), + [anon_sym_lock] = ACTIONS(4411), + [anon_sym_switch] = ACTIONS(4411), + [anon_sym_DOT_DOT] = ACTIONS(4409), + [anon_sym_when] = ACTIONS(4411), + [anon_sym_throw] = ACTIONS(4411), + [anon_sym_try] = ACTIONS(4411), + [anon_sym_yield] = ACTIONS(4411), + [anon_sym_stackalloc] = ACTIONS(4411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), + [anon_sym_DQUOTE] = ACTIONS(4411), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4409), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4409), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), + [anon_sym___makeref] = ACTIONS(4411), + [anon_sym_from] = ACTIONS(4411), + [anon_sym_join] = ACTIONS(4411), + [anon_sym_on] = ACTIONS(4411), + [anon_sym_equals] = ACTIONS(4411), + [anon_sym_into] = ACTIONS(4411), + [anon_sym_let] = ACTIONS(4411), + [anon_sym_orderby] = ACTIONS(4411), + [anon_sym_ascending] = ACTIONS(4411), + [anon_sym_descending] = ACTIONS(4411), + [anon_sym_group] = ACTIONS(4411), + [anon_sym_by] = ACTIONS(4411), + [anon_sym_select] = ACTIONS(4411), + [anon_sym___reftype] = ACTIONS(4411), + [anon_sym___refvalue] = ACTIONS(4411), + [anon_sym_sizeof] = ACTIONS(4411), + [anon_sym_typeof] = ACTIONS(4411), + [anon_sym_SQUOTE] = ACTIONS(4409), + [sym_integer_literal] = ACTIONS(4411), + [sym_null_literal] = ACTIONS(4411), + [sym_real_literal] = ACTIONS(4409), + [sym_verbatim_string_literal] = ACTIONS(4409), + [sym_raw_string_literal] = ACTIONS(4409), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3941] = { + [sym__preprocessor_call] = STATE(3941), + [ts_builtin_sym_end] = ACTIONS(4413), + [sym__identifier_token] = ACTIONS(4415), + [anon_sym_extern] = ACTIONS(4415), + [anon_sym_alias] = ACTIONS(4415), + [anon_sym_SEMI] = ACTIONS(4413), + [anon_sym_global] = ACTIONS(4415), + [anon_sym_using] = ACTIONS(4415), + [anon_sym_static] = ACTIONS(4415), + [anon_sym_LBRACK] = ACTIONS(4413), + [anon_sym_return] = ACTIONS(4415), + [anon_sym_LPAREN] = ACTIONS(4413), + [anon_sym_abstract] = ACTIONS(4415), + [anon_sym_async] = ACTIONS(4415), + [anon_sym_const] = ACTIONS(4415), + [anon_sym_file] = ACTIONS(4415), + [anon_sym_fixed] = ACTIONS(4415), + [anon_sym_internal] = ACTIONS(4415), + [anon_sym_new] = ACTIONS(4415), + [anon_sym_override] = ACTIONS(4415), + [anon_sym_partial] = ACTIONS(4415), + [anon_sym_private] = ACTIONS(4415), + [anon_sym_protected] = ACTIONS(4415), + [anon_sym_public] = ACTIONS(4415), + [anon_sym_readonly] = ACTIONS(4415), + [anon_sym_required] = ACTIONS(4415), + [anon_sym_sealed] = ACTIONS(4415), + [anon_sym_unsafe] = ACTIONS(4415), + [anon_sym_virtual] = ACTIONS(4415), + [anon_sym_volatile] = ACTIONS(4415), + [anon_sym_ref] = ACTIONS(4415), + [anon_sym_this] = ACTIONS(4415), + [anon_sym_scoped] = ACTIONS(4415), + [anon_sym_base] = ACTIONS(4415), + [anon_sym_LBRACE] = ACTIONS(4413), + [anon_sym_checked] = ACTIONS(4415), + [anon_sym_TILDE] = ACTIONS(4413), + [anon_sym_where] = ACTIONS(4415), + [anon_sym_class] = ACTIONS(4415), + [anon_sym_struct] = ACTIONS(4415), + [anon_sym_notnull] = ACTIONS(4415), + [anon_sym_unmanaged] = ACTIONS(4415), + [anon_sym_BANG] = ACTIONS(4413), + [anon_sym_PLUS_PLUS] = ACTIONS(4413), + [anon_sym_DASH_DASH] = ACTIONS(4413), + [anon_sym_true] = ACTIONS(4415), + [anon_sym_false] = ACTIONS(4415), + [anon_sym_PLUS] = ACTIONS(4415), + [anon_sym_DASH] = ACTIONS(4415), + [anon_sym_STAR] = ACTIONS(4413), + [anon_sym_CARET] = ACTIONS(4413), + [anon_sym_AMP] = ACTIONS(4413), + [anon_sym_enum] = ACTIONS(4415), + [anon_sym_interface] = ACTIONS(4415), + [anon_sym_delegate] = ACTIONS(4415), + [anon_sym_record] = ACTIONS(4415), + [anon_sym_namespace] = ACTIONS(4415), + [anon_sym_var] = ACTIONS(4415), + [sym_predefined_type] = ACTIONS(4415), + [anon_sym_break] = ACTIONS(4415), + [anon_sym_unchecked] = ACTIONS(4415), + [anon_sym_continue] = ACTIONS(4415), + [anon_sym_do] = ACTIONS(4415), + [anon_sym_while] = ACTIONS(4415), + [anon_sym_for] = ACTIONS(4415), + [anon_sym_await] = ACTIONS(4415), + [anon_sym_foreach] = ACTIONS(4415), + [anon_sym_goto] = ACTIONS(4415), + [anon_sym_default] = ACTIONS(4415), + [anon_sym_if] = ACTIONS(4415), + [anon_sym_else] = ACTIONS(4415), + [anon_sym_lock] = ACTIONS(4415), + [anon_sym_switch] = ACTIONS(4415), + [anon_sym_DOT_DOT] = ACTIONS(4413), + [anon_sym_when] = ACTIONS(4415), + [anon_sym_throw] = ACTIONS(4415), + [anon_sym_try] = ACTIONS(4415), + [anon_sym_yield] = ACTIONS(4415), + [anon_sym_stackalloc] = ACTIONS(4415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4415), + [anon_sym_DQUOTE] = ACTIONS(4415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4413), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4413), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4413), + [anon_sym___makeref] = ACTIONS(4415), + [anon_sym_from] = ACTIONS(4415), + [anon_sym_join] = ACTIONS(4415), + [anon_sym_on] = ACTIONS(4415), + [anon_sym_equals] = ACTIONS(4415), + [anon_sym_into] = ACTIONS(4415), + [anon_sym_let] = ACTIONS(4415), + [anon_sym_orderby] = ACTIONS(4415), + [anon_sym_ascending] = ACTIONS(4415), + [anon_sym_descending] = ACTIONS(4415), + [anon_sym_group] = ACTIONS(4415), + [anon_sym_by] = ACTIONS(4415), + [anon_sym_select] = ACTIONS(4415), + [anon_sym___reftype] = ACTIONS(4415), + [anon_sym___refvalue] = ACTIONS(4415), + [anon_sym_sizeof] = ACTIONS(4415), + [anon_sym_typeof] = ACTIONS(4415), + [anon_sym_SQUOTE] = ACTIONS(4413), + [sym_integer_literal] = ACTIONS(4415), + [sym_null_literal] = ACTIONS(4415), + [sym_real_literal] = ACTIONS(4413), + [sym_verbatim_string_literal] = ACTIONS(4413), + [sym_raw_string_literal] = ACTIONS(4413), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3942] = { + [sym__preprocessor_call] = STATE(3942), + [ts_builtin_sym_end] = ACTIONS(4417), + [sym__identifier_token] = ACTIONS(4419), + [anon_sym_extern] = ACTIONS(4419), + [anon_sym_alias] = ACTIONS(4419), + [anon_sym_SEMI] = ACTIONS(4417), + [anon_sym_global] = ACTIONS(4419), + [anon_sym_using] = ACTIONS(4419), + [anon_sym_static] = ACTIONS(4419), + [anon_sym_LBRACK] = ACTIONS(4417), + [anon_sym_return] = ACTIONS(4419), + [anon_sym_LPAREN] = ACTIONS(4417), + [anon_sym_abstract] = ACTIONS(4419), + [anon_sym_async] = ACTIONS(4419), + [anon_sym_const] = ACTIONS(4419), + [anon_sym_file] = ACTIONS(4419), + [anon_sym_fixed] = ACTIONS(4419), + [anon_sym_internal] = ACTIONS(4419), + [anon_sym_new] = ACTIONS(4419), + [anon_sym_override] = ACTIONS(4419), + [anon_sym_partial] = ACTIONS(4419), + [anon_sym_private] = ACTIONS(4419), + [anon_sym_protected] = ACTIONS(4419), + [anon_sym_public] = ACTIONS(4419), + [anon_sym_readonly] = ACTIONS(4419), + [anon_sym_required] = ACTIONS(4419), + [anon_sym_sealed] = ACTIONS(4419), + [anon_sym_unsafe] = ACTIONS(4419), + [anon_sym_virtual] = ACTIONS(4419), + [anon_sym_volatile] = ACTIONS(4419), + [anon_sym_ref] = ACTIONS(4419), + [anon_sym_this] = ACTIONS(4419), + [anon_sym_scoped] = ACTIONS(4419), + [anon_sym_base] = ACTIONS(4419), + [anon_sym_LBRACE] = ACTIONS(4417), + [anon_sym_checked] = ACTIONS(4419), + [anon_sym_TILDE] = ACTIONS(4417), + [anon_sym_where] = ACTIONS(4419), + [anon_sym_class] = ACTIONS(4419), + [anon_sym_struct] = ACTIONS(4419), + [anon_sym_notnull] = ACTIONS(4419), + [anon_sym_unmanaged] = ACTIONS(4419), + [anon_sym_BANG] = ACTIONS(4417), + [anon_sym_PLUS_PLUS] = ACTIONS(4417), + [anon_sym_DASH_DASH] = ACTIONS(4417), + [anon_sym_true] = ACTIONS(4419), + [anon_sym_false] = ACTIONS(4419), + [anon_sym_PLUS] = ACTIONS(4419), + [anon_sym_DASH] = ACTIONS(4419), + [anon_sym_STAR] = ACTIONS(4417), + [anon_sym_CARET] = ACTIONS(4417), + [anon_sym_AMP] = ACTIONS(4417), + [anon_sym_enum] = ACTIONS(4419), + [anon_sym_interface] = ACTIONS(4419), + [anon_sym_delegate] = ACTIONS(4419), + [anon_sym_record] = ACTIONS(4419), + [anon_sym_namespace] = ACTIONS(4419), + [anon_sym_var] = ACTIONS(4419), + [sym_predefined_type] = ACTIONS(4419), + [anon_sym_break] = ACTIONS(4419), + [anon_sym_unchecked] = ACTIONS(4419), + [anon_sym_continue] = ACTIONS(4419), + [anon_sym_do] = ACTIONS(4419), + [anon_sym_while] = ACTIONS(4419), + [anon_sym_for] = ACTIONS(4419), + [anon_sym_await] = ACTIONS(4419), + [anon_sym_foreach] = ACTIONS(4419), + [anon_sym_goto] = ACTIONS(4419), + [anon_sym_default] = ACTIONS(4419), + [anon_sym_if] = ACTIONS(4419), + [anon_sym_else] = ACTIONS(4419), + [anon_sym_lock] = ACTIONS(4419), + [anon_sym_switch] = ACTIONS(4419), + [anon_sym_DOT_DOT] = ACTIONS(4417), + [anon_sym_when] = ACTIONS(4419), + [anon_sym_throw] = ACTIONS(4419), + [anon_sym_try] = ACTIONS(4419), + [anon_sym_yield] = ACTIONS(4419), + [anon_sym_stackalloc] = ACTIONS(4419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4419), + [anon_sym_DQUOTE] = ACTIONS(4419), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4417), + [anon_sym___makeref] = ACTIONS(4419), + [anon_sym_from] = ACTIONS(4419), + [anon_sym_join] = ACTIONS(4419), + [anon_sym_on] = ACTIONS(4419), + [anon_sym_equals] = ACTIONS(4419), + [anon_sym_into] = ACTIONS(4419), + [anon_sym_let] = ACTIONS(4419), + [anon_sym_orderby] = ACTIONS(4419), + [anon_sym_ascending] = ACTIONS(4419), + [anon_sym_descending] = ACTIONS(4419), + [anon_sym_group] = ACTIONS(4419), + [anon_sym_by] = ACTIONS(4419), + [anon_sym_select] = ACTIONS(4419), + [anon_sym___reftype] = ACTIONS(4419), + [anon_sym___refvalue] = ACTIONS(4419), + [anon_sym_sizeof] = ACTIONS(4419), + [anon_sym_typeof] = ACTIONS(4419), + [anon_sym_SQUOTE] = ACTIONS(4417), + [sym_integer_literal] = ACTIONS(4419), + [sym_null_literal] = ACTIONS(4419), + [sym_real_literal] = ACTIONS(4417), + [sym_verbatim_string_literal] = ACTIONS(4417), + [sym_raw_string_literal] = ACTIONS(4417), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3943] = { + [sym__preprocessor_call] = STATE(3943), + [ts_builtin_sym_end] = ACTIONS(4421), + [sym__identifier_token] = ACTIONS(4423), + [anon_sym_extern] = ACTIONS(4423), + [anon_sym_alias] = ACTIONS(4423), + [anon_sym_SEMI] = ACTIONS(4421), + [anon_sym_global] = ACTIONS(4423), + [anon_sym_using] = ACTIONS(4423), + [anon_sym_static] = ACTIONS(4423), + [anon_sym_LBRACK] = ACTIONS(4421), + [anon_sym_return] = ACTIONS(4423), + [anon_sym_LPAREN] = ACTIONS(4421), + [anon_sym_abstract] = ACTIONS(4423), + [anon_sym_async] = ACTIONS(4423), + [anon_sym_const] = ACTIONS(4423), + [anon_sym_file] = ACTIONS(4423), + [anon_sym_fixed] = ACTIONS(4423), + [anon_sym_internal] = ACTIONS(4423), + [anon_sym_new] = ACTIONS(4423), + [anon_sym_override] = ACTIONS(4423), + [anon_sym_partial] = ACTIONS(4423), + [anon_sym_private] = ACTIONS(4423), + [anon_sym_protected] = ACTIONS(4423), + [anon_sym_public] = ACTIONS(4423), + [anon_sym_readonly] = ACTIONS(4423), + [anon_sym_required] = ACTIONS(4423), + [anon_sym_sealed] = ACTIONS(4423), + [anon_sym_unsafe] = ACTIONS(4423), + [anon_sym_virtual] = ACTIONS(4423), + [anon_sym_volatile] = ACTIONS(4423), + [anon_sym_ref] = ACTIONS(4423), + [anon_sym_this] = ACTIONS(4423), + [anon_sym_scoped] = ACTIONS(4423), + [anon_sym_base] = ACTIONS(4423), + [anon_sym_LBRACE] = ACTIONS(4421), + [anon_sym_checked] = ACTIONS(4423), + [anon_sym_TILDE] = ACTIONS(4421), + [anon_sym_where] = ACTIONS(4423), + [anon_sym_class] = ACTIONS(4423), + [anon_sym_struct] = ACTIONS(4423), + [anon_sym_notnull] = ACTIONS(4423), + [anon_sym_unmanaged] = ACTIONS(4423), + [anon_sym_BANG] = ACTIONS(4421), + [anon_sym_PLUS_PLUS] = ACTIONS(4421), + [anon_sym_DASH_DASH] = ACTIONS(4421), + [anon_sym_true] = ACTIONS(4423), + [anon_sym_false] = ACTIONS(4423), + [anon_sym_PLUS] = ACTIONS(4423), + [anon_sym_DASH] = ACTIONS(4423), + [anon_sym_STAR] = ACTIONS(4421), + [anon_sym_CARET] = ACTIONS(4421), + [anon_sym_AMP] = ACTIONS(4421), + [anon_sym_enum] = ACTIONS(4423), + [anon_sym_interface] = ACTIONS(4423), + [anon_sym_delegate] = ACTIONS(4423), + [anon_sym_record] = ACTIONS(4423), + [anon_sym_namespace] = ACTIONS(4423), + [anon_sym_var] = ACTIONS(4423), + [sym_predefined_type] = ACTIONS(4423), + [anon_sym_break] = ACTIONS(4423), + [anon_sym_unchecked] = ACTIONS(4423), + [anon_sym_continue] = ACTIONS(4423), + [anon_sym_do] = ACTIONS(4423), + [anon_sym_while] = ACTIONS(4423), + [anon_sym_for] = ACTIONS(4423), + [anon_sym_await] = ACTIONS(4423), + [anon_sym_foreach] = ACTIONS(4423), + [anon_sym_goto] = ACTIONS(4423), + [anon_sym_default] = ACTIONS(4423), + [anon_sym_if] = ACTIONS(4423), + [anon_sym_else] = ACTIONS(4423), + [anon_sym_lock] = ACTIONS(4423), + [anon_sym_switch] = ACTIONS(4423), + [anon_sym_DOT_DOT] = ACTIONS(4421), + [anon_sym_when] = ACTIONS(4423), + [anon_sym_throw] = ACTIONS(4423), + [anon_sym_try] = ACTIONS(4423), + [anon_sym_yield] = ACTIONS(4423), + [anon_sym_stackalloc] = ACTIONS(4423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4423), + [anon_sym_DQUOTE] = ACTIONS(4423), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4421), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4421), + [anon_sym___makeref] = ACTIONS(4423), + [anon_sym_from] = ACTIONS(4423), + [anon_sym_join] = ACTIONS(4423), + [anon_sym_on] = ACTIONS(4423), + [anon_sym_equals] = ACTIONS(4423), + [anon_sym_into] = ACTIONS(4423), + [anon_sym_let] = ACTIONS(4423), + [anon_sym_orderby] = ACTIONS(4423), + [anon_sym_ascending] = ACTIONS(4423), + [anon_sym_descending] = ACTIONS(4423), + [anon_sym_group] = ACTIONS(4423), + [anon_sym_by] = ACTIONS(4423), + [anon_sym_select] = ACTIONS(4423), + [anon_sym___reftype] = ACTIONS(4423), + [anon_sym___refvalue] = ACTIONS(4423), + [anon_sym_sizeof] = ACTIONS(4423), + [anon_sym_typeof] = ACTIONS(4423), + [anon_sym_SQUOTE] = ACTIONS(4421), + [sym_integer_literal] = ACTIONS(4423), + [sym_null_literal] = ACTIONS(4423), + [sym_real_literal] = ACTIONS(4421), + [sym_verbatim_string_literal] = ACTIONS(4421), + [sym_raw_string_literal] = ACTIONS(4421), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3944] = { + [sym__preprocessor_call] = STATE(3944), + [ts_builtin_sym_end] = ACTIONS(4425), + [sym__identifier_token] = ACTIONS(4427), + [anon_sym_extern] = ACTIONS(4427), + [anon_sym_alias] = ACTIONS(4427), + [anon_sym_SEMI] = ACTIONS(4425), + [anon_sym_global] = ACTIONS(4427), + [anon_sym_using] = ACTIONS(4427), + [anon_sym_static] = ACTIONS(4427), + [anon_sym_LBRACK] = ACTIONS(4425), + [anon_sym_return] = ACTIONS(4427), + [anon_sym_LPAREN] = ACTIONS(4425), + [anon_sym_abstract] = ACTIONS(4427), + [anon_sym_async] = ACTIONS(4427), + [anon_sym_const] = ACTIONS(4427), + [anon_sym_file] = ACTIONS(4427), + [anon_sym_fixed] = ACTIONS(4427), + [anon_sym_internal] = ACTIONS(4427), + [anon_sym_new] = ACTIONS(4427), + [anon_sym_override] = ACTIONS(4427), + [anon_sym_partial] = ACTIONS(4427), + [anon_sym_private] = ACTIONS(4427), + [anon_sym_protected] = ACTIONS(4427), + [anon_sym_public] = ACTIONS(4427), + [anon_sym_readonly] = ACTIONS(4427), + [anon_sym_required] = ACTIONS(4427), + [anon_sym_sealed] = ACTIONS(4427), + [anon_sym_unsafe] = ACTIONS(4427), + [anon_sym_virtual] = ACTIONS(4427), + [anon_sym_volatile] = ACTIONS(4427), + [anon_sym_ref] = ACTIONS(4427), + [anon_sym_this] = ACTIONS(4427), + [anon_sym_scoped] = ACTIONS(4427), + [anon_sym_base] = ACTIONS(4427), + [anon_sym_LBRACE] = ACTIONS(4425), + [anon_sym_checked] = ACTIONS(4427), + [anon_sym_TILDE] = ACTIONS(4425), + [anon_sym_where] = ACTIONS(4427), + [anon_sym_class] = ACTIONS(4427), + [anon_sym_struct] = ACTIONS(4427), + [anon_sym_notnull] = ACTIONS(4427), + [anon_sym_unmanaged] = ACTIONS(4427), + [anon_sym_BANG] = ACTIONS(4425), + [anon_sym_PLUS_PLUS] = ACTIONS(4425), + [anon_sym_DASH_DASH] = ACTIONS(4425), + [anon_sym_true] = ACTIONS(4427), + [anon_sym_false] = ACTIONS(4427), + [anon_sym_PLUS] = ACTIONS(4427), + [anon_sym_DASH] = ACTIONS(4427), + [anon_sym_STAR] = ACTIONS(4425), + [anon_sym_CARET] = ACTIONS(4425), + [anon_sym_AMP] = ACTIONS(4425), + [anon_sym_enum] = ACTIONS(4427), + [anon_sym_interface] = ACTIONS(4427), + [anon_sym_delegate] = ACTIONS(4427), + [anon_sym_record] = ACTIONS(4427), + [anon_sym_namespace] = ACTIONS(4427), + [anon_sym_var] = ACTIONS(4427), + [sym_predefined_type] = ACTIONS(4427), + [anon_sym_break] = ACTIONS(4427), + [anon_sym_unchecked] = ACTIONS(4427), + [anon_sym_continue] = ACTIONS(4427), + [anon_sym_do] = ACTIONS(4427), + [anon_sym_while] = ACTIONS(4427), + [anon_sym_for] = ACTIONS(4427), + [anon_sym_await] = ACTIONS(4427), + [anon_sym_foreach] = ACTIONS(4427), + [anon_sym_goto] = ACTIONS(4427), + [anon_sym_default] = ACTIONS(4427), + [anon_sym_if] = ACTIONS(4427), + [anon_sym_else] = ACTIONS(4427), + [anon_sym_lock] = ACTIONS(4427), + [anon_sym_switch] = ACTIONS(4427), + [anon_sym_DOT_DOT] = ACTIONS(4425), + [anon_sym_when] = ACTIONS(4427), + [anon_sym_throw] = ACTIONS(4427), + [anon_sym_try] = ACTIONS(4427), + [anon_sym_yield] = ACTIONS(4427), + [anon_sym_stackalloc] = ACTIONS(4427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4427), + [anon_sym_DQUOTE] = ACTIONS(4427), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4425), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4425), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4425), + [anon_sym___makeref] = ACTIONS(4427), + [anon_sym_from] = ACTIONS(4427), + [anon_sym_join] = ACTIONS(4427), + [anon_sym_on] = ACTIONS(4427), + [anon_sym_equals] = ACTIONS(4427), + [anon_sym_into] = ACTIONS(4427), + [anon_sym_let] = ACTIONS(4427), + [anon_sym_orderby] = ACTIONS(4427), + [anon_sym_ascending] = ACTIONS(4427), + [anon_sym_descending] = ACTIONS(4427), + [anon_sym_group] = ACTIONS(4427), + [anon_sym_by] = ACTIONS(4427), + [anon_sym_select] = ACTIONS(4427), + [anon_sym___reftype] = ACTIONS(4427), + [anon_sym___refvalue] = ACTIONS(4427), + [anon_sym_sizeof] = ACTIONS(4427), + [anon_sym_typeof] = ACTIONS(4427), + [anon_sym_SQUOTE] = ACTIONS(4425), + [sym_integer_literal] = ACTIONS(4427), + [sym_null_literal] = ACTIONS(4427), + [sym_real_literal] = ACTIONS(4425), + [sym_verbatim_string_literal] = ACTIONS(4425), + [sym_raw_string_literal] = ACTIONS(4425), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3945] = { + [sym__preprocessor_call] = STATE(3945), + [ts_builtin_sym_end] = ACTIONS(4429), + [sym__identifier_token] = ACTIONS(4431), + [anon_sym_extern] = ACTIONS(4431), + [anon_sym_alias] = ACTIONS(4431), + [anon_sym_SEMI] = ACTIONS(4429), + [anon_sym_global] = ACTIONS(4431), + [anon_sym_using] = ACTIONS(4431), + [anon_sym_static] = ACTIONS(4431), + [anon_sym_LBRACK] = ACTIONS(4429), + [anon_sym_return] = ACTIONS(4431), + [anon_sym_LPAREN] = ACTIONS(4429), + [anon_sym_abstract] = ACTIONS(4431), + [anon_sym_async] = ACTIONS(4431), + [anon_sym_const] = ACTIONS(4431), + [anon_sym_file] = ACTIONS(4431), + [anon_sym_fixed] = ACTIONS(4431), + [anon_sym_internal] = ACTIONS(4431), + [anon_sym_new] = ACTIONS(4431), + [anon_sym_override] = ACTIONS(4431), + [anon_sym_partial] = ACTIONS(4431), + [anon_sym_private] = ACTIONS(4431), + [anon_sym_protected] = ACTIONS(4431), + [anon_sym_public] = ACTIONS(4431), + [anon_sym_readonly] = ACTIONS(4431), + [anon_sym_required] = ACTIONS(4431), + [anon_sym_sealed] = ACTIONS(4431), + [anon_sym_unsafe] = ACTIONS(4431), + [anon_sym_virtual] = ACTIONS(4431), + [anon_sym_volatile] = ACTIONS(4431), + [anon_sym_ref] = ACTIONS(4431), + [anon_sym_this] = ACTIONS(4431), + [anon_sym_scoped] = ACTIONS(4431), + [anon_sym_base] = ACTIONS(4431), + [anon_sym_LBRACE] = ACTIONS(4429), + [anon_sym_checked] = ACTIONS(4431), + [anon_sym_TILDE] = ACTIONS(4429), + [anon_sym_where] = ACTIONS(4431), + [anon_sym_class] = ACTIONS(4431), + [anon_sym_struct] = ACTIONS(4431), + [anon_sym_notnull] = ACTIONS(4431), + [anon_sym_unmanaged] = ACTIONS(4431), + [anon_sym_BANG] = ACTIONS(4429), + [anon_sym_PLUS_PLUS] = ACTIONS(4429), + [anon_sym_DASH_DASH] = ACTIONS(4429), + [anon_sym_true] = ACTIONS(4431), + [anon_sym_false] = ACTIONS(4431), + [anon_sym_PLUS] = ACTIONS(4431), + [anon_sym_DASH] = ACTIONS(4431), + [anon_sym_STAR] = ACTIONS(4429), + [anon_sym_CARET] = ACTIONS(4429), + [anon_sym_AMP] = ACTIONS(4429), + [anon_sym_enum] = ACTIONS(4431), + [anon_sym_interface] = ACTIONS(4431), + [anon_sym_delegate] = ACTIONS(4431), + [anon_sym_record] = ACTIONS(4431), + [anon_sym_namespace] = ACTIONS(4431), + [anon_sym_var] = ACTIONS(4431), + [sym_predefined_type] = ACTIONS(4431), + [anon_sym_break] = ACTIONS(4431), + [anon_sym_unchecked] = ACTIONS(4431), + [anon_sym_continue] = ACTIONS(4431), + [anon_sym_do] = ACTIONS(4431), + [anon_sym_while] = ACTIONS(4431), + [anon_sym_for] = ACTIONS(4431), + [anon_sym_await] = ACTIONS(4431), + [anon_sym_foreach] = ACTIONS(4431), + [anon_sym_goto] = ACTIONS(4431), + [anon_sym_default] = ACTIONS(4431), + [anon_sym_if] = ACTIONS(4431), + [anon_sym_else] = ACTIONS(4431), + [anon_sym_lock] = ACTIONS(4431), + [anon_sym_switch] = ACTIONS(4431), + [anon_sym_DOT_DOT] = ACTIONS(4429), + [anon_sym_when] = ACTIONS(4431), + [anon_sym_throw] = ACTIONS(4431), + [anon_sym_try] = ACTIONS(4431), + [anon_sym_yield] = ACTIONS(4431), + [anon_sym_stackalloc] = ACTIONS(4431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4431), + [anon_sym_DQUOTE] = ACTIONS(4431), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4429), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4429), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4429), + [anon_sym___makeref] = ACTIONS(4431), + [anon_sym_from] = ACTIONS(4431), + [anon_sym_join] = ACTIONS(4431), + [anon_sym_on] = ACTIONS(4431), + [anon_sym_equals] = ACTIONS(4431), + [anon_sym_into] = ACTIONS(4431), + [anon_sym_let] = ACTIONS(4431), + [anon_sym_orderby] = ACTIONS(4431), + [anon_sym_ascending] = ACTIONS(4431), + [anon_sym_descending] = ACTIONS(4431), + [anon_sym_group] = ACTIONS(4431), + [anon_sym_by] = ACTIONS(4431), + [anon_sym_select] = ACTIONS(4431), + [anon_sym___reftype] = ACTIONS(4431), + [anon_sym___refvalue] = ACTIONS(4431), + [anon_sym_sizeof] = ACTIONS(4431), + [anon_sym_typeof] = ACTIONS(4431), + [anon_sym_SQUOTE] = ACTIONS(4429), + [sym_integer_literal] = ACTIONS(4431), + [sym_null_literal] = ACTIONS(4431), + [sym_real_literal] = ACTIONS(4429), + [sym_verbatim_string_literal] = ACTIONS(4429), + [sym_raw_string_literal] = ACTIONS(4429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3946] = { + [sym_catch_clause] = STATE(3965), + [sym__preprocessor_call] = STATE(3946), + [aux_sym_try_statement_repeat1] = STATE(3946), + [sym__identifier_token] = ACTIONS(3945), + [anon_sym_extern] = ACTIONS(3945), + [anon_sym_alias] = ACTIONS(3945), + [anon_sym_SEMI] = ACTIONS(3943), + [anon_sym_global] = ACTIONS(3945), + [anon_sym_using] = ACTIONS(3945), + [anon_sym_static] = ACTIONS(3945), + [anon_sym_LBRACK] = ACTIONS(3943), + [anon_sym_return] = ACTIONS(3945), + [anon_sym_LPAREN] = ACTIONS(3943), + [anon_sym_abstract] = ACTIONS(3945), + [anon_sym_async] = ACTIONS(3945), + [anon_sym_const] = ACTIONS(3945), + [anon_sym_file] = ACTIONS(3945), + [anon_sym_fixed] = ACTIONS(3945), + [anon_sym_internal] = ACTIONS(3945), + [anon_sym_new] = ACTIONS(3945), + [anon_sym_override] = ACTIONS(3945), + [anon_sym_partial] = ACTIONS(3945), + [anon_sym_private] = ACTIONS(3945), + [anon_sym_protected] = ACTIONS(3945), + [anon_sym_public] = ACTIONS(3945), + [anon_sym_readonly] = ACTIONS(3945), + [anon_sym_required] = ACTIONS(3945), + [anon_sym_sealed] = ACTIONS(3945), + [anon_sym_unsafe] = ACTIONS(3945), + [anon_sym_virtual] = ACTIONS(3945), + [anon_sym_volatile] = ACTIONS(3945), + [anon_sym_ref] = ACTIONS(3945), + [anon_sym_this] = ACTIONS(3945), + [anon_sym_scoped] = ACTIONS(3945), + [anon_sym_base] = ACTIONS(3945), + [anon_sym_LBRACE] = ACTIONS(3943), + [anon_sym_RBRACE] = ACTIONS(3943), + [anon_sym_checked] = ACTIONS(3945), + [anon_sym_TILDE] = ACTIONS(3943), + [anon_sym_where] = ACTIONS(3945), + [anon_sym_notnull] = ACTIONS(3945), + [anon_sym_unmanaged] = ACTIONS(3945), + [anon_sym_BANG] = ACTIONS(3943), + [anon_sym_PLUS_PLUS] = ACTIONS(3943), + [anon_sym_DASH_DASH] = ACTIONS(3943), + [anon_sym_true] = ACTIONS(3945), + [anon_sym_false] = ACTIONS(3945), + [anon_sym_PLUS] = ACTIONS(3945), + [anon_sym_DASH] = ACTIONS(3945), + [anon_sym_STAR] = ACTIONS(3943), + [anon_sym_CARET] = ACTIONS(3943), + [anon_sym_AMP] = ACTIONS(3943), + [anon_sym_delegate] = ACTIONS(3945), + [anon_sym_var] = ACTIONS(3945), + [sym_predefined_type] = ACTIONS(3945), + [anon_sym_break] = ACTIONS(3945), + [anon_sym_unchecked] = ACTIONS(3945), + [anon_sym_continue] = ACTIONS(3945), + [anon_sym_do] = ACTIONS(3945), + [anon_sym_while] = ACTIONS(3945), + [anon_sym_for] = ACTIONS(3945), + [anon_sym_await] = ACTIONS(3945), + [anon_sym_foreach] = ACTIONS(3945), + [anon_sym_goto] = ACTIONS(3945), + [anon_sym_case] = ACTIONS(3945), + [anon_sym_default] = ACTIONS(3945), + [anon_sym_if] = ACTIONS(3945), + [anon_sym_else] = ACTIONS(3945), + [anon_sym_lock] = ACTIONS(3945), + [anon_sym_switch] = ACTIONS(3945), + [anon_sym_DOT_DOT] = ACTIONS(3943), + [anon_sym_when] = ACTIONS(3945), + [anon_sym_throw] = ACTIONS(3945), + [anon_sym_try] = ACTIONS(3945), + [anon_sym_catch] = ACTIONS(4433), + [anon_sym_finally] = ACTIONS(3945), + [anon_sym_yield] = ACTIONS(3945), + [anon_sym_stackalloc] = ACTIONS(3945), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3945), + [anon_sym_DQUOTE] = ACTIONS(3945), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3943), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3943), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3943), + [anon_sym___makeref] = ACTIONS(3945), + [anon_sym_from] = ACTIONS(3945), + [anon_sym_join] = ACTIONS(3945), + [anon_sym_on] = ACTIONS(3945), + [anon_sym_equals] = ACTIONS(3945), + [anon_sym_into] = ACTIONS(3945), + [anon_sym_let] = ACTIONS(3945), + [anon_sym_orderby] = ACTIONS(3945), + [anon_sym_ascending] = ACTIONS(3945), + [anon_sym_descending] = ACTIONS(3945), + [anon_sym_group] = ACTIONS(3945), + [anon_sym_by] = ACTIONS(3945), + [anon_sym_select] = ACTIONS(3945), + [anon_sym___reftype] = ACTIONS(3945), + [anon_sym___refvalue] = ACTIONS(3945), + [anon_sym_sizeof] = ACTIONS(3945), + [anon_sym_typeof] = ACTIONS(3945), + [anon_sym_SQUOTE] = ACTIONS(3943), + [sym_integer_literal] = ACTIONS(3945), + [sym_null_literal] = ACTIONS(3945), + [sym_real_literal] = ACTIONS(3943), + [sym_verbatim_string_literal] = ACTIONS(3943), + [sym_raw_string_literal] = ACTIONS(3943), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3947] = { + [sym__preprocessor_call] = STATE(3947), + [ts_builtin_sym_end] = ACTIONS(4436), + [sym__identifier_token] = ACTIONS(4438), + [anon_sym_extern] = ACTIONS(4438), + [anon_sym_alias] = ACTIONS(4438), + [anon_sym_SEMI] = ACTIONS(4436), + [anon_sym_global] = ACTIONS(4438), + [anon_sym_using] = ACTIONS(4438), + [anon_sym_static] = ACTIONS(4438), + [anon_sym_LBRACK] = ACTIONS(4436), + [anon_sym_return] = ACTIONS(4438), + [anon_sym_LPAREN] = ACTIONS(4436), + [anon_sym_abstract] = ACTIONS(4438), + [anon_sym_async] = ACTIONS(4438), + [anon_sym_const] = ACTIONS(4438), + [anon_sym_file] = ACTIONS(4438), + [anon_sym_fixed] = ACTIONS(4438), + [anon_sym_internal] = ACTIONS(4438), + [anon_sym_new] = ACTIONS(4438), + [anon_sym_override] = ACTIONS(4438), + [anon_sym_partial] = ACTIONS(4438), + [anon_sym_private] = ACTIONS(4438), + [anon_sym_protected] = ACTIONS(4438), + [anon_sym_public] = ACTIONS(4438), + [anon_sym_readonly] = ACTIONS(4438), + [anon_sym_required] = ACTIONS(4438), + [anon_sym_sealed] = ACTIONS(4438), + [anon_sym_unsafe] = ACTIONS(4438), + [anon_sym_virtual] = ACTIONS(4438), + [anon_sym_volatile] = ACTIONS(4438), + [anon_sym_ref] = ACTIONS(4438), + [anon_sym_this] = ACTIONS(4438), + [anon_sym_scoped] = ACTIONS(4438), + [anon_sym_base] = ACTIONS(4438), + [anon_sym_LBRACE] = ACTIONS(4436), + [anon_sym_checked] = ACTIONS(4438), + [anon_sym_TILDE] = ACTIONS(4436), + [anon_sym_where] = ACTIONS(4438), + [anon_sym_class] = ACTIONS(4438), + [anon_sym_struct] = ACTIONS(4438), + [anon_sym_notnull] = ACTIONS(4438), + [anon_sym_unmanaged] = ACTIONS(4438), + [anon_sym_BANG] = ACTIONS(4436), + [anon_sym_PLUS_PLUS] = ACTIONS(4436), + [anon_sym_DASH_DASH] = ACTIONS(4436), + [anon_sym_true] = ACTIONS(4438), + [anon_sym_false] = ACTIONS(4438), + [anon_sym_PLUS] = ACTIONS(4438), + [anon_sym_DASH] = ACTIONS(4438), + [anon_sym_STAR] = ACTIONS(4436), + [anon_sym_CARET] = ACTIONS(4436), + [anon_sym_AMP] = ACTIONS(4436), + [anon_sym_enum] = ACTIONS(4438), + [anon_sym_interface] = ACTIONS(4438), + [anon_sym_delegate] = ACTIONS(4438), + [anon_sym_record] = ACTIONS(4438), + [anon_sym_namespace] = ACTIONS(4438), + [anon_sym_var] = ACTIONS(4438), + [sym_predefined_type] = ACTIONS(4438), + [anon_sym_break] = ACTIONS(4438), + [anon_sym_unchecked] = ACTIONS(4438), + [anon_sym_continue] = ACTIONS(4438), + [anon_sym_do] = ACTIONS(4438), + [anon_sym_while] = ACTIONS(4438), + [anon_sym_for] = ACTIONS(4438), + [anon_sym_await] = ACTIONS(4438), + [anon_sym_foreach] = ACTIONS(4438), + [anon_sym_goto] = ACTIONS(4438), + [anon_sym_default] = ACTIONS(4438), + [anon_sym_if] = ACTIONS(4438), + [anon_sym_lock] = ACTIONS(4438), + [anon_sym_switch] = ACTIONS(4438), + [anon_sym_DOT_DOT] = ACTIONS(4436), + [anon_sym_when] = ACTIONS(4438), + [anon_sym_throw] = ACTIONS(4438), + [anon_sym_try] = ACTIONS(4438), + [anon_sym_yield] = ACTIONS(4438), + [anon_sym_stackalloc] = ACTIONS(4438), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4438), + [anon_sym_DQUOTE] = ACTIONS(4438), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4436), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4436), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4436), + [anon_sym___makeref] = ACTIONS(4438), + [anon_sym_from] = ACTIONS(4438), + [anon_sym_join] = ACTIONS(4438), + [anon_sym_on] = ACTIONS(4438), + [anon_sym_equals] = ACTIONS(4438), + [anon_sym_into] = ACTIONS(4438), + [anon_sym_let] = ACTIONS(4438), + [anon_sym_orderby] = ACTIONS(4438), + [anon_sym_ascending] = ACTIONS(4438), + [anon_sym_descending] = ACTIONS(4438), + [anon_sym_group] = ACTIONS(4438), + [anon_sym_by] = ACTIONS(4438), + [anon_sym_select] = ACTIONS(4438), + [anon_sym___reftype] = ACTIONS(4438), + [anon_sym___refvalue] = ACTIONS(4438), + [anon_sym_sizeof] = ACTIONS(4438), + [anon_sym_typeof] = ACTIONS(4438), + [anon_sym_SQUOTE] = ACTIONS(4436), + [sym_integer_literal] = ACTIONS(4438), + [sym_null_literal] = ACTIONS(4438), + [sym_real_literal] = ACTIONS(4436), + [sym_verbatim_string_literal] = ACTIONS(4436), + [sym_raw_string_literal] = ACTIONS(4436), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3948] = { + [sym__preprocessor_call] = STATE(3948), + [ts_builtin_sym_end] = ACTIONS(4440), + [sym__identifier_token] = ACTIONS(4442), + [anon_sym_extern] = ACTIONS(4442), + [anon_sym_alias] = ACTIONS(4442), + [anon_sym_SEMI] = ACTIONS(4440), + [anon_sym_global] = ACTIONS(4442), + [anon_sym_using] = ACTIONS(4442), + [anon_sym_static] = ACTIONS(4442), + [anon_sym_LBRACK] = ACTIONS(4440), + [anon_sym_return] = ACTIONS(4442), + [anon_sym_LPAREN] = ACTIONS(4440), + [anon_sym_abstract] = ACTIONS(4442), + [anon_sym_async] = ACTIONS(4442), + [anon_sym_const] = ACTIONS(4442), + [anon_sym_file] = ACTIONS(4442), + [anon_sym_fixed] = ACTIONS(4442), + [anon_sym_internal] = ACTIONS(4442), + [anon_sym_new] = ACTIONS(4442), + [anon_sym_override] = ACTIONS(4442), + [anon_sym_partial] = ACTIONS(4442), + [anon_sym_private] = ACTIONS(4442), + [anon_sym_protected] = ACTIONS(4442), + [anon_sym_public] = ACTIONS(4442), + [anon_sym_readonly] = ACTIONS(4442), + [anon_sym_required] = ACTIONS(4442), + [anon_sym_sealed] = ACTIONS(4442), + [anon_sym_unsafe] = ACTIONS(4442), + [anon_sym_virtual] = ACTIONS(4442), + [anon_sym_volatile] = ACTIONS(4442), + [anon_sym_ref] = ACTIONS(4442), + [anon_sym_this] = ACTIONS(4442), + [anon_sym_scoped] = ACTIONS(4442), + [anon_sym_base] = ACTIONS(4442), + [anon_sym_LBRACE] = ACTIONS(4440), + [anon_sym_checked] = ACTIONS(4442), + [anon_sym_TILDE] = ACTIONS(4440), + [anon_sym_where] = ACTIONS(4442), + [anon_sym_class] = ACTIONS(4442), + [anon_sym_struct] = ACTIONS(4442), + [anon_sym_notnull] = ACTIONS(4442), + [anon_sym_unmanaged] = ACTIONS(4442), + [anon_sym_BANG] = ACTIONS(4440), + [anon_sym_PLUS_PLUS] = ACTIONS(4440), + [anon_sym_DASH_DASH] = ACTIONS(4440), + [anon_sym_true] = ACTIONS(4442), + [anon_sym_false] = ACTIONS(4442), + [anon_sym_PLUS] = ACTIONS(4442), + [anon_sym_DASH] = ACTIONS(4442), + [anon_sym_STAR] = ACTIONS(4440), + [anon_sym_CARET] = ACTIONS(4440), + [anon_sym_AMP] = ACTIONS(4440), + [anon_sym_enum] = ACTIONS(4442), + [anon_sym_interface] = ACTIONS(4442), + [anon_sym_delegate] = ACTIONS(4442), + [anon_sym_record] = ACTIONS(4442), + [anon_sym_namespace] = ACTIONS(4442), + [anon_sym_var] = ACTIONS(4442), + [sym_predefined_type] = ACTIONS(4442), + [anon_sym_break] = ACTIONS(4442), + [anon_sym_unchecked] = ACTIONS(4442), + [anon_sym_continue] = ACTIONS(4442), + [anon_sym_do] = ACTIONS(4442), + [anon_sym_while] = ACTIONS(4442), + [anon_sym_for] = ACTIONS(4442), + [anon_sym_await] = ACTIONS(4442), + [anon_sym_foreach] = ACTIONS(4442), + [anon_sym_goto] = ACTIONS(4442), + [anon_sym_default] = ACTIONS(4442), + [anon_sym_if] = ACTIONS(4442), + [anon_sym_lock] = ACTIONS(4442), + [anon_sym_switch] = ACTIONS(4442), + [anon_sym_DOT_DOT] = ACTIONS(4440), + [anon_sym_when] = ACTIONS(4442), + [anon_sym_throw] = ACTIONS(4442), + [anon_sym_try] = ACTIONS(4442), + [anon_sym_yield] = ACTIONS(4442), + [anon_sym_stackalloc] = ACTIONS(4442), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4442), + [anon_sym_DQUOTE] = ACTIONS(4442), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4440), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4440), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4440), + [anon_sym___makeref] = ACTIONS(4442), + [anon_sym_from] = ACTIONS(4442), + [anon_sym_join] = ACTIONS(4442), + [anon_sym_on] = ACTIONS(4442), + [anon_sym_equals] = ACTIONS(4442), + [anon_sym_into] = ACTIONS(4442), + [anon_sym_let] = ACTIONS(4442), + [anon_sym_orderby] = ACTIONS(4442), + [anon_sym_ascending] = ACTIONS(4442), + [anon_sym_descending] = ACTIONS(4442), + [anon_sym_group] = ACTIONS(4442), + [anon_sym_by] = ACTIONS(4442), + [anon_sym_select] = ACTIONS(4442), + [anon_sym___reftype] = ACTIONS(4442), + [anon_sym___refvalue] = ACTIONS(4442), + [anon_sym_sizeof] = ACTIONS(4442), + [anon_sym_typeof] = ACTIONS(4442), + [anon_sym_SQUOTE] = ACTIONS(4440), + [sym_integer_literal] = ACTIONS(4442), + [sym_null_literal] = ACTIONS(4442), + [sym_real_literal] = ACTIONS(4440), + [sym_verbatim_string_literal] = ACTIONS(4440), + [sym_raw_string_literal] = ACTIONS(4440), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3949] = { + [sym__preprocessor_call] = STATE(3949), + [ts_builtin_sym_end] = ACTIONS(4444), + [sym__identifier_token] = ACTIONS(4446), + [anon_sym_extern] = ACTIONS(4446), + [anon_sym_alias] = ACTIONS(4446), + [anon_sym_SEMI] = ACTIONS(4444), + [anon_sym_global] = ACTIONS(4446), + [anon_sym_using] = ACTIONS(4446), + [anon_sym_static] = ACTIONS(4446), + [anon_sym_LBRACK] = ACTIONS(4444), + [anon_sym_return] = ACTIONS(4446), + [anon_sym_LPAREN] = ACTIONS(4444), + [anon_sym_abstract] = ACTIONS(4446), + [anon_sym_async] = ACTIONS(4446), + [anon_sym_const] = ACTIONS(4446), + [anon_sym_file] = ACTIONS(4446), + [anon_sym_fixed] = ACTIONS(4446), + [anon_sym_internal] = ACTIONS(4446), + [anon_sym_new] = ACTIONS(4446), + [anon_sym_override] = ACTIONS(4446), + [anon_sym_partial] = ACTIONS(4446), + [anon_sym_private] = ACTIONS(4446), + [anon_sym_protected] = ACTIONS(4446), + [anon_sym_public] = ACTIONS(4446), + [anon_sym_readonly] = ACTIONS(4446), + [anon_sym_required] = ACTIONS(4446), + [anon_sym_sealed] = ACTIONS(4446), + [anon_sym_unsafe] = ACTIONS(4446), + [anon_sym_virtual] = ACTIONS(4446), + [anon_sym_volatile] = ACTIONS(4446), + [anon_sym_ref] = ACTIONS(4446), + [anon_sym_this] = ACTIONS(4446), + [anon_sym_scoped] = ACTIONS(4446), + [anon_sym_base] = ACTIONS(4446), + [anon_sym_LBRACE] = ACTIONS(4444), + [anon_sym_checked] = ACTIONS(4446), + [anon_sym_TILDE] = ACTIONS(4444), + [anon_sym_where] = ACTIONS(4446), + [anon_sym_class] = ACTIONS(4446), + [anon_sym_struct] = ACTIONS(4446), + [anon_sym_notnull] = ACTIONS(4446), + [anon_sym_unmanaged] = ACTIONS(4446), + [anon_sym_BANG] = ACTIONS(4444), + [anon_sym_PLUS_PLUS] = ACTIONS(4444), + [anon_sym_DASH_DASH] = ACTIONS(4444), + [anon_sym_true] = ACTIONS(4446), + [anon_sym_false] = ACTIONS(4446), + [anon_sym_PLUS] = ACTIONS(4446), + [anon_sym_DASH] = ACTIONS(4446), + [anon_sym_STAR] = ACTIONS(4444), + [anon_sym_CARET] = ACTIONS(4444), + [anon_sym_AMP] = ACTIONS(4444), + [anon_sym_enum] = ACTIONS(4446), + [anon_sym_interface] = ACTIONS(4446), + [anon_sym_delegate] = ACTIONS(4446), + [anon_sym_record] = ACTIONS(4446), + [anon_sym_namespace] = ACTIONS(4446), + [anon_sym_var] = ACTIONS(4446), + [sym_predefined_type] = ACTIONS(4446), + [anon_sym_break] = ACTIONS(4446), + [anon_sym_unchecked] = ACTIONS(4446), + [anon_sym_continue] = ACTIONS(4446), + [anon_sym_do] = ACTIONS(4446), + [anon_sym_while] = ACTIONS(4446), + [anon_sym_for] = ACTIONS(4446), + [anon_sym_await] = ACTIONS(4446), + [anon_sym_foreach] = ACTIONS(4446), + [anon_sym_goto] = ACTIONS(4446), + [anon_sym_default] = ACTIONS(4446), + [anon_sym_if] = ACTIONS(4446), + [anon_sym_lock] = ACTIONS(4446), + [anon_sym_switch] = ACTIONS(4446), + [anon_sym_DOT_DOT] = ACTIONS(4444), + [anon_sym_when] = ACTIONS(4446), + [anon_sym_throw] = ACTIONS(4446), + [anon_sym_try] = ACTIONS(4446), + [anon_sym_yield] = ACTIONS(4446), + [anon_sym_stackalloc] = ACTIONS(4446), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4446), + [anon_sym_DQUOTE] = ACTIONS(4446), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4444), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4444), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4444), + [anon_sym___makeref] = ACTIONS(4446), + [anon_sym_from] = ACTIONS(4446), + [anon_sym_join] = ACTIONS(4446), + [anon_sym_on] = ACTIONS(4446), + [anon_sym_equals] = ACTIONS(4446), + [anon_sym_into] = ACTIONS(4446), + [anon_sym_let] = ACTIONS(4446), + [anon_sym_orderby] = ACTIONS(4446), + [anon_sym_ascending] = ACTIONS(4446), + [anon_sym_descending] = ACTIONS(4446), + [anon_sym_group] = ACTIONS(4446), + [anon_sym_by] = ACTIONS(4446), + [anon_sym_select] = ACTIONS(4446), + [anon_sym___reftype] = ACTIONS(4446), + [anon_sym___refvalue] = ACTIONS(4446), + [anon_sym_sizeof] = ACTIONS(4446), + [anon_sym_typeof] = ACTIONS(4446), + [anon_sym_SQUOTE] = ACTIONS(4444), + [sym_integer_literal] = ACTIONS(4446), + [sym_null_literal] = ACTIONS(4446), + [sym_real_literal] = ACTIONS(4444), + [sym_verbatim_string_literal] = ACTIONS(4444), + [sym_raw_string_literal] = ACTIONS(4444), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3950] = { + [sym__preprocessor_call] = STATE(3950), + [ts_builtin_sym_end] = ACTIONS(4448), + [sym__identifier_token] = ACTIONS(4450), + [anon_sym_extern] = ACTIONS(4450), + [anon_sym_alias] = ACTIONS(4450), + [anon_sym_SEMI] = ACTIONS(4448), + [anon_sym_global] = ACTIONS(4450), + [anon_sym_using] = ACTIONS(4450), + [anon_sym_static] = ACTIONS(4450), + [anon_sym_LBRACK] = ACTIONS(4448), + [anon_sym_return] = ACTIONS(4450), + [anon_sym_LPAREN] = ACTIONS(4448), + [anon_sym_abstract] = ACTIONS(4450), + [anon_sym_async] = ACTIONS(4450), + [anon_sym_const] = ACTIONS(4450), + [anon_sym_file] = ACTIONS(4450), + [anon_sym_fixed] = ACTIONS(4450), + [anon_sym_internal] = ACTIONS(4450), + [anon_sym_new] = ACTIONS(4450), + [anon_sym_override] = ACTIONS(4450), + [anon_sym_partial] = ACTIONS(4450), + [anon_sym_private] = ACTIONS(4450), + [anon_sym_protected] = ACTIONS(4450), + [anon_sym_public] = ACTIONS(4450), + [anon_sym_readonly] = ACTIONS(4450), + [anon_sym_required] = ACTIONS(4450), + [anon_sym_sealed] = ACTIONS(4450), + [anon_sym_unsafe] = ACTIONS(4450), + [anon_sym_virtual] = ACTIONS(4450), + [anon_sym_volatile] = ACTIONS(4450), + [anon_sym_ref] = ACTIONS(4450), + [anon_sym_this] = ACTIONS(4450), + [anon_sym_scoped] = ACTIONS(4450), + [anon_sym_base] = ACTIONS(4450), + [anon_sym_LBRACE] = ACTIONS(4448), + [anon_sym_checked] = ACTIONS(4450), + [anon_sym_TILDE] = ACTIONS(4448), + [anon_sym_where] = ACTIONS(4450), + [anon_sym_class] = ACTIONS(4450), + [anon_sym_struct] = ACTIONS(4450), + [anon_sym_notnull] = ACTIONS(4450), + [anon_sym_unmanaged] = ACTIONS(4450), + [anon_sym_BANG] = ACTIONS(4448), + [anon_sym_PLUS_PLUS] = ACTIONS(4448), + [anon_sym_DASH_DASH] = ACTIONS(4448), + [anon_sym_true] = ACTIONS(4450), + [anon_sym_false] = ACTIONS(4450), + [anon_sym_PLUS] = ACTIONS(4450), + [anon_sym_DASH] = ACTIONS(4450), + [anon_sym_STAR] = ACTIONS(4448), + [anon_sym_CARET] = ACTIONS(4448), + [anon_sym_AMP] = ACTIONS(4448), + [anon_sym_enum] = ACTIONS(4450), + [anon_sym_interface] = ACTIONS(4450), + [anon_sym_delegate] = ACTIONS(4450), + [anon_sym_record] = ACTIONS(4450), + [anon_sym_namespace] = ACTIONS(4450), + [anon_sym_var] = ACTIONS(4450), + [sym_predefined_type] = ACTIONS(4450), + [anon_sym_break] = ACTIONS(4450), + [anon_sym_unchecked] = ACTIONS(4450), + [anon_sym_continue] = ACTIONS(4450), + [anon_sym_do] = ACTIONS(4450), + [anon_sym_while] = ACTIONS(4450), + [anon_sym_for] = ACTIONS(4450), + [anon_sym_await] = ACTIONS(4450), + [anon_sym_foreach] = ACTIONS(4450), + [anon_sym_goto] = ACTIONS(4450), + [anon_sym_default] = ACTIONS(4450), + [anon_sym_if] = ACTIONS(4450), + [anon_sym_lock] = ACTIONS(4450), + [anon_sym_switch] = ACTIONS(4450), + [anon_sym_DOT_DOT] = ACTIONS(4448), + [anon_sym_when] = ACTIONS(4450), + [anon_sym_throw] = ACTIONS(4450), + [anon_sym_try] = ACTIONS(4450), + [anon_sym_yield] = ACTIONS(4450), + [anon_sym_stackalloc] = ACTIONS(4450), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4450), + [anon_sym_DQUOTE] = ACTIONS(4450), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4448), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4448), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4448), + [anon_sym___makeref] = ACTIONS(4450), + [anon_sym_from] = ACTIONS(4450), + [anon_sym_join] = ACTIONS(4450), + [anon_sym_on] = ACTIONS(4450), + [anon_sym_equals] = ACTIONS(4450), + [anon_sym_into] = ACTIONS(4450), + [anon_sym_let] = ACTIONS(4450), + [anon_sym_orderby] = ACTIONS(4450), + [anon_sym_ascending] = ACTIONS(4450), + [anon_sym_descending] = ACTIONS(4450), + [anon_sym_group] = ACTIONS(4450), + [anon_sym_by] = ACTIONS(4450), + [anon_sym_select] = ACTIONS(4450), + [anon_sym___reftype] = ACTIONS(4450), + [anon_sym___refvalue] = ACTIONS(4450), + [anon_sym_sizeof] = ACTIONS(4450), + [anon_sym_typeof] = ACTIONS(4450), + [anon_sym_SQUOTE] = ACTIONS(4448), + [sym_integer_literal] = ACTIONS(4450), + [sym_null_literal] = ACTIONS(4450), + [sym_real_literal] = ACTIONS(4448), + [sym_verbatim_string_literal] = ACTIONS(4448), + [sym_raw_string_literal] = ACTIONS(4448), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3951] = { + [sym__preprocessor_call] = STATE(3951), + [ts_builtin_sym_end] = ACTIONS(4452), + [sym__identifier_token] = ACTIONS(4454), + [anon_sym_extern] = ACTIONS(4454), + [anon_sym_alias] = ACTIONS(4454), + [anon_sym_SEMI] = ACTIONS(4452), + [anon_sym_global] = ACTIONS(4454), + [anon_sym_using] = ACTIONS(4454), + [anon_sym_static] = ACTIONS(4454), + [anon_sym_LBRACK] = ACTIONS(4452), + [anon_sym_return] = ACTIONS(4454), + [anon_sym_LPAREN] = ACTIONS(4452), + [anon_sym_abstract] = ACTIONS(4454), + [anon_sym_async] = ACTIONS(4454), + [anon_sym_const] = ACTIONS(4454), + [anon_sym_file] = ACTIONS(4454), + [anon_sym_fixed] = ACTIONS(4454), + [anon_sym_internal] = ACTIONS(4454), + [anon_sym_new] = ACTIONS(4454), + [anon_sym_override] = ACTIONS(4454), + [anon_sym_partial] = ACTIONS(4454), + [anon_sym_private] = ACTIONS(4454), + [anon_sym_protected] = ACTIONS(4454), + [anon_sym_public] = ACTIONS(4454), + [anon_sym_readonly] = ACTIONS(4454), + [anon_sym_required] = ACTIONS(4454), + [anon_sym_sealed] = ACTIONS(4454), + [anon_sym_unsafe] = ACTIONS(4454), + [anon_sym_virtual] = ACTIONS(4454), + [anon_sym_volatile] = ACTIONS(4454), + [anon_sym_ref] = ACTIONS(4454), + [anon_sym_this] = ACTIONS(4454), + [anon_sym_scoped] = ACTIONS(4454), + [anon_sym_base] = ACTIONS(4454), + [anon_sym_LBRACE] = ACTIONS(4452), + [anon_sym_checked] = ACTIONS(4454), + [anon_sym_TILDE] = ACTIONS(4452), + [anon_sym_where] = ACTIONS(4454), + [anon_sym_class] = ACTIONS(4454), + [anon_sym_struct] = ACTIONS(4454), + [anon_sym_notnull] = ACTIONS(4454), + [anon_sym_unmanaged] = ACTIONS(4454), + [anon_sym_BANG] = ACTIONS(4452), + [anon_sym_PLUS_PLUS] = ACTIONS(4452), + [anon_sym_DASH_DASH] = ACTIONS(4452), + [anon_sym_true] = ACTIONS(4454), + [anon_sym_false] = ACTIONS(4454), + [anon_sym_PLUS] = ACTIONS(4454), + [anon_sym_DASH] = ACTIONS(4454), + [anon_sym_STAR] = ACTIONS(4452), + [anon_sym_CARET] = ACTIONS(4452), + [anon_sym_AMP] = ACTIONS(4452), + [anon_sym_enum] = ACTIONS(4454), + [anon_sym_interface] = ACTIONS(4454), + [anon_sym_delegate] = ACTIONS(4454), + [anon_sym_record] = ACTIONS(4454), + [anon_sym_namespace] = ACTIONS(4454), + [anon_sym_var] = ACTIONS(4454), + [sym_predefined_type] = ACTIONS(4454), + [anon_sym_break] = ACTIONS(4454), + [anon_sym_unchecked] = ACTIONS(4454), + [anon_sym_continue] = ACTIONS(4454), + [anon_sym_do] = ACTIONS(4454), + [anon_sym_while] = ACTIONS(4454), + [anon_sym_for] = ACTIONS(4454), + [anon_sym_await] = ACTIONS(4454), + [anon_sym_foreach] = ACTIONS(4454), + [anon_sym_goto] = ACTIONS(4454), + [anon_sym_default] = ACTIONS(4454), + [anon_sym_if] = ACTIONS(4454), + [anon_sym_lock] = ACTIONS(4454), + [anon_sym_switch] = ACTIONS(4454), + [anon_sym_DOT_DOT] = ACTIONS(4452), + [anon_sym_when] = ACTIONS(4454), + [anon_sym_throw] = ACTIONS(4454), + [anon_sym_try] = ACTIONS(4454), + [anon_sym_yield] = ACTIONS(4454), + [anon_sym_stackalloc] = ACTIONS(4454), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4454), + [anon_sym_DQUOTE] = ACTIONS(4454), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4452), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4452), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4452), + [anon_sym___makeref] = ACTIONS(4454), + [anon_sym_from] = ACTIONS(4454), + [anon_sym_join] = ACTIONS(4454), + [anon_sym_on] = ACTIONS(4454), + [anon_sym_equals] = ACTIONS(4454), + [anon_sym_into] = ACTIONS(4454), + [anon_sym_let] = ACTIONS(4454), + [anon_sym_orderby] = ACTIONS(4454), + [anon_sym_ascending] = ACTIONS(4454), + [anon_sym_descending] = ACTIONS(4454), + [anon_sym_group] = ACTIONS(4454), + [anon_sym_by] = ACTIONS(4454), + [anon_sym_select] = ACTIONS(4454), + [anon_sym___reftype] = ACTIONS(4454), + [anon_sym___refvalue] = ACTIONS(4454), + [anon_sym_sizeof] = ACTIONS(4454), + [anon_sym_typeof] = ACTIONS(4454), + [anon_sym_SQUOTE] = ACTIONS(4452), + [sym_integer_literal] = ACTIONS(4454), + [sym_null_literal] = ACTIONS(4454), + [sym_real_literal] = ACTIONS(4452), + [sym_verbatim_string_literal] = ACTIONS(4452), + [sym_raw_string_literal] = ACTIONS(4452), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3952] = { + [sym__preprocessor_call] = STATE(3952), + [ts_builtin_sym_end] = ACTIONS(4456), + [sym__identifier_token] = ACTIONS(4458), + [anon_sym_extern] = ACTIONS(4458), + [anon_sym_alias] = ACTIONS(4458), + [anon_sym_SEMI] = ACTIONS(4456), + [anon_sym_global] = ACTIONS(4458), + [anon_sym_using] = ACTIONS(4458), + [anon_sym_static] = ACTIONS(4458), + [anon_sym_LBRACK] = ACTIONS(4456), + [anon_sym_return] = ACTIONS(4458), + [anon_sym_LPAREN] = ACTIONS(4456), + [anon_sym_abstract] = ACTIONS(4458), + [anon_sym_async] = ACTIONS(4458), + [anon_sym_const] = ACTIONS(4458), + [anon_sym_file] = ACTIONS(4458), + [anon_sym_fixed] = ACTIONS(4458), + [anon_sym_internal] = ACTIONS(4458), + [anon_sym_new] = ACTIONS(4458), + [anon_sym_override] = ACTIONS(4458), + [anon_sym_partial] = ACTIONS(4458), + [anon_sym_private] = ACTIONS(4458), + [anon_sym_protected] = ACTIONS(4458), + [anon_sym_public] = ACTIONS(4458), + [anon_sym_readonly] = ACTIONS(4458), + [anon_sym_required] = ACTIONS(4458), + [anon_sym_sealed] = ACTIONS(4458), + [anon_sym_unsafe] = ACTIONS(4458), + [anon_sym_virtual] = ACTIONS(4458), + [anon_sym_volatile] = ACTIONS(4458), + [anon_sym_ref] = ACTIONS(4458), + [anon_sym_this] = ACTIONS(4458), + [anon_sym_scoped] = ACTIONS(4458), + [anon_sym_base] = ACTIONS(4458), + [anon_sym_LBRACE] = ACTIONS(4456), + [anon_sym_checked] = ACTIONS(4458), + [anon_sym_TILDE] = ACTIONS(4456), + [anon_sym_where] = ACTIONS(4458), + [anon_sym_class] = ACTIONS(4458), + [anon_sym_struct] = ACTIONS(4458), + [anon_sym_notnull] = ACTIONS(4458), + [anon_sym_unmanaged] = ACTIONS(4458), + [anon_sym_BANG] = ACTIONS(4456), + [anon_sym_PLUS_PLUS] = ACTIONS(4456), + [anon_sym_DASH_DASH] = ACTIONS(4456), + [anon_sym_true] = ACTIONS(4458), + [anon_sym_false] = ACTIONS(4458), + [anon_sym_PLUS] = ACTIONS(4458), + [anon_sym_DASH] = ACTIONS(4458), + [anon_sym_STAR] = ACTIONS(4456), + [anon_sym_CARET] = ACTIONS(4456), + [anon_sym_AMP] = ACTIONS(4456), + [anon_sym_enum] = ACTIONS(4458), + [anon_sym_interface] = ACTIONS(4458), + [anon_sym_delegate] = ACTIONS(4458), + [anon_sym_record] = ACTIONS(4458), + [anon_sym_namespace] = ACTIONS(4458), + [anon_sym_var] = ACTIONS(4458), + [sym_predefined_type] = ACTIONS(4458), + [anon_sym_break] = ACTIONS(4458), + [anon_sym_unchecked] = ACTIONS(4458), + [anon_sym_continue] = ACTIONS(4458), + [anon_sym_do] = ACTIONS(4458), + [anon_sym_while] = ACTIONS(4458), + [anon_sym_for] = ACTIONS(4458), + [anon_sym_await] = ACTIONS(4458), + [anon_sym_foreach] = ACTIONS(4458), + [anon_sym_goto] = ACTIONS(4458), + [anon_sym_default] = ACTIONS(4458), + [anon_sym_if] = ACTIONS(4458), + [anon_sym_lock] = ACTIONS(4458), + [anon_sym_switch] = ACTIONS(4458), + [anon_sym_DOT_DOT] = ACTIONS(4456), + [anon_sym_when] = ACTIONS(4458), + [anon_sym_throw] = ACTIONS(4458), + [anon_sym_try] = ACTIONS(4458), + [anon_sym_yield] = ACTIONS(4458), + [anon_sym_stackalloc] = ACTIONS(4458), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4458), + [anon_sym_DQUOTE] = ACTIONS(4458), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4456), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4456), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4456), + [anon_sym___makeref] = ACTIONS(4458), + [anon_sym_from] = ACTIONS(4458), + [anon_sym_join] = ACTIONS(4458), + [anon_sym_on] = ACTIONS(4458), + [anon_sym_equals] = ACTIONS(4458), + [anon_sym_into] = ACTIONS(4458), + [anon_sym_let] = ACTIONS(4458), + [anon_sym_orderby] = ACTIONS(4458), + [anon_sym_ascending] = ACTIONS(4458), + [anon_sym_descending] = ACTIONS(4458), + [anon_sym_group] = ACTIONS(4458), + [anon_sym_by] = ACTIONS(4458), + [anon_sym_select] = ACTIONS(4458), + [anon_sym___reftype] = ACTIONS(4458), + [anon_sym___refvalue] = ACTIONS(4458), + [anon_sym_sizeof] = ACTIONS(4458), + [anon_sym_typeof] = ACTIONS(4458), + [anon_sym_SQUOTE] = ACTIONS(4456), + [sym_integer_literal] = ACTIONS(4458), + [sym_null_literal] = ACTIONS(4458), + [sym_real_literal] = ACTIONS(4456), + [sym_verbatim_string_literal] = ACTIONS(4456), + [sym_raw_string_literal] = ACTIONS(4456), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3953] = { + [sym__preprocessor_call] = STATE(3953), + [ts_builtin_sym_end] = ACTIONS(4460), + [sym__identifier_token] = ACTIONS(4462), + [anon_sym_extern] = ACTIONS(4462), + [anon_sym_alias] = ACTIONS(4462), + [anon_sym_SEMI] = ACTIONS(4460), + [anon_sym_global] = ACTIONS(4462), + [anon_sym_using] = ACTIONS(4462), + [anon_sym_static] = ACTIONS(4462), + [anon_sym_LBRACK] = ACTIONS(4460), + [anon_sym_return] = ACTIONS(4462), + [anon_sym_LPAREN] = ACTIONS(4460), + [anon_sym_abstract] = ACTIONS(4462), + [anon_sym_async] = ACTIONS(4462), + [anon_sym_const] = ACTIONS(4462), + [anon_sym_file] = ACTIONS(4462), + [anon_sym_fixed] = ACTIONS(4462), + [anon_sym_internal] = ACTIONS(4462), + [anon_sym_new] = ACTIONS(4462), + [anon_sym_override] = ACTIONS(4462), + [anon_sym_partial] = ACTIONS(4462), + [anon_sym_private] = ACTIONS(4462), + [anon_sym_protected] = ACTIONS(4462), + [anon_sym_public] = ACTIONS(4462), + [anon_sym_readonly] = ACTIONS(4462), + [anon_sym_required] = ACTIONS(4462), + [anon_sym_sealed] = ACTIONS(4462), + [anon_sym_unsafe] = ACTIONS(4462), + [anon_sym_virtual] = ACTIONS(4462), + [anon_sym_volatile] = ACTIONS(4462), + [anon_sym_ref] = ACTIONS(4462), + [anon_sym_this] = ACTIONS(4462), + [anon_sym_scoped] = ACTIONS(4462), + [anon_sym_base] = ACTIONS(4462), + [anon_sym_LBRACE] = ACTIONS(4460), + [anon_sym_checked] = ACTIONS(4462), + [anon_sym_TILDE] = ACTIONS(4460), + [anon_sym_where] = ACTIONS(4462), + [anon_sym_class] = ACTIONS(4462), + [anon_sym_struct] = ACTIONS(4462), + [anon_sym_notnull] = ACTIONS(4462), + [anon_sym_unmanaged] = ACTIONS(4462), + [anon_sym_BANG] = ACTIONS(4460), + [anon_sym_PLUS_PLUS] = ACTIONS(4460), + [anon_sym_DASH_DASH] = ACTIONS(4460), + [anon_sym_true] = ACTIONS(4462), + [anon_sym_false] = ACTIONS(4462), + [anon_sym_PLUS] = ACTIONS(4462), + [anon_sym_DASH] = ACTIONS(4462), + [anon_sym_STAR] = ACTIONS(4460), + [anon_sym_CARET] = ACTIONS(4460), + [anon_sym_AMP] = ACTIONS(4460), + [anon_sym_enum] = ACTIONS(4462), + [anon_sym_interface] = ACTIONS(4462), + [anon_sym_delegate] = ACTIONS(4462), + [anon_sym_record] = ACTIONS(4462), + [anon_sym_namespace] = ACTIONS(4462), + [anon_sym_var] = ACTIONS(4462), + [sym_predefined_type] = ACTIONS(4462), + [anon_sym_break] = ACTIONS(4462), + [anon_sym_unchecked] = ACTIONS(4462), + [anon_sym_continue] = ACTIONS(4462), + [anon_sym_do] = ACTIONS(4462), + [anon_sym_while] = ACTIONS(4462), + [anon_sym_for] = ACTIONS(4462), + [anon_sym_await] = ACTIONS(4462), + [anon_sym_foreach] = ACTIONS(4462), + [anon_sym_goto] = ACTIONS(4462), + [anon_sym_default] = ACTIONS(4462), + [anon_sym_if] = ACTIONS(4462), + [anon_sym_lock] = ACTIONS(4462), + [anon_sym_switch] = ACTIONS(4462), + [anon_sym_DOT_DOT] = ACTIONS(4460), + [anon_sym_when] = ACTIONS(4462), + [anon_sym_throw] = ACTIONS(4462), + [anon_sym_try] = ACTIONS(4462), + [anon_sym_yield] = ACTIONS(4462), + [anon_sym_stackalloc] = ACTIONS(4462), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4462), + [anon_sym_DQUOTE] = ACTIONS(4462), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4460), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4460), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4460), + [anon_sym___makeref] = ACTIONS(4462), + [anon_sym_from] = ACTIONS(4462), + [anon_sym_join] = ACTIONS(4462), + [anon_sym_on] = ACTIONS(4462), + [anon_sym_equals] = ACTIONS(4462), + [anon_sym_into] = ACTIONS(4462), + [anon_sym_let] = ACTIONS(4462), + [anon_sym_orderby] = ACTIONS(4462), + [anon_sym_ascending] = ACTIONS(4462), + [anon_sym_descending] = ACTIONS(4462), + [anon_sym_group] = ACTIONS(4462), + [anon_sym_by] = ACTIONS(4462), + [anon_sym_select] = ACTIONS(4462), + [anon_sym___reftype] = ACTIONS(4462), + [anon_sym___refvalue] = ACTIONS(4462), + [anon_sym_sizeof] = ACTIONS(4462), + [anon_sym_typeof] = ACTIONS(4462), + [anon_sym_SQUOTE] = ACTIONS(4460), + [sym_integer_literal] = ACTIONS(4462), + [sym_null_literal] = ACTIONS(4462), + [sym_real_literal] = ACTIONS(4460), + [sym_verbatim_string_literal] = ACTIONS(4460), + [sym_raw_string_literal] = ACTIONS(4460), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3954] = { + [sym__preprocessor_call] = STATE(3954), + [ts_builtin_sym_end] = ACTIONS(4464), + [sym__identifier_token] = ACTIONS(4466), + [anon_sym_extern] = ACTIONS(4466), + [anon_sym_alias] = ACTIONS(4466), + [anon_sym_SEMI] = ACTIONS(4464), + [anon_sym_global] = ACTIONS(4466), + [anon_sym_using] = ACTIONS(4466), + [anon_sym_static] = ACTIONS(4466), + [anon_sym_LBRACK] = ACTIONS(4464), + [anon_sym_return] = ACTIONS(4466), + [anon_sym_LPAREN] = ACTIONS(4464), + [anon_sym_abstract] = ACTIONS(4466), + [anon_sym_async] = ACTIONS(4466), + [anon_sym_const] = ACTIONS(4466), + [anon_sym_file] = ACTIONS(4466), + [anon_sym_fixed] = ACTIONS(4466), + [anon_sym_internal] = ACTIONS(4466), + [anon_sym_new] = ACTIONS(4466), + [anon_sym_override] = ACTIONS(4466), + [anon_sym_partial] = ACTIONS(4466), + [anon_sym_private] = ACTIONS(4466), + [anon_sym_protected] = ACTIONS(4466), + [anon_sym_public] = ACTIONS(4466), + [anon_sym_readonly] = ACTIONS(4466), + [anon_sym_required] = ACTIONS(4466), + [anon_sym_sealed] = ACTIONS(4466), + [anon_sym_unsafe] = ACTIONS(4466), + [anon_sym_virtual] = ACTIONS(4466), + [anon_sym_volatile] = ACTIONS(4466), + [anon_sym_ref] = ACTIONS(4466), + [anon_sym_this] = ACTIONS(4466), + [anon_sym_scoped] = ACTIONS(4466), + [anon_sym_base] = ACTIONS(4466), + [anon_sym_LBRACE] = ACTIONS(4464), + [anon_sym_checked] = ACTIONS(4466), + [anon_sym_TILDE] = ACTIONS(4464), + [anon_sym_where] = ACTIONS(4466), + [anon_sym_class] = ACTIONS(4466), + [anon_sym_struct] = ACTIONS(4466), + [anon_sym_notnull] = ACTIONS(4466), + [anon_sym_unmanaged] = ACTIONS(4466), + [anon_sym_BANG] = ACTIONS(4464), + [anon_sym_PLUS_PLUS] = ACTIONS(4464), + [anon_sym_DASH_DASH] = ACTIONS(4464), + [anon_sym_true] = ACTIONS(4466), + [anon_sym_false] = ACTIONS(4466), + [anon_sym_PLUS] = ACTIONS(4466), + [anon_sym_DASH] = ACTIONS(4466), + [anon_sym_STAR] = ACTIONS(4464), + [anon_sym_CARET] = ACTIONS(4464), + [anon_sym_AMP] = ACTIONS(4464), + [anon_sym_enum] = ACTIONS(4466), + [anon_sym_interface] = ACTIONS(4466), + [anon_sym_delegate] = ACTIONS(4466), + [anon_sym_record] = ACTIONS(4466), + [anon_sym_namespace] = ACTIONS(4466), + [anon_sym_var] = ACTIONS(4466), + [sym_predefined_type] = ACTIONS(4466), + [anon_sym_break] = ACTIONS(4466), + [anon_sym_unchecked] = ACTIONS(4466), + [anon_sym_continue] = ACTIONS(4466), + [anon_sym_do] = ACTIONS(4466), + [anon_sym_while] = ACTIONS(4466), + [anon_sym_for] = ACTIONS(4466), + [anon_sym_await] = ACTIONS(4466), + [anon_sym_foreach] = ACTIONS(4466), + [anon_sym_goto] = ACTIONS(4466), + [anon_sym_default] = ACTIONS(4466), + [anon_sym_if] = ACTIONS(4466), + [anon_sym_lock] = ACTIONS(4466), + [anon_sym_switch] = ACTIONS(4466), + [anon_sym_DOT_DOT] = ACTIONS(4464), + [anon_sym_when] = ACTIONS(4466), + [anon_sym_throw] = ACTIONS(4466), + [anon_sym_try] = ACTIONS(4466), + [anon_sym_yield] = ACTIONS(4466), + [anon_sym_stackalloc] = ACTIONS(4466), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4466), + [anon_sym_DQUOTE] = ACTIONS(4466), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4464), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4464), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4464), + [anon_sym___makeref] = ACTIONS(4466), + [anon_sym_from] = ACTIONS(4466), + [anon_sym_join] = ACTIONS(4466), + [anon_sym_on] = ACTIONS(4466), + [anon_sym_equals] = ACTIONS(4466), + [anon_sym_into] = ACTIONS(4466), + [anon_sym_let] = ACTIONS(4466), + [anon_sym_orderby] = ACTIONS(4466), + [anon_sym_ascending] = ACTIONS(4466), + [anon_sym_descending] = ACTIONS(4466), + [anon_sym_group] = ACTIONS(4466), + [anon_sym_by] = ACTIONS(4466), + [anon_sym_select] = ACTIONS(4466), + [anon_sym___reftype] = ACTIONS(4466), + [anon_sym___refvalue] = ACTIONS(4466), + [anon_sym_sizeof] = ACTIONS(4466), + [anon_sym_typeof] = ACTIONS(4466), + [anon_sym_SQUOTE] = ACTIONS(4464), + [sym_integer_literal] = ACTIONS(4466), + [sym_null_literal] = ACTIONS(4466), + [sym_real_literal] = ACTIONS(4464), + [sym_verbatim_string_literal] = ACTIONS(4464), + [sym_raw_string_literal] = ACTIONS(4464), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3955] = { + [sym__preprocessor_call] = STATE(3955), + [ts_builtin_sym_end] = ACTIONS(4468), + [sym__identifier_token] = ACTIONS(4470), + [anon_sym_extern] = ACTIONS(4470), + [anon_sym_alias] = ACTIONS(4470), + [anon_sym_SEMI] = ACTIONS(4468), + [anon_sym_global] = ACTIONS(4470), + [anon_sym_using] = ACTIONS(4470), + [anon_sym_static] = ACTIONS(4470), + [anon_sym_LBRACK] = ACTIONS(4468), + [anon_sym_return] = ACTIONS(4470), + [anon_sym_LPAREN] = ACTIONS(4468), + [anon_sym_abstract] = ACTIONS(4470), + [anon_sym_async] = ACTIONS(4470), + [anon_sym_const] = ACTIONS(4470), + [anon_sym_file] = ACTIONS(4470), + [anon_sym_fixed] = ACTIONS(4470), + [anon_sym_internal] = ACTIONS(4470), + [anon_sym_new] = ACTIONS(4470), + [anon_sym_override] = ACTIONS(4470), + [anon_sym_partial] = ACTIONS(4470), + [anon_sym_private] = ACTIONS(4470), + [anon_sym_protected] = ACTIONS(4470), + [anon_sym_public] = ACTIONS(4470), + [anon_sym_readonly] = ACTIONS(4470), + [anon_sym_required] = ACTIONS(4470), + [anon_sym_sealed] = ACTIONS(4470), + [anon_sym_unsafe] = ACTIONS(4470), + [anon_sym_virtual] = ACTIONS(4470), + [anon_sym_volatile] = ACTIONS(4470), + [anon_sym_ref] = ACTIONS(4470), + [anon_sym_this] = ACTIONS(4470), + [anon_sym_scoped] = ACTIONS(4470), + [anon_sym_base] = ACTIONS(4470), + [anon_sym_LBRACE] = ACTIONS(4468), + [anon_sym_checked] = ACTIONS(4470), + [anon_sym_TILDE] = ACTIONS(4468), + [anon_sym_where] = ACTIONS(4470), + [anon_sym_class] = ACTIONS(4470), + [anon_sym_struct] = ACTIONS(4470), + [anon_sym_notnull] = ACTIONS(4470), + [anon_sym_unmanaged] = ACTIONS(4470), + [anon_sym_BANG] = ACTIONS(4468), + [anon_sym_PLUS_PLUS] = ACTIONS(4468), + [anon_sym_DASH_DASH] = ACTIONS(4468), + [anon_sym_true] = ACTIONS(4470), + [anon_sym_false] = ACTIONS(4470), + [anon_sym_PLUS] = ACTIONS(4470), + [anon_sym_DASH] = ACTIONS(4470), + [anon_sym_STAR] = ACTIONS(4468), + [anon_sym_CARET] = ACTIONS(4468), + [anon_sym_AMP] = ACTIONS(4468), + [anon_sym_enum] = ACTIONS(4470), + [anon_sym_interface] = ACTIONS(4470), + [anon_sym_delegate] = ACTIONS(4470), + [anon_sym_record] = ACTIONS(4470), + [anon_sym_namespace] = ACTIONS(4470), + [anon_sym_var] = ACTIONS(4470), + [sym_predefined_type] = ACTIONS(4470), + [anon_sym_break] = ACTIONS(4470), + [anon_sym_unchecked] = ACTIONS(4470), + [anon_sym_continue] = ACTIONS(4470), + [anon_sym_do] = ACTIONS(4470), + [anon_sym_while] = ACTIONS(4470), + [anon_sym_for] = ACTIONS(4470), + [anon_sym_await] = ACTIONS(4470), + [anon_sym_foreach] = ACTIONS(4470), + [anon_sym_goto] = ACTIONS(4470), + [anon_sym_default] = ACTIONS(4470), + [anon_sym_if] = ACTIONS(4470), + [anon_sym_lock] = ACTIONS(4470), + [anon_sym_switch] = ACTIONS(4470), + [anon_sym_DOT_DOT] = ACTIONS(4468), + [anon_sym_when] = ACTIONS(4470), + [anon_sym_throw] = ACTIONS(4470), + [anon_sym_try] = ACTIONS(4470), + [anon_sym_yield] = ACTIONS(4470), + [anon_sym_stackalloc] = ACTIONS(4470), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4470), + [anon_sym_DQUOTE] = ACTIONS(4470), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4468), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4468), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4468), + [anon_sym___makeref] = ACTIONS(4470), + [anon_sym_from] = ACTIONS(4470), + [anon_sym_join] = ACTIONS(4470), + [anon_sym_on] = ACTIONS(4470), + [anon_sym_equals] = ACTIONS(4470), + [anon_sym_into] = ACTIONS(4470), + [anon_sym_let] = ACTIONS(4470), + [anon_sym_orderby] = ACTIONS(4470), + [anon_sym_ascending] = ACTIONS(4470), + [anon_sym_descending] = ACTIONS(4470), + [anon_sym_group] = ACTIONS(4470), + [anon_sym_by] = ACTIONS(4470), + [anon_sym_select] = ACTIONS(4470), + [anon_sym___reftype] = ACTIONS(4470), + [anon_sym___refvalue] = ACTIONS(4470), + [anon_sym_sizeof] = ACTIONS(4470), + [anon_sym_typeof] = ACTIONS(4470), + [anon_sym_SQUOTE] = ACTIONS(4468), + [sym_integer_literal] = ACTIONS(4470), + [sym_null_literal] = ACTIONS(4470), + [sym_real_literal] = ACTIONS(4468), + [sym_verbatim_string_literal] = ACTIONS(4468), + [sym_raw_string_literal] = ACTIONS(4468), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3956] = { + [sym__preprocessor_call] = STATE(3956), + [ts_builtin_sym_end] = ACTIONS(4472), + [sym__identifier_token] = ACTIONS(4474), + [anon_sym_extern] = ACTIONS(4474), + [anon_sym_alias] = ACTIONS(4474), + [anon_sym_SEMI] = ACTIONS(4472), + [anon_sym_global] = ACTIONS(4474), + [anon_sym_using] = ACTIONS(4474), + [anon_sym_static] = ACTIONS(4474), + [anon_sym_LBRACK] = ACTIONS(4472), + [anon_sym_return] = ACTIONS(4474), + [anon_sym_LPAREN] = ACTIONS(4472), + [anon_sym_abstract] = ACTIONS(4474), + [anon_sym_async] = ACTIONS(4474), + [anon_sym_const] = ACTIONS(4474), + [anon_sym_file] = ACTIONS(4474), + [anon_sym_fixed] = ACTIONS(4474), + [anon_sym_internal] = ACTIONS(4474), + [anon_sym_new] = ACTIONS(4474), + [anon_sym_override] = ACTIONS(4474), + [anon_sym_partial] = ACTIONS(4474), + [anon_sym_private] = ACTIONS(4474), + [anon_sym_protected] = ACTIONS(4474), + [anon_sym_public] = ACTIONS(4474), + [anon_sym_readonly] = ACTIONS(4474), + [anon_sym_required] = ACTIONS(4474), + [anon_sym_sealed] = ACTIONS(4474), + [anon_sym_unsafe] = ACTIONS(4474), + [anon_sym_virtual] = ACTIONS(4474), + [anon_sym_volatile] = ACTIONS(4474), + [anon_sym_ref] = ACTIONS(4474), + [anon_sym_this] = ACTIONS(4474), + [anon_sym_scoped] = ACTIONS(4474), + [anon_sym_base] = ACTIONS(4474), + [anon_sym_LBRACE] = ACTIONS(4472), + [anon_sym_checked] = ACTIONS(4474), + [anon_sym_TILDE] = ACTIONS(4472), + [anon_sym_where] = ACTIONS(4474), + [anon_sym_class] = ACTIONS(4474), + [anon_sym_struct] = ACTIONS(4474), + [anon_sym_notnull] = ACTIONS(4474), + [anon_sym_unmanaged] = ACTIONS(4474), + [anon_sym_BANG] = ACTIONS(4472), + [anon_sym_PLUS_PLUS] = ACTIONS(4472), + [anon_sym_DASH_DASH] = ACTIONS(4472), + [anon_sym_true] = ACTIONS(4474), + [anon_sym_false] = ACTIONS(4474), + [anon_sym_PLUS] = ACTIONS(4474), + [anon_sym_DASH] = ACTIONS(4474), + [anon_sym_STAR] = ACTIONS(4472), + [anon_sym_CARET] = ACTIONS(4472), + [anon_sym_AMP] = ACTIONS(4472), + [anon_sym_enum] = ACTIONS(4474), + [anon_sym_interface] = ACTIONS(4474), + [anon_sym_delegate] = ACTIONS(4474), + [anon_sym_record] = ACTIONS(4474), + [anon_sym_namespace] = ACTIONS(4474), + [anon_sym_var] = ACTIONS(4474), + [sym_predefined_type] = ACTIONS(4474), + [anon_sym_break] = ACTIONS(4474), + [anon_sym_unchecked] = ACTIONS(4474), + [anon_sym_continue] = ACTIONS(4474), + [anon_sym_do] = ACTIONS(4474), + [anon_sym_while] = ACTIONS(4474), + [anon_sym_for] = ACTIONS(4474), + [anon_sym_await] = ACTIONS(4474), + [anon_sym_foreach] = ACTIONS(4474), + [anon_sym_goto] = ACTIONS(4474), + [anon_sym_default] = ACTIONS(4474), + [anon_sym_if] = ACTIONS(4474), + [anon_sym_lock] = ACTIONS(4474), + [anon_sym_switch] = ACTIONS(4474), + [anon_sym_DOT_DOT] = ACTIONS(4472), + [anon_sym_when] = ACTIONS(4474), + [anon_sym_throw] = ACTIONS(4474), + [anon_sym_try] = ACTIONS(4474), + [anon_sym_yield] = ACTIONS(4474), + [anon_sym_stackalloc] = ACTIONS(4474), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4474), + [anon_sym_DQUOTE] = ACTIONS(4474), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4472), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4472), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4472), + [anon_sym___makeref] = ACTIONS(4474), + [anon_sym_from] = ACTIONS(4474), + [anon_sym_join] = ACTIONS(4474), + [anon_sym_on] = ACTIONS(4474), + [anon_sym_equals] = ACTIONS(4474), + [anon_sym_into] = ACTIONS(4474), + [anon_sym_let] = ACTIONS(4474), + [anon_sym_orderby] = ACTIONS(4474), + [anon_sym_ascending] = ACTIONS(4474), + [anon_sym_descending] = ACTIONS(4474), + [anon_sym_group] = ACTIONS(4474), + [anon_sym_by] = ACTIONS(4474), + [anon_sym_select] = ACTIONS(4474), + [anon_sym___reftype] = ACTIONS(4474), + [anon_sym___refvalue] = ACTIONS(4474), + [anon_sym_sizeof] = ACTIONS(4474), + [anon_sym_typeof] = ACTIONS(4474), + [anon_sym_SQUOTE] = ACTIONS(4472), + [sym_integer_literal] = ACTIONS(4474), + [sym_null_literal] = ACTIONS(4474), + [sym_real_literal] = ACTIONS(4472), + [sym_verbatim_string_literal] = ACTIONS(4472), + [sym_raw_string_literal] = ACTIONS(4472), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3957] = { + [sym__preprocessor_call] = STATE(3957), + [ts_builtin_sym_end] = ACTIONS(4476), + [sym__identifier_token] = ACTIONS(4478), + [anon_sym_extern] = ACTIONS(4478), + [anon_sym_alias] = ACTIONS(4478), + [anon_sym_SEMI] = ACTIONS(4476), + [anon_sym_global] = ACTIONS(4478), + [anon_sym_using] = ACTIONS(4478), + [anon_sym_static] = ACTIONS(4478), + [anon_sym_LBRACK] = ACTIONS(4476), + [anon_sym_return] = ACTIONS(4478), + [anon_sym_LPAREN] = ACTIONS(4476), + [anon_sym_abstract] = ACTIONS(4478), + [anon_sym_async] = ACTIONS(4478), + [anon_sym_const] = ACTIONS(4478), + [anon_sym_file] = ACTIONS(4478), + [anon_sym_fixed] = ACTIONS(4478), + [anon_sym_internal] = ACTIONS(4478), + [anon_sym_new] = ACTIONS(4478), + [anon_sym_override] = ACTIONS(4478), + [anon_sym_partial] = ACTIONS(4478), + [anon_sym_private] = ACTIONS(4478), + [anon_sym_protected] = ACTIONS(4478), + [anon_sym_public] = ACTIONS(4478), + [anon_sym_readonly] = ACTIONS(4478), + [anon_sym_required] = ACTIONS(4478), + [anon_sym_sealed] = ACTIONS(4478), + [anon_sym_unsafe] = ACTIONS(4478), + [anon_sym_virtual] = ACTIONS(4478), + [anon_sym_volatile] = ACTIONS(4478), + [anon_sym_ref] = ACTIONS(4478), + [anon_sym_this] = ACTIONS(4478), + [anon_sym_scoped] = ACTIONS(4478), + [anon_sym_base] = ACTIONS(4478), + [anon_sym_LBRACE] = ACTIONS(4476), + [anon_sym_checked] = ACTIONS(4478), + [anon_sym_TILDE] = ACTIONS(4476), + [anon_sym_where] = ACTIONS(4478), + [anon_sym_class] = ACTIONS(4478), + [anon_sym_struct] = ACTIONS(4478), + [anon_sym_notnull] = ACTIONS(4478), + [anon_sym_unmanaged] = ACTIONS(4478), + [anon_sym_BANG] = ACTIONS(4476), + [anon_sym_PLUS_PLUS] = ACTIONS(4476), + [anon_sym_DASH_DASH] = ACTIONS(4476), + [anon_sym_true] = ACTIONS(4478), + [anon_sym_false] = ACTIONS(4478), + [anon_sym_PLUS] = ACTIONS(4478), + [anon_sym_DASH] = ACTIONS(4478), + [anon_sym_STAR] = ACTIONS(4476), + [anon_sym_CARET] = ACTIONS(4476), + [anon_sym_AMP] = ACTIONS(4476), + [anon_sym_enum] = ACTIONS(4478), + [anon_sym_interface] = ACTIONS(4478), + [anon_sym_delegate] = ACTIONS(4478), + [anon_sym_record] = ACTIONS(4478), + [anon_sym_namespace] = ACTIONS(4478), + [anon_sym_var] = ACTIONS(4478), + [sym_predefined_type] = ACTIONS(4478), + [anon_sym_break] = ACTIONS(4478), + [anon_sym_unchecked] = ACTIONS(4478), + [anon_sym_continue] = ACTIONS(4478), + [anon_sym_do] = ACTIONS(4478), + [anon_sym_while] = ACTIONS(4478), + [anon_sym_for] = ACTIONS(4478), + [anon_sym_await] = ACTIONS(4478), + [anon_sym_foreach] = ACTIONS(4478), + [anon_sym_goto] = ACTIONS(4478), + [anon_sym_default] = ACTIONS(4478), + [anon_sym_if] = ACTIONS(4478), + [anon_sym_lock] = ACTIONS(4478), + [anon_sym_switch] = ACTIONS(4478), + [anon_sym_DOT_DOT] = ACTIONS(4476), + [anon_sym_when] = ACTIONS(4478), + [anon_sym_throw] = ACTIONS(4478), + [anon_sym_try] = ACTIONS(4478), + [anon_sym_yield] = ACTIONS(4478), + [anon_sym_stackalloc] = ACTIONS(4478), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4478), + [anon_sym_DQUOTE] = ACTIONS(4478), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4476), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4476), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4476), + [anon_sym___makeref] = ACTIONS(4478), + [anon_sym_from] = ACTIONS(4478), + [anon_sym_join] = ACTIONS(4478), + [anon_sym_on] = ACTIONS(4478), + [anon_sym_equals] = ACTIONS(4478), + [anon_sym_into] = ACTIONS(4478), + [anon_sym_let] = ACTIONS(4478), + [anon_sym_orderby] = ACTIONS(4478), + [anon_sym_ascending] = ACTIONS(4478), + [anon_sym_descending] = ACTIONS(4478), + [anon_sym_group] = ACTIONS(4478), + [anon_sym_by] = ACTIONS(4478), + [anon_sym_select] = ACTIONS(4478), + [anon_sym___reftype] = ACTIONS(4478), + [anon_sym___refvalue] = ACTIONS(4478), + [anon_sym_sizeof] = ACTIONS(4478), + [anon_sym_typeof] = ACTIONS(4478), + [anon_sym_SQUOTE] = ACTIONS(4476), + [sym_integer_literal] = ACTIONS(4478), + [sym_null_literal] = ACTIONS(4478), + [sym_real_literal] = ACTIONS(4476), + [sym_verbatim_string_literal] = ACTIONS(4476), + [sym_raw_string_literal] = ACTIONS(4476), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3958] = { + [sym__preprocessor_call] = STATE(3958), + [ts_builtin_sym_end] = ACTIONS(4480), + [sym__identifier_token] = ACTIONS(4482), + [anon_sym_extern] = ACTIONS(4482), + [anon_sym_alias] = ACTIONS(4482), + [anon_sym_SEMI] = ACTIONS(4480), + [anon_sym_global] = ACTIONS(4482), + [anon_sym_using] = ACTIONS(4482), + [anon_sym_static] = ACTIONS(4482), + [anon_sym_LBRACK] = ACTIONS(4480), + [anon_sym_return] = ACTIONS(4482), + [anon_sym_LPAREN] = ACTIONS(4480), + [anon_sym_abstract] = ACTIONS(4482), + [anon_sym_async] = ACTIONS(4482), + [anon_sym_const] = ACTIONS(4482), + [anon_sym_file] = ACTIONS(4482), + [anon_sym_fixed] = ACTIONS(4482), + [anon_sym_internal] = ACTIONS(4482), + [anon_sym_new] = ACTIONS(4482), + [anon_sym_override] = ACTIONS(4482), + [anon_sym_partial] = ACTIONS(4482), + [anon_sym_private] = ACTIONS(4482), + [anon_sym_protected] = ACTIONS(4482), + [anon_sym_public] = ACTIONS(4482), + [anon_sym_readonly] = ACTIONS(4482), + [anon_sym_required] = ACTIONS(4482), + [anon_sym_sealed] = ACTIONS(4482), + [anon_sym_unsafe] = ACTIONS(4482), + [anon_sym_virtual] = ACTIONS(4482), + [anon_sym_volatile] = ACTIONS(4482), + [anon_sym_ref] = ACTIONS(4482), + [anon_sym_this] = ACTIONS(4482), + [anon_sym_scoped] = ACTIONS(4482), + [anon_sym_base] = ACTIONS(4482), + [anon_sym_LBRACE] = ACTIONS(4480), + [anon_sym_checked] = ACTIONS(4482), + [anon_sym_TILDE] = ACTIONS(4480), + [anon_sym_where] = ACTIONS(4482), + [anon_sym_class] = ACTIONS(4482), + [anon_sym_struct] = ACTIONS(4482), + [anon_sym_notnull] = ACTIONS(4482), + [anon_sym_unmanaged] = ACTIONS(4482), + [anon_sym_BANG] = ACTIONS(4480), + [anon_sym_PLUS_PLUS] = ACTIONS(4480), + [anon_sym_DASH_DASH] = ACTIONS(4480), + [anon_sym_true] = ACTIONS(4482), + [anon_sym_false] = ACTIONS(4482), + [anon_sym_PLUS] = ACTIONS(4482), + [anon_sym_DASH] = ACTIONS(4482), + [anon_sym_STAR] = ACTIONS(4480), + [anon_sym_CARET] = ACTIONS(4480), + [anon_sym_AMP] = ACTIONS(4480), + [anon_sym_enum] = ACTIONS(4482), + [anon_sym_interface] = ACTIONS(4482), + [anon_sym_delegate] = ACTIONS(4482), + [anon_sym_record] = ACTIONS(4482), + [anon_sym_namespace] = ACTIONS(4482), + [anon_sym_var] = ACTIONS(4482), + [sym_predefined_type] = ACTIONS(4482), + [anon_sym_break] = ACTIONS(4482), + [anon_sym_unchecked] = ACTIONS(4482), + [anon_sym_continue] = ACTIONS(4482), + [anon_sym_do] = ACTIONS(4482), + [anon_sym_while] = ACTIONS(4482), + [anon_sym_for] = ACTIONS(4482), + [anon_sym_await] = ACTIONS(4482), + [anon_sym_foreach] = ACTIONS(4482), + [anon_sym_goto] = ACTIONS(4482), + [anon_sym_default] = ACTIONS(4482), + [anon_sym_if] = ACTIONS(4482), + [anon_sym_lock] = ACTIONS(4482), + [anon_sym_switch] = ACTIONS(4482), + [anon_sym_DOT_DOT] = ACTIONS(4480), + [anon_sym_when] = ACTIONS(4482), + [anon_sym_throw] = ACTIONS(4482), + [anon_sym_try] = ACTIONS(4482), + [anon_sym_yield] = ACTIONS(4482), + [anon_sym_stackalloc] = ACTIONS(4482), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4482), + [anon_sym_DQUOTE] = ACTIONS(4482), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4480), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4480), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4480), + [anon_sym___makeref] = ACTIONS(4482), + [anon_sym_from] = ACTIONS(4482), + [anon_sym_join] = ACTIONS(4482), + [anon_sym_on] = ACTIONS(4482), + [anon_sym_equals] = ACTIONS(4482), + [anon_sym_into] = ACTIONS(4482), + [anon_sym_let] = ACTIONS(4482), + [anon_sym_orderby] = ACTIONS(4482), + [anon_sym_ascending] = ACTIONS(4482), + [anon_sym_descending] = ACTIONS(4482), + [anon_sym_group] = ACTIONS(4482), + [anon_sym_by] = ACTIONS(4482), + [anon_sym_select] = ACTIONS(4482), + [anon_sym___reftype] = ACTIONS(4482), + [anon_sym___refvalue] = ACTIONS(4482), + [anon_sym_sizeof] = ACTIONS(4482), + [anon_sym_typeof] = ACTIONS(4482), + [anon_sym_SQUOTE] = ACTIONS(4480), + [sym_integer_literal] = ACTIONS(4482), + [sym_null_literal] = ACTIONS(4482), + [sym_real_literal] = ACTIONS(4480), + [sym_verbatim_string_literal] = ACTIONS(4480), + [sym_raw_string_literal] = ACTIONS(4480), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3959] = { + [sym__preprocessor_call] = STATE(3959), + [ts_builtin_sym_end] = ACTIONS(4484), + [sym__identifier_token] = ACTIONS(4486), + [anon_sym_extern] = ACTIONS(4486), + [anon_sym_alias] = ACTIONS(4486), + [anon_sym_SEMI] = ACTIONS(4484), + [anon_sym_global] = ACTIONS(4486), + [anon_sym_using] = ACTIONS(4486), + [anon_sym_static] = ACTIONS(4486), + [anon_sym_LBRACK] = ACTIONS(4484), + [anon_sym_return] = ACTIONS(4486), + [anon_sym_LPAREN] = ACTIONS(4484), + [anon_sym_abstract] = ACTIONS(4486), + [anon_sym_async] = ACTIONS(4486), + [anon_sym_const] = ACTIONS(4486), + [anon_sym_file] = ACTIONS(4486), + [anon_sym_fixed] = ACTIONS(4486), + [anon_sym_internal] = ACTIONS(4486), + [anon_sym_new] = ACTIONS(4486), + [anon_sym_override] = ACTIONS(4486), + [anon_sym_partial] = ACTIONS(4486), + [anon_sym_private] = ACTIONS(4486), + [anon_sym_protected] = ACTIONS(4486), + [anon_sym_public] = ACTIONS(4486), + [anon_sym_readonly] = ACTIONS(4486), + [anon_sym_required] = ACTIONS(4486), + [anon_sym_sealed] = ACTIONS(4486), + [anon_sym_unsafe] = ACTIONS(4486), + [anon_sym_virtual] = ACTIONS(4486), + [anon_sym_volatile] = ACTIONS(4486), + [anon_sym_ref] = ACTIONS(4486), + [anon_sym_this] = ACTIONS(4486), + [anon_sym_scoped] = ACTIONS(4486), + [anon_sym_base] = ACTIONS(4486), + [anon_sym_LBRACE] = ACTIONS(4484), + [anon_sym_checked] = ACTIONS(4486), + [anon_sym_TILDE] = ACTIONS(4484), + [anon_sym_where] = ACTIONS(4486), + [anon_sym_class] = ACTIONS(4486), + [anon_sym_struct] = ACTIONS(4486), + [anon_sym_notnull] = ACTIONS(4486), + [anon_sym_unmanaged] = ACTIONS(4486), + [anon_sym_BANG] = ACTIONS(4484), + [anon_sym_PLUS_PLUS] = ACTIONS(4484), + [anon_sym_DASH_DASH] = ACTIONS(4484), + [anon_sym_true] = ACTIONS(4486), + [anon_sym_false] = ACTIONS(4486), + [anon_sym_PLUS] = ACTIONS(4486), + [anon_sym_DASH] = ACTIONS(4486), + [anon_sym_STAR] = ACTIONS(4484), + [anon_sym_CARET] = ACTIONS(4484), + [anon_sym_AMP] = ACTIONS(4484), + [anon_sym_enum] = ACTIONS(4486), + [anon_sym_interface] = ACTIONS(4486), + [anon_sym_delegate] = ACTIONS(4486), + [anon_sym_record] = ACTIONS(4486), + [anon_sym_namespace] = ACTIONS(4486), + [anon_sym_var] = ACTIONS(4486), + [sym_predefined_type] = ACTIONS(4486), + [anon_sym_break] = ACTIONS(4486), + [anon_sym_unchecked] = ACTIONS(4486), + [anon_sym_continue] = ACTIONS(4486), + [anon_sym_do] = ACTIONS(4486), + [anon_sym_while] = ACTIONS(4486), + [anon_sym_for] = ACTIONS(4486), + [anon_sym_await] = ACTIONS(4486), + [anon_sym_foreach] = ACTIONS(4486), + [anon_sym_goto] = ACTIONS(4486), + [anon_sym_default] = ACTIONS(4486), + [anon_sym_if] = ACTIONS(4486), + [anon_sym_lock] = ACTIONS(4486), + [anon_sym_switch] = ACTIONS(4486), + [anon_sym_DOT_DOT] = ACTIONS(4484), + [anon_sym_when] = ACTIONS(4486), + [anon_sym_throw] = ACTIONS(4486), + [anon_sym_try] = ACTIONS(4486), + [anon_sym_yield] = ACTIONS(4486), + [anon_sym_stackalloc] = ACTIONS(4486), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4486), + [anon_sym_DQUOTE] = ACTIONS(4486), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4484), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4484), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4484), + [anon_sym___makeref] = ACTIONS(4486), + [anon_sym_from] = ACTIONS(4486), + [anon_sym_join] = ACTIONS(4486), + [anon_sym_on] = ACTIONS(4486), + [anon_sym_equals] = ACTIONS(4486), + [anon_sym_into] = ACTIONS(4486), + [anon_sym_let] = ACTIONS(4486), + [anon_sym_orderby] = ACTIONS(4486), + [anon_sym_ascending] = ACTIONS(4486), + [anon_sym_descending] = ACTIONS(4486), + [anon_sym_group] = ACTIONS(4486), + [anon_sym_by] = ACTIONS(4486), + [anon_sym_select] = ACTIONS(4486), + [anon_sym___reftype] = ACTIONS(4486), + [anon_sym___refvalue] = ACTIONS(4486), + [anon_sym_sizeof] = ACTIONS(4486), + [anon_sym_typeof] = ACTIONS(4486), + [anon_sym_SQUOTE] = ACTIONS(4484), + [sym_integer_literal] = ACTIONS(4486), + [sym_null_literal] = ACTIONS(4486), + [sym_real_literal] = ACTIONS(4484), + [sym_verbatim_string_literal] = ACTIONS(4484), + [sym_raw_string_literal] = ACTIONS(4484), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3960] = { + [sym__preprocessor_call] = STATE(3960), + [ts_builtin_sym_end] = ACTIONS(4488), + [sym__identifier_token] = ACTIONS(4490), + [anon_sym_extern] = ACTIONS(4490), + [anon_sym_alias] = ACTIONS(4490), + [anon_sym_SEMI] = ACTIONS(4488), + [anon_sym_global] = ACTIONS(4490), + [anon_sym_using] = ACTIONS(4490), + [anon_sym_static] = ACTIONS(4490), + [anon_sym_LBRACK] = ACTIONS(4488), + [anon_sym_return] = ACTIONS(4490), + [anon_sym_LPAREN] = ACTIONS(4488), + [anon_sym_abstract] = ACTIONS(4490), + [anon_sym_async] = ACTIONS(4490), + [anon_sym_const] = ACTIONS(4490), + [anon_sym_file] = ACTIONS(4490), + [anon_sym_fixed] = ACTIONS(4490), + [anon_sym_internal] = ACTIONS(4490), + [anon_sym_new] = ACTIONS(4490), + [anon_sym_override] = ACTIONS(4490), + [anon_sym_partial] = ACTIONS(4490), + [anon_sym_private] = ACTIONS(4490), + [anon_sym_protected] = ACTIONS(4490), + [anon_sym_public] = ACTIONS(4490), + [anon_sym_readonly] = ACTIONS(4490), + [anon_sym_required] = ACTIONS(4490), + [anon_sym_sealed] = ACTIONS(4490), + [anon_sym_unsafe] = ACTIONS(4490), + [anon_sym_virtual] = ACTIONS(4490), + [anon_sym_volatile] = ACTIONS(4490), + [anon_sym_ref] = ACTIONS(4490), + [anon_sym_this] = ACTIONS(4490), + [anon_sym_scoped] = ACTIONS(4490), + [anon_sym_base] = ACTIONS(4490), + [anon_sym_LBRACE] = ACTIONS(4488), + [anon_sym_checked] = ACTIONS(4490), + [anon_sym_TILDE] = ACTIONS(4488), + [anon_sym_where] = ACTIONS(4490), + [anon_sym_class] = ACTIONS(4490), + [anon_sym_struct] = ACTIONS(4490), + [anon_sym_notnull] = ACTIONS(4490), + [anon_sym_unmanaged] = ACTIONS(4490), + [anon_sym_BANG] = ACTIONS(4488), + [anon_sym_PLUS_PLUS] = ACTIONS(4488), + [anon_sym_DASH_DASH] = ACTIONS(4488), + [anon_sym_true] = ACTIONS(4490), + [anon_sym_false] = ACTIONS(4490), + [anon_sym_PLUS] = ACTIONS(4490), + [anon_sym_DASH] = ACTIONS(4490), + [anon_sym_STAR] = ACTIONS(4488), + [anon_sym_CARET] = ACTIONS(4488), + [anon_sym_AMP] = ACTIONS(4488), + [anon_sym_enum] = ACTIONS(4490), + [anon_sym_interface] = ACTIONS(4490), + [anon_sym_delegate] = ACTIONS(4490), + [anon_sym_record] = ACTIONS(4490), + [anon_sym_namespace] = ACTIONS(4490), + [anon_sym_var] = ACTIONS(4490), + [sym_predefined_type] = ACTIONS(4490), + [anon_sym_break] = ACTIONS(4490), + [anon_sym_unchecked] = ACTIONS(4490), + [anon_sym_continue] = ACTIONS(4490), + [anon_sym_do] = ACTIONS(4490), + [anon_sym_while] = ACTIONS(4490), + [anon_sym_for] = ACTIONS(4490), + [anon_sym_await] = ACTIONS(4490), + [anon_sym_foreach] = ACTIONS(4490), + [anon_sym_goto] = ACTIONS(4490), + [anon_sym_default] = ACTIONS(4490), + [anon_sym_if] = ACTIONS(4490), + [anon_sym_lock] = ACTIONS(4490), + [anon_sym_switch] = ACTIONS(4490), + [anon_sym_DOT_DOT] = ACTIONS(4488), + [anon_sym_when] = ACTIONS(4490), + [anon_sym_throw] = ACTIONS(4490), + [anon_sym_try] = ACTIONS(4490), + [anon_sym_yield] = ACTIONS(4490), + [anon_sym_stackalloc] = ACTIONS(4490), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4490), + [anon_sym_DQUOTE] = ACTIONS(4490), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4488), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4488), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4488), + [anon_sym___makeref] = ACTIONS(4490), + [anon_sym_from] = ACTIONS(4490), + [anon_sym_join] = ACTIONS(4490), + [anon_sym_on] = ACTIONS(4490), + [anon_sym_equals] = ACTIONS(4490), + [anon_sym_into] = ACTIONS(4490), + [anon_sym_let] = ACTIONS(4490), + [anon_sym_orderby] = ACTIONS(4490), + [anon_sym_ascending] = ACTIONS(4490), + [anon_sym_descending] = ACTIONS(4490), + [anon_sym_group] = ACTIONS(4490), + [anon_sym_by] = ACTIONS(4490), + [anon_sym_select] = ACTIONS(4490), + [anon_sym___reftype] = ACTIONS(4490), + [anon_sym___refvalue] = ACTIONS(4490), + [anon_sym_sizeof] = ACTIONS(4490), + [anon_sym_typeof] = ACTIONS(4490), + [anon_sym_SQUOTE] = ACTIONS(4488), + [sym_integer_literal] = ACTIONS(4490), + [sym_null_literal] = ACTIONS(4490), + [sym_real_literal] = ACTIONS(4488), + [sym_verbatim_string_literal] = ACTIONS(4488), + [sym_raw_string_literal] = ACTIONS(4488), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3961] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(11010), + [sym_implicit_type] = STATE(10085), + [sym_array_type] = STATE(9495), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9497), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9497), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9497), + [sym_ref_type] = STATE(4597), + [sym__ref_base_type] = STATE(12310), + [sym__scoped_base_type] = STATE(4589), + [sym_tuple_type] = STATE(9474), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(3961), + [sym__identifier_token] = ACTIONS(4359), + [anon_sym_alias] = ACTIONS(4362), + [anon_sym_global] = ACTIONS(4367), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4372), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4362), + [anon_sym_ref] = ACTIONS(4492), + [anon_sym_out] = ACTIONS(4494), + [anon_sym_in] = ACTIONS(4494), + [anon_sym_scoped] = ACTIONS(4362), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4362), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4362), + [anon_sym_unmanaged] = ACTIONS(4362), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4496), + [sym_predefined_type] = ACTIONS(4499), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4362), + [anon_sym_yield] = ACTIONS(4362), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4362), + [anon_sym_join] = ACTIONS(4362), + [anon_sym_on] = ACTIONS(4362), + [anon_sym_equals] = ACTIONS(4362), + [anon_sym_into] = ACTIONS(4362), + [anon_sym_let] = ACTIONS(4362), + [anon_sym_orderby] = ACTIONS(4362), + [anon_sym_ascending] = ACTIONS(4362), + [anon_sym_descending] = ACTIONS(4362), + [anon_sym_group] = ACTIONS(4362), + [anon_sym_by] = ACTIONS(4362), + [anon_sym_select] = ACTIONS(4362), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3962] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(11010), + [sym_implicit_type] = STATE(10085), + [sym_array_type] = STATE(9495), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9497), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9497), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9497), + [sym_ref_type] = STATE(4597), + [sym__ref_base_type] = STATE(12310), + [sym__scoped_base_type] = STATE(4589), + [sym_tuple_type] = STATE(9474), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(3962), + [sym__identifier_token] = ACTIONS(4359), + [anon_sym_alias] = ACTIONS(4362), + [anon_sym_global] = ACTIONS(4367), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4372), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4362), + [anon_sym_ref] = ACTIONS(4501), + [anon_sym_out] = ACTIONS(4494), + [anon_sym_in] = ACTIONS(4494), + [anon_sym_scoped] = ACTIONS(4362), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4362), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4362), + [anon_sym_unmanaged] = ACTIONS(4362), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4496), + [sym_predefined_type] = ACTIONS(4499), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4362), + [anon_sym_yield] = ACTIONS(4362), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4362), + [anon_sym_join] = ACTIONS(4362), + [anon_sym_on] = ACTIONS(4362), + [anon_sym_equals] = ACTIONS(4362), + [anon_sym_into] = ACTIONS(4362), + [anon_sym_let] = ACTIONS(4362), + [anon_sym_orderby] = ACTIONS(4362), + [anon_sym_ascending] = ACTIONS(4362), + [anon_sym_descending] = ACTIONS(4362), + [anon_sym_group] = ACTIONS(4362), + [anon_sym_by] = ACTIONS(4362), + [anon_sym_select] = ACTIONS(4362), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3963] = { + [sym__preprocessor_call] = STATE(3963), + [sym__identifier_token] = ACTIONS(3964), + [anon_sym_extern] = ACTIONS(3964), + [anon_sym_alias] = ACTIONS(3964), + [anon_sym_SEMI] = ACTIONS(3962), + [anon_sym_global] = ACTIONS(3964), + [anon_sym_using] = ACTIONS(3964), + [anon_sym_static] = ACTIONS(3964), + [anon_sym_LBRACK] = ACTIONS(3962), + [anon_sym_return] = ACTIONS(3964), + [anon_sym_LPAREN] = ACTIONS(3962), + [anon_sym_abstract] = ACTIONS(3964), + [anon_sym_async] = ACTIONS(3964), + [anon_sym_const] = ACTIONS(3964), + [anon_sym_file] = ACTIONS(3964), + [anon_sym_fixed] = ACTIONS(3964), + [anon_sym_internal] = ACTIONS(3964), + [anon_sym_new] = ACTIONS(3964), + [anon_sym_override] = ACTIONS(3964), + [anon_sym_partial] = ACTIONS(3964), + [anon_sym_private] = ACTIONS(3964), + [anon_sym_protected] = ACTIONS(3964), + [anon_sym_public] = ACTIONS(3964), + [anon_sym_readonly] = ACTIONS(3964), + [anon_sym_required] = ACTIONS(3964), + [anon_sym_sealed] = ACTIONS(3964), + [anon_sym_unsafe] = ACTIONS(3964), + [anon_sym_virtual] = ACTIONS(3964), + [anon_sym_volatile] = ACTIONS(3964), + [anon_sym_ref] = ACTIONS(3964), + [anon_sym_this] = ACTIONS(3964), + [anon_sym_scoped] = ACTIONS(3964), + [anon_sym_base] = ACTIONS(3964), + [anon_sym_LBRACE] = ACTIONS(3962), + [anon_sym_RBRACE] = ACTIONS(3962), + [anon_sym_checked] = ACTIONS(3964), + [anon_sym_TILDE] = ACTIONS(3962), + [anon_sym_where] = ACTIONS(3964), + [anon_sym_notnull] = ACTIONS(3964), + [anon_sym_unmanaged] = ACTIONS(3964), + [anon_sym_BANG] = ACTIONS(3962), + [anon_sym_PLUS_PLUS] = ACTIONS(3962), + [anon_sym_DASH_DASH] = ACTIONS(3962), + [anon_sym_true] = ACTIONS(3964), + [anon_sym_false] = ACTIONS(3964), + [anon_sym_PLUS] = ACTIONS(3964), + [anon_sym_DASH] = ACTIONS(3964), + [anon_sym_STAR] = ACTIONS(3962), + [anon_sym_CARET] = ACTIONS(3962), + [anon_sym_AMP] = ACTIONS(3962), + [anon_sym_delegate] = ACTIONS(3964), + [anon_sym_var] = ACTIONS(3964), + [sym_predefined_type] = ACTIONS(3964), + [anon_sym_break] = ACTIONS(3964), + [anon_sym_unchecked] = ACTIONS(3964), + [anon_sym_continue] = ACTIONS(3964), + [anon_sym_do] = ACTIONS(3964), + [anon_sym_while] = ACTIONS(3964), + [anon_sym_for] = ACTIONS(3964), + [anon_sym_await] = ACTIONS(3964), + [anon_sym_foreach] = ACTIONS(3964), + [anon_sym_goto] = ACTIONS(3964), + [anon_sym_case] = ACTIONS(3964), + [anon_sym_default] = ACTIONS(3964), + [anon_sym_if] = ACTIONS(3964), + [anon_sym_else] = ACTIONS(3964), + [anon_sym_lock] = ACTIONS(3964), + [anon_sym_switch] = ACTIONS(3964), + [anon_sym_DOT_DOT] = ACTIONS(3962), + [anon_sym_when] = ACTIONS(3964), + [anon_sym_throw] = ACTIONS(3964), + [anon_sym_try] = ACTIONS(3964), + [anon_sym_catch] = ACTIONS(3964), + [anon_sym_finally] = ACTIONS(3964), + [anon_sym_yield] = ACTIONS(3964), + [anon_sym_stackalloc] = ACTIONS(3964), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3964), + [anon_sym_DQUOTE] = ACTIONS(3964), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3962), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3962), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3962), + [anon_sym___makeref] = ACTIONS(3964), + [anon_sym_from] = ACTIONS(3964), + [anon_sym_join] = ACTIONS(3964), + [anon_sym_on] = ACTIONS(3964), + [anon_sym_equals] = ACTIONS(3964), + [anon_sym_into] = ACTIONS(3964), + [anon_sym_let] = ACTIONS(3964), + [anon_sym_orderby] = ACTIONS(3964), + [anon_sym_ascending] = ACTIONS(3964), + [anon_sym_descending] = ACTIONS(3964), + [anon_sym_group] = ACTIONS(3964), + [anon_sym_by] = ACTIONS(3964), + [anon_sym_select] = ACTIONS(3964), + [anon_sym___reftype] = ACTIONS(3964), + [anon_sym___refvalue] = ACTIONS(3964), + [anon_sym_sizeof] = ACTIONS(3964), + [anon_sym_typeof] = ACTIONS(3964), + [anon_sym_SQUOTE] = ACTIONS(3962), + [sym_integer_literal] = ACTIONS(3964), + [sym_null_literal] = ACTIONS(3964), + [sym_real_literal] = ACTIONS(3962), + [sym_verbatim_string_literal] = ACTIONS(3962), + [sym_raw_string_literal] = ACTIONS(3962), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3964] = { + [sym__preprocessor_call] = STATE(3964), + [sym__identifier_token] = ACTIONS(3960), + [anon_sym_extern] = ACTIONS(3960), + [anon_sym_alias] = ACTIONS(3960), + [anon_sym_SEMI] = ACTIONS(3958), + [anon_sym_global] = ACTIONS(3960), + [anon_sym_using] = ACTIONS(3960), + [anon_sym_static] = ACTIONS(3960), + [anon_sym_LBRACK] = ACTIONS(3958), + [anon_sym_return] = ACTIONS(3960), + [anon_sym_LPAREN] = ACTIONS(3958), + [anon_sym_abstract] = ACTIONS(3960), + [anon_sym_async] = ACTIONS(3960), + [anon_sym_const] = ACTIONS(3960), + [anon_sym_file] = ACTIONS(3960), + [anon_sym_fixed] = ACTIONS(3960), + [anon_sym_internal] = ACTIONS(3960), + [anon_sym_new] = ACTIONS(3960), + [anon_sym_override] = ACTIONS(3960), + [anon_sym_partial] = ACTIONS(3960), + [anon_sym_private] = ACTIONS(3960), + [anon_sym_protected] = ACTIONS(3960), + [anon_sym_public] = ACTIONS(3960), + [anon_sym_readonly] = ACTIONS(3960), + [anon_sym_required] = ACTIONS(3960), + [anon_sym_sealed] = ACTIONS(3960), + [anon_sym_unsafe] = ACTIONS(3960), + [anon_sym_virtual] = ACTIONS(3960), + [anon_sym_volatile] = ACTIONS(3960), + [anon_sym_ref] = ACTIONS(3960), + [anon_sym_this] = ACTIONS(3960), + [anon_sym_scoped] = ACTIONS(3960), + [anon_sym_base] = ACTIONS(3960), + [anon_sym_LBRACE] = ACTIONS(3958), + [anon_sym_RBRACE] = ACTIONS(3958), + [anon_sym_checked] = ACTIONS(3960), + [anon_sym_TILDE] = ACTIONS(3958), + [anon_sym_where] = ACTIONS(3960), + [anon_sym_notnull] = ACTIONS(3960), + [anon_sym_unmanaged] = ACTIONS(3960), + [anon_sym_BANG] = ACTIONS(3958), + [anon_sym_PLUS_PLUS] = ACTIONS(3958), + [anon_sym_DASH_DASH] = ACTIONS(3958), + [anon_sym_true] = ACTIONS(3960), + [anon_sym_false] = ACTIONS(3960), + [anon_sym_PLUS] = ACTIONS(3960), + [anon_sym_DASH] = ACTIONS(3960), + [anon_sym_STAR] = ACTIONS(3958), + [anon_sym_CARET] = ACTIONS(3958), + [anon_sym_AMP] = ACTIONS(3958), + [anon_sym_delegate] = ACTIONS(3960), + [anon_sym_var] = ACTIONS(3960), + [sym_predefined_type] = ACTIONS(3960), + [anon_sym_break] = ACTIONS(3960), + [anon_sym_unchecked] = ACTIONS(3960), + [anon_sym_continue] = ACTIONS(3960), + [anon_sym_do] = ACTIONS(3960), + [anon_sym_while] = ACTIONS(3960), + [anon_sym_for] = ACTIONS(3960), + [anon_sym_await] = ACTIONS(3960), + [anon_sym_foreach] = ACTIONS(3960), + [anon_sym_goto] = ACTIONS(3960), + [anon_sym_case] = ACTIONS(3960), + [anon_sym_default] = ACTIONS(3960), + [anon_sym_if] = ACTIONS(3960), + [anon_sym_else] = ACTIONS(3960), + [anon_sym_lock] = ACTIONS(3960), + [anon_sym_switch] = ACTIONS(3960), + [anon_sym_DOT_DOT] = ACTIONS(3958), + [anon_sym_when] = ACTIONS(3960), + [anon_sym_throw] = ACTIONS(3960), + [anon_sym_try] = ACTIONS(3960), + [anon_sym_catch] = ACTIONS(3960), + [anon_sym_finally] = ACTIONS(3960), + [anon_sym_yield] = ACTIONS(3960), + [anon_sym_stackalloc] = ACTIONS(3960), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3960), + [anon_sym_DQUOTE] = ACTIONS(3960), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3958), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3958), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3958), + [anon_sym___makeref] = ACTIONS(3960), + [anon_sym_from] = ACTIONS(3960), + [anon_sym_join] = ACTIONS(3960), + [anon_sym_on] = ACTIONS(3960), + [anon_sym_equals] = ACTIONS(3960), + [anon_sym_into] = ACTIONS(3960), + [anon_sym_let] = ACTIONS(3960), + [anon_sym_orderby] = ACTIONS(3960), + [anon_sym_ascending] = ACTIONS(3960), + [anon_sym_descending] = ACTIONS(3960), + [anon_sym_group] = ACTIONS(3960), + [anon_sym_by] = ACTIONS(3960), + [anon_sym_select] = ACTIONS(3960), + [anon_sym___reftype] = ACTIONS(3960), + [anon_sym___refvalue] = ACTIONS(3960), + [anon_sym_sizeof] = ACTIONS(3960), + [anon_sym_typeof] = ACTIONS(3960), + [anon_sym_SQUOTE] = ACTIONS(3958), + [sym_integer_literal] = ACTIONS(3960), + [sym_null_literal] = ACTIONS(3960), + [sym_real_literal] = ACTIONS(3958), + [sym_verbatim_string_literal] = ACTIONS(3958), + [sym_raw_string_literal] = ACTIONS(3958), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3965] = { + [sym__preprocessor_call] = STATE(3965), + [sym__identifier_token] = ACTIONS(3952), + [anon_sym_extern] = ACTIONS(3952), + [anon_sym_alias] = ACTIONS(3952), + [anon_sym_SEMI] = ACTIONS(3950), + [anon_sym_global] = ACTIONS(3952), + [anon_sym_using] = ACTIONS(3952), + [anon_sym_static] = ACTIONS(3952), + [anon_sym_LBRACK] = ACTIONS(3950), + [anon_sym_return] = ACTIONS(3952), + [anon_sym_LPAREN] = ACTIONS(3950), + [anon_sym_abstract] = ACTIONS(3952), + [anon_sym_async] = ACTIONS(3952), + [anon_sym_const] = ACTIONS(3952), + [anon_sym_file] = ACTIONS(3952), + [anon_sym_fixed] = ACTIONS(3952), + [anon_sym_internal] = ACTIONS(3952), + [anon_sym_new] = ACTIONS(3952), + [anon_sym_override] = ACTIONS(3952), + [anon_sym_partial] = ACTIONS(3952), + [anon_sym_private] = ACTIONS(3952), + [anon_sym_protected] = ACTIONS(3952), + [anon_sym_public] = ACTIONS(3952), + [anon_sym_readonly] = ACTIONS(3952), + [anon_sym_required] = ACTIONS(3952), + [anon_sym_sealed] = ACTIONS(3952), + [anon_sym_unsafe] = ACTIONS(3952), + [anon_sym_virtual] = ACTIONS(3952), + [anon_sym_volatile] = ACTIONS(3952), + [anon_sym_ref] = ACTIONS(3952), + [anon_sym_this] = ACTIONS(3952), + [anon_sym_scoped] = ACTIONS(3952), + [anon_sym_base] = ACTIONS(3952), + [anon_sym_LBRACE] = ACTIONS(3950), + [anon_sym_RBRACE] = ACTIONS(3950), + [anon_sym_checked] = ACTIONS(3952), + [anon_sym_TILDE] = ACTIONS(3950), + [anon_sym_where] = ACTIONS(3952), + [anon_sym_notnull] = ACTIONS(3952), + [anon_sym_unmanaged] = ACTIONS(3952), + [anon_sym_BANG] = ACTIONS(3950), + [anon_sym_PLUS_PLUS] = ACTIONS(3950), + [anon_sym_DASH_DASH] = ACTIONS(3950), + [anon_sym_true] = ACTIONS(3952), + [anon_sym_false] = ACTIONS(3952), + [anon_sym_PLUS] = ACTIONS(3952), + [anon_sym_DASH] = ACTIONS(3952), + [anon_sym_STAR] = ACTIONS(3950), + [anon_sym_CARET] = ACTIONS(3950), + [anon_sym_AMP] = ACTIONS(3950), + [anon_sym_delegate] = ACTIONS(3952), + [anon_sym_var] = ACTIONS(3952), + [sym_predefined_type] = ACTIONS(3952), + [anon_sym_break] = ACTIONS(3952), + [anon_sym_unchecked] = ACTIONS(3952), + [anon_sym_continue] = ACTIONS(3952), + [anon_sym_do] = ACTIONS(3952), + [anon_sym_while] = ACTIONS(3952), + [anon_sym_for] = ACTIONS(3952), + [anon_sym_await] = ACTIONS(3952), + [anon_sym_foreach] = ACTIONS(3952), + [anon_sym_goto] = ACTIONS(3952), + [anon_sym_case] = ACTIONS(3952), + [anon_sym_default] = ACTIONS(3952), + [anon_sym_if] = ACTIONS(3952), + [anon_sym_else] = ACTIONS(3952), + [anon_sym_lock] = ACTIONS(3952), + [anon_sym_switch] = ACTIONS(3952), + [anon_sym_DOT_DOT] = ACTIONS(3950), + [anon_sym_when] = ACTIONS(3952), + [anon_sym_throw] = ACTIONS(3952), + [anon_sym_try] = ACTIONS(3952), + [anon_sym_catch] = ACTIONS(3952), + [anon_sym_finally] = ACTIONS(3952), + [anon_sym_yield] = ACTIONS(3952), + [anon_sym_stackalloc] = ACTIONS(3952), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3952), + [anon_sym_DQUOTE] = ACTIONS(3952), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3950), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3950), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3950), + [anon_sym___makeref] = ACTIONS(3952), + [anon_sym_from] = ACTIONS(3952), + [anon_sym_join] = ACTIONS(3952), + [anon_sym_on] = ACTIONS(3952), + [anon_sym_equals] = ACTIONS(3952), + [anon_sym_into] = ACTIONS(3952), + [anon_sym_let] = ACTIONS(3952), + [anon_sym_orderby] = ACTIONS(3952), + [anon_sym_ascending] = ACTIONS(3952), + [anon_sym_descending] = ACTIONS(3952), + [anon_sym_group] = ACTIONS(3952), + [anon_sym_by] = ACTIONS(3952), + [anon_sym_select] = ACTIONS(3952), + [anon_sym___reftype] = ACTIONS(3952), + [anon_sym___refvalue] = ACTIONS(3952), + [anon_sym_sizeof] = ACTIONS(3952), + [anon_sym_typeof] = ACTIONS(3952), + [anon_sym_SQUOTE] = ACTIONS(3950), + [sym_integer_literal] = ACTIONS(3952), + [sym_null_literal] = ACTIONS(3952), + [sym_real_literal] = ACTIONS(3950), + [sym_verbatim_string_literal] = ACTIONS(3950), + [sym_raw_string_literal] = ACTIONS(3950), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3966] = { + [sym_case_pattern_switch_label] = STATE(4048), + [sym_case_switch_label] = STATE(4048), + [sym_default_switch_label] = STATE(4048), + [sym__preprocessor_call] = STATE(3966), + [aux_sym_switch_section_repeat1] = STATE(3966), + [sym__identifier_token] = ACTIONS(4503), + [anon_sym_extern] = ACTIONS(4503), + [anon_sym_alias] = ACTIONS(4503), + [anon_sym_SEMI] = ACTIONS(4505), + [anon_sym_global] = ACTIONS(4503), + [anon_sym_using] = ACTIONS(4503), + [anon_sym_static] = ACTIONS(4503), + [anon_sym_LBRACK] = ACTIONS(4505), + [anon_sym_return] = ACTIONS(4503), + [anon_sym_LPAREN] = ACTIONS(4505), + [anon_sym_abstract] = ACTIONS(4503), + [anon_sym_async] = ACTIONS(4503), + [anon_sym_const] = ACTIONS(4503), + [anon_sym_file] = ACTIONS(4503), + [anon_sym_fixed] = ACTIONS(4503), + [anon_sym_internal] = ACTIONS(4503), + [anon_sym_new] = ACTIONS(4503), + [anon_sym_override] = ACTIONS(4503), + [anon_sym_partial] = ACTIONS(4503), + [anon_sym_private] = ACTIONS(4503), + [anon_sym_protected] = ACTIONS(4503), + [anon_sym_public] = ACTIONS(4503), + [anon_sym_readonly] = ACTIONS(4503), + [anon_sym_required] = ACTIONS(4503), + [anon_sym_sealed] = ACTIONS(4503), + [anon_sym_unsafe] = ACTIONS(4503), + [anon_sym_virtual] = ACTIONS(4503), + [anon_sym_volatile] = ACTIONS(4503), + [anon_sym_ref] = ACTIONS(4503), + [anon_sym_this] = ACTIONS(4503), + [anon_sym_scoped] = ACTIONS(4503), + [anon_sym_base] = ACTIONS(4503), + [anon_sym_LBRACE] = ACTIONS(4505), + [anon_sym_checked] = ACTIONS(4503), + [anon_sym_TILDE] = ACTIONS(4505), + [anon_sym_where] = ACTIONS(4503), + [anon_sym_notnull] = ACTIONS(4503), + [anon_sym_unmanaged] = ACTIONS(4503), + [anon_sym_BANG] = ACTIONS(4505), + [anon_sym_PLUS_PLUS] = ACTIONS(4505), + [anon_sym_DASH_DASH] = ACTIONS(4505), + [anon_sym_true] = ACTIONS(4503), + [anon_sym_false] = ACTIONS(4503), + [anon_sym_PLUS] = ACTIONS(4503), + [anon_sym_DASH] = ACTIONS(4503), + [anon_sym_STAR] = ACTIONS(4505), + [anon_sym_CARET] = ACTIONS(4505), + [anon_sym_AMP] = ACTIONS(4505), + [anon_sym_delegate] = ACTIONS(4503), + [anon_sym_var] = ACTIONS(4503), + [sym_predefined_type] = ACTIONS(4503), + [anon_sym_break] = ACTIONS(4503), + [anon_sym_unchecked] = ACTIONS(4503), + [anon_sym_continue] = ACTIONS(4503), + [anon_sym_do] = ACTIONS(4503), + [anon_sym_while] = ACTIONS(4503), + [anon_sym_for] = ACTIONS(4503), + [anon_sym_await] = ACTIONS(4503), + [anon_sym_foreach] = ACTIONS(4503), + [anon_sym_goto] = ACTIONS(4503), + [anon_sym_case] = ACTIONS(4507), + [anon_sym_default] = ACTIONS(4510), + [anon_sym_if] = ACTIONS(4503), + [anon_sym_lock] = ACTIONS(4503), + [anon_sym_switch] = ACTIONS(4503), + [anon_sym_DOT_DOT] = ACTIONS(4505), + [anon_sym_when] = ACTIONS(4503), + [anon_sym_throw] = ACTIONS(4503), + [anon_sym_try] = ACTIONS(4503), + [anon_sym_yield] = ACTIONS(4503), + [anon_sym_stackalloc] = ACTIONS(4503), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4503), + [anon_sym_DQUOTE] = ACTIONS(4503), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4505), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4505), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4505), + [anon_sym___makeref] = ACTIONS(4503), + [anon_sym_from] = ACTIONS(4503), + [anon_sym_join] = ACTIONS(4503), + [anon_sym_on] = ACTIONS(4503), + [anon_sym_equals] = ACTIONS(4503), + [anon_sym_into] = ACTIONS(4503), + [anon_sym_let] = ACTIONS(4503), + [anon_sym_orderby] = ACTIONS(4503), + [anon_sym_ascending] = ACTIONS(4503), + [anon_sym_descending] = ACTIONS(4503), + [anon_sym_group] = ACTIONS(4503), + [anon_sym_by] = ACTIONS(4503), + [anon_sym_select] = ACTIONS(4503), + [anon_sym___reftype] = ACTIONS(4503), + [anon_sym___refvalue] = ACTIONS(4503), + [anon_sym_sizeof] = ACTIONS(4503), + [anon_sym_typeof] = ACTIONS(4503), + [anon_sym_SQUOTE] = ACTIONS(4505), + [sym_integer_literal] = ACTIONS(4503), + [sym_null_literal] = ACTIONS(4503), + [sym_real_literal] = ACTIONS(4505), + [sym_verbatim_string_literal] = ACTIONS(4505), + [sym_raw_string_literal] = ACTIONS(4505), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3967] = { + [sym__preprocessor_call] = STATE(3967), + [sym__identifier_token] = ACTIONS(3968), + [anon_sym_extern] = ACTIONS(3968), + [anon_sym_alias] = ACTIONS(3968), + [anon_sym_SEMI] = ACTIONS(3966), + [anon_sym_global] = ACTIONS(3968), + [anon_sym_using] = ACTIONS(3968), + [anon_sym_static] = ACTIONS(3968), + [anon_sym_LBRACK] = ACTIONS(3966), + [anon_sym_return] = ACTIONS(3968), + [anon_sym_LPAREN] = ACTIONS(3966), + [anon_sym_abstract] = ACTIONS(3968), + [anon_sym_async] = ACTIONS(3968), + [anon_sym_const] = ACTIONS(3968), + [anon_sym_file] = ACTIONS(3968), + [anon_sym_fixed] = ACTIONS(3968), + [anon_sym_internal] = ACTIONS(3968), + [anon_sym_new] = ACTIONS(3968), + [anon_sym_override] = ACTIONS(3968), + [anon_sym_partial] = ACTIONS(3968), + [anon_sym_private] = ACTIONS(3968), + [anon_sym_protected] = ACTIONS(3968), + [anon_sym_public] = ACTIONS(3968), + [anon_sym_readonly] = ACTIONS(3968), + [anon_sym_required] = ACTIONS(3968), + [anon_sym_sealed] = ACTIONS(3968), + [anon_sym_unsafe] = ACTIONS(3968), + [anon_sym_virtual] = ACTIONS(3968), + [anon_sym_volatile] = ACTIONS(3968), + [anon_sym_ref] = ACTIONS(3968), + [anon_sym_this] = ACTIONS(3968), + [anon_sym_scoped] = ACTIONS(3968), + [anon_sym_base] = ACTIONS(3968), + [anon_sym_LBRACE] = ACTIONS(3966), + [anon_sym_RBRACE] = ACTIONS(3966), + [anon_sym_checked] = ACTIONS(3968), + [anon_sym_TILDE] = ACTIONS(3966), + [anon_sym_where] = ACTIONS(3968), + [anon_sym_notnull] = ACTIONS(3968), + [anon_sym_unmanaged] = ACTIONS(3968), + [anon_sym_BANG] = ACTIONS(3966), + [anon_sym_PLUS_PLUS] = ACTIONS(3966), + [anon_sym_DASH_DASH] = ACTIONS(3966), + [anon_sym_true] = ACTIONS(3968), + [anon_sym_false] = ACTIONS(3968), + [anon_sym_PLUS] = ACTIONS(3968), + [anon_sym_DASH] = ACTIONS(3968), + [anon_sym_STAR] = ACTIONS(3966), + [anon_sym_CARET] = ACTIONS(3966), + [anon_sym_AMP] = ACTIONS(3966), + [anon_sym_delegate] = ACTIONS(3968), + [anon_sym_var] = ACTIONS(3968), + [sym_predefined_type] = ACTIONS(3968), + [anon_sym_break] = ACTIONS(3968), + [anon_sym_unchecked] = ACTIONS(3968), + [anon_sym_continue] = ACTIONS(3968), + [anon_sym_do] = ACTIONS(3968), + [anon_sym_while] = ACTIONS(3968), + [anon_sym_for] = ACTIONS(3968), + [anon_sym_await] = ACTIONS(3968), + [anon_sym_foreach] = ACTIONS(3968), + [anon_sym_goto] = ACTIONS(3968), + [anon_sym_case] = ACTIONS(3968), + [anon_sym_default] = ACTIONS(3968), + [anon_sym_if] = ACTIONS(3968), + [anon_sym_else] = ACTIONS(3968), + [anon_sym_lock] = ACTIONS(3968), + [anon_sym_switch] = ACTIONS(3968), + [anon_sym_DOT_DOT] = ACTIONS(3966), + [anon_sym_when] = ACTIONS(3968), + [anon_sym_throw] = ACTIONS(3968), + [anon_sym_try] = ACTIONS(3968), + [anon_sym_catch] = ACTIONS(3968), + [anon_sym_finally] = ACTIONS(3968), + [anon_sym_yield] = ACTIONS(3968), + [anon_sym_stackalloc] = ACTIONS(3968), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3968), + [anon_sym_DQUOTE] = ACTIONS(3968), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3966), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3966), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3966), + [anon_sym___makeref] = ACTIONS(3968), + [anon_sym_from] = ACTIONS(3968), + [anon_sym_join] = ACTIONS(3968), + [anon_sym_on] = ACTIONS(3968), + [anon_sym_equals] = ACTIONS(3968), + [anon_sym_into] = ACTIONS(3968), + [anon_sym_let] = ACTIONS(3968), + [anon_sym_orderby] = ACTIONS(3968), + [anon_sym_ascending] = ACTIONS(3968), + [anon_sym_descending] = ACTIONS(3968), + [anon_sym_group] = ACTIONS(3968), + [anon_sym_by] = ACTIONS(3968), + [anon_sym_select] = ACTIONS(3968), + [anon_sym___reftype] = ACTIONS(3968), + [anon_sym___refvalue] = ACTIONS(3968), + [anon_sym_sizeof] = ACTIONS(3968), + [anon_sym_typeof] = ACTIONS(3968), + [anon_sym_SQUOTE] = ACTIONS(3966), + [sym_integer_literal] = ACTIONS(3968), + [sym_null_literal] = ACTIONS(3968), + [sym_real_literal] = ACTIONS(3966), + [sym_verbatim_string_literal] = ACTIONS(3966), + [sym_raw_string_literal] = ACTIONS(3966), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3968] = { + [sym__preprocessor_call] = STATE(3968), + [sym__identifier_token] = ACTIONS(3919), + [anon_sym_extern] = ACTIONS(3919), + [anon_sym_alias] = ACTIONS(3919), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_global] = ACTIONS(3919), + [anon_sym_using] = ACTIONS(3919), + [anon_sym_static] = ACTIONS(3919), + [anon_sym_LBRACK] = ACTIONS(3917), + [anon_sym_return] = ACTIONS(3919), + [anon_sym_LPAREN] = ACTIONS(3917), + [anon_sym_abstract] = ACTIONS(3919), + [anon_sym_async] = ACTIONS(3919), + [anon_sym_const] = ACTIONS(3919), + [anon_sym_file] = ACTIONS(3919), + [anon_sym_fixed] = ACTIONS(3919), + [anon_sym_internal] = ACTIONS(3919), + [anon_sym_new] = ACTIONS(3919), + [anon_sym_override] = ACTIONS(3919), + [anon_sym_partial] = ACTIONS(3919), + [anon_sym_private] = ACTIONS(3919), + [anon_sym_protected] = ACTIONS(3919), + [anon_sym_public] = ACTIONS(3919), + [anon_sym_readonly] = ACTIONS(3919), + [anon_sym_required] = ACTIONS(3919), + [anon_sym_sealed] = ACTIONS(3919), + [anon_sym_unsafe] = ACTIONS(3919), + [anon_sym_virtual] = ACTIONS(3919), + [anon_sym_volatile] = ACTIONS(3919), + [anon_sym_ref] = ACTIONS(3919), + [anon_sym_this] = ACTIONS(3919), + [anon_sym_scoped] = ACTIONS(3919), + [anon_sym_base] = ACTIONS(3919), + [anon_sym_LBRACE] = ACTIONS(3917), + [anon_sym_RBRACE] = ACTIONS(3917), + [anon_sym_checked] = ACTIONS(3919), + [anon_sym_TILDE] = ACTIONS(3917), + [anon_sym_where] = ACTIONS(3919), + [anon_sym_notnull] = ACTIONS(3919), + [anon_sym_unmanaged] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3917), + [anon_sym_PLUS_PLUS] = ACTIONS(3917), + [anon_sym_DASH_DASH] = ACTIONS(3917), + [anon_sym_true] = ACTIONS(3919), + [anon_sym_false] = ACTIONS(3919), + [anon_sym_PLUS] = ACTIONS(3919), + [anon_sym_DASH] = ACTIONS(3919), + [anon_sym_STAR] = ACTIONS(3917), + [anon_sym_CARET] = ACTIONS(3917), + [anon_sym_AMP] = ACTIONS(3917), + [anon_sym_delegate] = ACTIONS(3919), + [anon_sym_var] = ACTIONS(3919), + [sym_predefined_type] = ACTIONS(3919), + [anon_sym_break] = ACTIONS(3919), + [anon_sym_unchecked] = ACTIONS(3919), + [anon_sym_continue] = ACTIONS(3919), + [anon_sym_do] = ACTIONS(3919), + [anon_sym_while] = ACTIONS(3919), + [anon_sym_for] = ACTIONS(3919), + [anon_sym_await] = ACTIONS(3919), + [anon_sym_foreach] = ACTIONS(3919), + [anon_sym_goto] = ACTIONS(3919), + [anon_sym_case] = ACTIONS(3919), + [anon_sym_default] = ACTIONS(3919), + [anon_sym_if] = ACTIONS(3919), + [anon_sym_else] = ACTIONS(3919), + [anon_sym_lock] = ACTIONS(3919), + [anon_sym_switch] = ACTIONS(3919), + [anon_sym_DOT_DOT] = ACTIONS(3917), + [anon_sym_when] = ACTIONS(3919), + [anon_sym_throw] = ACTIONS(3919), + [anon_sym_try] = ACTIONS(3919), + [anon_sym_catch] = ACTIONS(3919), + [anon_sym_finally] = ACTIONS(3919), + [anon_sym_yield] = ACTIONS(3919), + [anon_sym_stackalloc] = ACTIONS(3919), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3919), + [anon_sym_DQUOTE] = ACTIONS(3919), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3917), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3917), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3917), + [anon_sym___makeref] = ACTIONS(3919), + [anon_sym_from] = ACTIONS(3919), + [anon_sym_join] = ACTIONS(3919), + [anon_sym_on] = ACTIONS(3919), + [anon_sym_equals] = ACTIONS(3919), + [anon_sym_into] = ACTIONS(3919), + [anon_sym_let] = ACTIONS(3919), + [anon_sym_orderby] = ACTIONS(3919), + [anon_sym_ascending] = ACTIONS(3919), + [anon_sym_descending] = ACTIONS(3919), + [anon_sym_group] = ACTIONS(3919), + [anon_sym_by] = ACTIONS(3919), + [anon_sym_select] = ACTIONS(3919), + [anon_sym___reftype] = ACTIONS(3919), + [anon_sym___refvalue] = ACTIONS(3919), + [anon_sym_sizeof] = ACTIONS(3919), + [anon_sym_typeof] = ACTIONS(3919), + [anon_sym_SQUOTE] = ACTIONS(3917), + [sym_integer_literal] = ACTIONS(3919), + [sym_null_literal] = ACTIONS(3919), + [sym_real_literal] = ACTIONS(3917), + [sym_verbatim_string_literal] = ACTIONS(3917), + [sym_raw_string_literal] = ACTIONS(3917), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3969] = { + [sym__preprocessor_call] = STATE(3969), + [sym__identifier_token] = ACTIONS(3956), + [anon_sym_extern] = ACTIONS(3956), + [anon_sym_alias] = ACTIONS(3956), + [anon_sym_SEMI] = ACTIONS(3954), + [anon_sym_global] = ACTIONS(3956), + [anon_sym_using] = ACTIONS(3956), + [anon_sym_static] = ACTIONS(3956), + [anon_sym_LBRACK] = ACTIONS(3954), + [anon_sym_return] = ACTIONS(3956), + [anon_sym_LPAREN] = ACTIONS(3954), + [anon_sym_abstract] = ACTIONS(3956), + [anon_sym_async] = ACTIONS(3956), + [anon_sym_const] = ACTIONS(3956), + [anon_sym_file] = ACTIONS(3956), + [anon_sym_fixed] = ACTIONS(3956), + [anon_sym_internal] = ACTIONS(3956), + [anon_sym_new] = ACTIONS(3956), + [anon_sym_override] = ACTIONS(3956), + [anon_sym_partial] = ACTIONS(3956), + [anon_sym_private] = ACTIONS(3956), + [anon_sym_protected] = ACTIONS(3956), + [anon_sym_public] = ACTIONS(3956), + [anon_sym_readonly] = ACTIONS(3956), + [anon_sym_required] = ACTIONS(3956), + [anon_sym_sealed] = ACTIONS(3956), + [anon_sym_unsafe] = ACTIONS(3956), + [anon_sym_virtual] = ACTIONS(3956), + [anon_sym_volatile] = ACTIONS(3956), + [anon_sym_ref] = ACTIONS(3956), + [anon_sym_this] = ACTIONS(3956), + [anon_sym_scoped] = ACTIONS(3956), + [anon_sym_base] = ACTIONS(3956), + [anon_sym_LBRACE] = ACTIONS(3954), + [anon_sym_RBRACE] = ACTIONS(3954), + [anon_sym_checked] = ACTIONS(3956), + [anon_sym_TILDE] = ACTIONS(3954), + [anon_sym_where] = ACTIONS(3956), + [anon_sym_notnull] = ACTIONS(3956), + [anon_sym_unmanaged] = ACTIONS(3956), + [anon_sym_BANG] = ACTIONS(3954), + [anon_sym_PLUS_PLUS] = ACTIONS(3954), + [anon_sym_DASH_DASH] = ACTIONS(3954), + [anon_sym_true] = ACTIONS(3956), + [anon_sym_false] = ACTIONS(3956), + [anon_sym_PLUS] = ACTIONS(3956), + [anon_sym_DASH] = ACTIONS(3956), + [anon_sym_STAR] = ACTIONS(3954), + [anon_sym_CARET] = ACTIONS(3954), + [anon_sym_AMP] = ACTIONS(3954), + [anon_sym_delegate] = ACTIONS(3956), + [anon_sym_var] = ACTIONS(3956), + [sym_predefined_type] = ACTIONS(3956), + [anon_sym_break] = ACTIONS(3956), + [anon_sym_unchecked] = ACTIONS(3956), + [anon_sym_continue] = ACTIONS(3956), + [anon_sym_do] = ACTIONS(3956), + [anon_sym_while] = ACTIONS(3956), + [anon_sym_for] = ACTIONS(3956), + [anon_sym_await] = ACTIONS(3956), + [anon_sym_foreach] = ACTIONS(3956), + [anon_sym_goto] = ACTIONS(3956), + [anon_sym_case] = ACTIONS(3956), + [anon_sym_default] = ACTIONS(3956), + [anon_sym_if] = ACTIONS(3956), + [anon_sym_else] = ACTIONS(3956), + [anon_sym_lock] = ACTIONS(3956), + [anon_sym_switch] = ACTIONS(3956), + [anon_sym_DOT_DOT] = ACTIONS(3954), + [anon_sym_when] = ACTIONS(3956), + [anon_sym_throw] = ACTIONS(3956), + [anon_sym_try] = ACTIONS(3956), + [anon_sym_catch] = ACTIONS(3956), + [anon_sym_finally] = ACTIONS(3956), + [anon_sym_yield] = ACTIONS(3956), + [anon_sym_stackalloc] = ACTIONS(3956), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3956), + [anon_sym_DQUOTE] = ACTIONS(3956), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3954), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3954), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3954), + [anon_sym___makeref] = ACTIONS(3956), + [anon_sym_from] = ACTIONS(3956), + [anon_sym_join] = ACTIONS(3956), + [anon_sym_on] = ACTIONS(3956), + [anon_sym_equals] = ACTIONS(3956), + [anon_sym_into] = ACTIONS(3956), + [anon_sym_let] = ACTIONS(3956), + [anon_sym_orderby] = ACTIONS(3956), + [anon_sym_ascending] = ACTIONS(3956), + [anon_sym_descending] = ACTIONS(3956), + [anon_sym_group] = ACTIONS(3956), + [anon_sym_by] = ACTIONS(3956), + [anon_sym_select] = ACTIONS(3956), + [anon_sym___reftype] = ACTIONS(3956), + [anon_sym___refvalue] = ACTIONS(3956), + [anon_sym_sizeof] = ACTIONS(3956), + [anon_sym_typeof] = ACTIONS(3956), + [anon_sym_SQUOTE] = ACTIONS(3954), + [sym_integer_literal] = ACTIONS(3956), + [sym_null_literal] = ACTIONS(3956), + [sym_real_literal] = ACTIONS(3954), + [sym_verbatim_string_literal] = ACTIONS(3954), + [sym_raw_string_literal] = ACTIONS(3954), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3970] = { + [sym__preprocessor_call] = STATE(3970), + [sym__identifier_token] = ACTIONS(4062), + [anon_sym_extern] = ACTIONS(4062), + [anon_sym_alias] = ACTIONS(4062), + [anon_sym_SEMI] = ACTIONS(4060), + [anon_sym_global] = ACTIONS(4062), + [anon_sym_using] = ACTIONS(4062), + [anon_sym_static] = ACTIONS(4062), + [anon_sym_LBRACK] = ACTIONS(4060), + [anon_sym_return] = ACTIONS(4062), + [anon_sym_LPAREN] = ACTIONS(4060), + [anon_sym_abstract] = ACTIONS(4062), + [anon_sym_async] = ACTIONS(4062), + [anon_sym_const] = ACTIONS(4062), + [anon_sym_file] = ACTIONS(4062), + [anon_sym_fixed] = ACTIONS(4062), + [anon_sym_internal] = ACTIONS(4062), + [anon_sym_new] = ACTIONS(4062), + [anon_sym_override] = ACTIONS(4062), + [anon_sym_partial] = ACTIONS(4062), + [anon_sym_private] = ACTIONS(4062), + [anon_sym_protected] = ACTIONS(4062), + [anon_sym_public] = ACTIONS(4062), + [anon_sym_readonly] = ACTIONS(4062), + [anon_sym_required] = ACTIONS(4062), + [anon_sym_sealed] = ACTIONS(4062), + [anon_sym_unsafe] = ACTIONS(4062), + [anon_sym_virtual] = ACTIONS(4062), + [anon_sym_volatile] = ACTIONS(4062), + [anon_sym_ref] = ACTIONS(4062), + [anon_sym_this] = ACTIONS(4062), + [anon_sym_scoped] = ACTIONS(4062), + [anon_sym_base] = ACTIONS(4062), + [anon_sym_LBRACE] = ACTIONS(4060), + [anon_sym_RBRACE] = ACTIONS(4060), + [anon_sym_checked] = ACTIONS(4062), + [anon_sym_TILDE] = ACTIONS(4060), + [anon_sym_where] = ACTIONS(4062), + [anon_sym_notnull] = ACTIONS(4062), + [anon_sym_unmanaged] = ACTIONS(4062), + [anon_sym_BANG] = ACTIONS(4060), + [anon_sym_PLUS_PLUS] = ACTIONS(4060), + [anon_sym_DASH_DASH] = ACTIONS(4060), + [anon_sym_true] = ACTIONS(4062), + [anon_sym_false] = ACTIONS(4062), + [anon_sym_PLUS] = ACTIONS(4062), + [anon_sym_DASH] = ACTIONS(4062), + [anon_sym_STAR] = ACTIONS(4060), + [anon_sym_CARET] = ACTIONS(4060), + [anon_sym_AMP] = ACTIONS(4060), + [anon_sym_delegate] = ACTIONS(4062), + [anon_sym_var] = ACTIONS(4062), + [sym_predefined_type] = ACTIONS(4062), + [anon_sym_break] = ACTIONS(4062), + [anon_sym_unchecked] = ACTIONS(4062), + [anon_sym_continue] = ACTIONS(4062), + [anon_sym_do] = ACTIONS(4062), + [anon_sym_while] = ACTIONS(4062), + [anon_sym_for] = ACTIONS(4062), + [anon_sym_await] = ACTIONS(4062), + [anon_sym_foreach] = ACTIONS(4062), + [anon_sym_goto] = ACTIONS(4062), + [anon_sym_case] = ACTIONS(4062), + [anon_sym_default] = ACTIONS(4062), + [anon_sym_if] = ACTIONS(4062), + [anon_sym_else] = ACTIONS(4062), + [anon_sym_lock] = ACTIONS(4062), + [anon_sym_switch] = ACTIONS(4062), + [anon_sym_DOT_DOT] = ACTIONS(4060), + [anon_sym_when] = ACTIONS(4062), + [anon_sym_throw] = ACTIONS(4062), + [anon_sym_try] = ACTIONS(4062), + [anon_sym_yield] = ACTIONS(4062), + [anon_sym_stackalloc] = ACTIONS(4062), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4062), + [anon_sym_DQUOTE] = ACTIONS(4062), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4060), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4060), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4060), + [anon_sym___makeref] = ACTIONS(4062), + [anon_sym_from] = ACTIONS(4062), + [anon_sym_join] = ACTIONS(4062), + [anon_sym_on] = ACTIONS(4062), + [anon_sym_equals] = ACTIONS(4062), + [anon_sym_into] = ACTIONS(4062), + [anon_sym_let] = ACTIONS(4062), + [anon_sym_orderby] = ACTIONS(4062), + [anon_sym_ascending] = ACTIONS(4062), + [anon_sym_descending] = ACTIONS(4062), + [anon_sym_group] = ACTIONS(4062), + [anon_sym_by] = ACTIONS(4062), + [anon_sym_select] = ACTIONS(4062), + [anon_sym___reftype] = ACTIONS(4062), + [anon_sym___refvalue] = ACTIONS(4062), + [anon_sym_sizeof] = ACTIONS(4062), + [anon_sym_typeof] = ACTIONS(4062), + [anon_sym_SQUOTE] = ACTIONS(4060), + [sym_integer_literal] = ACTIONS(4062), + [sym_null_literal] = ACTIONS(4062), + [sym_real_literal] = ACTIONS(4060), + [sym_verbatim_string_literal] = ACTIONS(4060), + [sym_raw_string_literal] = ACTIONS(4060), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3971] = { + [sym__preprocessor_call] = STATE(3971), + [sym__identifier_token] = ACTIONS(4273), + [anon_sym_extern] = ACTIONS(4273), + [anon_sym_alias] = ACTIONS(4273), + [anon_sym_SEMI] = ACTIONS(4271), + [anon_sym_global] = ACTIONS(4273), + [anon_sym_using] = ACTIONS(4273), + [anon_sym_static] = ACTIONS(4273), + [anon_sym_LBRACK] = ACTIONS(4271), + [anon_sym_return] = ACTIONS(4273), + [anon_sym_LPAREN] = ACTIONS(4271), + [anon_sym_abstract] = ACTIONS(4273), + [anon_sym_async] = ACTIONS(4273), + [anon_sym_const] = ACTIONS(4273), + [anon_sym_file] = ACTIONS(4273), + [anon_sym_fixed] = ACTIONS(4273), + [anon_sym_internal] = ACTIONS(4273), + [anon_sym_new] = ACTIONS(4273), + [anon_sym_override] = ACTIONS(4273), + [anon_sym_partial] = ACTIONS(4273), + [anon_sym_private] = ACTIONS(4273), + [anon_sym_protected] = ACTIONS(4273), + [anon_sym_public] = ACTIONS(4273), + [anon_sym_readonly] = ACTIONS(4273), + [anon_sym_required] = ACTIONS(4273), + [anon_sym_sealed] = ACTIONS(4273), + [anon_sym_unsafe] = ACTIONS(4273), + [anon_sym_virtual] = ACTIONS(4273), + [anon_sym_volatile] = ACTIONS(4273), + [anon_sym_ref] = ACTIONS(4273), + [anon_sym_this] = ACTIONS(4273), + [anon_sym_scoped] = ACTIONS(4273), + [anon_sym_base] = ACTIONS(4273), + [anon_sym_LBRACE] = ACTIONS(4271), + [anon_sym_RBRACE] = ACTIONS(4271), + [anon_sym_checked] = ACTIONS(4273), + [anon_sym_TILDE] = ACTIONS(4271), + [anon_sym_where] = ACTIONS(4273), + [anon_sym_notnull] = ACTIONS(4273), + [anon_sym_unmanaged] = ACTIONS(4273), + [anon_sym_BANG] = ACTIONS(4271), + [anon_sym_PLUS_PLUS] = ACTIONS(4271), + [anon_sym_DASH_DASH] = ACTIONS(4271), + [anon_sym_true] = ACTIONS(4273), + [anon_sym_false] = ACTIONS(4273), + [anon_sym_PLUS] = ACTIONS(4273), + [anon_sym_DASH] = ACTIONS(4273), + [anon_sym_STAR] = ACTIONS(4271), + [anon_sym_CARET] = ACTIONS(4271), + [anon_sym_AMP] = ACTIONS(4271), + [anon_sym_delegate] = ACTIONS(4273), + [anon_sym_var] = ACTIONS(4273), + [sym_predefined_type] = ACTIONS(4273), + [anon_sym_break] = ACTIONS(4273), + [anon_sym_unchecked] = ACTIONS(4273), + [anon_sym_continue] = ACTIONS(4273), + [anon_sym_do] = ACTIONS(4273), + [anon_sym_while] = ACTIONS(4273), + [anon_sym_for] = ACTIONS(4273), + [anon_sym_await] = ACTIONS(4273), + [anon_sym_foreach] = ACTIONS(4273), + [anon_sym_goto] = ACTIONS(4273), + [anon_sym_case] = ACTIONS(4273), + [anon_sym_default] = ACTIONS(4273), + [anon_sym_if] = ACTIONS(4273), + [anon_sym_else] = ACTIONS(4273), + [anon_sym_lock] = ACTIONS(4273), + [anon_sym_switch] = ACTIONS(4273), + [anon_sym_DOT_DOT] = ACTIONS(4271), + [anon_sym_when] = ACTIONS(4273), + [anon_sym_throw] = ACTIONS(4273), + [anon_sym_try] = ACTIONS(4273), + [anon_sym_yield] = ACTIONS(4273), + [anon_sym_stackalloc] = ACTIONS(4273), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4273), + [anon_sym_DQUOTE] = ACTIONS(4273), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4271), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4271), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4271), + [anon_sym___makeref] = ACTIONS(4273), + [anon_sym_from] = ACTIONS(4273), + [anon_sym_join] = ACTIONS(4273), + [anon_sym_on] = ACTIONS(4273), + [anon_sym_equals] = ACTIONS(4273), + [anon_sym_into] = ACTIONS(4273), + [anon_sym_let] = ACTIONS(4273), + [anon_sym_orderby] = ACTIONS(4273), + [anon_sym_ascending] = ACTIONS(4273), + [anon_sym_descending] = ACTIONS(4273), + [anon_sym_group] = ACTIONS(4273), + [anon_sym_by] = ACTIONS(4273), + [anon_sym_select] = ACTIONS(4273), + [anon_sym___reftype] = ACTIONS(4273), + [anon_sym___refvalue] = ACTIONS(4273), + [anon_sym_sizeof] = ACTIONS(4273), + [anon_sym_typeof] = ACTIONS(4273), + [anon_sym_SQUOTE] = ACTIONS(4271), + [sym_integer_literal] = ACTIONS(4273), + [sym_null_literal] = ACTIONS(4273), + [sym_real_literal] = ACTIONS(4271), + [sym_verbatim_string_literal] = ACTIONS(4271), + [sym_raw_string_literal] = ACTIONS(4271), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3972] = { + [sym__preprocessor_call] = STATE(3972), + [sym__identifier_token] = ACTIONS(4130), + [anon_sym_extern] = ACTIONS(4130), + [anon_sym_alias] = ACTIONS(4130), + [anon_sym_SEMI] = ACTIONS(4128), + [anon_sym_global] = ACTIONS(4130), + [anon_sym_using] = ACTIONS(4130), + [anon_sym_static] = ACTIONS(4130), + [anon_sym_LBRACK] = ACTIONS(4128), + [anon_sym_return] = ACTIONS(4130), + [anon_sym_LPAREN] = ACTIONS(4128), + [anon_sym_abstract] = ACTIONS(4130), + [anon_sym_async] = ACTIONS(4130), + [anon_sym_const] = ACTIONS(4130), + [anon_sym_file] = ACTIONS(4130), + [anon_sym_fixed] = ACTIONS(4130), + [anon_sym_internal] = ACTIONS(4130), + [anon_sym_new] = ACTIONS(4130), + [anon_sym_override] = ACTIONS(4130), + [anon_sym_partial] = ACTIONS(4130), + [anon_sym_private] = ACTIONS(4130), + [anon_sym_protected] = ACTIONS(4130), + [anon_sym_public] = ACTIONS(4130), + [anon_sym_readonly] = ACTIONS(4130), + [anon_sym_required] = ACTIONS(4130), + [anon_sym_sealed] = ACTIONS(4130), + [anon_sym_unsafe] = ACTIONS(4130), + [anon_sym_virtual] = ACTIONS(4130), + [anon_sym_volatile] = ACTIONS(4130), + [anon_sym_ref] = ACTIONS(4130), + [anon_sym_this] = ACTIONS(4130), + [anon_sym_scoped] = ACTIONS(4130), + [anon_sym_base] = ACTIONS(4130), + [anon_sym_LBRACE] = ACTIONS(4128), + [anon_sym_RBRACE] = ACTIONS(4128), + [anon_sym_checked] = ACTIONS(4130), + [anon_sym_TILDE] = ACTIONS(4128), + [anon_sym_where] = ACTIONS(4130), + [anon_sym_notnull] = ACTIONS(4130), + [anon_sym_unmanaged] = ACTIONS(4130), + [anon_sym_BANG] = ACTIONS(4128), + [anon_sym_PLUS_PLUS] = ACTIONS(4128), + [anon_sym_DASH_DASH] = ACTIONS(4128), + [anon_sym_true] = ACTIONS(4130), + [anon_sym_false] = ACTIONS(4130), + [anon_sym_PLUS] = ACTIONS(4130), + [anon_sym_DASH] = ACTIONS(4130), + [anon_sym_STAR] = ACTIONS(4128), + [anon_sym_CARET] = ACTIONS(4128), + [anon_sym_AMP] = ACTIONS(4128), + [anon_sym_delegate] = ACTIONS(4130), + [anon_sym_var] = ACTIONS(4130), + [sym_predefined_type] = ACTIONS(4130), + [anon_sym_break] = ACTIONS(4130), + [anon_sym_unchecked] = ACTIONS(4130), + [anon_sym_continue] = ACTIONS(4130), + [anon_sym_do] = ACTIONS(4130), + [anon_sym_while] = ACTIONS(4130), + [anon_sym_for] = ACTIONS(4130), + [anon_sym_await] = ACTIONS(4130), + [anon_sym_foreach] = ACTIONS(4130), + [anon_sym_goto] = ACTIONS(4130), + [anon_sym_case] = ACTIONS(4130), + [anon_sym_default] = ACTIONS(4130), + [anon_sym_if] = ACTIONS(4130), + [anon_sym_else] = ACTIONS(4130), + [anon_sym_lock] = ACTIONS(4130), + [anon_sym_switch] = ACTIONS(4130), + [anon_sym_DOT_DOT] = ACTIONS(4128), + [anon_sym_when] = ACTIONS(4130), + [anon_sym_throw] = ACTIONS(4130), + [anon_sym_try] = ACTIONS(4130), + [anon_sym_yield] = ACTIONS(4130), + [anon_sym_stackalloc] = ACTIONS(4130), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4130), + [anon_sym_DQUOTE] = ACTIONS(4130), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4128), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4128), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4128), + [anon_sym___makeref] = ACTIONS(4130), + [anon_sym_from] = ACTIONS(4130), + [anon_sym_join] = ACTIONS(4130), + [anon_sym_on] = ACTIONS(4130), + [anon_sym_equals] = ACTIONS(4130), + [anon_sym_into] = ACTIONS(4130), + [anon_sym_let] = ACTIONS(4130), + [anon_sym_orderby] = ACTIONS(4130), + [anon_sym_ascending] = ACTIONS(4130), + [anon_sym_descending] = ACTIONS(4130), + [anon_sym_group] = ACTIONS(4130), + [anon_sym_by] = ACTIONS(4130), + [anon_sym_select] = ACTIONS(4130), + [anon_sym___reftype] = ACTIONS(4130), + [anon_sym___refvalue] = ACTIONS(4130), + [anon_sym_sizeof] = ACTIONS(4130), + [anon_sym_typeof] = ACTIONS(4130), + [anon_sym_SQUOTE] = ACTIONS(4128), + [sym_integer_literal] = ACTIONS(4130), + [sym_null_literal] = ACTIONS(4130), + [sym_real_literal] = ACTIONS(4128), + [sym_verbatim_string_literal] = ACTIONS(4128), + [sym_raw_string_literal] = ACTIONS(4128), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3973] = { + [sym__preprocessor_call] = STATE(3973), + [sym__identifier_token] = ACTIONS(4106), + [anon_sym_extern] = ACTIONS(4106), + [anon_sym_alias] = ACTIONS(4106), + [anon_sym_SEMI] = ACTIONS(4104), + [anon_sym_global] = ACTIONS(4106), + [anon_sym_using] = ACTIONS(4106), + [anon_sym_static] = ACTIONS(4106), + [anon_sym_LBRACK] = ACTIONS(4104), + [anon_sym_return] = ACTIONS(4106), + [anon_sym_LPAREN] = ACTIONS(4104), + [anon_sym_abstract] = ACTIONS(4106), + [anon_sym_async] = ACTIONS(4106), + [anon_sym_const] = ACTIONS(4106), + [anon_sym_file] = ACTIONS(4106), + [anon_sym_fixed] = ACTIONS(4106), + [anon_sym_internal] = ACTIONS(4106), + [anon_sym_new] = ACTIONS(4106), + [anon_sym_override] = ACTIONS(4106), + [anon_sym_partial] = ACTIONS(4106), + [anon_sym_private] = ACTIONS(4106), + [anon_sym_protected] = ACTIONS(4106), + [anon_sym_public] = ACTIONS(4106), + [anon_sym_readonly] = ACTIONS(4106), + [anon_sym_required] = ACTIONS(4106), + [anon_sym_sealed] = ACTIONS(4106), + [anon_sym_unsafe] = ACTIONS(4106), + [anon_sym_virtual] = ACTIONS(4106), + [anon_sym_volatile] = ACTIONS(4106), + [anon_sym_ref] = ACTIONS(4106), + [anon_sym_this] = ACTIONS(4106), + [anon_sym_scoped] = ACTIONS(4106), + [anon_sym_base] = ACTIONS(4106), + [anon_sym_LBRACE] = ACTIONS(4104), + [anon_sym_RBRACE] = ACTIONS(4104), + [anon_sym_checked] = ACTIONS(4106), + [anon_sym_TILDE] = ACTIONS(4104), + [anon_sym_where] = ACTIONS(4106), + [anon_sym_notnull] = ACTIONS(4106), + [anon_sym_unmanaged] = ACTIONS(4106), + [anon_sym_BANG] = ACTIONS(4104), + [anon_sym_PLUS_PLUS] = ACTIONS(4104), + [anon_sym_DASH_DASH] = ACTIONS(4104), + [anon_sym_true] = ACTIONS(4106), + [anon_sym_false] = ACTIONS(4106), + [anon_sym_PLUS] = ACTIONS(4106), + [anon_sym_DASH] = ACTIONS(4106), + [anon_sym_STAR] = ACTIONS(4104), + [anon_sym_CARET] = ACTIONS(4104), + [anon_sym_AMP] = ACTIONS(4104), + [anon_sym_delegate] = ACTIONS(4106), + [anon_sym_var] = ACTIONS(4106), + [sym_predefined_type] = ACTIONS(4106), + [anon_sym_break] = ACTIONS(4106), + [anon_sym_unchecked] = ACTIONS(4106), + [anon_sym_continue] = ACTIONS(4106), + [anon_sym_do] = ACTIONS(4106), + [anon_sym_while] = ACTIONS(4106), + [anon_sym_for] = ACTIONS(4106), + [anon_sym_await] = ACTIONS(4106), + [anon_sym_foreach] = ACTIONS(4106), + [anon_sym_goto] = ACTIONS(4106), + [anon_sym_case] = ACTIONS(4106), + [anon_sym_default] = ACTIONS(4106), + [anon_sym_if] = ACTIONS(4106), + [anon_sym_else] = ACTIONS(4106), + [anon_sym_lock] = ACTIONS(4106), + [anon_sym_switch] = ACTIONS(4106), + [anon_sym_DOT_DOT] = ACTIONS(4104), + [anon_sym_when] = ACTIONS(4106), + [anon_sym_throw] = ACTIONS(4106), + [anon_sym_try] = ACTIONS(4106), + [anon_sym_yield] = ACTIONS(4106), + [anon_sym_stackalloc] = ACTIONS(4106), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4106), + [anon_sym_DQUOTE] = ACTIONS(4106), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4104), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4104), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4104), + [anon_sym___makeref] = ACTIONS(4106), + [anon_sym_from] = ACTIONS(4106), + [anon_sym_join] = ACTIONS(4106), + [anon_sym_on] = ACTIONS(4106), + [anon_sym_equals] = ACTIONS(4106), + [anon_sym_into] = ACTIONS(4106), + [anon_sym_let] = ACTIONS(4106), + [anon_sym_orderby] = ACTIONS(4106), + [anon_sym_ascending] = ACTIONS(4106), + [anon_sym_descending] = ACTIONS(4106), + [anon_sym_group] = ACTIONS(4106), + [anon_sym_by] = ACTIONS(4106), + [anon_sym_select] = ACTIONS(4106), + [anon_sym___reftype] = ACTIONS(4106), + [anon_sym___refvalue] = ACTIONS(4106), + [anon_sym_sizeof] = ACTIONS(4106), + [anon_sym_typeof] = ACTIONS(4106), + [anon_sym_SQUOTE] = ACTIONS(4104), + [sym_integer_literal] = ACTIONS(4106), + [sym_null_literal] = ACTIONS(4106), + [sym_real_literal] = ACTIONS(4104), + [sym_verbatim_string_literal] = ACTIONS(4104), + [sym_raw_string_literal] = ACTIONS(4104), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3974] = { + [sym__preprocessor_call] = STATE(3974), + [sym__identifier_token] = ACTIONS(4086), + [anon_sym_extern] = ACTIONS(4086), + [anon_sym_alias] = ACTIONS(4086), + [anon_sym_SEMI] = ACTIONS(4084), + [anon_sym_global] = ACTIONS(4086), + [anon_sym_using] = ACTIONS(4086), + [anon_sym_static] = ACTIONS(4086), + [anon_sym_LBRACK] = ACTIONS(4084), + [anon_sym_return] = ACTIONS(4086), + [anon_sym_LPAREN] = ACTIONS(4084), + [anon_sym_abstract] = ACTIONS(4086), + [anon_sym_async] = ACTIONS(4086), + [anon_sym_const] = ACTIONS(4086), + [anon_sym_file] = ACTIONS(4086), + [anon_sym_fixed] = ACTIONS(4086), + [anon_sym_internal] = ACTIONS(4086), + [anon_sym_new] = ACTIONS(4086), + [anon_sym_override] = ACTIONS(4086), + [anon_sym_partial] = ACTIONS(4086), + [anon_sym_private] = ACTIONS(4086), + [anon_sym_protected] = ACTIONS(4086), + [anon_sym_public] = ACTIONS(4086), + [anon_sym_readonly] = ACTIONS(4086), + [anon_sym_required] = ACTIONS(4086), + [anon_sym_sealed] = ACTIONS(4086), + [anon_sym_unsafe] = ACTIONS(4086), + [anon_sym_virtual] = ACTIONS(4086), + [anon_sym_volatile] = ACTIONS(4086), + [anon_sym_ref] = ACTIONS(4086), + [anon_sym_this] = ACTIONS(4086), + [anon_sym_scoped] = ACTIONS(4086), + [anon_sym_base] = ACTIONS(4086), + [anon_sym_LBRACE] = ACTIONS(4084), + [anon_sym_RBRACE] = ACTIONS(4084), + [anon_sym_checked] = ACTIONS(4086), + [anon_sym_TILDE] = ACTIONS(4084), + [anon_sym_where] = ACTIONS(4086), + [anon_sym_notnull] = ACTIONS(4086), + [anon_sym_unmanaged] = ACTIONS(4086), + [anon_sym_BANG] = ACTIONS(4084), + [anon_sym_PLUS_PLUS] = ACTIONS(4084), + [anon_sym_DASH_DASH] = ACTIONS(4084), + [anon_sym_true] = ACTIONS(4086), + [anon_sym_false] = ACTIONS(4086), + [anon_sym_PLUS] = ACTIONS(4086), + [anon_sym_DASH] = ACTIONS(4086), + [anon_sym_STAR] = ACTIONS(4084), + [anon_sym_CARET] = ACTIONS(4084), + [anon_sym_AMP] = ACTIONS(4084), + [anon_sym_delegate] = ACTIONS(4086), + [anon_sym_var] = ACTIONS(4086), + [sym_predefined_type] = ACTIONS(4086), + [anon_sym_break] = ACTIONS(4086), + [anon_sym_unchecked] = ACTIONS(4086), + [anon_sym_continue] = ACTIONS(4086), + [anon_sym_do] = ACTIONS(4086), + [anon_sym_while] = ACTIONS(4086), + [anon_sym_for] = ACTIONS(4086), + [anon_sym_await] = ACTIONS(4086), + [anon_sym_foreach] = ACTIONS(4086), + [anon_sym_goto] = ACTIONS(4086), + [anon_sym_case] = ACTIONS(4086), + [anon_sym_default] = ACTIONS(4086), + [anon_sym_if] = ACTIONS(4086), + [anon_sym_else] = ACTIONS(4086), + [anon_sym_lock] = ACTIONS(4086), + [anon_sym_switch] = ACTIONS(4086), + [anon_sym_DOT_DOT] = ACTIONS(4084), + [anon_sym_when] = ACTIONS(4086), + [anon_sym_throw] = ACTIONS(4086), + [anon_sym_try] = ACTIONS(4086), + [anon_sym_yield] = ACTIONS(4086), + [anon_sym_stackalloc] = ACTIONS(4086), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4086), + [anon_sym_DQUOTE] = ACTIONS(4086), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4084), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4084), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4084), + [anon_sym___makeref] = ACTIONS(4086), + [anon_sym_from] = ACTIONS(4086), + [anon_sym_join] = ACTIONS(4086), + [anon_sym_on] = ACTIONS(4086), + [anon_sym_equals] = ACTIONS(4086), + [anon_sym_into] = ACTIONS(4086), + [anon_sym_let] = ACTIONS(4086), + [anon_sym_orderby] = ACTIONS(4086), + [anon_sym_ascending] = ACTIONS(4086), + [anon_sym_descending] = ACTIONS(4086), + [anon_sym_group] = ACTIONS(4086), + [anon_sym_by] = ACTIONS(4086), + [anon_sym_select] = ACTIONS(4086), + [anon_sym___reftype] = ACTIONS(4086), + [anon_sym___refvalue] = ACTIONS(4086), + [anon_sym_sizeof] = ACTIONS(4086), + [anon_sym_typeof] = ACTIONS(4086), + [anon_sym_SQUOTE] = ACTIONS(4084), + [sym_integer_literal] = ACTIONS(4086), + [sym_null_literal] = ACTIONS(4086), + [sym_real_literal] = ACTIONS(4084), + [sym_verbatim_string_literal] = ACTIONS(4084), + [sym_raw_string_literal] = ACTIONS(4084), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3975] = { + [sym__preprocessor_call] = STATE(3975), + [sym__identifier_token] = ACTIONS(4257), + [anon_sym_extern] = ACTIONS(4257), + [anon_sym_alias] = ACTIONS(4257), + [anon_sym_SEMI] = ACTIONS(4255), + [anon_sym_global] = ACTIONS(4257), + [anon_sym_using] = ACTIONS(4257), + [anon_sym_static] = ACTIONS(4257), + [anon_sym_LBRACK] = ACTIONS(4255), + [anon_sym_return] = ACTIONS(4257), + [anon_sym_LPAREN] = ACTIONS(4255), + [anon_sym_abstract] = ACTIONS(4257), + [anon_sym_async] = ACTIONS(4257), + [anon_sym_const] = ACTIONS(4257), + [anon_sym_file] = ACTIONS(4257), + [anon_sym_fixed] = ACTIONS(4257), + [anon_sym_internal] = ACTIONS(4257), + [anon_sym_new] = ACTIONS(4257), + [anon_sym_override] = ACTIONS(4257), + [anon_sym_partial] = ACTIONS(4257), + [anon_sym_private] = ACTIONS(4257), + [anon_sym_protected] = ACTIONS(4257), + [anon_sym_public] = ACTIONS(4257), + [anon_sym_readonly] = ACTIONS(4257), + [anon_sym_required] = ACTIONS(4257), + [anon_sym_sealed] = ACTIONS(4257), + [anon_sym_unsafe] = ACTIONS(4257), + [anon_sym_virtual] = ACTIONS(4257), + [anon_sym_volatile] = ACTIONS(4257), + [anon_sym_ref] = ACTIONS(4257), + [anon_sym_this] = ACTIONS(4257), + [anon_sym_scoped] = ACTIONS(4257), + [anon_sym_base] = ACTIONS(4257), + [anon_sym_LBRACE] = ACTIONS(4255), + [anon_sym_RBRACE] = ACTIONS(4255), + [anon_sym_checked] = ACTIONS(4257), + [anon_sym_TILDE] = ACTIONS(4255), + [anon_sym_where] = ACTIONS(4257), + [anon_sym_notnull] = ACTIONS(4257), + [anon_sym_unmanaged] = ACTIONS(4257), + [anon_sym_BANG] = ACTIONS(4255), + [anon_sym_PLUS_PLUS] = ACTIONS(4255), + [anon_sym_DASH_DASH] = ACTIONS(4255), + [anon_sym_true] = ACTIONS(4257), + [anon_sym_false] = ACTIONS(4257), + [anon_sym_PLUS] = ACTIONS(4257), + [anon_sym_DASH] = ACTIONS(4257), + [anon_sym_STAR] = ACTIONS(4255), + [anon_sym_CARET] = ACTIONS(4255), + [anon_sym_AMP] = ACTIONS(4255), + [anon_sym_delegate] = ACTIONS(4257), + [anon_sym_var] = ACTIONS(4257), + [sym_predefined_type] = ACTIONS(4257), + [anon_sym_break] = ACTIONS(4257), + [anon_sym_unchecked] = ACTIONS(4257), + [anon_sym_continue] = ACTIONS(4257), + [anon_sym_do] = ACTIONS(4257), + [anon_sym_while] = ACTIONS(4257), + [anon_sym_for] = ACTIONS(4257), + [anon_sym_await] = ACTIONS(4257), + [anon_sym_foreach] = ACTIONS(4257), + [anon_sym_goto] = ACTIONS(4257), + [anon_sym_case] = ACTIONS(4257), + [anon_sym_default] = ACTIONS(4257), + [anon_sym_if] = ACTIONS(4257), + [anon_sym_else] = ACTIONS(4257), + [anon_sym_lock] = ACTIONS(4257), + [anon_sym_switch] = ACTIONS(4257), + [anon_sym_DOT_DOT] = ACTIONS(4255), + [anon_sym_when] = ACTIONS(4257), + [anon_sym_throw] = ACTIONS(4257), + [anon_sym_try] = ACTIONS(4257), + [anon_sym_yield] = ACTIONS(4257), + [anon_sym_stackalloc] = ACTIONS(4257), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4257), + [anon_sym_DQUOTE] = ACTIONS(4257), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4255), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4255), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4255), + [anon_sym___makeref] = ACTIONS(4257), + [anon_sym_from] = ACTIONS(4257), + [anon_sym_join] = ACTIONS(4257), + [anon_sym_on] = ACTIONS(4257), + [anon_sym_equals] = ACTIONS(4257), + [anon_sym_into] = ACTIONS(4257), + [anon_sym_let] = ACTIONS(4257), + [anon_sym_orderby] = ACTIONS(4257), + [anon_sym_ascending] = ACTIONS(4257), + [anon_sym_descending] = ACTIONS(4257), + [anon_sym_group] = ACTIONS(4257), + [anon_sym_by] = ACTIONS(4257), + [anon_sym_select] = ACTIONS(4257), + [anon_sym___reftype] = ACTIONS(4257), + [anon_sym___refvalue] = ACTIONS(4257), + [anon_sym_sizeof] = ACTIONS(4257), + [anon_sym_typeof] = ACTIONS(4257), + [anon_sym_SQUOTE] = ACTIONS(4255), + [sym_integer_literal] = ACTIONS(4257), + [sym_null_literal] = ACTIONS(4257), + [sym_real_literal] = ACTIONS(4255), + [sym_verbatim_string_literal] = ACTIONS(4255), + [sym_raw_string_literal] = ACTIONS(4255), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3976] = { + [sym__preprocessor_call] = STATE(3976), + [sym__identifier_token] = ACTIONS(4138), + [anon_sym_extern] = ACTIONS(4138), + [anon_sym_alias] = ACTIONS(4138), + [anon_sym_SEMI] = ACTIONS(4136), + [anon_sym_global] = ACTIONS(4138), + [anon_sym_using] = ACTIONS(4138), + [anon_sym_static] = ACTIONS(4138), + [anon_sym_LBRACK] = ACTIONS(4136), + [anon_sym_return] = ACTIONS(4138), + [anon_sym_LPAREN] = ACTIONS(4136), + [anon_sym_abstract] = ACTIONS(4138), + [anon_sym_async] = ACTIONS(4138), + [anon_sym_const] = ACTIONS(4138), + [anon_sym_file] = ACTIONS(4138), + [anon_sym_fixed] = ACTIONS(4138), + [anon_sym_internal] = ACTIONS(4138), + [anon_sym_new] = ACTIONS(4138), + [anon_sym_override] = ACTIONS(4138), + [anon_sym_partial] = ACTIONS(4138), + [anon_sym_private] = ACTIONS(4138), + [anon_sym_protected] = ACTIONS(4138), + [anon_sym_public] = ACTIONS(4138), + [anon_sym_readonly] = ACTIONS(4138), + [anon_sym_required] = ACTIONS(4138), + [anon_sym_sealed] = ACTIONS(4138), + [anon_sym_unsafe] = ACTIONS(4138), + [anon_sym_virtual] = ACTIONS(4138), + [anon_sym_volatile] = ACTIONS(4138), + [anon_sym_ref] = ACTIONS(4138), + [anon_sym_this] = ACTIONS(4138), + [anon_sym_scoped] = ACTIONS(4138), + [anon_sym_base] = ACTIONS(4138), + [anon_sym_LBRACE] = ACTIONS(4136), + [anon_sym_RBRACE] = ACTIONS(4136), + [anon_sym_checked] = ACTIONS(4138), + [anon_sym_TILDE] = ACTIONS(4136), + [anon_sym_where] = ACTIONS(4138), + [anon_sym_notnull] = ACTIONS(4138), + [anon_sym_unmanaged] = ACTIONS(4138), + [anon_sym_BANG] = ACTIONS(4136), + [anon_sym_PLUS_PLUS] = ACTIONS(4136), + [anon_sym_DASH_DASH] = ACTIONS(4136), + [anon_sym_true] = ACTIONS(4138), + [anon_sym_false] = ACTIONS(4138), + [anon_sym_PLUS] = ACTIONS(4138), + [anon_sym_DASH] = ACTIONS(4138), + [anon_sym_STAR] = ACTIONS(4136), + [anon_sym_CARET] = ACTIONS(4136), + [anon_sym_AMP] = ACTIONS(4136), + [anon_sym_delegate] = ACTIONS(4138), + [anon_sym_var] = ACTIONS(4138), + [sym_predefined_type] = ACTIONS(4138), + [anon_sym_break] = ACTIONS(4138), + [anon_sym_unchecked] = ACTIONS(4138), + [anon_sym_continue] = ACTIONS(4138), + [anon_sym_do] = ACTIONS(4138), + [anon_sym_while] = ACTIONS(4138), + [anon_sym_for] = ACTIONS(4138), + [anon_sym_await] = ACTIONS(4138), + [anon_sym_foreach] = ACTIONS(4138), + [anon_sym_goto] = ACTIONS(4138), + [anon_sym_case] = ACTIONS(4138), + [anon_sym_default] = ACTIONS(4138), + [anon_sym_if] = ACTIONS(4138), + [anon_sym_else] = ACTIONS(4138), + [anon_sym_lock] = ACTIONS(4138), + [anon_sym_switch] = ACTIONS(4138), + [anon_sym_DOT_DOT] = ACTIONS(4136), + [anon_sym_when] = ACTIONS(4138), + [anon_sym_throw] = ACTIONS(4138), + [anon_sym_try] = ACTIONS(4138), + [anon_sym_yield] = ACTIONS(4138), + [anon_sym_stackalloc] = ACTIONS(4138), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4138), + [anon_sym_DQUOTE] = ACTIONS(4138), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4136), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4136), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4136), + [anon_sym___makeref] = ACTIONS(4138), + [anon_sym_from] = ACTIONS(4138), + [anon_sym_join] = ACTIONS(4138), + [anon_sym_on] = ACTIONS(4138), + [anon_sym_equals] = ACTIONS(4138), + [anon_sym_into] = ACTIONS(4138), + [anon_sym_let] = ACTIONS(4138), + [anon_sym_orderby] = ACTIONS(4138), + [anon_sym_ascending] = ACTIONS(4138), + [anon_sym_descending] = ACTIONS(4138), + [anon_sym_group] = ACTIONS(4138), + [anon_sym_by] = ACTIONS(4138), + [anon_sym_select] = ACTIONS(4138), + [anon_sym___reftype] = ACTIONS(4138), + [anon_sym___refvalue] = ACTIONS(4138), + [anon_sym_sizeof] = ACTIONS(4138), + [anon_sym_typeof] = ACTIONS(4138), + [anon_sym_SQUOTE] = ACTIONS(4136), + [sym_integer_literal] = ACTIONS(4138), + [sym_null_literal] = ACTIONS(4138), + [sym_real_literal] = ACTIONS(4136), + [sym_verbatim_string_literal] = ACTIONS(4136), + [sym_raw_string_literal] = ACTIONS(4136), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3977] = { + [sym__preprocessor_call] = STATE(3977), + [sym__identifier_token] = ACTIONS(4337), + [anon_sym_extern] = ACTIONS(4337), + [anon_sym_alias] = ACTIONS(4337), + [anon_sym_SEMI] = ACTIONS(4335), + [anon_sym_global] = ACTIONS(4337), + [anon_sym_using] = ACTIONS(4337), + [anon_sym_static] = ACTIONS(4337), + [anon_sym_LBRACK] = ACTIONS(4335), + [anon_sym_return] = ACTIONS(4337), + [anon_sym_LPAREN] = ACTIONS(4335), + [anon_sym_abstract] = ACTIONS(4337), + [anon_sym_async] = ACTIONS(4337), + [anon_sym_const] = ACTIONS(4337), + [anon_sym_file] = ACTIONS(4337), + [anon_sym_fixed] = ACTIONS(4337), + [anon_sym_internal] = ACTIONS(4337), + [anon_sym_new] = ACTIONS(4337), + [anon_sym_override] = ACTIONS(4337), + [anon_sym_partial] = ACTIONS(4337), + [anon_sym_private] = ACTIONS(4337), + [anon_sym_protected] = ACTIONS(4337), + [anon_sym_public] = ACTIONS(4337), + [anon_sym_readonly] = ACTIONS(4337), + [anon_sym_required] = ACTIONS(4337), + [anon_sym_sealed] = ACTIONS(4337), + [anon_sym_unsafe] = ACTIONS(4337), + [anon_sym_virtual] = ACTIONS(4337), + [anon_sym_volatile] = ACTIONS(4337), + [anon_sym_ref] = ACTIONS(4337), + [anon_sym_this] = ACTIONS(4337), + [anon_sym_scoped] = ACTIONS(4337), + [anon_sym_base] = ACTIONS(4337), + [anon_sym_LBRACE] = ACTIONS(4335), + [anon_sym_RBRACE] = ACTIONS(4335), + [anon_sym_checked] = ACTIONS(4337), + [anon_sym_TILDE] = ACTIONS(4335), + [anon_sym_where] = ACTIONS(4337), + [anon_sym_notnull] = ACTIONS(4337), + [anon_sym_unmanaged] = ACTIONS(4337), + [anon_sym_BANG] = ACTIONS(4335), + [anon_sym_PLUS_PLUS] = ACTIONS(4335), + [anon_sym_DASH_DASH] = ACTIONS(4335), + [anon_sym_true] = ACTIONS(4337), + [anon_sym_false] = ACTIONS(4337), + [anon_sym_PLUS] = ACTIONS(4337), + [anon_sym_DASH] = ACTIONS(4337), + [anon_sym_STAR] = ACTIONS(4335), + [anon_sym_CARET] = ACTIONS(4335), + [anon_sym_AMP] = ACTIONS(4335), + [anon_sym_delegate] = ACTIONS(4337), + [anon_sym_var] = ACTIONS(4337), + [sym_predefined_type] = ACTIONS(4337), + [anon_sym_break] = ACTIONS(4337), + [anon_sym_unchecked] = ACTIONS(4337), + [anon_sym_continue] = ACTIONS(4337), + [anon_sym_do] = ACTIONS(4337), + [anon_sym_while] = ACTIONS(4337), + [anon_sym_for] = ACTIONS(4337), + [anon_sym_await] = ACTIONS(4337), + [anon_sym_foreach] = ACTIONS(4337), + [anon_sym_goto] = ACTIONS(4337), + [anon_sym_case] = ACTIONS(4337), + [anon_sym_default] = ACTIONS(4337), + [anon_sym_if] = ACTIONS(4337), + [anon_sym_else] = ACTIONS(4337), + [anon_sym_lock] = ACTIONS(4337), + [anon_sym_switch] = ACTIONS(4337), + [anon_sym_DOT_DOT] = ACTIONS(4335), + [anon_sym_when] = ACTIONS(4337), + [anon_sym_throw] = ACTIONS(4337), + [anon_sym_try] = ACTIONS(4337), + [anon_sym_yield] = ACTIONS(4337), + [anon_sym_stackalloc] = ACTIONS(4337), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4337), + [anon_sym_DQUOTE] = ACTIONS(4337), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4335), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4335), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4335), + [anon_sym___makeref] = ACTIONS(4337), + [anon_sym_from] = ACTIONS(4337), + [anon_sym_join] = ACTIONS(4337), + [anon_sym_on] = ACTIONS(4337), + [anon_sym_equals] = ACTIONS(4337), + [anon_sym_into] = ACTIONS(4337), + [anon_sym_let] = ACTIONS(4337), + [anon_sym_orderby] = ACTIONS(4337), + [anon_sym_ascending] = ACTIONS(4337), + [anon_sym_descending] = ACTIONS(4337), + [anon_sym_group] = ACTIONS(4337), + [anon_sym_by] = ACTIONS(4337), + [anon_sym_select] = ACTIONS(4337), + [anon_sym___reftype] = ACTIONS(4337), + [anon_sym___refvalue] = ACTIONS(4337), + [anon_sym_sizeof] = ACTIONS(4337), + [anon_sym_typeof] = ACTIONS(4337), + [anon_sym_SQUOTE] = ACTIONS(4335), + [sym_integer_literal] = ACTIONS(4337), + [sym_null_literal] = ACTIONS(4337), + [sym_real_literal] = ACTIONS(4335), + [sym_verbatim_string_literal] = ACTIONS(4335), + [sym_raw_string_literal] = ACTIONS(4335), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3978] = { + [sym__preprocessor_call] = STATE(3978), + [sym__identifier_token] = ACTIONS(4249), + [anon_sym_extern] = ACTIONS(4249), + [anon_sym_alias] = ACTIONS(4249), + [anon_sym_SEMI] = ACTIONS(4247), + [anon_sym_global] = ACTIONS(4249), + [anon_sym_using] = ACTIONS(4249), + [anon_sym_static] = ACTIONS(4249), + [anon_sym_LBRACK] = ACTIONS(4247), + [anon_sym_return] = ACTIONS(4249), + [anon_sym_LPAREN] = ACTIONS(4247), + [anon_sym_abstract] = ACTIONS(4249), + [anon_sym_async] = ACTIONS(4249), + [anon_sym_const] = ACTIONS(4249), + [anon_sym_file] = ACTIONS(4249), + [anon_sym_fixed] = ACTIONS(4249), + [anon_sym_internal] = ACTIONS(4249), + [anon_sym_new] = ACTIONS(4249), + [anon_sym_override] = ACTIONS(4249), + [anon_sym_partial] = ACTIONS(4249), + [anon_sym_private] = ACTIONS(4249), + [anon_sym_protected] = ACTIONS(4249), + [anon_sym_public] = ACTIONS(4249), + [anon_sym_readonly] = ACTIONS(4249), + [anon_sym_required] = ACTIONS(4249), + [anon_sym_sealed] = ACTIONS(4249), + [anon_sym_unsafe] = ACTIONS(4249), + [anon_sym_virtual] = ACTIONS(4249), + [anon_sym_volatile] = ACTIONS(4249), + [anon_sym_ref] = ACTIONS(4249), + [anon_sym_this] = ACTIONS(4249), + [anon_sym_scoped] = ACTIONS(4249), + [anon_sym_base] = ACTIONS(4249), + [anon_sym_LBRACE] = ACTIONS(4247), + [anon_sym_RBRACE] = ACTIONS(4247), + [anon_sym_checked] = ACTIONS(4249), + [anon_sym_TILDE] = ACTIONS(4247), + [anon_sym_where] = ACTIONS(4249), + [anon_sym_notnull] = ACTIONS(4249), + [anon_sym_unmanaged] = ACTIONS(4249), + [anon_sym_BANG] = ACTIONS(4247), + [anon_sym_PLUS_PLUS] = ACTIONS(4247), + [anon_sym_DASH_DASH] = ACTIONS(4247), + [anon_sym_true] = ACTIONS(4249), + [anon_sym_false] = ACTIONS(4249), + [anon_sym_PLUS] = ACTIONS(4249), + [anon_sym_DASH] = ACTIONS(4249), + [anon_sym_STAR] = ACTIONS(4247), + [anon_sym_CARET] = ACTIONS(4247), + [anon_sym_AMP] = ACTIONS(4247), + [anon_sym_delegate] = ACTIONS(4249), + [anon_sym_var] = ACTIONS(4249), + [sym_predefined_type] = ACTIONS(4249), + [anon_sym_break] = ACTIONS(4249), + [anon_sym_unchecked] = ACTIONS(4249), + [anon_sym_continue] = ACTIONS(4249), + [anon_sym_do] = ACTIONS(4249), + [anon_sym_while] = ACTIONS(4249), + [anon_sym_for] = ACTIONS(4249), + [anon_sym_await] = ACTIONS(4249), + [anon_sym_foreach] = ACTIONS(4249), + [anon_sym_goto] = ACTIONS(4249), + [anon_sym_case] = ACTIONS(4249), + [anon_sym_default] = ACTIONS(4249), + [anon_sym_if] = ACTIONS(4249), + [anon_sym_else] = ACTIONS(4249), + [anon_sym_lock] = ACTIONS(4249), + [anon_sym_switch] = ACTIONS(4249), + [anon_sym_DOT_DOT] = ACTIONS(4247), + [anon_sym_when] = ACTIONS(4249), + [anon_sym_throw] = ACTIONS(4249), + [anon_sym_try] = ACTIONS(4249), + [anon_sym_yield] = ACTIONS(4249), + [anon_sym_stackalloc] = ACTIONS(4249), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4249), + [anon_sym_DQUOTE] = ACTIONS(4249), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4247), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4247), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4247), + [anon_sym___makeref] = ACTIONS(4249), + [anon_sym_from] = ACTIONS(4249), + [anon_sym_join] = ACTIONS(4249), + [anon_sym_on] = ACTIONS(4249), + [anon_sym_equals] = ACTIONS(4249), + [anon_sym_into] = ACTIONS(4249), + [anon_sym_let] = ACTIONS(4249), + [anon_sym_orderby] = ACTIONS(4249), + [anon_sym_ascending] = ACTIONS(4249), + [anon_sym_descending] = ACTIONS(4249), + [anon_sym_group] = ACTIONS(4249), + [anon_sym_by] = ACTIONS(4249), + [anon_sym_select] = ACTIONS(4249), + [anon_sym___reftype] = ACTIONS(4249), + [anon_sym___refvalue] = ACTIONS(4249), + [anon_sym_sizeof] = ACTIONS(4249), + [anon_sym_typeof] = ACTIONS(4249), + [anon_sym_SQUOTE] = ACTIONS(4247), + [sym_integer_literal] = ACTIONS(4249), + [sym_null_literal] = ACTIONS(4249), + [sym_real_literal] = ACTIONS(4247), + [sym_verbatim_string_literal] = ACTIONS(4247), + [sym_raw_string_literal] = ACTIONS(4247), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3979] = { + [sym__preprocessor_call] = STATE(3979), + [sym__identifier_token] = ACTIONS(4265), + [anon_sym_extern] = ACTIONS(4265), + [anon_sym_alias] = ACTIONS(4265), + [anon_sym_SEMI] = ACTIONS(4263), + [anon_sym_global] = ACTIONS(4265), + [anon_sym_using] = ACTIONS(4265), + [anon_sym_static] = ACTIONS(4265), + [anon_sym_LBRACK] = ACTIONS(4263), + [anon_sym_return] = ACTIONS(4265), + [anon_sym_LPAREN] = ACTIONS(4263), + [anon_sym_abstract] = ACTIONS(4265), + [anon_sym_async] = ACTIONS(4265), + [anon_sym_const] = ACTIONS(4265), + [anon_sym_file] = ACTIONS(4265), + [anon_sym_fixed] = ACTIONS(4265), + [anon_sym_internal] = ACTIONS(4265), + [anon_sym_new] = ACTIONS(4265), + [anon_sym_override] = ACTIONS(4265), + [anon_sym_partial] = ACTIONS(4265), + [anon_sym_private] = ACTIONS(4265), + [anon_sym_protected] = ACTIONS(4265), + [anon_sym_public] = ACTIONS(4265), + [anon_sym_readonly] = ACTIONS(4265), + [anon_sym_required] = ACTIONS(4265), + [anon_sym_sealed] = ACTIONS(4265), + [anon_sym_unsafe] = ACTIONS(4265), + [anon_sym_virtual] = ACTIONS(4265), + [anon_sym_volatile] = ACTIONS(4265), + [anon_sym_ref] = ACTIONS(4265), + [anon_sym_this] = ACTIONS(4265), + [anon_sym_scoped] = ACTIONS(4265), + [anon_sym_base] = ACTIONS(4265), + [anon_sym_LBRACE] = ACTIONS(4263), + [anon_sym_RBRACE] = ACTIONS(4263), + [anon_sym_checked] = ACTIONS(4265), + [anon_sym_TILDE] = ACTIONS(4263), + [anon_sym_where] = ACTIONS(4265), + [anon_sym_notnull] = ACTIONS(4265), + [anon_sym_unmanaged] = ACTIONS(4265), + [anon_sym_BANG] = ACTIONS(4263), + [anon_sym_PLUS_PLUS] = ACTIONS(4263), + [anon_sym_DASH_DASH] = ACTIONS(4263), + [anon_sym_true] = ACTIONS(4265), + [anon_sym_false] = ACTIONS(4265), + [anon_sym_PLUS] = ACTIONS(4265), + [anon_sym_DASH] = ACTIONS(4265), + [anon_sym_STAR] = ACTIONS(4263), + [anon_sym_CARET] = ACTIONS(4263), + [anon_sym_AMP] = ACTIONS(4263), + [anon_sym_delegate] = ACTIONS(4265), + [anon_sym_var] = ACTIONS(4265), + [sym_predefined_type] = ACTIONS(4265), + [anon_sym_break] = ACTIONS(4265), + [anon_sym_unchecked] = ACTIONS(4265), + [anon_sym_continue] = ACTIONS(4265), + [anon_sym_do] = ACTIONS(4265), + [anon_sym_while] = ACTIONS(4265), + [anon_sym_for] = ACTIONS(4265), + [anon_sym_await] = ACTIONS(4265), + [anon_sym_foreach] = ACTIONS(4265), + [anon_sym_goto] = ACTIONS(4265), + [anon_sym_case] = ACTIONS(4265), + [anon_sym_default] = ACTIONS(4265), + [anon_sym_if] = ACTIONS(4265), + [anon_sym_else] = ACTIONS(4265), + [anon_sym_lock] = ACTIONS(4265), + [anon_sym_switch] = ACTIONS(4265), + [anon_sym_DOT_DOT] = ACTIONS(4263), + [anon_sym_when] = ACTIONS(4265), + [anon_sym_throw] = ACTIONS(4265), + [anon_sym_try] = ACTIONS(4265), + [anon_sym_yield] = ACTIONS(4265), + [anon_sym_stackalloc] = ACTIONS(4265), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4265), + [anon_sym_DQUOTE] = ACTIONS(4265), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4263), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4263), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4263), + [anon_sym___makeref] = ACTIONS(4265), + [anon_sym_from] = ACTIONS(4265), + [anon_sym_join] = ACTIONS(4265), + [anon_sym_on] = ACTIONS(4265), + [anon_sym_equals] = ACTIONS(4265), + [anon_sym_into] = ACTIONS(4265), + [anon_sym_let] = ACTIONS(4265), + [anon_sym_orderby] = ACTIONS(4265), + [anon_sym_ascending] = ACTIONS(4265), + [anon_sym_descending] = ACTIONS(4265), + [anon_sym_group] = ACTIONS(4265), + [anon_sym_by] = ACTIONS(4265), + [anon_sym_select] = ACTIONS(4265), + [anon_sym___reftype] = ACTIONS(4265), + [anon_sym___refvalue] = ACTIONS(4265), + [anon_sym_sizeof] = ACTIONS(4265), + [anon_sym_typeof] = ACTIONS(4265), + [anon_sym_SQUOTE] = ACTIONS(4263), + [sym_integer_literal] = ACTIONS(4265), + [sym_null_literal] = ACTIONS(4265), + [sym_real_literal] = ACTIONS(4263), + [sym_verbatim_string_literal] = ACTIONS(4263), + [sym_raw_string_literal] = ACTIONS(4263), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3980] = { + [sym__preprocessor_call] = STATE(3980), + [sym__identifier_token] = ACTIONS(4431), + [anon_sym_extern] = ACTIONS(4431), + [anon_sym_alias] = ACTIONS(4431), + [anon_sym_SEMI] = ACTIONS(4429), + [anon_sym_global] = ACTIONS(4431), + [anon_sym_using] = ACTIONS(4431), + [anon_sym_static] = ACTIONS(4431), + [anon_sym_LBRACK] = ACTIONS(4429), + [anon_sym_return] = ACTIONS(4431), + [anon_sym_LPAREN] = ACTIONS(4429), + [anon_sym_abstract] = ACTIONS(4431), + [anon_sym_async] = ACTIONS(4431), + [anon_sym_const] = ACTIONS(4431), + [anon_sym_file] = ACTIONS(4431), + [anon_sym_fixed] = ACTIONS(4431), + [anon_sym_internal] = ACTIONS(4431), + [anon_sym_new] = ACTIONS(4431), + [anon_sym_override] = ACTIONS(4431), + [anon_sym_partial] = ACTIONS(4431), + [anon_sym_private] = ACTIONS(4431), + [anon_sym_protected] = ACTIONS(4431), + [anon_sym_public] = ACTIONS(4431), + [anon_sym_readonly] = ACTIONS(4431), + [anon_sym_required] = ACTIONS(4431), + [anon_sym_sealed] = ACTIONS(4431), + [anon_sym_unsafe] = ACTIONS(4431), + [anon_sym_virtual] = ACTIONS(4431), + [anon_sym_volatile] = ACTIONS(4431), + [anon_sym_ref] = ACTIONS(4431), + [anon_sym_this] = ACTIONS(4431), + [anon_sym_scoped] = ACTIONS(4431), + [anon_sym_base] = ACTIONS(4431), + [anon_sym_LBRACE] = ACTIONS(4429), + [anon_sym_RBRACE] = ACTIONS(4429), + [anon_sym_checked] = ACTIONS(4431), + [anon_sym_TILDE] = ACTIONS(4429), + [anon_sym_where] = ACTIONS(4431), + [anon_sym_notnull] = ACTIONS(4431), + [anon_sym_unmanaged] = ACTIONS(4431), + [anon_sym_BANG] = ACTIONS(4429), + [anon_sym_PLUS_PLUS] = ACTIONS(4429), + [anon_sym_DASH_DASH] = ACTIONS(4429), + [anon_sym_true] = ACTIONS(4431), + [anon_sym_false] = ACTIONS(4431), + [anon_sym_PLUS] = ACTIONS(4431), + [anon_sym_DASH] = ACTIONS(4431), + [anon_sym_STAR] = ACTIONS(4429), + [anon_sym_CARET] = ACTIONS(4429), + [anon_sym_AMP] = ACTIONS(4429), + [anon_sym_delegate] = ACTIONS(4431), + [anon_sym_var] = ACTIONS(4431), + [sym_predefined_type] = ACTIONS(4431), + [anon_sym_break] = ACTIONS(4431), + [anon_sym_unchecked] = ACTIONS(4431), + [anon_sym_continue] = ACTIONS(4431), + [anon_sym_do] = ACTIONS(4431), + [anon_sym_while] = ACTIONS(4431), + [anon_sym_for] = ACTIONS(4431), + [anon_sym_await] = ACTIONS(4431), + [anon_sym_foreach] = ACTIONS(4431), + [anon_sym_goto] = ACTIONS(4431), + [anon_sym_case] = ACTIONS(4431), + [anon_sym_default] = ACTIONS(4431), + [anon_sym_if] = ACTIONS(4431), + [anon_sym_else] = ACTIONS(4431), + [anon_sym_lock] = ACTIONS(4431), + [anon_sym_switch] = ACTIONS(4431), + [anon_sym_DOT_DOT] = ACTIONS(4429), + [anon_sym_when] = ACTIONS(4431), + [anon_sym_throw] = ACTIONS(4431), + [anon_sym_try] = ACTIONS(4431), + [anon_sym_yield] = ACTIONS(4431), + [anon_sym_stackalloc] = ACTIONS(4431), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4431), + [anon_sym_DQUOTE] = ACTIONS(4431), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4429), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4429), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4429), + [anon_sym___makeref] = ACTIONS(4431), + [anon_sym_from] = ACTIONS(4431), + [anon_sym_join] = ACTIONS(4431), + [anon_sym_on] = ACTIONS(4431), + [anon_sym_equals] = ACTIONS(4431), + [anon_sym_into] = ACTIONS(4431), + [anon_sym_let] = ACTIONS(4431), + [anon_sym_orderby] = ACTIONS(4431), + [anon_sym_ascending] = ACTIONS(4431), + [anon_sym_descending] = ACTIONS(4431), + [anon_sym_group] = ACTIONS(4431), + [anon_sym_by] = ACTIONS(4431), + [anon_sym_select] = ACTIONS(4431), + [anon_sym___reftype] = ACTIONS(4431), + [anon_sym___refvalue] = ACTIONS(4431), + [anon_sym_sizeof] = ACTIONS(4431), + [anon_sym_typeof] = ACTIONS(4431), + [anon_sym_SQUOTE] = ACTIONS(4429), + [sym_integer_literal] = ACTIONS(4431), + [sym_null_literal] = ACTIONS(4431), + [sym_real_literal] = ACTIONS(4429), + [sym_verbatim_string_literal] = ACTIONS(4429), + [sym_raw_string_literal] = ACTIONS(4429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3981] = { + [sym__preprocessor_call] = STATE(3981), + [sym__identifier_token] = ACTIONS(4213), + [anon_sym_extern] = ACTIONS(4213), + [anon_sym_alias] = ACTIONS(4213), + [anon_sym_SEMI] = ACTIONS(4211), + [anon_sym_global] = ACTIONS(4213), + [anon_sym_using] = ACTIONS(4213), + [anon_sym_static] = ACTIONS(4213), + [anon_sym_LBRACK] = ACTIONS(4211), + [anon_sym_return] = ACTIONS(4213), + [anon_sym_LPAREN] = ACTIONS(4211), + [anon_sym_abstract] = ACTIONS(4213), + [anon_sym_async] = ACTIONS(4213), + [anon_sym_const] = ACTIONS(4213), + [anon_sym_file] = ACTIONS(4213), + [anon_sym_fixed] = ACTIONS(4213), + [anon_sym_internal] = ACTIONS(4213), + [anon_sym_new] = ACTIONS(4213), + [anon_sym_override] = ACTIONS(4213), + [anon_sym_partial] = ACTIONS(4213), + [anon_sym_private] = ACTIONS(4213), + [anon_sym_protected] = ACTIONS(4213), + [anon_sym_public] = ACTIONS(4213), + [anon_sym_readonly] = ACTIONS(4213), + [anon_sym_required] = ACTIONS(4213), + [anon_sym_sealed] = ACTIONS(4213), + [anon_sym_unsafe] = ACTIONS(4213), + [anon_sym_virtual] = ACTIONS(4213), + [anon_sym_volatile] = ACTIONS(4213), + [anon_sym_ref] = ACTIONS(4213), + [anon_sym_this] = ACTIONS(4213), + [anon_sym_scoped] = ACTIONS(4213), + [anon_sym_base] = ACTIONS(4213), + [anon_sym_LBRACE] = ACTIONS(4211), + [anon_sym_RBRACE] = ACTIONS(4211), + [anon_sym_checked] = ACTIONS(4213), + [anon_sym_TILDE] = ACTIONS(4211), + [anon_sym_where] = ACTIONS(4213), + [anon_sym_notnull] = ACTIONS(4213), + [anon_sym_unmanaged] = ACTIONS(4213), + [anon_sym_BANG] = ACTIONS(4211), + [anon_sym_PLUS_PLUS] = ACTIONS(4211), + [anon_sym_DASH_DASH] = ACTIONS(4211), + [anon_sym_true] = ACTIONS(4213), + [anon_sym_false] = ACTIONS(4213), + [anon_sym_PLUS] = ACTIONS(4213), + [anon_sym_DASH] = ACTIONS(4213), + [anon_sym_STAR] = ACTIONS(4211), + [anon_sym_CARET] = ACTIONS(4211), + [anon_sym_AMP] = ACTIONS(4211), + [anon_sym_delegate] = ACTIONS(4213), + [anon_sym_var] = ACTIONS(4213), + [sym_predefined_type] = ACTIONS(4213), + [anon_sym_break] = ACTIONS(4213), + [anon_sym_unchecked] = ACTIONS(4213), + [anon_sym_continue] = ACTIONS(4213), + [anon_sym_do] = ACTIONS(4213), + [anon_sym_while] = ACTIONS(4213), + [anon_sym_for] = ACTIONS(4213), + [anon_sym_await] = ACTIONS(4213), + [anon_sym_foreach] = ACTIONS(4213), + [anon_sym_goto] = ACTIONS(4213), + [anon_sym_case] = ACTIONS(4213), + [anon_sym_default] = ACTIONS(4213), + [anon_sym_if] = ACTIONS(4213), + [anon_sym_else] = ACTIONS(4213), + [anon_sym_lock] = ACTIONS(4213), + [anon_sym_switch] = ACTIONS(4213), + [anon_sym_DOT_DOT] = ACTIONS(4211), + [anon_sym_when] = ACTIONS(4213), + [anon_sym_throw] = ACTIONS(4213), + [anon_sym_try] = ACTIONS(4213), + [anon_sym_yield] = ACTIONS(4213), + [anon_sym_stackalloc] = ACTIONS(4213), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4213), + [anon_sym_DQUOTE] = ACTIONS(4213), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4211), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4211), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4211), + [anon_sym___makeref] = ACTIONS(4213), + [anon_sym_from] = ACTIONS(4213), + [anon_sym_join] = ACTIONS(4213), + [anon_sym_on] = ACTIONS(4213), + [anon_sym_equals] = ACTIONS(4213), + [anon_sym_into] = ACTIONS(4213), + [anon_sym_let] = ACTIONS(4213), + [anon_sym_orderby] = ACTIONS(4213), + [anon_sym_ascending] = ACTIONS(4213), + [anon_sym_descending] = ACTIONS(4213), + [anon_sym_group] = ACTIONS(4213), + [anon_sym_by] = ACTIONS(4213), + [anon_sym_select] = ACTIONS(4213), + [anon_sym___reftype] = ACTIONS(4213), + [anon_sym___refvalue] = ACTIONS(4213), + [anon_sym_sizeof] = ACTIONS(4213), + [anon_sym_typeof] = ACTIONS(4213), + [anon_sym_SQUOTE] = ACTIONS(4211), + [sym_integer_literal] = ACTIONS(4213), + [sym_null_literal] = ACTIONS(4213), + [sym_real_literal] = ACTIONS(4211), + [sym_verbatim_string_literal] = ACTIONS(4211), + [sym_raw_string_literal] = ACTIONS(4211), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3982] = { + [sym__preprocessor_call] = STATE(3982), + [sym__identifier_token] = ACTIONS(4126), + [anon_sym_extern] = ACTIONS(4126), + [anon_sym_alias] = ACTIONS(4126), + [anon_sym_SEMI] = ACTIONS(4124), + [anon_sym_global] = ACTIONS(4126), + [anon_sym_using] = ACTIONS(4126), + [anon_sym_static] = ACTIONS(4126), + [anon_sym_LBRACK] = ACTIONS(4124), + [anon_sym_return] = ACTIONS(4126), + [anon_sym_LPAREN] = ACTIONS(4124), + [anon_sym_abstract] = ACTIONS(4126), + [anon_sym_async] = ACTIONS(4126), + [anon_sym_const] = ACTIONS(4126), + [anon_sym_file] = ACTIONS(4126), + [anon_sym_fixed] = ACTIONS(4126), + [anon_sym_internal] = ACTIONS(4126), + [anon_sym_new] = ACTIONS(4126), + [anon_sym_override] = ACTIONS(4126), + [anon_sym_partial] = ACTIONS(4126), + [anon_sym_private] = ACTIONS(4126), + [anon_sym_protected] = ACTIONS(4126), + [anon_sym_public] = ACTIONS(4126), + [anon_sym_readonly] = ACTIONS(4126), + [anon_sym_required] = ACTIONS(4126), + [anon_sym_sealed] = ACTIONS(4126), + [anon_sym_unsafe] = ACTIONS(4126), + [anon_sym_virtual] = ACTIONS(4126), + [anon_sym_volatile] = ACTIONS(4126), + [anon_sym_ref] = ACTIONS(4126), + [anon_sym_this] = ACTIONS(4126), + [anon_sym_scoped] = ACTIONS(4126), + [anon_sym_base] = ACTIONS(4126), + [anon_sym_LBRACE] = ACTIONS(4124), + [anon_sym_RBRACE] = ACTIONS(4124), + [anon_sym_checked] = ACTIONS(4126), + [anon_sym_TILDE] = ACTIONS(4124), + [anon_sym_where] = ACTIONS(4126), + [anon_sym_notnull] = ACTIONS(4126), + [anon_sym_unmanaged] = ACTIONS(4126), + [anon_sym_BANG] = ACTIONS(4124), + [anon_sym_PLUS_PLUS] = ACTIONS(4124), + [anon_sym_DASH_DASH] = ACTIONS(4124), + [anon_sym_true] = ACTIONS(4126), + [anon_sym_false] = ACTIONS(4126), + [anon_sym_PLUS] = ACTIONS(4126), + [anon_sym_DASH] = ACTIONS(4126), + [anon_sym_STAR] = ACTIONS(4124), + [anon_sym_CARET] = ACTIONS(4124), + [anon_sym_AMP] = ACTIONS(4124), + [anon_sym_delegate] = ACTIONS(4126), + [anon_sym_var] = ACTIONS(4126), + [sym_predefined_type] = ACTIONS(4126), + [anon_sym_break] = ACTIONS(4126), + [anon_sym_unchecked] = ACTIONS(4126), + [anon_sym_continue] = ACTIONS(4126), + [anon_sym_do] = ACTIONS(4126), + [anon_sym_while] = ACTIONS(4126), + [anon_sym_for] = ACTIONS(4126), + [anon_sym_await] = ACTIONS(4126), + [anon_sym_foreach] = ACTIONS(4126), + [anon_sym_goto] = ACTIONS(4126), + [anon_sym_case] = ACTIONS(4126), + [anon_sym_default] = ACTIONS(4126), + [anon_sym_if] = ACTIONS(4126), + [anon_sym_else] = ACTIONS(4126), + [anon_sym_lock] = ACTIONS(4126), + [anon_sym_switch] = ACTIONS(4126), + [anon_sym_DOT_DOT] = ACTIONS(4124), + [anon_sym_when] = ACTIONS(4126), + [anon_sym_throw] = ACTIONS(4126), + [anon_sym_try] = ACTIONS(4126), + [anon_sym_yield] = ACTIONS(4126), + [anon_sym_stackalloc] = ACTIONS(4126), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4126), + [anon_sym_DQUOTE] = ACTIONS(4126), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4124), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4124), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4124), + [anon_sym___makeref] = ACTIONS(4126), + [anon_sym_from] = ACTIONS(4126), + [anon_sym_join] = ACTIONS(4126), + [anon_sym_on] = ACTIONS(4126), + [anon_sym_equals] = ACTIONS(4126), + [anon_sym_into] = ACTIONS(4126), + [anon_sym_let] = ACTIONS(4126), + [anon_sym_orderby] = ACTIONS(4126), + [anon_sym_ascending] = ACTIONS(4126), + [anon_sym_descending] = ACTIONS(4126), + [anon_sym_group] = ACTIONS(4126), + [anon_sym_by] = ACTIONS(4126), + [anon_sym_select] = ACTIONS(4126), + [anon_sym___reftype] = ACTIONS(4126), + [anon_sym___refvalue] = ACTIONS(4126), + [anon_sym_sizeof] = ACTIONS(4126), + [anon_sym_typeof] = ACTIONS(4126), + [anon_sym_SQUOTE] = ACTIONS(4124), + [sym_integer_literal] = ACTIONS(4126), + [sym_null_literal] = ACTIONS(4126), + [sym_real_literal] = ACTIONS(4124), + [sym_verbatim_string_literal] = ACTIONS(4124), + [sym_raw_string_literal] = ACTIONS(4124), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3983] = { + [sym__preprocessor_call] = STATE(3983), + [sym__identifier_token] = ACTIONS(4253), + [anon_sym_extern] = ACTIONS(4253), + [anon_sym_alias] = ACTIONS(4253), + [anon_sym_SEMI] = ACTIONS(4251), + [anon_sym_global] = ACTIONS(4253), + [anon_sym_using] = ACTIONS(4253), + [anon_sym_static] = ACTIONS(4253), + [anon_sym_LBRACK] = ACTIONS(4251), + [anon_sym_return] = ACTIONS(4253), + [anon_sym_LPAREN] = ACTIONS(4251), + [anon_sym_abstract] = ACTIONS(4253), + [anon_sym_async] = ACTIONS(4253), + [anon_sym_const] = ACTIONS(4253), + [anon_sym_file] = ACTIONS(4253), + [anon_sym_fixed] = ACTIONS(4253), + [anon_sym_internal] = ACTIONS(4253), + [anon_sym_new] = ACTIONS(4253), + [anon_sym_override] = ACTIONS(4253), + [anon_sym_partial] = ACTIONS(4253), + [anon_sym_private] = ACTIONS(4253), + [anon_sym_protected] = ACTIONS(4253), + [anon_sym_public] = ACTIONS(4253), + [anon_sym_readonly] = ACTIONS(4253), + [anon_sym_required] = ACTIONS(4253), + [anon_sym_sealed] = ACTIONS(4253), + [anon_sym_unsafe] = ACTIONS(4253), + [anon_sym_virtual] = ACTIONS(4253), + [anon_sym_volatile] = ACTIONS(4253), + [anon_sym_ref] = ACTIONS(4253), + [anon_sym_this] = ACTIONS(4253), + [anon_sym_scoped] = ACTIONS(4253), + [anon_sym_base] = ACTIONS(4253), + [anon_sym_LBRACE] = ACTIONS(4251), + [anon_sym_RBRACE] = ACTIONS(4251), + [anon_sym_checked] = ACTIONS(4253), + [anon_sym_TILDE] = ACTIONS(4251), + [anon_sym_where] = ACTIONS(4253), + [anon_sym_notnull] = ACTIONS(4253), + [anon_sym_unmanaged] = ACTIONS(4253), + [anon_sym_BANG] = ACTIONS(4251), + [anon_sym_PLUS_PLUS] = ACTIONS(4251), + [anon_sym_DASH_DASH] = ACTIONS(4251), + [anon_sym_true] = ACTIONS(4253), + [anon_sym_false] = ACTIONS(4253), + [anon_sym_PLUS] = ACTIONS(4253), + [anon_sym_DASH] = ACTIONS(4253), + [anon_sym_STAR] = ACTIONS(4251), + [anon_sym_CARET] = ACTIONS(4251), + [anon_sym_AMP] = ACTIONS(4251), + [anon_sym_delegate] = ACTIONS(4253), + [anon_sym_var] = ACTIONS(4253), + [sym_predefined_type] = ACTIONS(4253), + [anon_sym_break] = ACTIONS(4253), + [anon_sym_unchecked] = ACTIONS(4253), + [anon_sym_continue] = ACTIONS(4253), + [anon_sym_do] = ACTIONS(4253), + [anon_sym_while] = ACTIONS(4253), + [anon_sym_for] = ACTIONS(4253), + [anon_sym_await] = ACTIONS(4253), + [anon_sym_foreach] = ACTIONS(4253), + [anon_sym_goto] = ACTIONS(4253), + [anon_sym_case] = ACTIONS(4253), + [anon_sym_default] = ACTIONS(4253), + [anon_sym_if] = ACTIONS(4253), + [anon_sym_else] = ACTIONS(4253), + [anon_sym_lock] = ACTIONS(4253), + [anon_sym_switch] = ACTIONS(4253), + [anon_sym_DOT_DOT] = ACTIONS(4251), + [anon_sym_when] = ACTIONS(4253), + [anon_sym_throw] = ACTIONS(4253), + [anon_sym_try] = ACTIONS(4253), + [anon_sym_yield] = ACTIONS(4253), + [anon_sym_stackalloc] = ACTIONS(4253), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4253), + [anon_sym_DQUOTE] = ACTIONS(4253), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4251), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4251), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4251), + [anon_sym___makeref] = ACTIONS(4253), + [anon_sym_from] = ACTIONS(4253), + [anon_sym_join] = ACTIONS(4253), + [anon_sym_on] = ACTIONS(4253), + [anon_sym_equals] = ACTIONS(4253), + [anon_sym_into] = ACTIONS(4253), + [anon_sym_let] = ACTIONS(4253), + [anon_sym_orderby] = ACTIONS(4253), + [anon_sym_ascending] = ACTIONS(4253), + [anon_sym_descending] = ACTIONS(4253), + [anon_sym_group] = ACTIONS(4253), + [anon_sym_by] = ACTIONS(4253), + [anon_sym_select] = ACTIONS(4253), + [anon_sym___reftype] = ACTIONS(4253), + [anon_sym___refvalue] = ACTIONS(4253), + [anon_sym_sizeof] = ACTIONS(4253), + [anon_sym_typeof] = ACTIONS(4253), + [anon_sym_SQUOTE] = ACTIONS(4251), + [sym_integer_literal] = ACTIONS(4253), + [sym_null_literal] = ACTIONS(4253), + [sym_real_literal] = ACTIONS(4251), + [sym_verbatim_string_literal] = ACTIONS(4251), + [sym_raw_string_literal] = ACTIONS(4251), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3984] = { + [sym__preprocessor_call] = STATE(3984), + [sym__identifier_token] = ACTIONS(4217), + [anon_sym_extern] = ACTIONS(4217), + [anon_sym_alias] = ACTIONS(4217), + [anon_sym_SEMI] = ACTIONS(4215), + [anon_sym_global] = ACTIONS(4217), + [anon_sym_using] = ACTIONS(4217), + [anon_sym_static] = ACTIONS(4217), + [anon_sym_LBRACK] = ACTIONS(4215), + [anon_sym_return] = ACTIONS(4217), + [anon_sym_LPAREN] = ACTIONS(4215), + [anon_sym_abstract] = ACTIONS(4217), + [anon_sym_async] = ACTIONS(4217), + [anon_sym_const] = ACTIONS(4217), + [anon_sym_file] = ACTIONS(4217), + [anon_sym_fixed] = ACTIONS(4217), + [anon_sym_internal] = ACTIONS(4217), + [anon_sym_new] = ACTIONS(4217), + [anon_sym_override] = ACTIONS(4217), + [anon_sym_partial] = ACTIONS(4217), + [anon_sym_private] = ACTIONS(4217), + [anon_sym_protected] = ACTIONS(4217), + [anon_sym_public] = ACTIONS(4217), + [anon_sym_readonly] = ACTIONS(4217), + [anon_sym_required] = ACTIONS(4217), + [anon_sym_sealed] = ACTIONS(4217), + [anon_sym_unsafe] = ACTIONS(4217), + [anon_sym_virtual] = ACTIONS(4217), + [anon_sym_volatile] = ACTIONS(4217), + [anon_sym_ref] = ACTIONS(4217), + [anon_sym_this] = ACTIONS(4217), + [anon_sym_scoped] = ACTIONS(4217), + [anon_sym_base] = ACTIONS(4217), + [anon_sym_LBRACE] = ACTIONS(4215), + [anon_sym_RBRACE] = ACTIONS(4215), + [anon_sym_checked] = ACTIONS(4217), + [anon_sym_TILDE] = ACTIONS(4215), + [anon_sym_where] = ACTIONS(4217), + [anon_sym_notnull] = ACTIONS(4217), + [anon_sym_unmanaged] = ACTIONS(4217), + [anon_sym_BANG] = ACTIONS(4215), + [anon_sym_PLUS_PLUS] = ACTIONS(4215), + [anon_sym_DASH_DASH] = ACTIONS(4215), + [anon_sym_true] = ACTIONS(4217), + [anon_sym_false] = ACTIONS(4217), + [anon_sym_PLUS] = ACTIONS(4217), + [anon_sym_DASH] = ACTIONS(4217), + [anon_sym_STAR] = ACTIONS(4215), + [anon_sym_CARET] = ACTIONS(4215), + [anon_sym_AMP] = ACTIONS(4215), + [anon_sym_delegate] = ACTIONS(4217), + [anon_sym_var] = ACTIONS(4217), + [sym_predefined_type] = ACTIONS(4217), + [anon_sym_break] = ACTIONS(4217), + [anon_sym_unchecked] = ACTIONS(4217), + [anon_sym_continue] = ACTIONS(4217), + [anon_sym_do] = ACTIONS(4217), + [anon_sym_while] = ACTIONS(4217), + [anon_sym_for] = ACTIONS(4217), + [anon_sym_await] = ACTIONS(4217), + [anon_sym_foreach] = ACTIONS(4217), + [anon_sym_goto] = ACTIONS(4217), + [anon_sym_case] = ACTIONS(4217), + [anon_sym_default] = ACTIONS(4217), + [anon_sym_if] = ACTIONS(4217), + [anon_sym_else] = ACTIONS(4217), + [anon_sym_lock] = ACTIONS(4217), + [anon_sym_switch] = ACTIONS(4217), + [anon_sym_DOT_DOT] = ACTIONS(4215), + [anon_sym_when] = ACTIONS(4217), + [anon_sym_throw] = ACTIONS(4217), + [anon_sym_try] = ACTIONS(4217), + [anon_sym_yield] = ACTIONS(4217), + [anon_sym_stackalloc] = ACTIONS(4217), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4217), + [anon_sym_DQUOTE] = ACTIONS(4217), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4215), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4215), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4215), + [anon_sym___makeref] = ACTIONS(4217), + [anon_sym_from] = ACTIONS(4217), + [anon_sym_join] = ACTIONS(4217), + [anon_sym_on] = ACTIONS(4217), + [anon_sym_equals] = ACTIONS(4217), + [anon_sym_into] = ACTIONS(4217), + [anon_sym_let] = ACTIONS(4217), + [anon_sym_orderby] = ACTIONS(4217), + [anon_sym_ascending] = ACTIONS(4217), + [anon_sym_descending] = ACTIONS(4217), + [anon_sym_group] = ACTIONS(4217), + [anon_sym_by] = ACTIONS(4217), + [anon_sym_select] = ACTIONS(4217), + [anon_sym___reftype] = ACTIONS(4217), + [anon_sym___refvalue] = ACTIONS(4217), + [anon_sym_sizeof] = ACTIONS(4217), + [anon_sym_typeof] = ACTIONS(4217), + [anon_sym_SQUOTE] = ACTIONS(4215), + [sym_integer_literal] = ACTIONS(4217), + [sym_null_literal] = ACTIONS(4217), + [sym_real_literal] = ACTIONS(4215), + [sym_verbatim_string_literal] = ACTIONS(4215), + [sym_raw_string_literal] = ACTIONS(4215), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3985] = { + [sym__preprocessor_call] = STATE(3985), + [sym__identifier_token] = ACTIONS(4118), + [anon_sym_extern] = ACTIONS(4118), + [anon_sym_alias] = ACTIONS(4118), + [anon_sym_SEMI] = ACTIONS(4116), + [anon_sym_global] = ACTIONS(4118), + [anon_sym_using] = ACTIONS(4118), + [anon_sym_static] = ACTIONS(4118), + [anon_sym_LBRACK] = ACTIONS(4116), + [anon_sym_return] = ACTIONS(4118), + [anon_sym_LPAREN] = ACTIONS(4116), + [anon_sym_abstract] = ACTIONS(4118), + [anon_sym_async] = ACTIONS(4118), + [anon_sym_const] = ACTIONS(4118), + [anon_sym_file] = ACTIONS(4118), + [anon_sym_fixed] = ACTIONS(4118), + [anon_sym_internal] = ACTIONS(4118), + [anon_sym_new] = ACTIONS(4118), + [anon_sym_override] = ACTIONS(4118), + [anon_sym_partial] = ACTIONS(4118), + [anon_sym_private] = ACTIONS(4118), + [anon_sym_protected] = ACTIONS(4118), + [anon_sym_public] = ACTIONS(4118), + [anon_sym_readonly] = ACTIONS(4118), + [anon_sym_required] = ACTIONS(4118), + [anon_sym_sealed] = ACTIONS(4118), + [anon_sym_unsafe] = ACTIONS(4118), + [anon_sym_virtual] = ACTIONS(4118), + [anon_sym_volatile] = ACTIONS(4118), + [anon_sym_ref] = ACTIONS(4118), + [anon_sym_this] = ACTIONS(4118), + [anon_sym_scoped] = ACTIONS(4118), + [anon_sym_base] = ACTIONS(4118), + [anon_sym_LBRACE] = ACTIONS(4116), + [anon_sym_RBRACE] = ACTIONS(4116), + [anon_sym_checked] = ACTIONS(4118), + [anon_sym_TILDE] = ACTIONS(4116), + [anon_sym_where] = ACTIONS(4118), + [anon_sym_notnull] = ACTIONS(4118), + [anon_sym_unmanaged] = ACTIONS(4118), + [anon_sym_BANG] = ACTIONS(4116), + [anon_sym_PLUS_PLUS] = ACTIONS(4116), + [anon_sym_DASH_DASH] = ACTIONS(4116), + [anon_sym_true] = ACTIONS(4118), + [anon_sym_false] = ACTIONS(4118), + [anon_sym_PLUS] = ACTIONS(4118), + [anon_sym_DASH] = ACTIONS(4118), + [anon_sym_STAR] = ACTIONS(4116), + [anon_sym_CARET] = ACTIONS(4116), + [anon_sym_AMP] = ACTIONS(4116), + [anon_sym_delegate] = ACTIONS(4118), + [anon_sym_var] = ACTIONS(4118), + [sym_predefined_type] = ACTIONS(4118), + [anon_sym_break] = ACTIONS(4118), + [anon_sym_unchecked] = ACTIONS(4118), + [anon_sym_continue] = ACTIONS(4118), + [anon_sym_do] = ACTIONS(4118), + [anon_sym_while] = ACTIONS(4118), + [anon_sym_for] = ACTIONS(4118), + [anon_sym_await] = ACTIONS(4118), + [anon_sym_foreach] = ACTIONS(4118), + [anon_sym_goto] = ACTIONS(4118), + [anon_sym_case] = ACTIONS(4118), + [anon_sym_default] = ACTIONS(4118), + [anon_sym_if] = ACTIONS(4118), + [anon_sym_else] = ACTIONS(4118), + [anon_sym_lock] = ACTIONS(4118), + [anon_sym_switch] = ACTIONS(4118), + [anon_sym_DOT_DOT] = ACTIONS(4116), + [anon_sym_when] = ACTIONS(4118), + [anon_sym_throw] = ACTIONS(4118), + [anon_sym_try] = ACTIONS(4118), + [anon_sym_yield] = ACTIONS(4118), + [anon_sym_stackalloc] = ACTIONS(4118), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4118), + [anon_sym_DQUOTE] = ACTIONS(4118), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4116), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4116), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4116), + [anon_sym___makeref] = ACTIONS(4118), + [anon_sym_from] = ACTIONS(4118), + [anon_sym_join] = ACTIONS(4118), + [anon_sym_on] = ACTIONS(4118), + [anon_sym_equals] = ACTIONS(4118), + [anon_sym_into] = ACTIONS(4118), + [anon_sym_let] = ACTIONS(4118), + [anon_sym_orderby] = ACTIONS(4118), + [anon_sym_ascending] = ACTIONS(4118), + [anon_sym_descending] = ACTIONS(4118), + [anon_sym_group] = ACTIONS(4118), + [anon_sym_by] = ACTIONS(4118), + [anon_sym_select] = ACTIONS(4118), + [anon_sym___reftype] = ACTIONS(4118), + [anon_sym___refvalue] = ACTIONS(4118), + [anon_sym_sizeof] = ACTIONS(4118), + [anon_sym_typeof] = ACTIONS(4118), + [anon_sym_SQUOTE] = ACTIONS(4116), + [sym_integer_literal] = ACTIONS(4118), + [sym_null_literal] = ACTIONS(4118), + [sym_real_literal] = ACTIONS(4116), + [sym_verbatim_string_literal] = ACTIONS(4116), + [sym_raw_string_literal] = ACTIONS(4116), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3986] = { + [sym__preprocessor_call] = STATE(3986), + [sym__identifier_token] = ACTIONS(4281), + [anon_sym_extern] = ACTIONS(4281), + [anon_sym_alias] = ACTIONS(4281), + [anon_sym_SEMI] = ACTIONS(4279), + [anon_sym_global] = ACTIONS(4281), + [anon_sym_using] = ACTIONS(4281), + [anon_sym_static] = ACTIONS(4281), + [anon_sym_LBRACK] = ACTIONS(4279), + [anon_sym_return] = ACTIONS(4281), + [anon_sym_LPAREN] = ACTIONS(4279), + [anon_sym_abstract] = ACTIONS(4281), + [anon_sym_async] = ACTIONS(4281), + [anon_sym_const] = ACTIONS(4281), + [anon_sym_file] = ACTIONS(4281), + [anon_sym_fixed] = ACTIONS(4281), + [anon_sym_internal] = ACTIONS(4281), + [anon_sym_new] = ACTIONS(4281), + [anon_sym_override] = ACTIONS(4281), + [anon_sym_partial] = ACTIONS(4281), + [anon_sym_private] = ACTIONS(4281), + [anon_sym_protected] = ACTIONS(4281), + [anon_sym_public] = ACTIONS(4281), + [anon_sym_readonly] = ACTIONS(4281), + [anon_sym_required] = ACTIONS(4281), + [anon_sym_sealed] = ACTIONS(4281), + [anon_sym_unsafe] = ACTIONS(4281), + [anon_sym_virtual] = ACTIONS(4281), + [anon_sym_volatile] = ACTIONS(4281), + [anon_sym_ref] = ACTIONS(4281), + [anon_sym_this] = ACTIONS(4281), + [anon_sym_scoped] = ACTIONS(4281), + [anon_sym_base] = ACTIONS(4281), + [anon_sym_LBRACE] = ACTIONS(4279), + [anon_sym_RBRACE] = ACTIONS(4279), + [anon_sym_checked] = ACTIONS(4281), + [anon_sym_TILDE] = ACTIONS(4279), + [anon_sym_where] = ACTIONS(4281), + [anon_sym_notnull] = ACTIONS(4281), + [anon_sym_unmanaged] = ACTIONS(4281), + [anon_sym_BANG] = ACTIONS(4279), + [anon_sym_PLUS_PLUS] = ACTIONS(4279), + [anon_sym_DASH_DASH] = ACTIONS(4279), + [anon_sym_true] = ACTIONS(4281), + [anon_sym_false] = ACTIONS(4281), + [anon_sym_PLUS] = ACTIONS(4281), + [anon_sym_DASH] = ACTIONS(4281), + [anon_sym_STAR] = ACTIONS(4279), + [anon_sym_CARET] = ACTIONS(4279), + [anon_sym_AMP] = ACTIONS(4279), + [anon_sym_delegate] = ACTIONS(4281), + [anon_sym_var] = ACTIONS(4281), + [sym_predefined_type] = ACTIONS(4281), + [anon_sym_break] = ACTIONS(4281), + [anon_sym_unchecked] = ACTIONS(4281), + [anon_sym_continue] = ACTIONS(4281), + [anon_sym_do] = ACTIONS(4281), + [anon_sym_while] = ACTIONS(4281), + [anon_sym_for] = ACTIONS(4281), + [anon_sym_await] = ACTIONS(4281), + [anon_sym_foreach] = ACTIONS(4281), + [anon_sym_goto] = ACTIONS(4281), + [anon_sym_case] = ACTIONS(4281), + [anon_sym_default] = ACTIONS(4281), + [anon_sym_if] = ACTIONS(4281), + [anon_sym_else] = ACTIONS(4281), + [anon_sym_lock] = ACTIONS(4281), + [anon_sym_switch] = ACTIONS(4281), + [anon_sym_DOT_DOT] = ACTIONS(4279), + [anon_sym_when] = ACTIONS(4281), + [anon_sym_throw] = ACTIONS(4281), + [anon_sym_try] = ACTIONS(4281), + [anon_sym_yield] = ACTIONS(4281), + [anon_sym_stackalloc] = ACTIONS(4281), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4281), + [anon_sym_DQUOTE] = ACTIONS(4281), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4279), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4279), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4279), + [anon_sym___makeref] = ACTIONS(4281), + [anon_sym_from] = ACTIONS(4281), + [anon_sym_join] = ACTIONS(4281), + [anon_sym_on] = ACTIONS(4281), + [anon_sym_equals] = ACTIONS(4281), + [anon_sym_into] = ACTIONS(4281), + [anon_sym_let] = ACTIONS(4281), + [anon_sym_orderby] = ACTIONS(4281), + [anon_sym_ascending] = ACTIONS(4281), + [anon_sym_descending] = ACTIONS(4281), + [anon_sym_group] = ACTIONS(4281), + [anon_sym_by] = ACTIONS(4281), + [anon_sym_select] = ACTIONS(4281), + [anon_sym___reftype] = ACTIONS(4281), + [anon_sym___refvalue] = ACTIONS(4281), + [anon_sym_sizeof] = ACTIONS(4281), + [anon_sym_typeof] = ACTIONS(4281), + [anon_sym_SQUOTE] = ACTIONS(4279), + [sym_integer_literal] = ACTIONS(4281), + [sym_null_literal] = ACTIONS(4281), + [sym_real_literal] = ACTIONS(4279), + [sym_verbatim_string_literal] = ACTIONS(4279), + [sym_raw_string_literal] = ACTIONS(4279), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3987] = { + [sym__preprocessor_call] = STATE(3987), + [sym__identifier_token] = ACTIONS(4415), + [anon_sym_extern] = ACTIONS(4415), + [anon_sym_alias] = ACTIONS(4415), + [anon_sym_SEMI] = ACTIONS(4413), + [anon_sym_global] = ACTIONS(4415), + [anon_sym_using] = ACTIONS(4415), + [anon_sym_static] = ACTIONS(4415), + [anon_sym_LBRACK] = ACTIONS(4413), + [anon_sym_return] = ACTIONS(4415), + [anon_sym_LPAREN] = ACTIONS(4413), + [anon_sym_abstract] = ACTIONS(4415), + [anon_sym_async] = ACTIONS(4415), + [anon_sym_const] = ACTIONS(4415), + [anon_sym_file] = ACTIONS(4415), + [anon_sym_fixed] = ACTIONS(4415), + [anon_sym_internal] = ACTIONS(4415), + [anon_sym_new] = ACTIONS(4415), + [anon_sym_override] = ACTIONS(4415), + [anon_sym_partial] = ACTIONS(4415), + [anon_sym_private] = ACTIONS(4415), + [anon_sym_protected] = ACTIONS(4415), + [anon_sym_public] = ACTIONS(4415), + [anon_sym_readonly] = ACTIONS(4415), + [anon_sym_required] = ACTIONS(4415), + [anon_sym_sealed] = ACTIONS(4415), + [anon_sym_unsafe] = ACTIONS(4415), + [anon_sym_virtual] = ACTIONS(4415), + [anon_sym_volatile] = ACTIONS(4415), + [anon_sym_ref] = ACTIONS(4415), + [anon_sym_this] = ACTIONS(4415), + [anon_sym_scoped] = ACTIONS(4415), + [anon_sym_base] = ACTIONS(4415), + [anon_sym_LBRACE] = ACTIONS(4413), + [anon_sym_RBRACE] = ACTIONS(4413), + [anon_sym_checked] = ACTIONS(4415), + [anon_sym_TILDE] = ACTIONS(4413), + [anon_sym_where] = ACTIONS(4415), + [anon_sym_notnull] = ACTIONS(4415), + [anon_sym_unmanaged] = ACTIONS(4415), + [anon_sym_BANG] = ACTIONS(4413), + [anon_sym_PLUS_PLUS] = ACTIONS(4413), + [anon_sym_DASH_DASH] = ACTIONS(4413), + [anon_sym_true] = ACTIONS(4415), + [anon_sym_false] = ACTIONS(4415), + [anon_sym_PLUS] = ACTIONS(4415), + [anon_sym_DASH] = ACTIONS(4415), + [anon_sym_STAR] = ACTIONS(4413), + [anon_sym_CARET] = ACTIONS(4413), + [anon_sym_AMP] = ACTIONS(4413), + [anon_sym_delegate] = ACTIONS(4415), + [anon_sym_var] = ACTIONS(4415), + [sym_predefined_type] = ACTIONS(4415), + [anon_sym_break] = ACTIONS(4415), + [anon_sym_unchecked] = ACTIONS(4415), + [anon_sym_continue] = ACTIONS(4415), + [anon_sym_do] = ACTIONS(4415), + [anon_sym_while] = ACTIONS(4415), + [anon_sym_for] = ACTIONS(4415), + [anon_sym_await] = ACTIONS(4415), + [anon_sym_foreach] = ACTIONS(4415), + [anon_sym_goto] = ACTIONS(4415), + [anon_sym_case] = ACTIONS(4415), + [anon_sym_default] = ACTIONS(4415), + [anon_sym_if] = ACTIONS(4415), + [anon_sym_else] = ACTIONS(4415), + [anon_sym_lock] = ACTIONS(4415), + [anon_sym_switch] = ACTIONS(4415), + [anon_sym_DOT_DOT] = ACTIONS(4413), + [anon_sym_when] = ACTIONS(4415), + [anon_sym_throw] = ACTIONS(4415), + [anon_sym_try] = ACTIONS(4415), + [anon_sym_yield] = ACTIONS(4415), + [anon_sym_stackalloc] = ACTIONS(4415), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4415), + [anon_sym_DQUOTE] = ACTIONS(4415), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4413), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4413), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4413), + [anon_sym___makeref] = ACTIONS(4415), + [anon_sym_from] = ACTIONS(4415), + [anon_sym_join] = ACTIONS(4415), + [anon_sym_on] = ACTIONS(4415), + [anon_sym_equals] = ACTIONS(4415), + [anon_sym_into] = ACTIONS(4415), + [anon_sym_let] = ACTIONS(4415), + [anon_sym_orderby] = ACTIONS(4415), + [anon_sym_ascending] = ACTIONS(4415), + [anon_sym_descending] = ACTIONS(4415), + [anon_sym_group] = ACTIONS(4415), + [anon_sym_by] = ACTIONS(4415), + [anon_sym_select] = ACTIONS(4415), + [anon_sym___reftype] = ACTIONS(4415), + [anon_sym___refvalue] = ACTIONS(4415), + [anon_sym_sizeof] = ACTIONS(4415), + [anon_sym_typeof] = ACTIONS(4415), + [anon_sym_SQUOTE] = ACTIONS(4413), + [sym_integer_literal] = ACTIONS(4415), + [sym_null_literal] = ACTIONS(4415), + [sym_real_literal] = ACTIONS(4413), + [sym_verbatim_string_literal] = ACTIONS(4413), + [sym_raw_string_literal] = ACTIONS(4413), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3988] = { + [sym__preprocessor_call] = STATE(3988), + [sym__identifier_token] = ACTIONS(4297), + [anon_sym_extern] = ACTIONS(4297), + [anon_sym_alias] = ACTIONS(4297), + [anon_sym_SEMI] = ACTIONS(4295), + [anon_sym_global] = ACTIONS(4297), + [anon_sym_using] = ACTIONS(4297), + [anon_sym_static] = ACTIONS(4297), + [anon_sym_LBRACK] = ACTIONS(4295), + [anon_sym_return] = ACTIONS(4297), + [anon_sym_LPAREN] = ACTIONS(4295), + [anon_sym_abstract] = ACTIONS(4297), + [anon_sym_async] = ACTIONS(4297), + [anon_sym_const] = ACTIONS(4297), + [anon_sym_file] = ACTIONS(4297), + [anon_sym_fixed] = ACTIONS(4297), + [anon_sym_internal] = ACTIONS(4297), + [anon_sym_new] = ACTIONS(4297), + [anon_sym_override] = ACTIONS(4297), + [anon_sym_partial] = ACTIONS(4297), + [anon_sym_private] = ACTIONS(4297), + [anon_sym_protected] = ACTIONS(4297), + [anon_sym_public] = ACTIONS(4297), + [anon_sym_readonly] = ACTIONS(4297), + [anon_sym_required] = ACTIONS(4297), + [anon_sym_sealed] = ACTIONS(4297), + [anon_sym_unsafe] = ACTIONS(4297), + [anon_sym_virtual] = ACTIONS(4297), + [anon_sym_volatile] = ACTIONS(4297), + [anon_sym_ref] = ACTIONS(4297), + [anon_sym_this] = ACTIONS(4297), + [anon_sym_scoped] = ACTIONS(4297), + [anon_sym_base] = ACTIONS(4297), + [anon_sym_LBRACE] = ACTIONS(4295), + [anon_sym_RBRACE] = ACTIONS(4295), + [anon_sym_checked] = ACTIONS(4297), + [anon_sym_TILDE] = ACTIONS(4295), + [anon_sym_where] = ACTIONS(4297), + [anon_sym_notnull] = ACTIONS(4297), + [anon_sym_unmanaged] = ACTIONS(4297), + [anon_sym_BANG] = ACTIONS(4295), + [anon_sym_PLUS_PLUS] = ACTIONS(4295), + [anon_sym_DASH_DASH] = ACTIONS(4295), + [anon_sym_true] = ACTIONS(4297), + [anon_sym_false] = ACTIONS(4297), + [anon_sym_PLUS] = ACTIONS(4297), + [anon_sym_DASH] = ACTIONS(4297), + [anon_sym_STAR] = ACTIONS(4295), + [anon_sym_CARET] = ACTIONS(4295), + [anon_sym_AMP] = ACTIONS(4295), + [anon_sym_delegate] = ACTIONS(4297), + [anon_sym_var] = ACTIONS(4297), + [sym_predefined_type] = ACTIONS(4297), + [anon_sym_break] = ACTIONS(4297), + [anon_sym_unchecked] = ACTIONS(4297), + [anon_sym_continue] = ACTIONS(4297), + [anon_sym_do] = ACTIONS(4297), + [anon_sym_while] = ACTIONS(4297), + [anon_sym_for] = ACTIONS(4297), + [anon_sym_await] = ACTIONS(4297), + [anon_sym_foreach] = ACTIONS(4297), + [anon_sym_goto] = ACTIONS(4297), + [anon_sym_case] = ACTIONS(4297), + [anon_sym_default] = ACTIONS(4297), + [anon_sym_if] = ACTIONS(4297), + [anon_sym_else] = ACTIONS(4297), + [anon_sym_lock] = ACTIONS(4297), + [anon_sym_switch] = ACTIONS(4297), + [anon_sym_DOT_DOT] = ACTIONS(4295), + [anon_sym_when] = ACTIONS(4297), + [anon_sym_throw] = ACTIONS(4297), + [anon_sym_try] = ACTIONS(4297), + [anon_sym_yield] = ACTIONS(4297), + [anon_sym_stackalloc] = ACTIONS(4297), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4297), + [anon_sym_DQUOTE] = ACTIONS(4297), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4295), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4295), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4295), + [anon_sym___makeref] = ACTIONS(4297), + [anon_sym_from] = ACTIONS(4297), + [anon_sym_join] = ACTIONS(4297), + [anon_sym_on] = ACTIONS(4297), + [anon_sym_equals] = ACTIONS(4297), + [anon_sym_into] = ACTIONS(4297), + [anon_sym_let] = ACTIONS(4297), + [anon_sym_orderby] = ACTIONS(4297), + [anon_sym_ascending] = ACTIONS(4297), + [anon_sym_descending] = ACTIONS(4297), + [anon_sym_group] = ACTIONS(4297), + [anon_sym_by] = ACTIONS(4297), + [anon_sym_select] = ACTIONS(4297), + [anon_sym___reftype] = ACTIONS(4297), + [anon_sym___refvalue] = ACTIONS(4297), + [anon_sym_sizeof] = ACTIONS(4297), + [anon_sym_typeof] = ACTIONS(4297), + [anon_sym_SQUOTE] = ACTIONS(4295), + [sym_integer_literal] = ACTIONS(4297), + [sym_null_literal] = ACTIONS(4297), + [sym_real_literal] = ACTIONS(4295), + [sym_verbatim_string_literal] = ACTIONS(4295), + [sym_raw_string_literal] = ACTIONS(4295), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3989] = { + [sym__preprocessor_call] = STATE(3989), + [sym__identifier_token] = ACTIONS(4305), + [anon_sym_extern] = ACTIONS(4305), + [anon_sym_alias] = ACTIONS(4305), + [anon_sym_SEMI] = ACTIONS(4303), + [anon_sym_global] = ACTIONS(4305), + [anon_sym_using] = ACTIONS(4305), + [anon_sym_static] = ACTIONS(4305), + [anon_sym_LBRACK] = ACTIONS(4303), + [anon_sym_return] = ACTIONS(4305), + [anon_sym_LPAREN] = ACTIONS(4303), + [anon_sym_abstract] = ACTIONS(4305), + [anon_sym_async] = ACTIONS(4305), + [anon_sym_const] = ACTIONS(4305), + [anon_sym_file] = ACTIONS(4305), + [anon_sym_fixed] = ACTIONS(4305), + [anon_sym_internal] = ACTIONS(4305), + [anon_sym_new] = ACTIONS(4305), + [anon_sym_override] = ACTIONS(4305), + [anon_sym_partial] = ACTIONS(4305), + [anon_sym_private] = ACTIONS(4305), + [anon_sym_protected] = ACTIONS(4305), + [anon_sym_public] = ACTIONS(4305), + [anon_sym_readonly] = ACTIONS(4305), + [anon_sym_required] = ACTIONS(4305), + [anon_sym_sealed] = ACTIONS(4305), + [anon_sym_unsafe] = ACTIONS(4305), + [anon_sym_virtual] = ACTIONS(4305), + [anon_sym_volatile] = ACTIONS(4305), + [anon_sym_ref] = ACTIONS(4305), + [anon_sym_this] = ACTIONS(4305), + [anon_sym_scoped] = ACTIONS(4305), + [anon_sym_base] = ACTIONS(4305), + [anon_sym_LBRACE] = ACTIONS(4303), + [anon_sym_RBRACE] = ACTIONS(4303), + [anon_sym_checked] = ACTIONS(4305), + [anon_sym_TILDE] = ACTIONS(4303), + [anon_sym_where] = ACTIONS(4305), + [anon_sym_notnull] = ACTIONS(4305), + [anon_sym_unmanaged] = ACTIONS(4305), + [anon_sym_BANG] = ACTIONS(4303), + [anon_sym_PLUS_PLUS] = ACTIONS(4303), + [anon_sym_DASH_DASH] = ACTIONS(4303), + [anon_sym_true] = ACTIONS(4305), + [anon_sym_false] = ACTIONS(4305), + [anon_sym_PLUS] = ACTIONS(4305), + [anon_sym_DASH] = ACTIONS(4305), + [anon_sym_STAR] = ACTIONS(4303), + [anon_sym_CARET] = ACTIONS(4303), + [anon_sym_AMP] = ACTIONS(4303), + [anon_sym_delegate] = ACTIONS(4305), + [anon_sym_var] = ACTIONS(4305), + [sym_predefined_type] = ACTIONS(4305), + [anon_sym_break] = ACTIONS(4305), + [anon_sym_unchecked] = ACTIONS(4305), + [anon_sym_continue] = ACTIONS(4305), + [anon_sym_do] = ACTIONS(4305), + [anon_sym_while] = ACTIONS(4305), + [anon_sym_for] = ACTIONS(4305), + [anon_sym_await] = ACTIONS(4305), + [anon_sym_foreach] = ACTIONS(4305), + [anon_sym_goto] = ACTIONS(4305), + [anon_sym_case] = ACTIONS(4305), + [anon_sym_default] = ACTIONS(4305), + [anon_sym_if] = ACTIONS(4305), + [anon_sym_else] = ACTIONS(4305), + [anon_sym_lock] = ACTIONS(4305), + [anon_sym_switch] = ACTIONS(4305), + [anon_sym_DOT_DOT] = ACTIONS(4303), + [anon_sym_when] = ACTIONS(4305), + [anon_sym_throw] = ACTIONS(4305), + [anon_sym_try] = ACTIONS(4305), + [anon_sym_yield] = ACTIONS(4305), + [anon_sym_stackalloc] = ACTIONS(4305), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4305), + [anon_sym_DQUOTE] = ACTIONS(4305), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4303), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4303), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4303), + [anon_sym___makeref] = ACTIONS(4305), + [anon_sym_from] = ACTIONS(4305), + [anon_sym_join] = ACTIONS(4305), + [anon_sym_on] = ACTIONS(4305), + [anon_sym_equals] = ACTIONS(4305), + [anon_sym_into] = ACTIONS(4305), + [anon_sym_let] = ACTIONS(4305), + [anon_sym_orderby] = ACTIONS(4305), + [anon_sym_ascending] = ACTIONS(4305), + [anon_sym_descending] = ACTIONS(4305), + [anon_sym_group] = ACTIONS(4305), + [anon_sym_by] = ACTIONS(4305), + [anon_sym_select] = ACTIONS(4305), + [anon_sym___reftype] = ACTIONS(4305), + [anon_sym___refvalue] = ACTIONS(4305), + [anon_sym_sizeof] = ACTIONS(4305), + [anon_sym_typeof] = ACTIONS(4305), + [anon_sym_SQUOTE] = ACTIONS(4303), + [sym_integer_literal] = ACTIONS(4305), + [sym_null_literal] = ACTIONS(4305), + [sym_real_literal] = ACTIONS(4303), + [sym_verbatim_string_literal] = ACTIONS(4303), + [sym_raw_string_literal] = ACTIONS(4303), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3990] = { + [sym__preprocessor_call] = STATE(3990), + [sym__identifier_token] = ACTIONS(4237), + [anon_sym_extern] = ACTIONS(4237), + [anon_sym_alias] = ACTIONS(4237), + [anon_sym_SEMI] = ACTIONS(4235), + [anon_sym_global] = ACTIONS(4237), + [anon_sym_using] = ACTIONS(4237), + [anon_sym_static] = ACTIONS(4237), + [anon_sym_LBRACK] = ACTIONS(4235), + [anon_sym_return] = ACTIONS(4237), + [anon_sym_LPAREN] = ACTIONS(4235), + [anon_sym_abstract] = ACTIONS(4237), + [anon_sym_async] = ACTIONS(4237), + [anon_sym_const] = ACTIONS(4237), + [anon_sym_file] = ACTIONS(4237), + [anon_sym_fixed] = ACTIONS(4237), + [anon_sym_internal] = ACTIONS(4237), + [anon_sym_new] = ACTIONS(4237), + [anon_sym_override] = ACTIONS(4237), + [anon_sym_partial] = ACTIONS(4237), + [anon_sym_private] = ACTIONS(4237), + [anon_sym_protected] = ACTIONS(4237), + [anon_sym_public] = ACTIONS(4237), + [anon_sym_readonly] = ACTIONS(4237), + [anon_sym_required] = ACTIONS(4237), + [anon_sym_sealed] = ACTIONS(4237), + [anon_sym_unsafe] = ACTIONS(4237), + [anon_sym_virtual] = ACTIONS(4237), + [anon_sym_volatile] = ACTIONS(4237), + [anon_sym_ref] = ACTIONS(4237), + [anon_sym_this] = ACTIONS(4237), + [anon_sym_scoped] = ACTIONS(4237), + [anon_sym_base] = ACTIONS(4237), + [anon_sym_LBRACE] = ACTIONS(4235), + [anon_sym_RBRACE] = ACTIONS(4235), + [anon_sym_checked] = ACTIONS(4237), + [anon_sym_TILDE] = ACTIONS(4235), + [anon_sym_where] = ACTIONS(4237), + [anon_sym_notnull] = ACTIONS(4237), + [anon_sym_unmanaged] = ACTIONS(4237), + [anon_sym_BANG] = ACTIONS(4235), + [anon_sym_PLUS_PLUS] = ACTIONS(4235), + [anon_sym_DASH_DASH] = ACTIONS(4235), + [anon_sym_true] = ACTIONS(4237), + [anon_sym_false] = ACTIONS(4237), + [anon_sym_PLUS] = ACTIONS(4237), + [anon_sym_DASH] = ACTIONS(4237), + [anon_sym_STAR] = ACTIONS(4235), + [anon_sym_CARET] = ACTIONS(4235), + [anon_sym_AMP] = ACTIONS(4235), + [anon_sym_delegate] = ACTIONS(4237), + [anon_sym_var] = ACTIONS(4237), + [sym_predefined_type] = ACTIONS(4237), + [anon_sym_break] = ACTIONS(4237), + [anon_sym_unchecked] = ACTIONS(4237), + [anon_sym_continue] = ACTIONS(4237), + [anon_sym_do] = ACTIONS(4237), + [anon_sym_while] = ACTIONS(4237), + [anon_sym_for] = ACTIONS(4237), + [anon_sym_await] = ACTIONS(4237), + [anon_sym_foreach] = ACTIONS(4237), + [anon_sym_goto] = ACTIONS(4237), + [anon_sym_case] = ACTIONS(4237), + [anon_sym_default] = ACTIONS(4237), + [anon_sym_if] = ACTIONS(4237), + [anon_sym_else] = ACTIONS(4237), + [anon_sym_lock] = ACTIONS(4237), + [anon_sym_switch] = ACTIONS(4237), + [anon_sym_DOT_DOT] = ACTIONS(4235), + [anon_sym_when] = ACTIONS(4237), + [anon_sym_throw] = ACTIONS(4237), + [anon_sym_try] = ACTIONS(4237), + [anon_sym_yield] = ACTIONS(4237), + [anon_sym_stackalloc] = ACTIONS(4237), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4237), + [anon_sym_DQUOTE] = ACTIONS(4237), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4235), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4235), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4235), + [anon_sym___makeref] = ACTIONS(4237), + [anon_sym_from] = ACTIONS(4237), + [anon_sym_join] = ACTIONS(4237), + [anon_sym_on] = ACTIONS(4237), + [anon_sym_equals] = ACTIONS(4237), + [anon_sym_into] = ACTIONS(4237), + [anon_sym_let] = ACTIONS(4237), + [anon_sym_orderby] = ACTIONS(4237), + [anon_sym_ascending] = ACTIONS(4237), + [anon_sym_descending] = ACTIONS(4237), + [anon_sym_group] = ACTIONS(4237), + [anon_sym_by] = ACTIONS(4237), + [anon_sym_select] = ACTIONS(4237), + [anon_sym___reftype] = ACTIONS(4237), + [anon_sym___refvalue] = ACTIONS(4237), + [anon_sym_sizeof] = ACTIONS(4237), + [anon_sym_typeof] = ACTIONS(4237), + [anon_sym_SQUOTE] = ACTIONS(4235), + [sym_integer_literal] = ACTIONS(4237), + [sym_null_literal] = ACTIONS(4237), + [sym_real_literal] = ACTIONS(4235), + [sym_verbatim_string_literal] = ACTIONS(4235), + [sym_raw_string_literal] = ACTIONS(4235), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3991] = { + [sym__preprocessor_call] = STATE(3991), + [sym__identifier_token] = ACTIONS(4241), + [anon_sym_extern] = ACTIONS(4241), + [anon_sym_alias] = ACTIONS(4241), + [anon_sym_SEMI] = ACTIONS(4239), + [anon_sym_global] = ACTIONS(4241), + [anon_sym_using] = ACTIONS(4241), + [anon_sym_static] = ACTIONS(4241), + [anon_sym_LBRACK] = ACTIONS(4239), + [anon_sym_return] = ACTIONS(4241), + [anon_sym_LPAREN] = ACTIONS(4239), + [anon_sym_abstract] = ACTIONS(4241), + [anon_sym_async] = ACTIONS(4241), + [anon_sym_const] = ACTIONS(4241), + [anon_sym_file] = ACTIONS(4241), + [anon_sym_fixed] = ACTIONS(4241), + [anon_sym_internal] = ACTIONS(4241), + [anon_sym_new] = ACTIONS(4241), + [anon_sym_override] = ACTIONS(4241), + [anon_sym_partial] = ACTIONS(4241), + [anon_sym_private] = ACTIONS(4241), + [anon_sym_protected] = ACTIONS(4241), + [anon_sym_public] = ACTIONS(4241), + [anon_sym_readonly] = ACTIONS(4241), + [anon_sym_required] = ACTIONS(4241), + [anon_sym_sealed] = ACTIONS(4241), + [anon_sym_unsafe] = ACTIONS(4241), + [anon_sym_virtual] = ACTIONS(4241), + [anon_sym_volatile] = ACTIONS(4241), + [anon_sym_ref] = ACTIONS(4241), + [anon_sym_this] = ACTIONS(4241), + [anon_sym_scoped] = ACTIONS(4241), + [anon_sym_base] = ACTIONS(4241), + [anon_sym_LBRACE] = ACTIONS(4239), + [anon_sym_RBRACE] = ACTIONS(4239), + [anon_sym_checked] = ACTIONS(4241), + [anon_sym_TILDE] = ACTIONS(4239), + [anon_sym_where] = ACTIONS(4241), + [anon_sym_notnull] = ACTIONS(4241), + [anon_sym_unmanaged] = ACTIONS(4241), + [anon_sym_BANG] = ACTIONS(4239), + [anon_sym_PLUS_PLUS] = ACTIONS(4239), + [anon_sym_DASH_DASH] = ACTIONS(4239), + [anon_sym_true] = ACTIONS(4241), + [anon_sym_false] = ACTIONS(4241), + [anon_sym_PLUS] = ACTIONS(4241), + [anon_sym_DASH] = ACTIONS(4241), + [anon_sym_STAR] = ACTIONS(4239), + [anon_sym_CARET] = ACTIONS(4239), + [anon_sym_AMP] = ACTIONS(4239), + [anon_sym_delegate] = ACTIONS(4241), + [anon_sym_var] = ACTIONS(4241), + [sym_predefined_type] = ACTIONS(4241), + [anon_sym_break] = ACTIONS(4241), + [anon_sym_unchecked] = ACTIONS(4241), + [anon_sym_continue] = ACTIONS(4241), + [anon_sym_do] = ACTIONS(4241), + [anon_sym_while] = ACTIONS(4241), + [anon_sym_for] = ACTIONS(4241), + [anon_sym_await] = ACTIONS(4241), + [anon_sym_foreach] = ACTIONS(4241), + [anon_sym_goto] = ACTIONS(4241), + [anon_sym_case] = ACTIONS(4241), + [anon_sym_default] = ACTIONS(4241), + [anon_sym_if] = ACTIONS(4241), + [anon_sym_else] = ACTIONS(4241), + [anon_sym_lock] = ACTIONS(4241), + [anon_sym_switch] = ACTIONS(4241), + [anon_sym_DOT_DOT] = ACTIONS(4239), + [anon_sym_when] = ACTIONS(4241), + [anon_sym_throw] = ACTIONS(4241), + [anon_sym_try] = ACTIONS(4241), + [anon_sym_yield] = ACTIONS(4241), + [anon_sym_stackalloc] = ACTIONS(4241), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4241), + [anon_sym_DQUOTE] = ACTIONS(4241), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4239), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4239), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4239), + [anon_sym___makeref] = ACTIONS(4241), + [anon_sym_from] = ACTIONS(4241), + [anon_sym_join] = ACTIONS(4241), + [anon_sym_on] = ACTIONS(4241), + [anon_sym_equals] = ACTIONS(4241), + [anon_sym_into] = ACTIONS(4241), + [anon_sym_let] = ACTIONS(4241), + [anon_sym_orderby] = ACTIONS(4241), + [anon_sym_ascending] = ACTIONS(4241), + [anon_sym_descending] = ACTIONS(4241), + [anon_sym_group] = ACTIONS(4241), + [anon_sym_by] = ACTIONS(4241), + [anon_sym_select] = ACTIONS(4241), + [anon_sym___reftype] = ACTIONS(4241), + [anon_sym___refvalue] = ACTIONS(4241), + [anon_sym_sizeof] = ACTIONS(4241), + [anon_sym_typeof] = ACTIONS(4241), + [anon_sym_SQUOTE] = ACTIONS(4239), + [sym_integer_literal] = ACTIONS(4241), + [sym_null_literal] = ACTIONS(4241), + [sym_real_literal] = ACTIONS(4239), + [sym_verbatim_string_literal] = ACTIONS(4239), + [sym_raw_string_literal] = ACTIONS(4239), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3992] = { + [sym__preprocessor_call] = STATE(3992), + [sym__identifier_token] = ACTIONS(4050), + [anon_sym_extern] = ACTIONS(4050), + [anon_sym_alias] = ACTIONS(4050), + [anon_sym_SEMI] = ACTIONS(4048), + [anon_sym_global] = ACTIONS(4050), + [anon_sym_using] = ACTIONS(4050), + [anon_sym_static] = ACTIONS(4050), + [anon_sym_LBRACK] = ACTIONS(4048), + [anon_sym_return] = ACTIONS(4050), + [anon_sym_LPAREN] = ACTIONS(4048), + [anon_sym_abstract] = ACTIONS(4050), + [anon_sym_async] = ACTIONS(4050), + [anon_sym_const] = ACTIONS(4050), + [anon_sym_file] = ACTIONS(4050), + [anon_sym_fixed] = ACTIONS(4050), + [anon_sym_internal] = ACTIONS(4050), + [anon_sym_new] = ACTIONS(4050), + [anon_sym_override] = ACTIONS(4050), + [anon_sym_partial] = ACTIONS(4050), + [anon_sym_private] = ACTIONS(4050), + [anon_sym_protected] = ACTIONS(4050), + [anon_sym_public] = ACTIONS(4050), + [anon_sym_readonly] = ACTIONS(4050), + [anon_sym_required] = ACTIONS(4050), + [anon_sym_sealed] = ACTIONS(4050), + [anon_sym_unsafe] = ACTIONS(4050), + [anon_sym_virtual] = ACTIONS(4050), + [anon_sym_volatile] = ACTIONS(4050), + [anon_sym_ref] = ACTIONS(4050), + [anon_sym_this] = ACTIONS(4050), + [anon_sym_scoped] = ACTIONS(4050), + [anon_sym_base] = ACTIONS(4050), + [anon_sym_LBRACE] = ACTIONS(4048), + [anon_sym_RBRACE] = ACTIONS(4048), + [anon_sym_checked] = ACTIONS(4050), + [anon_sym_TILDE] = ACTIONS(4048), + [anon_sym_where] = ACTIONS(4050), + [anon_sym_notnull] = ACTIONS(4050), + [anon_sym_unmanaged] = ACTIONS(4050), + [anon_sym_BANG] = ACTIONS(4048), + [anon_sym_PLUS_PLUS] = ACTIONS(4048), + [anon_sym_DASH_DASH] = ACTIONS(4048), + [anon_sym_true] = ACTIONS(4050), + [anon_sym_false] = ACTIONS(4050), + [anon_sym_PLUS] = ACTIONS(4050), + [anon_sym_DASH] = ACTIONS(4050), + [anon_sym_STAR] = ACTIONS(4048), + [anon_sym_CARET] = ACTIONS(4048), + [anon_sym_AMP] = ACTIONS(4048), + [anon_sym_delegate] = ACTIONS(4050), + [anon_sym_var] = ACTIONS(4050), + [sym_predefined_type] = ACTIONS(4050), + [anon_sym_break] = ACTIONS(4050), + [anon_sym_unchecked] = ACTIONS(4050), + [anon_sym_continue] = ACTIONS(4050), + [anon_sym_do] = ACTIONS(4050), + [anon_sym_while] = ACTIONS(4050), + [anon_sym_for] = ACTIONS(4050), + [anon_sym_await] = ACTIONS(4050), + [anon_sym_foreach] = ACTIONS(4050), + [anon_sym_goto] = ACTIONS(4050), + [anon_sym_case] = ACTIONS(4050), + [anon_sym_default] = ACTIONS(4050), + [anon_sym_if] = ACTIONS(4050), + [anon_sym_else] = ACTIONS(4050), + [anon_sym_lock] = ACTIONS(4050), + [anon_sym_switch] = ACTIONS(4050), + [anon_sym_DOT_DOT] = ACTIONS(4048), + [anon_sym_when] = ACTIONS(4050), + [anon_sym_throw] = ACTIONS(4050), + [anon_sym_try] = ACTIONS(4050), + [anon_sym_yield] = ACTIONS(4050), + [anon_sym_stackalloc] = ACTIONS(4050), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4050), + [anon_sym_DQUOTE] = ACTIONS(4050), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4048), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4048), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4048), + [anon_sym___makeref] = ACTIONS(4050), + [anon_sym_from] = ACTIONS(4050), + [anon_sym_join] = ACTIONS(4050), + [anon_sym_on] = ACTIONS(4050), + [anon_sym_equals] = ACTIONS(4050), + [anon_sym_into] = ACTIONS(4050), + [anon_sym_let] = ACTIONS(4050), + [anon_sym_orderby] = ACTIONS(4050), + [anon_sym_ascending] = ACTIONS(4050), + [anon_sym_descending] = ACTIONS(4050), + [anon_sym_group] = ACTIONS(4050), + [anon_sym_by] = ACTIONS(4050), + [anon_sym_select] = ACTIONS(4050), + [anon_sym___reftype] = ACTIONS(4050), + [anon_sym___refvalue] = ACTIONS(4050), + [anon_sym_sizeof] = ACTIONS(4050), + [anon_sym_typeof] = ACTIONS(4050), + [anon_sym_SQUOTE] = ACTIONS(4048), + [sym_integer_literal] = ACTIONS(4050), + [sym_null_literal] = ACTIONS(4050), + [sym_real_literal] = ACTIONS(4048), + [sym_verbatim_string_literal] = ACTIONS(4048), + [sym_raw_string_literal] = ACTIONS(4048), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3993] = { + [sym__preprocessor_call] = STATE(3993), + [sym__identifier_token] = ACTIONS(4341), + [anon_sym_extern] = ACTIONS(4341), + [anon_sym_alias] = ACTIONS(4341), + [anon_sym_SEMI] = ACTIONS(4339), + [anon_sym_global] = ACTIONS(4341), + [anon_sym_using] = ACTIONS(4341), + [anon_sym_static] = ACTIONS(4341), + [anon_sym_LBRACK] = ACTIONS(4339), + [anon_sym_return] = ACTIONS(4341), + [anon_sym_LPAREN] = ACTIONS(4339), + [anon_sym_abstract] = ACTIONS(4341), + [anon_sym_async] = ACTIONS(4341), + [anon_sym_const] = ACTIONS(4341), + [anon_sym_file] = ACTIONS(4341), + [anon_sym_fixed] = ACTIONS(4341), + [anon_sym_internal] = ACTIONS(4341), + [anon_sym_new] = ACTIONS(4341), + [anon_sym_override] = ACTIONS(4341), + [anon_sym_partial] = ACTIONS(4341), + [anon_sym_private] = ACTIONS(4341), + [anon_sym_protected] = ACTIONS(4341), + [anon_sym_public] = ACTIONS(4341), + [anon_sym_readonly] = ACTIONS(4341), + [anon_sym_required] = ACTIONS(4341), + [anon_sym_sealed] = ACTIONS(4341), + [anon_sym_unsafe] = ACTIONS(4341), + [anon_sym_virtual] = ACTIONS(4341), + [anon_sym_volatile] = ACTIONS(4341), + [anon_sym_ref] = ACTIONS(4341), + [anon_sym_this] = ACTIONS(4341), + [anon_sym_scoped] = ACTIONS(4341), + [anon_sym_base] = ACTIONS(4341), + [anon_sym_LBRACE] = ACTIONS(4339), + [anon_sym_RBRACE] = ACTIONS(4339), + [anon_sym_checked] = ACTIONS(4341), + [anon_sym_TILDE] = ACTIONS(4339), + [anon_sym_where] = ACTIONS(4341), + [anon_sym_notnull] = ACTIONS(4341), + [anon_sym_unmanaged] = ACTIONS(4341), + [anon_sym_BANG] = ACTIONS(4339), + [anon_sym_PLUS_PLUS] = ACTIONS(4339), + [anon_sym_DASH_DASH] = ACTIONS(4339), + [anon_sym_true] = ACTIONS(4341), + [anon_sym_false] = ACTIONS(4341), + [anon_sym_PLUS] = ACTIONS(4341), + [anon_sym_DASH] = ACTIONS(4341), + [anon_sym_STAR] = ACTIONS(4339), + [anon_sym_CARET] = ACTIONS(4339), + [anon_sym_AMP] = ACTIONS(4339), + [anon_sym_delegate] = ACTIONS(4341), + [anon_sym_var] = ACTIONS(4341), + [sym_predefined_type] = ACTIONS(4341), + [anon_sym_break] = ACTIONS(4341), + [anon_sym_unchecked] = ACTIONS(4341), + [anon_sym_continue] = ACTIONS(4341), + [anon_sym_do] = ACTIONS(4341), + [anon_sym_while] = ACTIONS(4341), + [anon_sym_for] = ACTIONS(4341), + [anon_sym_await] = ACTIONS(4341), + [anon_sym_foreach] = ACTIONS(4341), + [anon_sym_goto] = ACTIONS(4341), + [anon_sym_case] = ACTIONS(4341), + [anon_sym_default] = ACTIONS(4341), + [anon_sym_if] = ACTIONS(4341), + [anon_sym_else] = ACTIONS(4341), + [anon_sym_lock] = ACTIONS(4341), + [anon_sym_switch] = ACTIONS(4341), + [anon_sym_DOT_DOT] = ACTIONS(4339), + [anon_sym_when] = ACTIONS(4341), + [anon_sym_throw] = ACTIONS(4341), + [anon_sym_try] = ACTIONS(4341), + [anon_sym_yield] = ACTIONS(4341), + [anon_sym_stackalloc] = ACTIONS(4341), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4341), + [anon_sym_DQUOTE] = ACTIONS(4341), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4339), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4339), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4339), + [anon_sym___makeref] = ACTIONS(4341), + [anon_sym_from] = ACTIONS(4341), + [anon_sym_join] = ACTIONS(4341), + [anon_sym_on] = ACTIONS(4341), + [anon_sym_equals] = ACTIONS(4341), + [anon_sym_into] = ACTIONS(4341), + [anon_sym_let] = ACTIONS(4341), + [anon_sym_orderby] = ACTIONS(4341), + [anon_sym_ascending] = ACTIONS(4341), + [anon_sym_descending] = ACTIONS(4341), + [anon_sym_group] = ACTIONS(4341), + [anon_sym_by] = ACTIONS(4341), + [anon_sym_select] = ACTIONS(4341), + [anon_sym___reftype] = ACTIONS(4341), + [anon_sym___refvalue] = ACTIONS(4341), + [anon_sym_sizeof] = ACTIONS(4341), + [anon_sym_typeof] = ACTIONS(4341), + [anon_sym_SQUOTE] = ACTIONS(4339), + [sym_integer_literal] = ACTIONS(4341), + [sym_null_literal] = ACTIONS(4341), + [sym_real_literal] = ACTIONS(4339), + [sym_verbatim_string_literal] = ACTIONS(4339), + [sym_raw_string_literal] = ACTIONS(4339), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3994] = { + [sym__preprocessor_call] = STATE(3994), + [sym__identifier_token] = ACTIONS(4349), + [anon_sym_extern] = ACTIONS(4349), + [anon_sym_alias] = ACTIONS(4349), + [anon_sym_SEMI] = ACTIONS(4347), + [anon_sym_global] = ACTIONS(4349), + [anon_sym_using] = ACTIONS(4349), + [anon_sym_static] = ACTIONS(4349), + [anon_sym_LBRACK] = ACTIONS(4347), + [anon_sym_return] = ACTIONS(4349), + [anon_sym_LPAREN] = ACTIONS(4347), + [anon_sym_abstract] = ACTIONS(4349), + [anon_sym_async] = ACTIONS(4349), + [anon_sym_const] = ACTIONS(4349), + [anon_sym_file] = ACTIONS(4349), + [anon_sym_fixed] = ACTIONS(4349), + [anon_sym_internal] = ACTIONS(4349), + [anon_sym_new] = ACTIONS(4349), + [anon_sym_override] = ACTIONS(4349), + [anon_sym_partial] = ACTIONS(4349), + [anon_sym_private] = ACTIONS(4349), + [anon_sym_protected] = ACTIONS(4349), + [anon_sym_public] = ACTIONS(4349), + [anon_sym_readonly] = ACTIONS(4349), + [anon_sym_required] = ACTIONS(4349), + [anon_sym_sealed] = ACTIONS(4349), + [anon_sym_unsafe] = ACTIONS(4349), + [anon_sym_virtual] = ACTIONS(4349), + [anon_sym_volatile] = ACTIONS(4349), + [anon_sym_ref] = ACTIONS(4349), + [anon_sym_this] = ACTIONS(4349), + [anon_sym_scoped] = ACTIONS(4349), + [anon_sym_base] = ACTIONS(4349), + [anon_sym_LBRACE] = ACTIONS(4347), + [anon_sym_RBRACE] = ACTIONS(4347), + [anon_sym_checked] = ACTIONS(4349), + [anon_sym_TILDE] = ACTIONS(4347), + [anon_sym_where] = ACTIONS(4349), + [anon_sym_notnull] = ACTIONS(4349), + [anon_sym_unmanaged] = ACTIONS(4349), + [anon_sym_BANG] = ACTIONS(4347), + [anon_sym_PLUS_PLUS] = ACTIONS(4347), + [anon_sym_DASH_DASH] = ACTIONS(4347), + [anon_sym_true] = ACTIONS(4349), + [anon_sym_false] = ACTIONS(4349), + [anon_sym_PLUS] = ACTIONS(4349), + [anon_sym_DASH] = ACTIONS(4349), + [anon_sym_STAR] = ACTIONS(4347), + [anon_sym_CARET] = ACTIONS(4347), + [anon_sym_AMP] = ACTIONS(4347), + [anon_sym_delegate] = ACTIONS(4349), + [anon_sym_var] = ACTIONS(4349), + [sym_predefined_type] = ACTIONS(4349), + [anon_sym_break] = ACTIONS(4349), + [anon_sym_unchecked] = ACTIONS(4349), + [anon_sym_continue] = ACTIONS(4349), + [anon_sym_do] = ACTIONS(4349), + [anon_sym_while] = ACTIONS(4349), + [anon_sym_for] = ACTIONS(4349), + [anon_sym_await] = ACTIONS(4349), + [anon_sym_foreach] = ACTIONS(4349), + [anon_sym_goto] = ACTIONS(4349), + [anon_sym_case] = ACTIONS(4349), + [anon_sym_default] = ACTIONS(4349), + [anon_sym_if] = ACTIONS(4349), + [anon_sym_else] = ACTIONS(4349), + [anon_sym_lock] = ACTIONS(4349), + [anon_sym_switch] = ACTIONS(4349), + [anon_sym_DOT_DOT] = ACTIONS(4347), + [anon_sym_when] = ACTIONS(4349), + [anon_sym_throw] = ACTIONS(4349), + [anon_sym_try] = ACTIONS(4349), + [anon_sym_yield] = ACTIONS(4349), + [anon_sym_stackalloc] = ACTIONS(4349), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4349), + [anon_sym_DQUOTE] = ACTIONS(4349), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4347), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4347), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4347), + [anon_sym___makeref] = ACTIONS(4349), + [anon_sym_from] = ACTIONS(4349), + [anon_sym_join] = ACTIONS(4349), + [anon_sym_on] = ACTIONS(4349), + [anon_sym_equals] = ACTIONS(4349), + [anon_sym_into] = ACTIONS(4349), + [anon_sym_let] = ACTIONS(4349), + [anon_sym_orderby] = ACTIONS(4349), + [anon_sym_ascending] = ACTIONS(4349), + [anon_sym_descending] = ACTIONS(4349), + [anon_sym_group] = ACTIONS(4349), + [anon_sym_by] = ACTIONS(4349), + [anon_sym_select] = ACTIONS(4349), + [anon_sym___reftype] = ACTIONS(4349), + [anon_sym___refvalue] = ACTIONS(4349), + [anon_sym_sizeof] = ACTIONS(4349), + [anon_sym_typeof] = ACTIONS(4349), + [anon_sym_SQUOTE] = ACTIONS(4347), + [sym_integer_literal] = ACTIONS(4349), + [sym_null_literal] = ACTIONS(4349), + [sym_real_literal] = ACTIONS(4347), + [sym_verbatim_string_literal] = ACTIONS(4347), + [sym_raw_string_literal] = ACTIONS(4347), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3995] = { + [sym__preprocessor_call] = STATE(3995), + [sym__identifier_token] = ACTIONS(4423), + [anon_sym_extern] = ACTIONS(4423), + [anon_sym_alias] = ACTIONS(4423), + [anon_sym_SEMI] = ACTIONS(4421), + [anon_sym_global] = ACTIONS(4423), + [anon_sym_using] = ACTIONS(4423), + [anon_sym_static] = ACTIONS(4423), + [anon_sym_LBRACK] = ACTIONS(4421), + [anon_sym_return] = ACTIONS(4423), + [anon_sym_LPAREN] = ACTIONS(4421), + [anon_sym_abstract] = ACTIONS(4423), + [anon_sym_async] = ACTIONS(4423), + [anon_sym_const] = ACTIONS(4423), + [anon_sym_file] = ACTIONS(4423), + [anon_sym_fixed] = ACTIONS(4423), + [anon_sym_internal] = ACTIONS(4423), + [anon_sym_new] = ACTIONS(4423), + [anon_sym_override] = ACTIONS(4423), + [anon_sym_partial] = ACTIONS(4423), + [anon_sym_private] = ACTIONS(4423), + [anon_sym_protected] = ACTIONS(4423), + [anon_sym_public] = ACTIONS(4423), + [anon_sym_readonly] = ACTIONS(4423), + [anon_sym_required] = ACTIONS(4423), + [anon_sym_sealed] = ACTIONS(4423), + [anon_sym_unsafe] = ACTIONS(4423), + [anon_sym_virtual] = ACTIONS(4423), + [anon_sym_volatile] = ACTIONS(4423), + [anon_sym_ref] = ACTIONS(4423), + [anon_sym_this] = ACTIONS(4423), + [anon_sym_scoped] = ACTIONS(4423), + [anon_sym_base] = ACTIONS(4423), + [anon_sym_LBRACE] = ACTIONS(4421), + [anon_sym_RBRACE] = ACTIONS(4421), + [anon_sym_checked] = ACTIONS(4423), + [anon_sym_TILDE] = ACTIONS(4421), + [anon_sym_where] = ACTIONS(4423), + [anon_sym_notnull] = ACTIONS(4423), + [anon_sym_unmanaged] = ACTIONS(4423), + [anon_sym_BANG] = ACTIONS(4421), + [anon_sym_PLUS_PLUS] = ACTIONS(4421), + [anon_sym_DASH_DASH] = ACTIONS(4421), + [anon_sym_true] = ACTIONS(4423), + [anon_sym_false] = ACTIONS(4423), + [anon_sym_PLUS] = ACTIONS(4423), + [anon_sym_DASH] = ACTIONS(4423), + [anon_sym_STAR] = ACTIONS(4421), + [anon_sym_CARET] = ACTIONS(4421), + [anon_sym_AMP] = ACTIONS(4421), + [anon_sym_delegate] = ACTIONS(4423), + [anon_sym_var] = ACTIONS(4423), + [sym_predefined_type] = ACTIONS(4423), + [anon_sym_break] = ACTIONS(4423), + [anon_sym_unchecked] = ACTIONS(4423), + [anon_sym_continue] = ACTIONS(4423), + [anon_sym_do] = ACTIONS(4423), + [anon_sym_while] = ACTIONS(4423), + [anon_sym_for] = ACTIONS(4423), + [anon_sym_await] = ACTIONS(4423), + [anon_sym_foreach] = ACTIONS(4423), + [anon_sym_goto] = ACTIONS(4423), + [anon_sym_case] = ACTIONS(4423), + [anon_sym_default] = ACTIONS(4423), + [anon_sym_if] = ACTIONS(4423), + [anon_sym_else] = ACTIONS(4423), + [anon_sym_lock] = ACTIONS(4423), + [anon_sym_switch] = ACTIONS(4423), + [anon_sym_DOT_DOT] = ACTIONS(4421), + [anon_sym_when] = ACTIONS(4423), + [anon_sym_throw] = ACTIONS(4423), + [anon_sym_try] = ACTIONS(4423), + [anon_sym_yield] = ACTIONS(4423), + [anon_sym_stackalloc] = ACTIONS(4423), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4423), + [anon_sym_DQUOTE] = ACTIONS(4423), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4421), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4421), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4421), + [anon_sym___makeref] = ACTIONS(4423), + [anon_sym_from] = ACTIONS(4423), + [anon_sym_join] = ACTIONS(4423), + [anon_sym_on] = ACTIONS(4423), + [anon_sym_equals] = ACTIONS(4423), + [anon_sym_into] = ACTIONS(4423), + [anon_sym_let] = ACTIONS(4423), + [anon_sym_orderby] = ACTIONS(4423), + [anon_sym_ascending] = ACTIONS(4423), + [anon_sym_descending] = ACTIONS(4423), + [anon_sym_group] = ACTIONS(4423), + [anon_sym_by] = ACTIONS(4423), + [anon_sym_select] = ACTIONS(4423), + [anon_sym___reftype] = ACTIONS(4423), + [anon_sym___refvalue] = ACTIONS(4423), + [anon_sym_sizeof] = ACTIONS(4423), + [anon_sym_typeof] = ACTIONS(4423), + [anon_sym_SQUOTE] = ACTIONS(4421), + [sym_integer_literal] = ACTIONS(4423), + [sym_null_literal] = ACTIONS(4423), + [sym_real_literal] = ACTIONS(4421), + [sym_verbatim_string_literal] = ACTIONS(4421), + [sym_raw_string_literal] = ACTIONS(4421), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3996] = { + [sym__preprocessor_call] = STATE(3996), + [sym__identifier_token] = ACTIONS(3933), + [anon_sym_extern] = ACTIONS(3933), + [anon_sym_alias] = ACTIONS(3933), + [anon_sym_SEMI] = ACTIONS(3931), + [anon_sym_global] = ACTIONS(3933), + [anon_sym_using] = ACTIONS(3933), + [anon_sym_static] = ACTIONS(3933), + [anon_sym_LBRACK] = ACTIONS(3931), + [anon_sym_return] = ACTIONS(3933), + [anon_sym_LPAREN] = ACTIONS(3931), + [anon_sym_abstract] = ACTIONS(3933), + [anon_sym_async] = ACTIONS(3933), + [anon_sym_const] = ACTIONS(3933), + [anon_sym_file] = ACTIONS(3933), + [anon_sym_fixed] = ACTIONS(3933), + [anon_sym_internal] = ACTIONS(3933), + [anon_sym_new] = ACTIONS(3933), + [anon_sym_override] = ACTIONS(3933), + [anon_sym_partial] = ACTIONS(3933), + [anon_sym_private] = ACTIONS(3933), + [anon_sym_protected] = ACTIONS(3933), + [anon_sym_public] = ACTIONS(3933), + [anon_sym_readonly] = ACTIONS(3933), + [anon_sym_required] = ACTIONS(3933), + [anon_sym_sealed] = ACTIONS(3933), + [anon_sym_unsafe] = ACTIONS(3933), + [anon_sym_virtual] = ACTIONS(3933), + [anon_sym_volatile] = ACTIONS(3933), + [anon_sym_ref] = ACTIONS(3933), + [anon_sym_this] = ACTIONS(3933), + [anon_sym_scoped] = ACTIONS(3933), + [anon_sym_base] = ACTIONS(3933), + [anon_sym_LBRACE] = ACTIONS(3931), + [anon_sym_RBRACE] = ACTIONS(3931), + [anon_sym_checked] = ACTIONS(3933), + [anon_sym_TILDE] = ACTIONS(3931), + [anon_sym_where] = ACTIONS(3933), + [anon_sym_notnull] = ACTIONS(3933), + [anon_sym_unmanaged] = ACTIONS(3933), + [anon_sym_BANG] = ACTIONS(3931), + [anon_sym_PLUS_PLUS] = ACTIONS(3931), + [anon_sym_DASH_DASH] = ACTIONS(3931), + [anon_sym_true] = ACTIONS(3933), + [anon_sym_false] = ACTIONS(3933), + [anon_sym_PLUS] = ACTIONS(3933), + [anon_sym_DASH] = ACTIONS(3933), + [anon_sym_STAR] = ACTIONS(3931), + [anon_sym_CARET] = ACTIONS(3931), + [anon_sym_AMP] = ACTIONS(3931), + [anon_sym_delegate] = ACTIONS(3933), + [anon_sym_var] = ACTIONS(3933), + [sym_predefined_type] = ACTIONS(3933), + [anon_sym_break] = ACTIONS(3933), + [anon_sym_unchecked] = ACTIONS(3933), + [anon_sym_continue] = ACTIONS(3933), + [anon_sym_do] = ACTIONS(3933), + [anon_sym_while] = ACTIONS(3933), + [anon_sym_for] = ACTIONS(3933), + [anon_sym_await] = ACTIONS(3933), + [anon_sym_foreach] = ACTIONS(3933), + [anon_sym_goto] = ACTIONS(3933), + [anon_sym_case] = ACTIONS(3933), + [anon_sym_default] = ACTIONS(3933), + [anon_sym_if] = ACTIONS(3933), + [anon_sym_else] = ACTIONS(3933), + [anon_sym_lock] = ACTIONS(3933), + [anon_sym_switch] = ACTIONS(3933), + [anon_sym_DOT_DOT] = ACTIONS(3931), + [anon_sym_when] = ACTIONS(3933), + [anon_sym_throw] = ACTIONS(3933), + [anon_sym_try] = ACTIONS(3933), + [anon_sym_yield] = ACTIONS(3933), + [anon_sym_stackalloc] = ACTIONS(3933), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(3933), + [anon_sym_DQUOTE] = ACTIONS(3933), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(3931), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(3931), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(3931), + [anon_sym___makeref] = ACTIONS(3933), + [anon_sym_from] = ACTIONS(3933), + [anon_sym_join] = ACTIONS(3933), + [anon_sym_on] = ACTIONS(3933), + [anon_sym_equals] = ACTIONS(3933), + [anon_sym_into] = ACTIONS(3933), + [anon_sym_let] = ACTIONS(3933), + [anon_sym_orderby] = ACTIONS(3933), + [anon_sym_ascending] = ACTIONS(3933), + [anon_sym_descending] = ACTIONS(3933), + [anon_sym_group] = ACTIONS(3933), + [anon_sym_by] = ACTIONS(3933), + [anon_sym_select] = ACTIONS(3933), + [anon_sym___reftype] = ACTIONS(3933), + [anon_sym___refvalue] = ACTIONS(3933), + [anon_sym_sizeof] = ACTIONS(3933), + [anon_sym_typeof] = ACTIONS(3933), + [anon_sym_SQUOTE] = ACTIONS(3931), + [sym_integer_literal] = ACTIONS(3933), + [sym_null_literal] = ACTIONS(3933), + [sym_real_literal] = ACTIONS(3931), + [sym_verbatim_string_literal] = ACTIONS(3931), + [sym_raw_string_literal] = ACTIONS(3931), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3997] = { + [sym__preprocessor_call] = STATE(3997), + [sym__identifier_token] = ACTIONS(4229), + [anon_sym_extern] = ACTIONS(4229), + [anon_sym_alias] = ACTIONS(4229), + [anon_sym_SEMI] = ACTIONS(4227), + [anon_sym_global] = ACTIONS(4229), + [anon_sym_using] = ACTIONS(4229), + [anon_sym_static] = ACTIONS(4229), + [anon_sym_LBRACK] = ACTIONS(4227), + [anon_sym_return] = ACTIONS(4229), + [anon_sym_LPAREN] = ACTIONS(4227), + [anon_sym_abstract] = ACTIONS(4229), + [anon_sym_async] = ACTIONS(4229), + [anon_sym_const] = ACTIONS(4229), + [anon_sym_file] = ACTIONS(4229), + [anon_sym_fixed] = ACTIONS(4229), + [anon_sym_internal] = ACTIONS(4229), + [anon_sym_new] = ACTIONS(4229), + [anon_sym_override] = ACTIONS(4229), + [anon_sym_partial] = ACTIONS(4229), + [anon_sym_private] = ACTIONS(4229), + [anon_sym_protected] = ACTIONS(4229), + [anon_sym_public] = ACTIONS(4229), + [anon_sym_readonly] = ACTIONS(4229), + [anon_sym_required] = ACTIONS(4229), + [anon_sym_sealed] = ACTIONS(4229), + [anon_sym_unsafe] = ACTIONS(4229), + [anon_sym_virtual] = ACTIONS(4229), + [anon_sym_volatile] = ACTIONS(4229), + [anon_sym_ref] = ACTIONS(4229), + [anon_sym_this] = ACTIONS(4229), + [anon_sym_scoped] = ACTIONS(4229), + [anon_sym_base] = ACTIONS(4229), + [anon_sym_LBRACE] = ACTIONS(4227), + [anon_sym_RBRACE] = ACTIONS(4227), + [anon_sym_checked] = ACTIONS(4229), + [anon_sym_TILDE] = ACTIONS(4227), + [anon_sym_where] = ACTIONS(4229), + [anon_sym_notnull] = ACTIONS(4229), + [anon_sym_unmanaged] = ACTIONS(4229), + [anon_sym_BANG] = ACTIONS(4227), + [anon_sym_PLUS_PLUS] = ACTIONS(4227), + [anon_sym_DASH_DASH] = ACTIONS(4227), + [anon_sym_true] = ACTIONS(4229), + [anon_sym_false] = ACTIONS(4229), + [anon_sym_PLUS] = ACTIONS(4229), + [anon_sym_DASH] = ACTIONS(4229), + [anon_sym_STAR] = ACTIONS(4227), + [anon_sym_CARET] = ACTIONS(4227), + [anon_sym_AMP] = ACTIONS(4227), + [anon_sym_delegate] = ACTIONS(4229), + [anon_sym_var] = ACTIONS(4229), + [sym_predefined_type] = ACTIONS(4229), + [anon_sym_break] = ACTIONS(4229), + [anon_sym_unchecked] = ACTIONS(4229), + [anon_sym_continue] = ACTIONS(4229), + [anon_sym_do] = ACTIONS(4229), + [anon_sym_while] = ACTIONS(4229), + [anon_sym_for] = ACTIONS(4229), + [anon_sym_await] = ACTIONS(4229), + [anon_sym_foreach] = ACTIONS(4229), + [anon_sym_goto] = ACTIONS(4229), + [anon_sym_case] = ACTIONS(4229), + [anon_sym_default] = ACTIONS(4229), + [anon_sym_if] = ACTIONS(4229), + [anon_sym_else] = ACTIONS(4229), + [anon_sym_lock] = ACTIONS(4229), + [anon_sym_switch] = ACTIONS(4229), + [anon_sym_DOT_DOT] = ACTIONS(4227), + [anon_sym_when] = ACTIONS(4229), + [anon_sym_throw] = ACTIONS(4229), + [anon_sym_try] = ACTIONS(4229), + [anon_sym_yield] = ACTIONS(4229), + [anon_sym_stackalloc] = ACTIONS(4229), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4229), + [anon_sym_DQUOTE] = ACTIONS(4229), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4227), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4227), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4227), + [anon_sym___makeref] = ACTIONS(4229), + [anon_sym_from] = ACTIONS(4229), + [anon_sym_join] = ACTIONS(4229), + [anon_sym_on] = ACTIONS(4229), + [anon_sym_equals] = ACTIONS(4229), + [anon_sym_into] = ACTIONS(4229), + [anon_sym_let] = ACTIONS(4229), + [anon_sym_orderby] = ACTIONS(4229), + [anon_sym_ascending] = ACTIONS(4229), + [anon_sym_descending] = ACTIONS(4229), + [anon_sym_group] = ACTIONS(4229), + [anon_sym_by] = ACTIONS(4229), + [anon_sym_select] = ACTIONS(4229), + [anon_sym___reftype] = ACTIONS(4229), + [anon_sym___refvalue] = ACTIONS(4229), + [anon_sym_sizeof] = ACTIONS(4229), + [anon_sym_typeof] = ACTIONS(4229), + [anon_sym_SQUOTE] = ACTIONS(4227), + [sym_integer_literal] = ACTIONS(4229), + [sym_null_literal] = ACTIONS(4229), + [sym_real_literal] = ACTIONS(4227), + [sym_verbatim_string_literal] = ACTIONS(4227), + [sym_raw_string_literal] = ACTIONS(4227), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3998] = { + [sym__preprocessor_call] = STATE(3998), + [sym__identifier_token] = ACTIONS(4427), + [anon_sym_extern] = ACTIONS(4427), + [anon_sym_alias] = ACTIONS(4427), + [anon_sym_SEMI] = ACTIONS(4425), + [anon_sym_global] = ACTIONS(4427), + [anon_sym_using] = ACTIONS(4427), + [anon_sym_static] = ACTIONS(4427), + [anon_sym_LBRACK] = ACTIONS(4425), + [anon_sym_return] = ACTIONS(4427), + [anon_sym_LPAREN] = ACTIONS(4425), + [anon_sym_abstract] = ACTIONS(4427), + [anon_sym_async] = ACTIONS(4427), + [anon_sym_const] = ACTIONS(4427), + [anon_sym_file] = ACTIONS(4427), + [anon_sym_fixed] = ACTIONS(4427), + [anon_sym_internal] = ACTIONS(4427), + [anon_sym_new] = ACTIONS(4427), + [anon_sym_override] = ACTIONS(4427), + [anon_sym_partial] = ACTIONS(4427), + [anon_sym_private] = ACTIONS(4427), + [anon_sym_protected] = ACTIONS(4427), + [anon_sym_public] = ACTIONS(4427), + [anon_sym_readonly] = ACTIONS(4427), + [anon_sym_required] = ACTIONS(4427), + [anon_sym_sealed] = ACTIONS(4427), + [anon_sym_unsafe] = ACTIONS(4427), + [anon_sym_virtual] = ACTIONS(4427), + [anon_sym_volatile] = ACTIONS(4427), + [anon_sym_ref] = ACTIONS(4427), + [anon_sym_this] = ACTIONS(4427), + [anon_sym_scoped] = ACTIONS(4427), + [anon_sym_base] = ACTIONS(4427), + [anon_sym_LBRACE] = ACTIONS(4425), + [anon_sym_RBRACE] = ACTIONS(4425), + [anon_sym_checked] = ACTIONS(4427), + [anon_sym_TILDE] = ACTIONS(4425), + [anon_sym_where] = ACTIONS(4427), + [anon_sym_notnull] = ACTIONS(4427), + [anon_sym_unmanaged] = ACTIONS(4427), + [anon_sym_BANG] = ACTIONS(4425), + [anon_sym_PLUS_PLUS] = ACTIONS(4425), + [anon_sym_DASH_DASH] = ACTIONS(4425), + [anon_sym_true] = ACTIONS(4427), + [anon_sym_false] = ACTIONS(4427), + [anon_sym_PLUS] = ACTIONS(4427), + [anon_sym_DASH] = ACTIONS(4427), + [anon_sym_STAR] = ACTIONS(4425), + [anon_sym_CARET] = ACTIONS(4425), + [anon_sym_AMP] = ACTIONS(4425), + [anon_sym_delegate] = ACTIONS(4427), + [anon_sym_var] = ACTIONS(4427), + [sym_predefined_type] = ACTIONS(4427), + [anon_sym_break] = ACTIONS(4427), + [anon_sym_unchecked] = ACTIONS(4427), + [anon_sym_continue] = ACTIONS(4427), + [anon_sym_do] = ACTIONS(4427), + [anon_sym_while] = ACTIONS(4427), + [anon_sym_for] = ACTIONS(4427), + [anon_sym_await] = ACTIONS(4427), + [anon_sym_foreach] = ACTIONS(4427), + [anon_sym_goto] = ACTIONS(4427), + [anon_sym_case] = ACTIONS(4427), + [anon_sym_default] = ACTIONS(4427), + [anon_sym_if] = ACTIONS(4427), + [anon_sym_else] = ACTIONS(4427), + [anon_sym_lock] = ACTIONS(4427), + [anon_sym_switch] = ACTIONS(4427), + [anon_sym_DOT_DOT] = ACTIONS(4425), + [anon_sym_when] = ACTIONS(4427), + [anon_sym_throw] = ACTIONS(4427), + [anon_sym_try] = ACTIONS(4427), + [anon_sym_yield] = ACTIONS(4427), + [anon_sym_stackalloc] = ACTIONS(4427), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4427), + [anon_sym_DQUOTE] = ACTIONS(4427), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4425), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4425), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4425), + [anon_sym___makeref] = ACTIONS(4427), + [anon_sym_from] = ACTIONS(4427), + [anon_sym_join] = ACTIONS(4427), + [anon_sym_on] = ACTIONS(4427), + [anon_sym_equals] = ACTIONS(4427), + [anon_sym_into] = ACTIONS(4427), + [anon_sym_let] = ACTIONS(4427), + [anon_sym_orderby] = ACTIONS(4427), + [anon_sym_ascending] = ACTIONS(4427), + [anon_sym_descending] = ACTIONS(4427), + [anon_sym_group] = ACTIONS(4427), + [anon_sym_by] = ACTIONS(4427), + [anon_sym_select] = ACTIONS(4427), + [anon_sym___reftype] = ACTIONS(4427), + [anon_sym___refvalue] = ACTIONS(4427), + [anon_sym_sizeof] = ACTIONS(4427), + [anon_sym_typeof] = ACTIONS(4427), + [anon_sym_SQUOTE] = ACTIONS(4425), + [sym_integer_literal] = ACTIONS(4427), + [sym_null_literal] = ACTIONS(4427), + [sym_real_literal] = ACTIONS(4425), + [sym_verbatim_string_literal] = ACTIONS(4425), + [sym_raw_string_literal] = ACTIONS(4425), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [3999] = { + [sym__preprocessor_call] = STATE(3999), + [sym__identifier_token] = ACTIONS(4387), + [anon_sym_extern] = ACTIONS(4387), + [anon_sym_alias] = ACTIONS(4387), + [anon_sym_SEMI] = ACTIONS(4385), + [anon_sym_global] = ACTIONS(4387), + [anon_sym_using] = ACTIONS(4387), + [anon_sym_static] = ACTIONS(4387), + [anon_sym_LBRACK] = ACTIONS(4385), + [anon_sym_return] = ACTIONS(4387), + [anon_sym_LPAREN] = ACTIONS(4385), + [anon_sym_abstract] = ACTIONS(4387), + [anon_sym_async] = ACTIONS(4387), + [anon_sym_const] = ACTIONS(4387), + [anon_sym_file] = ACTIONS(4387), + [anon_sym_fixed] = ACTIONS(4387), + [anon_sym_internal] = ACTIONS(4387), + [anon_sym_new] = ACTIONS(4387), + [anon_sym_override] = ACTIONS(4387), + [anon_sym_partial] = ACTIONS(4387), + [anon_sym_private] = ACTIONS(4387), + [anon_sym_protected] = ACTIONS(4387), + [anon_sym_public] = ACTIONS(4387), + [anon_sym_readonly] = ACTIONS(4387), + [anon_sym_required] = ACTIONS(4387), + [anon_sym_sealed] = ACTIONS(4387), + [anon_sym_unsafe] = ACTIONS(4387), + [anon_sym_virtual] = ACTIONS(4387), + [anon_sym_volatile] = ACTIONS(4387), + [anon_sym_ref] = ACTIONS(4387), + [anon_sym_this] = ACTIONS(4387), + [anon_sym_scoped] = ACTIONS(4387), + [anon_sym_base] = ACTIONS(4387), + [anon_sym_LBRACE] = ACTIONS(4385), + [anon_sym_RBRACE] = ACTIONS(4385), + [anon_sym_checked] = ACTIONS(4387), + [anon_sym_TILDE] = ACTIONS(4385), + [anon_sym_where] = ACTIONS(4387), + [anon_sym_notnull] = ACTIONS(4387), + [anon_sym_unmanaged] = ACTIONS(4387), + [anon_sym_BANG] = ACTIONS(4385), + [anon_sym_PLUS_PLUS] = ACTIONS(4385), + [anon_sym_DASH_DASH] = ACTIONS(4385), + [anon_sym_true] = ACTIONS(4387), + [anon_sym_false] = ACTIONS(4387), + [anon_sym_PLUS] = ACTIONS(4387), + [anon_sym_DASH] = ACTIONS(4387), + [anon_sym_STAR] = ACTIONS(4385), + [anon_sym_CARET] = ACTIONS(4385), + [anon_sym_AMP] = ACTIONS(4385), + [anon_sym_delegate] = ACTIONS(4387), + [anon_sym_var] = ACTIONS(4387), + [sym_predefined_type] = ACTIONS(4387), + [anon_sym_break] = ACTIONS(4387), + [anon_sym_unchecked] = ACTIONS(4387), + [anon_sym_continue] = ACTIONS(4387), + [anon_sym_do] = ACTIONS(4387), + [anon_sym_while] = ACTIONS(4387), + [anon_sym_for] = ACTIONS(4387), + [anon_sym_await] = ACTIONS(4387), + [anon_sym_foreach] = ACTIONS(4387), + [anon_sym_goto] = ACTIONS(4387), + [anon_sym_case] = ACTIONS(4387), + [anon_sym_default] = ACTIONS(4387), + [anon_sym_if] = ACTIONS(4387), + [anon_sym_else] = ACTIONS(4387), + [anon_sym_lock] = ACTIONS(4387), + [anon_sym_switch] = ACTIONS(4387), + [anon_sym_DOT_DOT] = ACTIONS(4385), + [anon_sym_when] = ACTIONS(4387), + [anon_sym_throw] = ACTIONS(4387), + [anon_sym_try] = ACTIONS(4387), + [anon_sym_yield] = ACTIONS(4387), + [anon_sym_stackalloc] = ACTIONS(4387), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4387), + [anon_sym_DQUOTE] = ACTIONS(4387), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4385), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4385), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4385), + [anon_sym___makeref] = ACTIONS(4387), + [anon_sym_from] = ACTIONS(4387), + [anon_sym_join] = ACTIONS(4387), + [anon_sym_on] = ACTIONS(4387), + [anon_sym_equals] = ACTIONS(4387), + [anon_sym_into] = ACTIONS(4387), + [anon_sym_let] = ACTIONS(4387), + [anon_sym_orderby] = ACTIONS(4387), + [anon_sym_ascending] = ACTIONS(4387), + [anon_sym_descending] = ACTIONS(4387), + [anon_sym_group] = ACTIONS(4387), + [anon_sym_by] = ACTIONS(4387), + [anon_sym_select] = ACTIONS(4387), + [anon_sym___reftype] = ACTIONS(4387), + [anon_sym___refvalue] = ACTIONS(4387), + [anon_sym_sizeof] = ACTIONS(4387), + [anon_sym_typeof] = ACTIONS(4387), + [anon_sym_SQUOTE] = ACTIONS(4385), + [sym_integer_literal] = ACTIONS(4387), + [sym_null_literal] = ACTIONS(4387), + [sym_real_literal] = ACTIONS(4385), + [sym_verbatim_string_literal] = ACTIONS(4385), + [sym_raw_string_literal] = ACTIONS(4385), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4000] = { + [sym__preprocessor_call] = STATE(4000), + [sym__identifier_token] = ACTIONS(4221), + [anon_sym_extern] = ACTIONS(4221), + [anon_sym_alias] = ACTIONS(4221), + [anon_sym_SEMI] = ACTIONS(4219), + [anon_sym_global] = ACTIONS(4221), + [anon_sym_using] = ACTIONS(4221), + [anon_sym_static] = ACTIONS(4221), + [anon_sym_LBRACK] = ACTIONS(4219), + [anon_sym_return] = ACTIONS(4221), + [anon_sym_LPAREN] = ACTIONS(4219), + [anon_sym_abstract] = ACTIONS(4221), + [anon_sym_async] = ACTIONS(4221), + [anon_sym_const] = ACTIONS(4221), + [anon_sym_file] = ACTIONS(4221), + [anon_sym_fixed] = ACTIONS(4221), + [anon_sym_internal] = ACTIONS(4221), + [anon_sym_new] = ACTIONS(4221), + [anon_sym_override] = ACTIONS(4221), + [anon_sym_partial] = ACTIONS(4221), + [anon_sym_private] = ACTIONS(4221), + [anon_sym_protected] = ACTIONS(4221), + [anon_sym_public] = ACTIONS(4221), + [anon_sym_readonly] = ACTIONS(4221), + [anon_sym_required] = ACTIONS(4221), + [anon_sym_sealed] = ACTIONS(4221), + [anon_sym_unsafe] = ACTIONS(4221), + [anon_sym_virtual] = ACTIONS(4221), + [anon_sym_volatile] = ACTIONS(4221), + [anon_sym_ref] = ACTIONS(4221), + [anon_sym_this] = ACTIONS(4221), + [anon_sym_scoped] = ACTIONS(4221), + [anon_sym_base] = ACTIONS(4221), + [anon_sym_LBRACE] = ACTIONS(4219), + [anon_sym_RBRACE] = ACTIONS(4219), + [anon_sym_checked] = ACTIONS(4221), + [anon_sym_TILDE] = ACTIONS(4219), + [anon_sym_where] = ACTIONS(4221), + [anon_sym_notnull] = ACTIONS(4221), + [anon_sym_unmanaged] = ACTIONS(4221), + [anon_sym_BANG] = ACTIONS(4219), + [anon_sym_PLUS_PLUS] = ACTIONS(4219), + [anon_sym_DASH_DASH] = ACTIONS(4219), + [anon_sym_true] = ACTIONS(4221), + [anon_sym_false] = ACTIONS(4221), + [anon_sym_PLUS] = ACTIONS(4221), + [anon_sym_DASH] = ACTIONS(4221), + [anon_sym_STAR] = ACTIONS(4219), + [anon_sym_CARET] = ACTIONS(4219), + [anon_sym_AMP] = ACTIONS(4219), + [anon_sym_delegate] = ACTIONS(4221), + [anon_sym_var] = ACTIONS(4221), + [sym_predefined_type] = ACTIONS(4221), + [anon_sym_break] = ACTIONS(4221), + [anon_sym_unchecked] = ACTIONS(4221), + [anon_sym_continue] = ACTIONS(4221), + [anon_sym_do] = ACTIONS(4221), + [anon_sym_while] = ACTIONS(4221), + [anon_sym_for] = ACTIONS(4221), + [anon_sym_await] = ACTIONS(4221), + [anon_sym_foreach] = ACTIONS(4221), + [anon_sym_goto] = ACTIONS(4221), + [anon_sym_case] = ACTIONS(4221), + [anon_sym_default] = ACTIONS(4221), + [anon_sym_if] = ACTIONS(4221), + [anon_sym_else] = ACTIONS(4221), + [anon_sym_lock] = ACTIONS(4221), + [anon_sym_switch] = ACTIONS(4221), + [anon_sym_DOT_DOT] = ACTIONS(4219), + [anon_sym_when] = ACTIONS(4221), + [anon_sym_throw] = ACTIONS(4221), + [anon_sym_try] = ACTIONS(4221), + [anon_sym_yield] = ACTIONS(4221), + [anon_sym_stackalloc] = ACTIONS(4221), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4221), + [anon_sym_DQUOTE] = ACTIONS(4221), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4219), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4219), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4219), + [anon_sym___makeref] = ACTIONS(4221), + [anon_sym_from] = ACTIONS(4221), + [anon_sym_join] = ACTIONS(4221), + [anon_sym_on] = ACTIONS(4221), + [anon_sym_equals] = ACTIONS(4221), + [anon_sym_into] = ACTIONS(4221), + [anon_sym_let] = ACTIONS(4221), + [anon_sym_orderby] = ACTIONS(4221), + [anon_sym_ascending] = ACTIONS(4221), + [anon_sym_descending] = ACTIONS(4221), + [anon_sym_group] = ACTIONS(4221), + [anon_sym_by] = ACTIONS(4221), + [anon_sym_select] = ACTIONS(4221), + [anon_sym___reftype] = ACTIONS(4221), + [anon_sym___refvalue] = ACTIONS(4221), + [anon_sym_sizeof] = ACTIONS(4221), + [anon_sym_typeof] = ACTIONS(4221), + [anon_sym_SQUOTE] = ACTIONS(4219), + [sym_integer_literal] = ACTIONS(4221), + [sym_null_literal] = ACTIONS(4221), + [sym_real_literal] = ACTIONS(4219), + [sym_verbatim_string_literal] = ACTIONS(4219), + [sym_raw_string_literal] = ACTIONS(4219), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4001] = { + [sym__preprocessor_call] = STATE(4001), + [sym__identifier_token] = ACTIONS(4407), + [anon_sym_extern] = ACTIONS(4407), + [anon_sym_alias] = ACTIONS(4407), + [anon_sym_SEMI] = ACTIONS(4405), + [anon_sym_global] = ACTIONS(4407), + [anon_sym_using] = ACTIONS(4407), + [anon_sym_static] = ACTIONS(4407), + [anon_sym_LBRACK] = ACTIONS(4405), + [anon_sym_return] = ACTIONS(4407), + [anon_sym_LPAREN] = ACTIONS(4405), + [anon_sym_abstract] = ACTIONS(4407), + [anon_sym_async] = ACTIONS(4407), + [anon_sym_const] = ACTIONS(4407), + [anon_sym_file] = ACTIONS(4407), + [anon_sym_fixed] = ACTIONS(4407), + [anon_sym_internal] = ACTIONS(4407), + [anon_sym_new] = ACTIONS(4407), + [anon_sym_override] = ACTIONS(4407), + [anon_sym_partial] = ACTIONS(4407), + [anon_sym_private] = ACTIONS(4407), + [anon_sym_protected] = ACTIONS(4407), + [anon_sym_public] = ACTIONS(4407), + [anon_sym_readonly] = ACTIONS(4407), + [anon_sym_required] = ACTIONS(4407), + [anon_sym_sealed] = ACTIONS(4407), + [anon_sym_unsafe] = ACTIONS(4407), + [anon_sym_virtual] = ACTIONS(4407), + [anon_sym_volatile] = ACTIONS(4407), + [anon_sym_ref] = ACTIONS(4407), + [anon_sym_this] = ACTIONS(4407), + [anon_sym_scoped] = ACTIONS(4407), + [anon_sym_base] = ACTIONS(4407), + [anon_sym_LBRACE] = ACTIONS(4405), + [anon_sym_RBRACE] = ACTIONS(4405), + [anon_sym_checked] = ACTIONS(4407), + [anon_sym_TILDE] = ACTIONS(4405), + [anon_sym_where] = ACTIONS(4407), + [anon_sym_notnull] = ACTIONS(4407), + [anon_sym_unmanaged] = ACTIONS(4407), + [anon_sym_BANG] = ACTIONS(4405), + [anon_sym_PLUS_PLUS] = ACTIONS(4405), + [anon_sym_DASH_DASH] = ACTIONS(4405), + [anon_sym_true] = ACTIONS(4407), + [anon_sym_false] = ACTIONS(4407), + [anon_sym_PLUS] = ACTIONS(4407), + [anon_sym_DASH] = ACTIONS(4407), + [anon_sym_STAR] = ACTIONS(4405), + [anon_sym_CARET] = ACTIONS(4405), + [anon_sym_AMP] = ACTIONS(4405), + [anon_sym_delegate] = ACTIONS(4407), + [anon_sym_var] = ACTIONS(4407), + [sym_predefined_type] = ACTIONS(4407), + [anon_sym_break] = ACTIONS(4407), + [anon_sym_unchecked] = ACTIONS(4407), + [anon_sym_continue] = ACTIONS(4407), + [anon_sym_do] = ACTIONS(4407), + [anon_sym_while] = ACTIONS(4407), + [anon_sym_for] = ACTIONS(4407), + [anon_sym_await] = ACTIONS(4407), + [anon_sym_foreach] = ACTIONS(4407), + [anon_sym_goto] = ACTIONS(4407), + [anon_sym_case] = ACTIONS(4407), + [anon_sym_default] = ACTIONS(4407), + [anon_sym_if] = ACTIONS(4407), + [anon_sym_else] = ACTIONS(4407), + [anon_sym_lock] = ACTIONS(4407), + [anon_sym_switch] = ACTIONS(4407), + [anon_sym_DOT_DOT] = ACTIONS(4405), + [anon_sym_when] = ACTIONS(4407), + [anon_sym_throw] = ACTIONS(4407), + [anon_sym_try] = ACTIONS(4407), + [anon_sym_yield] = ACTIONS(4407), + [anon_sym_stackalloc] = ACTIONS(4407), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4407), + [anon_sym_DQUOTE] = ACTIONS(4407), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4405), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4405), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4405), + [anon_sym___makeref] = ACTIONS(4407), + [anon_sym_from] = ACTIONS(4407), + [anon_sym_join] = ACTIONS(4407), + [anon_sym_on] = ACTIONS(4407), + [anon_sym_equals] = ACTIONS(4407), + [anon_sym_into] = ACTIONS(4407), + [anon_sym_let] = ACTIONS(4407), + [anon_sym_orderby] = ACTIONS(4407), + [anon_sym_ascending] = ACTIONS(4407), + [anon_sym_descending] = ACTIONS(4407), + [anon_sym_group] = ACTIONS(4407), + [anon_sym_by] = ACTIONS(4407), + [anon_sym_select] = ACTIONS(4407), + [anon_sym___reftype] = ACTIONS(4407), + [anon_sym___refvalue] = ACTIONS(4407), + [anon_sym_sizeof] = ACTIONS(4407), + [anon_sym_typeof] = ACTIONS(4407), + [anon_sym_SQUOTE] = ACTIONS(4405), + [sym_integer_literal] = ACTIONS(4407), + [sym_null_literal] = ACTIONS(4407), + [sym_real_literal] = ACTIONS(4405), + [sym_verbatim_string_literal] = ACTIONS(4405), + [sym_raw_string_literal] = ACTIONS(4405), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4002] = { + [sym__preprocessor_call] = STATE(4002), + [sym__identifier_token] = ACTIONS(4357), + [anon_sym_extern] = ACTIONS(4357), + [anon_sym_alias] = ACTIONS(4357), + [anon_sym_SEMI] = ACTIONS(4355), + [anon_sym_global] = ACTIONS(4357), + [anon_sym_using] = ACTIONS(4357), + [anon_sym_static] = ACTIONS(4357), + [anon_sym_LBRACK] = ACTIONS(4355), + [anon_sym_return] = ACTIONS(4357), + [anon_sym_LPAREN] = ACTIONS(4355), + [anon_sym_abstract] = ACTIONS(4357), + [anon_sym_async] = ACTIONS(4357), + [anon_sym_const] = ACTIONS(4357), + [anon_sym_file] = ACTIONS(4357), + [anon_sym_fixed] = ACTIONS(4357), + [anon_sym_internal] = ACTIONS(4357), + [anon_sym_new] = ACTIONS(4357), + [anon_sym_override] = ACTIONS(4357), + [anon_sym_partial] = ACTIONS(4357), + [anon_sym_private] = ACTIONS(4357), + [anon_sym_protected] = ACTIONS(4357), + [anon_sym_public] = ACTIONS(4357), + [anon_sym_readonly] = ACTIONS(4357), + [anon_sym_required] = ACTIONS(4357), + [anon_sym_sealed] = ACTIONS(4357), + [anon_sym_unsafe] = ACTIONS(4357), + [anon_sym_virtual] = ACTIONS(4357), + [anon_sym_volatile] = ACTIONS(4357), + [anon_sym_ref] = ACTIONS(4357), + [anon_sym_this] = ACTIONS(4357), + [anon_sym_scoped] = ACTIONS(4357), + [anon_sym_base] = ACTIONS(4357), + [anon_sym_LBRACE] = ACTIONS(4355), + [anon_sym_RBRACE] = ACTIONS(4355), + [anon_sym_checked] = ACTIONS(4357), + [anon_sym_TILDE] = ACTIONS(4355), + [anon_sym_where] = ACTIONS(4357), + [anon_sym_notnull] = ACTIONS(4357), + [anon_sym_unmanaged] = ACTIONS(4357), + [anon_sym_BANG] = ACTIONS(4355), + [anon_sym_PLUS_PLUS] = ACTIONS(4355), + [anon_sym_DASH_DASH] = ACTIONS(4355), + [anon_sym_true] = ACTIONS(4357), + [anon_sym_false] = ACTIONS(4357), + [anon_sym_PLUS] = ACTIONS(4357), + [anon_sym_DASH] = ACTIONS(4357), + [anon_sym_STAR] = ACTIONS(4355), + [anon_sym_CARET] = ACTIONS(4355), + [anon_sym_AMP] = ACTIONS(4355), + [anon_sym_delegate] = ACTIONS(4357), + [anon_sym_var] = ACTIONS(4357), + [sym_predefined_type] = ACTIONS(4357), + [anon_sym_break] = ACTIONS(4357), + [anon_sym_unchecked] = ACTIONS(4357), + [anon_sym_continue] = ACTIONS(4357), + [anon_sym_do] = ACTIONS(4357), + [anon_sym_while] = ACTIONS(4357), + [anon_sym_for] = ACTIONS(4357), + [anon_sym_await] = ACTIONS(4357), + [anon_sym_foreach] = ACTIONS(4357), + [anon_sym_goto] = ACTIONS(4357), + [anon_sym_case] = ACTIONS(4357), + [anon_sym_default] = ACTIONS(4357), + [anon_sym_if] = ACTIONS(4357), + [anon_sym_else] = ACTIONS(4357), + [anon_sym_lock] = ACTIONS(4357), + [anon_sym_switch] = ACTIONS(4357), + [anon_sym_DOT_DOT] = ACTIONS(4355), + [anon_sym_when] = ACTIONS(4357), + [anon_sym_throw] = ACTIONS(4357), + [anon_sym_try] = ACTIONS(4357), + [anon_sym_yield] = ACTIONS(4357), + [anon_sym_stackalloc] = ACTIONS(4357), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4357), + [anon_sym_DQUOTE] = ACTIONS(4357), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4355), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4355), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4355), + [anon_sym___makeref] = ACTIONS(4357), + [anon_sym_from] = ACTIONS(4357), + [anon_sym_join] = ACTIONS(4357), + [anon_sym_on] = ACTIONS(4357), + [anon_sym_equals] = ACTIONS(4357), + [anon_sym_into] = ACTIONS(4357), + [anon_sym_let] = ACTIONS(4357), + [anon_sym_orderby] = ACTIONS(4357), + [anon_sym_ascending] = ACTIONS(4357), + [anon_sym_descending] = ACTIONS(4357), + [anon_sym_group] = ACTIONS(4357), + [anon_sym_by] = ACTIONS(4357), + [anon_sym_select] = ACTIONS(4357), + [anon_sym___reftype] = ACTIONS(4357), + [anon_sym___refvalue] = ACTIONS(4357), + [anon_sym_sizeof] = ACTIONS(4357), + [anon_sym_typeof] = ACTIONS(4357), + [anon_sym_SQUOTE] = ACTIONS(4355), + [sym_integer_literal] = ACTIONS(4357), + [sym_null_literal] = ACTIONS(4357), + [sym_real_literal] = ACTIONS(4355), + [sym_verbatim_string_literal] = ACTIONS(4355), + [sym_raw_string_literal] = ACTIONS(4355), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4003] = { + [sym__preprocessor_call] = STATE(4003), + [sym__identifier_token] = ACTIONS(4353), + [anon_sym_extern] = ACTIONS(4353), + [anon_sym_alias] = ACTIONS(4353), + [anon_sym_SEMI] = ACTIONS(4351), + [anon_sym_global] = ACTIONS(4353), + [anon_sym_using] = ACTIONS(4353), + [anon_sym_static] = ACTIONS(4353), + [anon_sym_LBRACK] = ACTIONS(4351), + [anon_sym_return] = ACTIONS(4353), + [anon_sym_LPAREN] = ACTIONS(4351), + [anon_sym_abstract] = ACTIONS(4353), + [anon_sym_async] = ACTIONS(4353), + [anon_sym_const] = ACTIONS(4353), + [anon_sym_file] = ACTIONS(4353), + [anon_sym_fixed] = ACTIONS(4353), + [anon_sym_internal] = ACTIONS(4353), + [anon_sym_new] = ACTIONS(4353), + [anon_sym_override] = ACTIONS(4353), + [anon_sym_partial] = ACTIONS(4353), + [anon_sym_private] = ACTIONS(4353), + [anon_sym_protected] = ACTIONS(4353), + [anon_sym_public] = ACTIONS(4353), + [anon_sym_readonly] = ACTIONS(4353), + [anon_sym_required] = ACTIONS(4353), + [anon_sym_sealed] = ACTIONS(4353), + [anon_sym_unsafe] = ACTIONS(4353), + [anon_sym_virtual] = ACTIONS(4353), + [anon_sym_volatile] = ACTIONS(4353), + [anon_sym_ref] = ACTIONS(4353), + [anon_sym_this] = ACTIONS(4353), + [anon_sym_scoped] = ACTIONS(4353), + [anon_sym_base] = ACTIONS(4353), + [anon_sym_LBRACE] = ACTIONS(4351), + [anon_sym_RBRACE] = ACTIONS(4351), + [anon_sym_checked] = ACTIONS(4353), + [anon_sym_TILDE] = ACTIONS(4351), + [anon_sym_where] = ACTIONS(4353), + [anon_sym_notnull] = ACTIONS(4353), + [anon_sym_unmanaged] = ACTIONS(4353), + [anon_sym_BANG] = ACTIONS(4351), + [anon_sym_PLUS_PLUS] = ACTIONS(4351), + [anon_sym_DASH_DASH] = ACTIONS(4351), + [anon_sym_true] = ACTIONS(4353), + [anon_sym_false] = ACTIONS(4353), + [anon_sym_PLUS] = ACTIONS(4353), + [anon_sym_DASH] = ACTIONS(4353), + [anon_sym_STAR] = ACTIONS(4351), + [anon_sym_CARET] = ACTIONS(4351), + [anon_sym_AMP] = ACTIONS(4351), + [anon_sym_delegate] = ACTIONS(4353), + [anon_sym_var] = ACTIONS(4353), + [sym_predefined_type] = ACTIONS(4353), + [anon_sym_break] = ACTIONS(4353), + [anon_sym_unchecked] = ACTIONS(4353), + [anon_sym_continue] = ACTIONS(4353), + [anon_sym_do] = ACTIONS(4353), + [anon_sym_while] = ACTIONS(4353), + [anon_sym_for] = ACTIONS(4353), + [anon_sym_await] = ACTIONS(4353), + [anon_sym_foreach] = ACTIONS(4353), + [anon_sym_goto] = ACTIONS(4353), + [anon_sym_case] = ACTIONS(4353), + [anon_sym_default] = ACTIONS(4353), + [anon_sym_if] = ACTIONS(4353), + [anon_sym_else] = ACTIONS(4353), + [anon_sym_lock] = ACTIONS(4353), + [anon_sym_switch] = ACTIONS(4353), + [anon_sym_DOT_DOT] = ACTIONS(4351), + [anon_sym_when] = ACTIONS(4353), + [anon_sym_throw] = ACTIONS(4353), + [anon_sym_try] = ACTIONS(4353), + [anon_sym_yield] = ACTIONS(4353), + [anon_sym_stackalloc] = ACTIONS(4353), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4353), + [anon_sym_DQUOTE] = ACTIONS(4353), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4351), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4351), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4351), + [anon_sym___makeref] = ACTIONS(4353), + [anon_sym_from] = ACTIONS(4353), + [anon_sym_join] = ACTIONS(4353), + [anon_sym_on] = ACTIONS(4353), + [anon_sym_equals] = ACTIONS(4353), + [anon_sym_into] = ACTIONS(4353), + [anon_sym_let] = ACTIONS(4353), + [anon_sym_orderby] = ACTIONS(4353), + [anon_sym_ascending] = ACTIONS(4353), + [anon_sym_descending] = ACTIONS(4353), + [anon_sym_group] = ACTIONS(4353), + [anon_sym_by] = ACTIONS(4353), + [anon_sym_select] = ACTIONS(4353), + [anon_sym___reftype] = ACTIONS(4353), + [anon_sym___refvalue] = ACTIONS(4353), + [anon_sym_sizeof] = ACTIONS(4353), + [anon_sym_typeof] = ACTIONS(4353), + [anon_sym_SQUOTE] = ACTIONS(4351), + [sym_integer_literal] = ACTIONS(4353), + [sym_null_literal] = ACTIONS(4353), + [sym_real_literal] = ACTIONS(4351), + [sym_verbatim_string_literal] = ACTIONS(4351), + [sym_raw_string_literal] = ACTIONS(4351), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4004] = { + [sym__preprocessor_call] = STATE(4004), + [sym__identifier_token] = ACTIONS(4078), + [anon_sym_extern] = ACTIONS(4078), + [anon_sym_alias] = ACTIONS(4078), + [anon_sym_SEMI] = ACTIONS(4076), + [anon_sym_global] = ACTIONS(4078), + [anon_sym_using] = ACTIONS(4078), + [anon_sym_static] = ACTIONS(4078), + [anon_sym_LBRACK] = ACTIONS(4076), + [anon_sym_return] = ACTIONS(4078), + [anon_sym_LPAREN] = ACTIONS(4076), + [anon_sym_abstract] = ACTIONS(4078), + [anon_sym_async] = ACTIONS(4078), + [anon_sym_const] = ACTIONS(4078), + [anon_sym_file] = ACTIONS(4078), + [anon_sym_fixed] = ACTIONS(4078), + [anon_sym_internal] = ACTIONS(4078), + [anon_sym_new] = ACTIONS(4078), + [anon_sym_override] = ACTIONS(4078), + [anon_sym_partial] = ACTIONS(4078), + [anon_sym_private] = ACTIONS(4078), + [anon_sym_protected] = ACTIONS(4078), + [anon_sym_public] = ACTIONS(4078), + [anon_sym_readonly] = ACTIONS(4078), + [anon_sym_required] = ACTIONS(4078), + [anon_sym_sealed] = ACTIONS(4078), + [anon_sym_unsafe] = ACTIONS(4078), + [anon_sym_virtual] = ACTIONS(4078), + [anon_sym_volatile] = ACTIONS(4078), + [anon_sym_ref] = ACTIONS(4078), + [anon_sym_this] = ACTIONS(4078), + [anon_sym_scoped] = ACTIONS(4078), + [anon_sym_base] = ACTIONS(4078), + [anon_sym_LBRACE] = ACTIONS(4076), + [anon_sym_RBRACE] = ACTIONS(4076), + [anon_sym_checked] = ACTIONS(4078), + [anon_sym_TILDE] = ACTIONS(4076), + [anon_sym_where] = ACTIONS(4078), + [anon_sym_notnull] = ACTIONS(4078), + [anon_sym_unmanaged] = ACTIONS(4078), + [anon_sym_BANG] = ACTIONS(4076), + [anon_sym_PLUS_PLUS] = ACTIONS(4076), + [anon_sym_DASH_DASH] = ACTIONS(4076), + [anon_sym_true] = ACTIONS(4078), + [anon_sym_false] = ACTIONS(4078), + [anon_sym_PLUS] = ACTIONS(4078), + [anon_sym_DASH] = ACTIONS(4078), + [anon_sym_STAR] = ACTIONS(4076), + [anon_sym_CARET] = ACTIONS(4076), + [anon_sym_AMP] = ACTIONS(4076), + [anon_sym_delegate] = ACTIONS(4078), + [anon_sym_var] = ACTIONS(4078), + [sym_predefined_type] = ACTIONS(4078), + [anon_sym_break] = ACTIONS(4078), + [anon_sym_unchecked] = ACTIONS(4078), + [anon_sym_continue] = ACTIONS(4078), + [anon_sym_do] = ACTIONS(4078), + [anon_sym_while] = ACTIONS(4078), + [anon_sym_for] = ACTIONS(4078), + [anon_sym_await] = ACTIONS(4078), + [anon_sym_foreach] = ACTIONS(4078), + [anon_sym_goto] = ACTIONS(4078), + [anon_sym_case] = ACTIONS(4078), + [anon_sym_default] = ACTIONS(4078), + [anon_sym_if] = ACTIONS(4078), + [anon_sym_else] = ACTIONS(4078), + [anon_sym_lock] = ACTIONS(4078), + [anon_sym_switch] = ACTIONS(4078), + [anon_sym_DOT_DOT] = ACTIONS(4076), + [anon_sym_when] = ACTIONS(4078), + [anon_sym_throw] = ACTIONS(4078), + [anon_sym_try] = ACTIONS(4078), + [anon_sym_yield] = ACTIONS(4078), + [anon_sym_stackalloc] = ACTIONS(4078), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4078), + [anon_sym_DQUOTE] = ACTIONS(4078), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4076), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4076), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4076), + [anon_sym___makeref] = ACTIONS(4078), + [anon_sym_from] = ACTIONS(4078), + [anon_sym_join] = ACTIONS(4078), + [anon_sym_on] = ACTIONS(4078), + [anon_sym_equals] = ACTIONS(4078), + [anon_sym_into] = ACTIONS(4078), + [anon_sym_let] = ACTIONS(4078), + [anon_sym_orderby] = ACTIONS(4078), + [anon_sym_ascending] = ACTIONS(4078), + [anon_sym_descending] = ACTIONS(4078), + [anon_sym_group] = ACTIONS(4078), + [anon_sym_by] = ACTIONS(4078), + [anon_sym_select] = ACTIONS(4078), + [anon_sym___reftype] = ACTIONS(4078), + [anon_sym___refvalue] = ACTIONS(4078), + [anon_sym_sizeof] = ACTIONS(4078), + [anon_sym_typeof] = ACTIONS(4078), + [anon_sym_SQUOTE] = ACTIONS(4076), + [sym_integer_literal] = ACTIONS(4078), + [sym_null_literal] = ACTIONS(4078), + [sym_real_literal] = ACTIONS(4076), + [sym_verbatim_string_literal] = ACTIONS(4076), + [sym_raw_string_literal] = ACTIONS(4076), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4005] = { + [sym__preprocessor_call] = STATE(4005), + [sym__identifier_token] = ACTIONS(4094), + [anon_sym_extern] = ACTIONS(4094), + [anon_sym_alias] = ACTIONS(4094), + [anon_sym_SEMI] = ACTIONS(4092), + [anon_sym_global] = ACTIONS(4094), + [anon_sym_using] = ACTIONS(4094), + [anon_sym_static] = ACTIONS(4094), + [anon_sym_LBRACK] = ACTIONS(4092), + [anon_sym_return] = ACTIONS(4094), + [anon_sym_LPAREN] = ACTIONS(4092), + [anon_sym_abstract] = ACTIONS(4094), + [anon_sym_async] = ACTIONS(4094), + [anon_sym_const] = ACTIONS(4094), + [anon_sym_file] = ACTIONS(4094), + [anon_sym_fixed] = ACTIONS(4094), + [anon_sym_internal] = ACTIONS(4094), + [anon_sym_new] = ACTIONS(4094), + [anon_sym_override] = ACTIONS(4094), + [anon_sym_partial] = ACTIONS(4094), + [anon_sym_private] = ACTIONS(4094), + [anon_sym_protected] = ACTIONS(4094), + [anon_sym_public] = ACTIONS(4094), + [anon_sym_readonly] = ACTIONS(4094), + [anon_sym_required] = ACTIONS(4094), + [anon_sym_sealed] = ACTIONS(4094), + [anon_sym_unsafe] = ACTIONS(4094), + [anon_sym_virtual] = ACTIONS(4094), + [anon_sym_volatile] = ACTIONS(4094), + [anon_sym_ref] = ACTIONS(4094), + [anon_sym_this] = ACTIONS(4094), + [anon_sym_scoped] = ACTIONS(4094), + [anon_sym_base] = ACTIONS(4094), + [anon_sym_LBRACE] = ACTIONS(4092), + [anon_sym_RBRACE] = ACTIONS(4092), + [anon_sym_checked] = ACTIONS(4094), + [anon_sym_TILDE] = ACTIONS(4092), + [anon_sym_where] = ACTIONS(4094), + [anon_sym_notnull] = ACTIONS(4094), + [anon_sym_unmanaged] = ACTIONS(4094), + [anon_sym_BANG] = ACTIONS(4092), + [anon_sym_PLUS_PLUS] = ACTIONS(4092), + [anon_sym_DASH_DASH] = ACTIONS(4092), + [anon_sym_true] = ACTIONS(4094), + [anon_sym_false] = ACTIONS(4094), + [anon_sym_PLUS] = ACTIONS(4094), + [anon_sym_DASH] = ACTIONS(4094), + [anon_sym_STAR] = ACTIONS(4092), + [anon_sym_CARET] = ACTIONS(4092), + [anon_sym_AMP] = ACTIONS(4092), + [anon_sym_delegate] = ACTIONS(4094), + [anon_sym_var] = ACTIONS(4094), + [sym_predefined_type] = ACTIONS(4094), + [anon_sym_break] = ACTIONS(4094), + [anon_sym_unchecked] = ACTIONS(4094), + [anon_sym_continue] = ACTIONS(4094), + [anon_sym_do] = ACTIONS(4094), + [anon_sym_while] = ACTIONS(4094), + [anon_sym_for] = ACTIONS(4094), + [anon_sym_await] = ACTIONS(4094), + [anon_sym_foreach] = ACTIONS(4094), + [anon_sym_goto] = ACTIONS(4094), + [anon_sym_case] = ACTIONS(4094), + [anon_sym_default] = ACTIONS(4094), + [anon_sym_if] = ACTIONS(4094), + [anon_sym_else] = ACTIONS(4094), + [anon_sym_lock] = ACTIONS(4094), + [anon_sym_switch] = ACTIONS(4094), + [anon_sym_DOT_DOT] = ACTIONS(4092), + [anon_sym_when] = ACTIONS(4094), + [anon_sym_throw] = ACTIONS(4094), + [anon_sym_try] = ACTIONS(4094), + [anon_sym_yield] = ACTIONS(4094), + [anon_sym_stackalloc] = ACTIONS(4094), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4094), + [anon_sym_DQUOTE] = ACTIONS(4094), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4092), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4092), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4092), + [anon_sym___makeref] = ACTIONS(4094), + [anon_sym_from] = ACTIONS(4094), + [anon_sym_join] = ACTIONS(4094), + [anon_sym_on] = ACTIONS(4094), + [anon_sym_equals] = ACTIONS(4094), + [anon_sym_into] = ACTIONS(4094), + [anon_sym_let] = ACTIONS(4094), + [anon_sym_orderby] = ACTIONS(4094), + [anon_sym_ascending] = ACTIONS(4094), + [anon_sym_descending] = ACTIONS(4094), + [anon_sym_group] = ACTIONS(4094), + [anon_sym_by] = ACTIONS(4094), + [anon_sym_select] = ACTIONS(4094), + [anon_sym___reftype] = ACTIONS(4094), + [anon_sym___refvalue] = ACTIONS(4094), + [anon_sym_sizeof] = ACTIONS(4094), + [anon_sym_typeof] = ACTIONS(4094), + [anon_sym_SQUOTE] = ACTIONS(4092), + [sym_integer_literal] = ACTIONS(4094), + [sym_null_literal] = ACTIONS(4094), + [sym_real_literal] = ACTIONS(4092), + [sym_verbatim_string_literal] = ACTIONS(4092), + [sym_raw_string_literal] = ACTIONS(4092), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4006] = { + [sym__preprocessor_call] = STATE(4006), + [sym__identifier_token] = ACTIONS(4046), + [anon_sym_extern] = ACTIONS(4046), + [anon_sym_alias] = ACTIONS(4046), + [anon_sym_SEMI] = ACTIONS(4044), + [anon_sym_global] = ACTIONS(4046), + [anon_sym_using] = ACTIONS(4046), + [anon_sym_static] = ACTIONS(4046), + [anon_sym_LBRACK] = ACTIONS(4044), + [anon_sym_return] = ACTIONS(4046), + [anon_sym_LPAREN] = ACTIONS(4044), + [anon_sym_abstract] = ACTIONS(4046), + [anon_sym_async] = ACTIONS(4046), + [anon_sym_const] = ACTIONS(4046), + [anon_sym_file] = ACTIONS(4046), + [anon_sym_fixed] = ACTIONS(4046), + [anon_sym_internal] = ACTIONS(4046), + [anon_sym_new] = ACTIONS(4046), + [anon_sym_override] = ACTIONS(4046), + [anon_sym_partial] = ACTIONS(4046), + [anon_sym_private] = ACTIONS(4046), + [anon_sym_protected] = ACTIONS(4046), + [anon_sym_public] = ACTIONS(4046), + [anon_sym_readonly] = ACTIONS(4046), + [anon_sym_required] = ACTIONS(4046), + [anon_sym_sealed] = ACTIONS(4046), + [anon_sym_unsafe] = ACTIONS(4046), + [anon_sym_virtual] = ACTIONS(4046), + [anon_sym_volatile] = ACTIONS(4046), + [anon_sym_ref] = ACTIONS(4046), + [anon_sym_this] = ACTIONS(4046), + [anon_sym_scoped] = ACTIONS(4046), + [anon_sym_base] = ACTIONS(4046), + [anon_sym_LBRACE] = ACTIONS(4044), + [anon_sym_RBRACE] = ACTIONS(4044), + [anon_sym_checked] = ACTIONS(4046), + [anon_sym_TILDE] = ACTIONS(4044), + [anon_sym_where] = ACTIONS(4046), + [anon_sym_notnull] = ACTIONS(4046), + [anon_sym_unmanaged] = ACTIONS(4046), + [anon_sym_BANG] = ACTIONS(4044), + [anon_sym_PLUS_PLUS] = ACTIONS(4044), + [anon_sym_DASH_DASH] = ACTIONS(4044), + [anon_sym_true] = ACTIONS(4046), + [anon_sym_false] = ACTIONS(4046), + [anon_sym_PLUS] = ACTIONS(4046), + [anon_sym_DASH] = ACTIONS(4046), + [anon_sym_STAR] = ACTIONS(4044), + [anon_sym_CARET] = ACTIONS(4044), + [anon_sym_AMP] = ACTIONS(4044), + [anon_sym_delegate] = ACTIONS(4046), + [anon_sym_var] = ACTIONS(4046), + [sym_predefined_type] = ACTIONS(4046), + [anon_sym_break] = ACTIONS(4046), + [anon_sym_unchecked] = ACTIONS(4046), + [anon_sym_continue] = ACTIONS(4046), + [anon_sym_do] = ACTIONS(4046), + [anon_sym_while] = ACTIONS(4046), + [anon_sym_for] = ACTIONS(4046), + [anon_sym_await] = ACTIONS(4046), + [anon_sym_foreach] = ACTIONS(4046), + [anon_sym_goto] = ACTIONS(4046), + [anon_sym_case] = ACTIONS(4046), + [anon_sym_default] = ACTIONS(4046), + [anon_sym_if] = ACTIONS(4046), + [anon_sym_else] = ACTIONS(4046), + [anon_sym_lock] = ACTIONS(4046), + [anon_sym_switch] = ACTIONS(4046), + [anon_sym_DOT_DOT] = ACTIONS(4044), + [anon_sym_when] = ACTIONS(4046), + [anon_sym_throw] = ACTIONS(4046), + [anon_sym_try] = ACTIONS(4046), + [anon_sym_yield] = ACTIONS(4046), + [anon_sym_stackalloc] = ACTIONS(4046), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4046), + [anon_sym_DQUOTE] = ACTIONS(4046), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4044), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4044), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4044), + [anon_sym___makeref] = ACTIONS(4046), + [anon_sym_from] = ACTIONS(4046), + [anon_sym_join] = ACTIONS(4046), + [anon_sym_on] = ACTIONS(4046), + [anon_sym_equals] = ACTIONS(4046), + [anon_sym_into] = ACTIONS(4046), + [anon_sym_let] = ACTIONS(4046), + [anon_sym_orderby] = ACTIONS(4046), + [anon_sym_ascending] = ACTIONS(4046), + [anon_sym_descending] = ACTIONS(4046), + [anon_sym_group] = ACTIONS(4046), + [anon_sym_by] = ACTIONS(4046), + [anon_sym_select] = ACTIONS(4046), + [anon_sym___reftype] = ACTIONS(4046), + [anon_sym___refvalue] = ACTIONS(4046), + [anon_sym_sizeof] = ACTIONS(4046), + [anon_sym_typeof] = ACTIONS(4046), + [anon_sym_SQUOTE] = ACTIONS(4044), + [sym_integer_literal] = ACTIONS(4046), + [sym_null_literal] = ACTIONS(4046), + [sym_real_literal] = ACTIONS(4044), + [sym_verbatim_string_literal] = ACTIONS(4044), + [sym_raw_string_literal] = ACTIONS(4044), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4007] = { + [sym__preprocessor_call] = STATE(4007), + [sym__identifier_token] = ACTIONS(4309), + [anon_sym_extern] = ACTIONS(4309), + [anon_sym_alias] = ACTIONS(4309), + [anon_sym_SEMI] = ACTIONS(4307), + [anon_sym_global] = ACTIONS(4309), + [anon_sym_using] = ACTIONS(4309), + [anon_sym_static] = ACTIONS(4309), + [anon_sym_LBRACK] = ACTIONS(4307), + [anon_sym_return] = ACTIONS(4309), + [anon_sym_LPAREN] = ACTIONS(4307), + [anon_sym_abstract] = ACTIONS(4309), + [anon_sym_async] = ACTIONS(4309), + [anon_sym_const] = ACTIONS(4309), + [anon_sym_file] = ACTIONS(4309), + [anon_sym_fixed] = ACTIONS(4309), + [anon_sym_internal] = ACTIONS(4309), + [anon_sym_new] = ACTIONS(4309), + [anon_sym_override] = ACTIONS(4309), + [anon_sym_partial] = ACTIONS(4309), + [anon_sym_private] = ACTIONS(4309), + [anon_sym_protected] = ACTIONS(4309), + [anon_sym_public] = ACTIONS(4309), + [anon_sym_readonly] = ACTIONS(4309), + [anon_sym_required] = ACTIONS(4309), + [anon_sym_sealed] = ACTIONS(4309), + [anon_sym_unsafe] = ACTIONS(4309), + [anon_sym_virtual] = ACTIONS(4309), + [anon_sym_volatile] = ACTIONS(4309), + [anon_sym_ref] = ACTIONS(4309), + [anon_sym_this] = ACTIONS(4309), + [anon_sym_scoped] = ACTIONS(4309), + [anon_sym_base] = ACTIONS(4309), + [anon_sym_LBRACE] = ACTIONS(4307), + [anon_sym_RBRACE] = ACTIONS(4307), + [anon_sym_checked] = ACTIONS(4309), + [anon_sym_TILDE] = ACTIONS(4307), + [anon_sym_where] = ACTIONS(4309), + [anon_sym_notnull] = ACTIONS(4309), + [anon_sym_unmanaged] = ACTIONS(4309), + [anon_sym_BANG] = ACTIONS(4307), + [anon_sym_PLUS_PLUS] = ACTIONS(4307), + [anon_sym_DASH_DASH] = ACTIONS(4307), + [anon_sym_true] = ACTIONS(4309), + [anon_sym_false] = ACTIONS(4309), + [anon_sym_PLUS] = ACTIONS(4309), + [anon_sym_DASH] = ACTIONS(4309), + [anon_sym_STAR] = ACTIONS(4307), + [anon_sym_CARET] = ACTIONS(4307), + [anon_sym_AMP] = ACTIONS(4307), + [anon_sym_delegate] = ACTIONS(4309), + [anon_sym_var] = ACTIONS(4309), + [sym_predefined_type] = ACTIONS(4309), + [anon_sym_break] = ACTIONS(4309), + [anon_sym_unchecked] = ACTIONS(4309), + [anon_sym_continue] = ACTIONS(4309), + [anon_sym_do] = ACTIONS(4309), + [anon_sym_while] = ACTIONS(4309), + [anon_sym_for] = ACTIONS(4309), + [anon_sym_await] = ACTIONS(4309), + [anon_sym_foreach] = ACTIONS(4309), + [anon_sym_goto] = ACTIONS(4309), + [anon_sym_case] = ACTIONS(4309), + [anon_sym_default] = ACTIONS(4309), + [anon_sym_if] = ACTIONS(4309), + [anon_sym_else] = ACTIONS(4309), + [anon_sym_lock] = ACTIONS(4309), + [anon_sym_switch] = ACTIONS(4309), + [anon_sym_DOT_DOT] = ACTIONS(4307), + [anon_sym_when] = ACTIONS(4309), + [anon_sym_throw] = ACTIONS(4309), + [anon_sym_try] = ACTIONS(4309), + [anon_sym_yield] = ACTIONS(4309), + [anon_sym_stackalloc] = ACTIONS(4309), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4309), + [anon_sym_DQUOTE] = ACTIONS(4309), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4307), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4307), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4307), + [anon_sym___makeref] = ACTIONS(4309), + [anon_sym_from] = ACTIONS(4309), + [anon_sym_join] = ACTIONS(4309), + [anon_sym_on] = ACTIONS(4309), + [anon_sym_equals] = ACTIONS(4309), + [anon_sym_into] = ACTIONS(4309), + [anon_sym_let] = ACTIONS(4309), + [anon_sym_orderby] = ACTIONS(4309), + [anon_sym_ascending] = ACTIONS(4309), + [anon_sym_descending] = ACTIONS(4309), + [anon_sym_group] = ACTIONS(4309), + [anon_sym_by] = ACTIONS(4309), + [anon_sym_select] = ACTIONS(4309), + [anon_sym___reftype] = ACTIONS(4309), + [anon_sym___refvalue] = ACTIONS(4309), + [anon_sym_sizeof] = ACTIONS(4309), + [anon_sym_typeof] = ACTIONS(4309), + [anon_sym_SQUOTE] = ACTIONS(4307), + [sym_integer_literal] = ACTIONS(4309), + [sym_null_literal] = ACTIONS(4309), + [sym_real_literal] = ACTIONS(4307), + [sym_verbatim_string_literal] = ACTIONS(4307), + [sym_raw_string_literal] = ACTIONS(4307), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4008] = { + [sym__preprocessor_call] = STATE(4008), + [sym__identifier_token] = ACTIONS(4054), + [anon_sym_extern] = ACTIONS(4054), + [anon_sym_alias] = ACTIONS(4054), + [anon_sym_SEMI] = ACTIONS(4052), + [anon_sym_global] = ACTIONS(4054), + [anon_sym_using] = ACTIONS(4054), + [anon_sym_static] = ACTIONS(4054), + [anon_sym_LBRACK] = ACTIONS(4052), + [anon_sym_return] = ACTIONS(4054), + [anon_sym_LPAREN] = ACTIONS(4052), + [anon_sym_abstract] = ACTIONS(4054), + [anon_sym_async] = ACTIONS(4054), + [anon_sym_const] = ACTIONS(4054), + [anon_sym_file] = ACTIONS(4054), + [anon_sym_fixed] = ACTIONS(4054), + [anon_sym_internal] = ACTIONS(4054), + [anon_sym_new] = ACTIONS(4054), + [anon_sym_override] = ACTIONS(4054), + [anon_sym_partial] = ACTIONS(4054), + [anon_sym_private] = ACTIONS(4054), + [anon_sym_protected] = ACTIONS(4054), + [anon_sym_public] = ACTIONS(4054), + [anon_sym_readonly] = ACTIONS(4054), + [anon_sym_required] = ACTIONS(4054), + [anon_sym_sealed] = ACTIONS(4054), + [anon_sym_unsafe] = ACTIONS(4054), + [anon_sym_virtual] = ACTIONS(4054), + [anon_sym_volatile] = ACTIONS(4054), + [anon_sym_ref] = ACTIONS(4054), + [anon_sym_this] = ACTIONS(4054), + [anon_sym_scoped] = ACTIONS(4054), + [anon_sym_base] = ACTIONS(4054), + [anon_sym_LBRACE] = ACTIONS(4052), + [anon_sym_RBRACE] = ACTIONS(4052), + [anon_sym_checked] = ACTIONS(4054), + [anon_sym_TILDE] = ACTIONS(4052), + [anon_sym_where] = ACTIONS(4054), + [anon_sym_notnull] = ACTIONS(4054), + [anon_sym_unmanaged] = ACTIONS(4054), + [anon_sym_BANG] = ACTIONS(4052), + [anon_sym_PLUS_PLUS] = ACTIONS(4052), + [anon_sym_DASH_DASH] = ACTIONS(4052), + [anon_sym_true] = ACTIONS(4054), + [anon_sym_false] = ACTIONS(4054), + [anon_sym_PLUS] = ACTIONS(4054), + [anon_sym_DASH] = ACTIONS(4054), + [anon_sym_STAR] = ACTIONS(4052), + [anon_sym_CARET] = ACTIONS(4052), + [anon_sym_AMP] = ACTIONS(4052), + [anon_sym_delegate] = ACTIONS(4054), + [anon_sym_var] = ACTIONS(4054), + [sym_predefined_type] = ACTIONS(4054), + [anon_sym_break] = ACTIONS(4054), + [anon_sym_unchecked] = ACTIONS(4054), + [anon_sym_continue] = ACTIONS(4054), + [anon_sym_do] = ACTIONS(4054), + [anon_sym_while] = ACTIONS(4054), + [anon_sym_for] = ACTIONS(4054), + [anon_sym_await] = ACTIONS(4054), + [anon_sym_foreach] = ACTIONS(4054), + [anon_sym_goto] = ACTIONS(4054), + [anon_sym_case] = ACTIONS(4054), + [anon_sym_default] = ACTIONS(4054), + [anon_sym_if] = ACTIONS(4054), + [anon_sym_else] = ACTIONS(4054), + [anon_sym_lock] = ACTIONS(4054), + [anon_sym_switch] = ACTIONS(4054), + [anon_sym_DOT_DOT] = ACTIONS(4052), + [anon_sym_when] = ACTIONS(4054), + [anon_sym_throw] = ACTIONS(4054), + [anon_sym_try] = ACTIONS(4054), + [anon_sym_yield] = ACTIONS(4054), + [anon_sym_stackalloc] = ACTIONS(4054), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4054), + [anon_sym_DQUOTE] = ACTIONS(4054), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4052), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4052), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4052), + [anon_sym___makeref] = ACTIONS(4054), + [anon_sym_from] = ACTIONS(4054), + [anon_sym_join] = ACTIONS(4054), + [anon_sym_on] = ACTIONS(4054), + [anon_sym_equals] = ACTIONS(4054), + [anon_sym_into] = ACTIONS(4054), + [anon_sym_let] = ACTIONS(4054), + [anon_sym_orderby] = ACTIONS(4054), + [anon_sym_ascending] = ACTIONS(4054), + [anon_sym_descending] = ACTIONS(4054), + [anon_sym_group] = ACTIONS(4054), + [anon_sym_by] = ACTIONS(4054), + [anon_sym_select] = ACTIONS(4054), + [anon_sym___reftype] = ACTIONS(4054), + [anon_sym___refvalue] = ACTIONS(4054), + [anon_sym_sizeof] = ACTIONS(4054), + [anon_sym_typeof] = ACTIONS(4054), + [anon_sym_SQUOTE] = ACTIONS(4052), + [sym_integer_literal] = ACTIONS(4054), + [sym_null_literal] = ACTIONS(4054), + [sym_real_literal] = ACTIONS(4052), + [sym_verbatim_string_literal] = ACTIONS(4052), + [sym_raw_string_literal] = ACTIONS(4052), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4009] = { + [sym__preprocessor_call] = STATE(4009), + [sym__identifier_token] = ACTIONS(4058), + [anon_sym_extern] = ACTIONS(4058), + [anon_sym_alias] = ACTIONS(4058), + [anon_sym_SEMI] = ACTIONS(4056), + [anon_sym_global] = ACTIONS(4058), + [anon_sym_using] = ACTIONS(4058), + [anon_sym_static] = ACTIONS(4058), + [anon_sym_LBRACK] = ACTIONS(4056), + [anon_sym_return] = ACTIONS(4058), + [anon_sym_LPAREN] = ACTIONS(4056), + [anon_sym_abstract] = ACTIONS(4058), + [anon_sym_async] = ACTIONS(4058), + [anon_sym_const] = ACTIONS(4058), + [anon_sym_file] = ACTIONS(4058), + [anon_sym_fixed] = ACTIONS(4058), + [anon_sym_internal] = ACTIONS(4058), + [anon_sym_new] = ACTIONS(4058), + [anon_sym_override] = ACTIONS(4058), + [anon_sym_partial] = ACTIONS(4058), + [anon_sym_private] = ACTIONS(4058), + [anon_sym_protected] = ACTIONS(4058), + [anon_sym_public] = ACTIONS(4058), + [anon_sym_readonly] = ACTIONS(4058), + [anon_sym_required] = ACTIONS(4058), + [anon_sym_sealed] = ACTIONS(4058), + [anon_sym_unsafe] = ACTIONS(4058), + [anon_sym_virtual] = ACTIONS(4058), + [anon_sym_volatile] = ACTIONS(4058), + [anon_sym_ref] = ACTIONS(4058), + [anon_sym_this] = ACTIONS(4058), + [anon_sym_scoped] = ACTIONS(4058), + [anon_sym_base] = ACTIONS(4058), + [anon_sym_LBRACE] = ACTIONS(4056), + [anon_sym_RBRACE] = ACTIONS(4056), + [anon_sym_checked] = ACTIONS(4058), + [anon_sym_TILDE] = ACTIONS(4056), + [anon_sym_where] = ACTIONS(4058), + [anon_sym_notnull] = ACTIONS(4058), + [anon_sym_unmanaged] = ACTIONS(4058), + [anon_sym_BANG] = ACTIONS(4056), + [anon_sym_PLUS_PLUS] = ACTIONS(4056), + [anon_sym_DASH_DASH] = ACTIONS(4056), + [anon_sym_true] = ACTIONS(4058), + [anon_sym_false] = ACTIONS(4058), + [anon_sym_PLUS] = ACTIONS(4058), + [anon_sym_DASH] = ACTIONS(4058), + [anon_sym_STAR] = ACTIONS(4056), + [anon_sym_CARET] = ACTIONS(4056), + [anon_sym_AMP] = ACTIONS(4056), + [anon_sym_delegate] = ACTIONS(4058), + [anon_sym_var] = ACTIONS(4058), + [sym_predefined_type] = ACTIONS(4058), + [anon_sym_break] = ACTIONS(4058), + [anon_sym_unchecked] = ACTIONS(4058), + [anon_sym_continue] = ACTIONS(4058), + [anon_sym_do] = ACTIONS(4058), + [anon_sym_while] = ACTIONS(4058), + [anon_sym_for] = ACTIONS(4058), + [anon_sym_await] = ACTIONS(4058), + [anon_sym_foreach] = ACTIONS(4058), + [anon_sym_goto] = ACTIONS(4058), + [anon_sym_case] = ACTIONS(4058), + [anon_sym_default] = ACTIONS(4058), + [anon_sym_if] = ACTIONS(4058), + [anon_sym_else] = ACTIONS(4058), + [anon_sym_lock] = ACTIONS(4058), + [anon_sym_switch] = ACTIONS(4058), + [anon_sym_DOT_DOT] = ACTIONS(4056), + [anon_sym_when] = ACTIONS(4058), + [anon_sym_throw] = ACTIONS(4058), + [anon_sym_try] = ACTIONS(4058), + [anon_sym_yield] = ACTIONS(4058), + [anon_sym_stackalloc] = ACTIONS(4058), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4058), + [anon_sym_DQUOTE] = ACTIONS(4058), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4056), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4056), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4056), + [anon_sym___makeref] = ACTIONS(4058), + [anon_sym_from] = ACTIONS(4058), + [anon_sym_join] = ACTIONS(4058), + [anon_sym_on] = ACTIONS(4058), + [anon_sym_equals] = ACTIONS(4058), + [anon_sym_into] = ACTIONS(4058), + [anon_sym_let] = ACTIONS(4058), + [anon_sym_orderby] = ACTIONS(4058), + [anon_sym_ascending] = ACTIONS(4058), + [anon_sym_descending] = ACTIONS(4058), + [anon_sym_group] = ACTIONS(4058), + [anon_sym_by] = ACTIONS(4058), + [anon_sym_select] = ACTIONS(4058), + [anon_sym___reftype] = ACTIONS(4058), + [anon_sym___refvalue] = ACTIONS(4058), + [anon_sym_sizeof] = ACTIONS(4058), + [anon_sym_typeof] = ACTIONS(4058), + [anon_sym_SQUOTE] = ACTIONS(4056), + [sym_integer_literal] = ACTIONS(4058), + [sym_null_literal] = ACTIONS(4058), + [sym_real_literal] = ACTIONS(4056), + [sym_verbatim_string_literal] = ACTIONS(4056), + [sym_raw_string_literal] = ACTIONS(4056), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4010] = { + [sym__preprocessor_call] = STATE(4010), + [sym__identifier_token] = ACTIONS(4313), + [anon_sym_extern] = ACTIONS(4313), + [anon_sym_alias] = ACTIONS(4313), + [anon_sym_SEMI] = ACTIONS(4311), + [anon_sym_global] = ACTIONS(4313), + [anon_sym_using] = ACTIONS(4313), + [anon_sym_static] = ACTIONS(4313), + [anon_sym_LBRACK] = ACTIONS(4311), + [anon_sym_return] = ACTIONS(4313), + [anon_sym_LPAREN] = ACTIONS(4311), + [anon_sym_abstract] = ACTIONS(4313), + [anon_sym_async] = ACTIONS(4313), + [anon_sym_const] = ACTIONS(4313), + [anon_sym_file] = ACTIONS(4313), + [anon_sym_fixed] = ACTIONS(4313), + [anon_sym_internal] = ACTIONS(4313), + [anon_sym_new] = ACTIONS(4313), + [anon_sym_override] = ACTIONS(4313), + [anon_sym_partial] = ACTIONS(4313), + [anon_sym_private] = ACTIONS(4313), + [anon_sym_protected] = ACTIONS(4313), + [anon_sym_public] = ACTIONS(4313), + [anon_sym_readonly] = ACTIONS(4313), + [anon_sym_required] = ACTIONS(4313), + [anon_sym_sealed] = ACTIONS(4313), + [anon_sym_unsafe] = ACTIONS(4313), + [anon_sym_virtual] = ACTIONS(4313), + [anon_sym_volatile] = ACTIONS(4313), + [anon_sym_ref] = ACTIONS(4313), + [anon_sym_this] = ACTIONS(4313), + [anon_sym_scoped] = ACTIONS(4313), + [anon_sym_base] = ACTIONS(4313), + [anon_sym_LBRACE] = ACTIONS(4311), + [anon_sym_RBRACE] = ACTIONS(4311), + [anon_sym_checked] = ACTIONS(4313), + [anon_sym_TILDE] = ACTIONS(4311), + [anon_sym_where] = ACTIONS(4313), + [anon_sym_notnull] = ACTIONS(4313), + [anon_sym_unmanaged] = ACTIONS(4313), + [anon_sym_BANG] = ACTIONS(4311), + [anon_sym_PLUS_PLUS] = ACTIONS(4311), + [anon_sym_DASH_DASH] = ACTIONS(4311), + [anon_sym_true] = ACTIONS(4313), + [anon_sym_false] = ACTIONS(4313), + [anon_sym_PLUS] = ACTIONS(4313), + [anon_sym_DASH] = ACTIONS(4313), + [anon_sym_STAR] = ACTIONS(4311), + [anon_sym_CARET] = ACTIONS(4311), + [anon_sym_AMP] = ACTIONS(4311), + [anon_sym_delegate] = ACTIONS(4313), + [anon_sym_var] = ACTIONS(4313), + [sym_predefined_type] = ACTIONS(4313), + [anon_sym_break] = ACTIONS(4313), + [anon_sym_unchecked] = ACTIONS(4313), + [anon_sym_continue] = ACTIONS(4313), + [anon_sym_do] = ACTIONS(4313), + [anon_sym_while] = ACTIONS(4313), + [anon_sym_for] = ACTIONS(4313), + [anon_sym_await] = ACTIONS(4313), + [anon_sym_foreach] = ACTIONS(4313), + [anon_sym_goto] = ACTIONS(4313), + [anon_sym_case] = ACTIONS(4313), + [anon_sym_default] = ACTIONS(4313), + [anon_sym_if] = ACTIONS(4313), + [anon_sym_else] = ACTIONS(4313), + [anon_sym_lock] = ACTIONS(4313), + [anon_sym_switch] = ACTIONS(4313), + [anon_sym_DOT_DOT] = ACTIONS(4311), + [anon_sym_when] = ACTIONS(4313), + [anon_sym_throw] = ACTIONS(4313), + [anon_sym_try] = ACTIONS(4313), + [anon_sym_yield] = ACTIONS(4313), + [anon_sym_stackalloc] = ACTIONS(4313), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4313), + [anon_sym_DQUOTE] = ACTIONS(4313), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4311), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4311), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4311), + [anon_sym___makeref] = ACTIONS(4313), + [anon_sym_from] = ACTIONS(4313), + [anon_sym_join] = ACTIONS(4313), + [anon_sym_on] = ACTIONS(4313), + [anon_sym_equals] = ACTIONS(4313), + [anon_sym_into] = ACTIONS(4313), + [anon_sym_let] = ACTIONS(4313), + [anon_sym_orderby] = ACTIONS(4313), + [anon_sym_ascending] = ACTIONS(4313), + [anon_sym_descending] = ACTIONS(4313), + [anon_sym_group] = ACTIONS(4313), + [anon_sym_by] = ACTIONS(4313), + [anon_sym_select] = ACTIONS(4313), + [anon_sym___reftype] = ACTIONS(4313), + [anon_sym___refvalue] = ACTIONS(4313), + [anon_sym_sizeof] = ACTIONS(4313), + [anon_sym_typeof] = ACTIONS(4313), + [anon_sym_SQUOTE] = ACTIONS(4311), + [sym_integer_literal] = ACTIONS(4313), + [sym_null_literal] = ACTIONS(4313), + [sym_real_literal] = ACTIONS(4311), + [sym_verbatim_string_literal] = ACTIONS(4311), + [sym_raw_string_literal] = ACTIONS(4311), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4011] = { + [sym__preprocessor_call] = STATE(4011), + [sym__identifier_token] = ACTIONS(4261), + [anon_sym_extern] = ACTIONS(4261), + [anon_sym_alias] = ACTIONS(4261), + [anon_sym_SEMI] = ACTIONS(4259), + [anon_sym_global] = ACTIONS(4261), + [anon_sym_using] = ACTIONS(4261), + [anon_sym_static] = ACTIONS(4261), + [anon_sym_LBRACK] = ACTIONS(4259), + [anon_sym_return] = ACTIONS(4261), + [anon_sym_LPAREN] = ACTIONS(4259), + [anon_sym_abstract] = ACTIONS(4261), + [anon_sym_async] = ACTIONS(4261), + [anon_sym_const] = ACTIONS(4261), + [anon_sym_file] = ACTIONS(4261), + [anon_sym_fixed] = ACTIONS(4261), + [anon_sym_internal] = ACTIONS(4261), + [anon_sym_new] = ACTIONS(4261), + [anon_sym_override] = ACTIONS(4261), + [anon_sym_partial] = ACTIONS(4261), + [anon_sym_private] = ACTIONS(4261), + [anon_sym_protected] = ACTIONS(4261), + [anon_sym_public] = ACTIONS(4261), + [anon_sym_readonly] = ACTIONS(4261), + [anon_sym_required] = ACTIONS(4261), + [anon_sym_sealed] = ACTIONS(4261), + [anon_sym_unsafe] = ACTIONS(4261), + [anon_sym_virtual] = ACTIONS(4261), + [anon_sym_volatile] = ACTIONS(4261), + [anon_sym_ref] = ACTIONS(4261), + [anon_sym_this] = ACTIONS(4261), + [anon_sym_scoped] = ACTIONS(4261), + [anon_sym_base] = ACTIONS(4261), + [anon_sym_LBRACE] = ACTIONS(4259), + [anon_sym_RBRACE] = ACTIONS(4259), + [anon_sym_checked] = ACTIONS(4261), + [anon_sym_TILDE] = ACTIONS(4259), + [anon_sym_where] = ACTIONS(4261), + [anon_sym_notnull] = ACTIONS(4261), + [anon_sym_unmanaged] = ACTIONS(4261), + [anon_sym_BANG] = ACTIONS(4259), + [anon_sym_PLUS_PLUS] = ACTIONS(4259), + [anon_sym_DASH_DASH] = ACTIONS(4259), + [anon_sym_true] = ACTIONS(4261), + [anon_sym_false] = ACTIONS(4261), + [anon_sym_PLUS] = ACTIONS(4261), + [anon_sym_DASH] = ACTIONS(4261), + [anon_sym_STAR] = ACTIONS(4259), + [anon_sym_CARET] = ACTIONS(4259), + [anon_sym_AMP] = ACTIONS(4259), + [anon_sym_delegate] = ACTIONS(4261), + [anon_sym_var] = ACTIONS(4261), + [sym_predefined_type] = ACTIONS(4261), + [anon_sym_break] = ACTIONS(4261), + [anon_sym_unchecked] = ACTIONS(4261), + [anon_sym_continue] = ACTIONS(4261), + [anon_sym_do] = ACTIONS(4261), + [anon_sym_while] = ACTIONS(4261), + [anon_sym_for] = ACTIONS(4261), + [anon_sym_await] = ACTIONS(4261), + [anon_sym_foreach] = ACTIONS(4261), + [anon_sym_goto] = ACTIONS(4261), + [anon_sym_case] = ACTIONS(4261), + [anon_sym_default] = ACTIONS(4261), + [anon_sym_if] = ACTIONS(4261), + [anon_sym_else] = ACTIONS(4261), + [anon_sym_lock] = ACTIONS(4261), + [anon_sym_switch] = ACTIONS(4261), + [anon_sym_DOT_DOT] = ACTIONS(4259), + [anon_sym_when] = ACTIONS(4261), + [anon_sym_throw] = ACTIONS(4261), + [anon_sym_try] = ACTIONS(4261), + [anon_sym_yield] = ACTIONS(4261), + [anon_sym_stackalloc] = ACTIONS(4261), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4261), + [anon_sym_DQUOTE] = ACTIONS(4261), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4259), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4259), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4259), + [anon_sym___makeref] = ACTIONS(4261), + [anon_sym_from] = ACTIONS(4261), + [anon_sym_join] = ACTIONS(4261), + [anon_sym_on] = ACTIONS(4261), + [anon_sym_equals] = ACTIONS(4261), + [anon_sym_into] = ACTIONS(4261), + [anon_sym_let] = ACTIONS(4261), + [anon_sym_orderby] = ACTIONS(4261), + [anon_sym_ascending] = ACTIONS(4261), + [anon_sym_descending] = ACTIONS(4261), + [anon_sym_group] = ACTIONS(4261), + [anon_sym_by] = ACTIONS(4261), + [anon_sym_select] = ACTIONS(4261), + [anon_sym___reftype] = ACTIONS(4261), + [anon_sym___refvalue] = ACTIONS(4261), + [anon_sym_sizeof] = ACTIONS(4261), + [anon_sym_typeof] = ACTIONS(4261), + [anon_sym_SQUOTE] = ACTIONS(4259), + [sym_integer_literal] = ACTIONS(4261), + [sym_null_literal] = ACTIONS(4261), + [sym_real_literal] = ACTIONS(4259), + [sym_verbatim_string_literal] = ACTIONS(4259), + [sym_raw_string_literal] = ACTIONS(4259), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4012] = { + [sym__preprocessor_call] = STATE(4012), + [sym__identifier_token] = ACTIONS(4269), + [anon_sym_extern] = ACTIONS(4269), + [anon_sym_alias] = ACTIONS(4269), + [anon_sym_SEMI] = ACTIONS(4267), + [anon_sym_global] = ACTIONS(4269), + [anon_sym_using] = ACTIONS(4269), + [anon_sym_static] = ACTIONS(4269), + [anon_sym_LBRACK] = ACTIONS(4267), + [anon_sym_return] = ACTIONS(4269), + [anon_sym_LPAREN] = ACTIONS(4267), + [anon_sym_abstract] = ACTIONS(4269), + [anon_sym_async] = ACTIONS(4269), + [anon_sym_const] = ACTIONS(4269), + [anon_sym_file] = ACTIONS(4269), + [anon_sym_fixed] = ACTIONS(4269), + [anon_sym_internal] = ACTIONS(4269), + [anon_sym_new] = ACTIONS(4269), + [anon_sym_override] = ACTIONS(4269), + [anon_sym_partial] = ACTIONS(4269), + [anon_sym_private] = ACTIONS(4269), + [anon_sym_protected] = ACTIONS(4269), + [anon_sym_public] = ACTIONS(4269), + [anon_sym_readonly] = ACTIONS(4269), + [anon_sym_required] = ACTIONS(4269), + [anon_sym_sealed] = ACTIONS(4269), + [anon_sym_unsafe] = ACTIONS(4269), + [anon_sym_virtual] = ACTIONS(4269), + [anon_sym_volatile] = ACTIONS(4269), + [anon_sym_ref] = ACTIONS(4269), + [anon_sym_this] = ACTIONS(4269), + [anon_sym_scoped] = ACTIONS(4269), + [anon_sym_base] = ACTIONS(4269), + [anon_sym_LBRACE] = ACTIONS(4267), + [anon_sym_RBRACE] = ACTIONS(4267), + [anon_sym_checked] = ACTIONS(4269), + [anon_sym_TILDE] = ACTIONS(4267), + [anon_sym_where] = ACTIONS(4269), + [anon_sym_notnull] = ACTIONS(4269), + [anon_sym_unmanaged] = ACTIONS(4269), + [anon_sym_BANG] = ACTIONS(4267), + [anon_sym_PLUS_PLUS] = ACTIONS(4267), + [anon_sym_DASH_DASH] = ACTIONS(4267), + [anon_sym_true] = ACTIONS(4269), + [anon_sym_false] = ACTIONS(4269), + [anon_sym_PLUS] = ACTIONS(4269), + [anon_sym_DASH] = ACTIONS(4269), + [anon_sym_STAR] = ACTIONS(4267), + [anon_sym_CARET] = ACTIONS(4267), + [anon_sym_AMP] = ACTIONS(4267), + [anon_sym_delegate] = ACTIONS(4269), + [anon_sym_var] = ACTIONS(4269), + [sym_predefined_type] = ACTIONS(4269), + [anon_sym_break] = ACTIONS(4269), + [anon_sym_unchecked] = ACTIONS(4269), + [anon_sym_continue] = ACTIONS(4269), + [anon_sym_do] = ACTIONS(4269), + [anon_sym_while] = ACTIONS(4269), + [anon_sym_for] = ACTIONS(4269), + [anon_sym_await] = ACTIONS(4269), + [anon_sym_foreach] = ACTIONS(4269), + [anon_sym_goto] = ACTIONS(4269), + [anon_sym_case] = ACTIONS(4269), + [anon_sym_default] = ACTIONS(4269), + [anon_sym_if] = ACTIONS(4269), + [anon_sym_else] = ACTIONS(4269), + [anon_sym_lock] = ACTIONS(4269), + [anon_sym_switch] = ACTIONS(4269), + [anon_sym_DOT_DOT] = ACTIONS(4267), + [anon_sym_when] = ACTIONS(4269), + [anon_sym_throw] = ACTIONS(4269), + [anon_sym_try] = ACTIONS(4269), + [anon_sym_yield] = ACTIONS(4269), + [anon_sym_stackalloc] = ACTIONS(4269), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4269), + [anon_sym_DQUOTE] = ACTIONS(4269), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4267), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4267), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4267), + [anon_sym___makeref] = ACTIONS(4269), + [anon_sym_from] = ACTIONS(4269), + [anon_sym_join] = ACTIONS(4269), + [anon_sym_on] = ACTIONS(4269), + [anon_sym_equals] = ACTIONS(4269), + [anon_sym_into] = ACTIONS(4269), + [anon_sym_let] = ACTIONS(4269), + [anon_sym_orderby] = ACTIONS(4269), + [anon_sym_ascending] = ACTIONS(4269), + [anon_sym_descending] = ACTIONS(4269), + [anon_sym_group] = ACTIONS(4269), + [anon_sym_by] = ACTIONS(4269), + [anon_sym_select] = ACTIONS(4269), + [anon_sym___reftype] = ACTIONS(4269), + [anon_sym___refvalue] = ACTIONS(4269), + [anon_sym_sizeof] = ACTIONS(4269), + [anon_sym_typeof] = ACTIONS(4269), + [anon_sym_SQUOTE] = ACTIONS(4267), + [sym_integer_literal] = ACTIONS(4269), + [sym_null_literal] = ACTIONS(4269), + [sym_real_literal] = ACTIONS(4267), + [sym_verbatim_string_literal] = ACTIONS(4267), + [sym_raw_string_literal] = ACTIONS(4267), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4013] = { + [sym__preprocessor_call] = STATE(4013), + [sym__identifier_token] = ACTIONS(4066), + [anon_sym_extern] = ACTIONS(4066), + [anon_sym_alias] = ACTIONS(4066), + [anon_sym_SEMI] = ACTIONS(4064), + [anon_sym_global] = ACTIONS(4066), + [anon_sym_using] = ACTIONS(4066), + [anon_sym_static] = ACTIONS(4066), + [anon_sym_LBRACK] = ACTIONS(4064), + [anon_sym_return] = ACTIONS(4066), + [anon_sym_LPAREN] = ACTIONS(4064), + [anon_sym_abstract] = ACTIONS(4066), + [anon_sym_async] = ACTIONS(4066), + [anon_sym_const] = ACTIONS(4066), + [anon_sym_file] = ACTIONS(4066), + [anon_sym_fixed] = ACTIONS(4066), + [anon_sym_internal] = ACTIONS(4066), + [anon_sym_new] = ACTIONS(4066), + [anon_sym_override] = ACTIONS(4066), + [anon_sym_partial] = ACTIONS(4066), + [anon_sym_private] = ACTIONS(4066), + [anon_sym_protected] = ACTIONS(4066), + [anon_sym_public] = ACTIONS(4066), + [anon_sym_readonly] = ACTIONS(4066), + [anon_sym_required] = ACTIONS(4066), + [anon_sym_sealed] = ACTIONS(4066), + [anon_sym_unsafe] = ACTIONS(4066), + [anon_sym_virtual] = ACTIONS(4066), + [anon_sym_volatile] = ACTIONS(4066), + [anon_sym_ref] = ACTIONS(4066), + [anon_sym_this] = ACTIONS(4066), + [anon_sym_scoped] = ACTIONS(4066), + [anon_sym_base] = ACTIONS(4066), + [anon_sym_LBRACE] = ACTIONS(4064), + [anon_sym_RBRACE] = ACTIONS(4064), + [anon_sym_checked] = ACTIONS(4066), + [anon_sym_TILDE] = ACTIONS(4064), + [anon_sym_where] = ACTIONS(4066), + [anon_sym_notnull] = ACTIONS(4066), + [anon_sym_unmanaged] = ACTIONS(4066), + [anon_sym_BANG] = ACTIONS(4064), + [anon_sym_PLUS_PLUS] = ACTIONS(4064), + [anon_sym_DASH_DASH] = ACTIONS(4064), + [anon_sym_true] = ACTIONS(4066), + [anon_sym_false] = ACTIONS(4066), + [anon_sym_PLUS] = ACTIONS(4066), + [anon_sym_DASH] = ACTIONS(4066), + [anon_sym_STAR] = ACTIONS(4064), + [anon_sym_CARET] = ACTIONS(4064), + [anon_sym_AMP] = ACTIONS(4064), + [anon_sym_delegate] = ACTIONS(4066), + [anon_sym_var] = ACTIONS(4066), + [sym_predefined_type] = ACTIONS(4066), + [anon_sym_break] = ACTIONS(4066), + [anon_sym_unchecked] = ACTIONS(4066), + [anon_sym_continue] = ACTIONS(4066), + [anon_sym_do] = ACTIONS(4066), + [anon_sym_while] = ACTIONS(4066), + [anon_sym_for] = ACTIONS(4066), + [anon_sym_await] = ACTIONS(4066), + [anon_sym_foreach] = ACTIONS(4066), + [anon_sym_goto] = ACTIONS(4066), + [anon_sym_case] = ACTIONS(4066), + [anon_sym_default] = ACTIONS(4066), + [anon_sym_if] = ACTIONS(4066), + [anon_sym_else] = ACTIONS(4066), + [anon_sym_lock] = ACTIONS(4066), + [anon_sym_switch] = ACTIONS(4066), + [anon_sym_DOT_DOT] = ACTIONS(4064), + [anon_sym_when] = ACTIONS(4066), + [anon_sym_throw] = ACTIONS(4066), + [anon_sym_try] = ACTIONS(4066), + [anon_sym_yield] = ACTIONS(4066), + [anon_sym_stackalloc] = ACTIONS(4066), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4066), + [anon_sym_DQUOTE] = ACTIONS(4066), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4064), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4064), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4064), + [anon_sym___makeref] = ACTIONS(4066), + [anon_sym_from] = ACTIONS(4066), + [anon_sym_join] = ACTIONS(4066), + [anon_sym_on] = ACTIONS(4066), + [anon_sym_equals] = ACTIONS(4066), + [anon_sym_into] = ACTIONS(4066), + [anon_sym_let] = ACTIONS(4066), + [anon_sym_orderby] = ACTIONS(4066), + [anon_sym_ascending] = ACTIONS(4066), + [anon_sym_descending] = ACTIONS(4066), + [anon_sym_group] = ACTIONS(4066), + [anon_sym_by] = ACTIONS(4066), + [anon_sym_select] = ACTIONS(4066), + [anon_sym___reftype] = ACTIONS(4066), + [anon_sym___refvalue] = ACTIONS(4066), + [anon_sym_sizeof] = ACTIONS(4066), + [anon_sym_typeof] = ACTIONS(4066), + [anon_sym_SQUOTE] = ACTIONS(4064), + [sym_integer_literal] = ACTIONS(4066), + [sym_null_literal] = ACTIONS(4066), + [sym_real_literal] = ACTIONS(4064), + [sym_verbatim_string_literal] = ACTIONS(4064), + [sym_raw_string_literal] = ACTIONS(4064), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4014] = { + [sym__preprocessor_call] = STATE(4014), + [sym__identifier_token] = ACTIONS(4070), + [anon_sym_extern] = ACTIONS(4070), + [anon_sym_alias] = ACTIONS(4070), + [anon_sym_SEMI] = ACTIONS(4068), + [anon_sym_global] = ACTIONS(4070), + [anon_sym_using] = ACTIONS(4070), + [anon_sym_static] = ACTIONS(4070), + [anon_sym_LBRACK] = ACTIONS(4068), + [anon_sym_return] = ACTIONS(4070), + [anon_sym_LPAREN] = ACTIONS(4068), + [anon_sym_abstract] = ACTIONS(4070), + [anon_sym_async] = ACTIONS(4070), + [anon_sym_const] = ACTIONS(4070), + [anon_sym_file] = ACTIONS(4070), + [anon_sym_fixed] = ACTIONS(4070), + [anon_sym_internal] = ACTIONS(4070), + [anon_sym_new] = ACTIONS(4070), + [anon_sym_override] = ACTIONS(4070), + [anon_sym_partial] = ACTIONS(4070), + [anon_sym_private] = ACTIONS(4070), + [anon_sym_protected] = ACTIONS(4070), + [anon_sym_public] = ACTIONS(4070), + [anon_sym_readonly] = ACTIONS(4070), + [anon_sym_required] = ACTIONS(4070), + [anon_sym_sealed] = ACTIONS(4070), + [anon_sym_unsafe] = ACTIONS(4070), + [anon_sym_virtual] = ACTIONS(4070), + [anon_sym_volatile] = ACTIONS(4070), + [anon_sym_ref] = ACTIONS(4070), + [anon_sym_this] = ACTIONS(4070), + [anon_sym_scoped] = ACTIONS(4070), + [anon_sym_base] = ACTIONS(4070), + [anon_sym_LBRACE] = ACTIONS(4068), + [anon_sym_RBRACE] = ACTIONS(4068), + [anon_sym_checked] = ACTIONS(4070), + [anon_sym_TILDE] = ACTIONS(4068), + [anon_sym_where] = ACTIONS(4070), + [anon_sym_notnull] = ACTIONS(4070), + [anon_sym_unmanaged] = ACTIONS(4070), + [anon_sym_BANG] = ACTIONS(4068), + [anon_sym_PLUS_PLUS] = ACTIONS(4068), + [anon_sym_DASH_DASH] = ACTIONS(4068), + [anon_sym_true] = ACTIONS(4070), + [anon_sym_false] = ACTIONS(4070), + [anon_sym_PLUS] = ACTIONS(4070), + [anon_sym_DASH] = ACTIONS(4070), + [anon_sym_STAR] = ACTIONS(4068), + [anon_sym_CARET] = ACTIONS(4068), + [anon_sym_AMP] = ACTIONS(4068), + [anon_sym_delegate] = ACTIONS(4070), + [anon_sym_var] = ACTIONS(4070), + [sym_predefined_type] = ACTIONS(4070), + [anon_sym_break] = ACTIONS(4070), + [anon_sym_unchecked] = ACTIONS(4070), + [anon_sym_continue] = ACTIONS(4070), + [anon_sym_do] = ACTIONS(4070), + [anon_sym_while] = ACTIONS(4070), + [anon_sym_for] = ACTIONS(4070), + [anon_sym_await] = ACTIONS(4070), + [anon_sym_foreach] = ACTIONS(4070), + [anon_sym_goto] = ACTIONS(4070), + [anon_sym_case] = ACTIONS(4070), + [anon_sym_default] = ACTIONS(4070), + [anon_sym_if] = ACTIONS(4070), + [anon_sym_else] = ACTIONS(4070), + [anon_sym_lock] = ACTIONS(4070), + [anon_sym_switch] = ACTIONS(4070), + [anon_sym_DOT_DOT] = ACTIONS(4068), + [anon_sym_when] = ACTIONS(4070), + [anon_sym_throw] = ACTIONS(4070), + [anon_sym_try] = ACTIONS(4070), + [anon_sym_yield] = ACTIONS(4070), + [anon_sym_stackalloc] = ACTIONS(4070), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4070), + [anon_sym_DQUOTE] = ACTIONS(4070), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4068), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4068), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4068), + [anon_sym___makeref] = ACTIONS(4070), + [anon_sym_from] = ACTIONS(4070), + [anon_sym_join] = ACTIONS(4070), + [anon_sym_on] = ACTIONS(4070), + [anon_sym_equals] = ACTIONS(4070), + [anon_sym_into] = ACTIONS(4070), + [anon_sym_let] = ACTIONS(4070), + [anon_sym_orderby] = ACTIONS(4070), + [anon_sym_ascending] = ACTIONS(4070), + [anon_sym_descending] = ACTIONS(4070), + [anon_sym_group] = ACTIONS(4070), + [anon_sym_by] = ACTIONS(4070), + [anon_sym_select] = ACTIONS(4070), + [anon_sym___reftype] = ACTIONS(4070), + [anon_sym___refvalue] = ACTIONS(4070), + [anon_sym_sizeof] = ACTIONS(4070), + [anon_sym_typeof] = ACTIONS(4070), + [anon_sym_SQUOTE] = ACTIONS(4068), + [sym_integer_literal] = ACTIONS(4070), + [sym_null_literal] = ACTIONS(4070), + [sym_real_literal] = ACTIONS(4068), + [sym_verbatim_string_literal] = ACTIONS(4068), + [sym_raw_string_literal] = ACTIONS(4068), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4015] = { + [sym__preprocessor_call] = STATE(4015), + [sym__identifier_token] = ACTIONS(4419), + [anon_sym_extern] = ACTIONS(4419), + [anon_sym_alias] = ACTIONS(4419), + [anon_sym_SEMI] = ACTIONS(4417), + [anon_sym_global] = ACTIONS(4419), + [anon_sym_using] = ACTIONS(4419), + [anon_sym_static] = ACTIONS(4419), + [anon_sym_LBRACK] = ACTIONS(4417), + [anon_sym_return] = ACTIONS(4419), + [anon_sym_LPAREN] = ACTIONS(4417), + [anon_sym_abstract] = ACTIONS(4419), + [anon_sym_async] = ACTIONS(4419), + [anon_sym_const] = ACTIONS(4419), + [anon_sym_file] = ACTIONS(4419), + [anon_sym_fixed] = ACTIONS(4419), + [anon_sym_internal] = ACTIONS(4419), + [anon_sym_new] = ACTIONS(4419), + [anon_sym_override] = ACTIONS(4419), + [anon_sym_partial] = ACTIONS(4419), + [anon_sym_private] = ACTIONS(4419), + [anon_sym_protected] = ACTIONS(4419), + [anon_sym_public] = ACTIONS(4419), + [anon_sym_readonly] = ACTIONS(4419), + [anon_sym_required] = ACTIONS(4419), + [anon_sym_sealed] = ACTIONS(4419), + [anon_sym_unsafe] = ACTIONS(4419), + [anon_sym_virtual] = ACTIONS(4419), + [anon_sym_volatile] = ACTIONS(4419), + [anon_sym_ref] = ACTIONS(4419), + [anon_sym_this] = ACTIONS(4419), + [anon_sym_scoped] = ACTIONS(4419), + [anon_sym_base] = ACTIONS(4419), + [anon_sym_LBRACE] = ACTIONS(4417), + [anon_sym_RBRACE] = ACTIONS(4417), + [anon_sym_checked] = ACTIONS(4419), + [anon_sym_TILDE] = ACTIONS(4417), + [anon_sym_where] = ACTIONS(4419), + [anon_sym_notnull] = ACTIONS(4419), + [anon_sym_unmanaged] = ACTIONS(4419), + [anon_sym_BANG] = ACTIONS(4417), + [anon_sym_PLUS_PLUS] = ACTIONS(4417), + [anon_sym_DASH_DASH] = ACTIONS(4417), + [anon_sym_true] = ACTIONS(4419), + [anon_sym_false] = ACTIONS(4419), + [anon_sym_PLUS] = ACTIONS(4419), + [anon_sym_DASH] = ACTIONS(4419), + [anon_sym_STAR] = ACTIONS(4417), + [anon_sym_CARET] = ACTIONS(4417), + [anon_sym_AMP] = ACTIONS(4417), + [anon_sym_delegate] = ACTIONS(4419), + [anon_sym_var] = ACTIONS(4419), + [sym_predefined_type] = ACTIONS(4419), + [anon_sym_break] = ACTIONS(4419), + [anon_sym_unchecked] = ACTIONS(4419), + [anon_sym_continue] = ACTIONS(4419), + [anon_sym_do] = ACTIONS(4419), + [anon_sym_while] = ACTIONS(4419), + [anon_sym_for] = ACTIONS(4419), + [anon_sym_await] = ACTIONS(4419), + [anon_sym_foreach] = ACTIONS(4419), + [anon_sym_goto] = ACTIONS(4419), + [anon_sym_case] = ACTIONS(4419), + [anon_sym_default] = ACTIONS(4419), + [anon_sym_if] = ACTIONS(4419), + [anon_sym_else] = ACTIONS(4419), + [anon_sym_lock] = ACTIONS(4419), + [anon_sym_switch] = ACTIONS(4419), + [anon_sym_DOT_DOT] = ACTIONS(4417), + [anon_sym_when] = ACTIONS(4419), + [anon_sym_throw] = ACTIONS(4419), + [anon_sym_try] = ACTIONS(4419), + [anon_sym_yield] = ACTIONS(4419), + [anon_sym_stackalloc] = ACTIONS(4419), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4419), + [anon_sym_DQUOTE] = ACTIONS(4419), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4417), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4417), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4417), + [anon_sym___makeref] = ACTIONS(4419), + [anon_sym_from] = ACTIONS(4419), + [anon_sym_join] = ACTIONS(4419), + [anon_sym_on] = ACTIONS(4419), + [anon_sym_equals] = ACTIONS(4419), + [anon_sym_into] = ACTIONS(4419), + [anon_sym_let] = ACTIONS(4419), + [anon_sym_orderby] = ACTIONS(4419), + [anon_sym_ascending] = ACTIONS(4419), + [anon_sym_descending] = ACTIONS(4419), + [anon_sym_group] = ACTIONS(4419), + [anon_sym_by] = ACTIONS(4419), + [anon_sym_select] = ACTIONS(4419), + [anon_sym___reftype] = ACTIONS(4419), + [anon_sym___refvalue] = ACTIONS(4419), + [anon_sym_sizeof] = ACTIONS(4419), + [anon_sym_typeof] = ACTIONS(4419), + [anon_sym_SQUOTE] = ACTIONS(4417), + [sym_integer_literal] = ACTIONS(4419), + [sym_null_literal] = ACTIONS(4419), + [sym_real_literal] = ACTIONS(4417), + [sym_verbatim_string_literal] = ACTIONS(4417), + [sym_raw_string_literal] = ACTIONS(4417), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4016] = { + [sym__preprocessor_call] = STATE(4016), + [sym__identifier_token] = ACTIONS(4082), + [anon_sym_extern] = ACTIONS(4082), + [anon_sym_alias] = ACTIONS(4082), + [anon_sym_SEMI] = ACTIONS(4080), + [anon_sym_global] = ACTIONS(4082), + [anon_sym_using] = ACTIONS(4082), + [anon_sym_static] = ACTIONS(4082), + [anon_sym_LBRACK] = ACTIONS(4080), + [anon_sym_return] = ACTIONS(4082), + [anon_sym_LPAREN] = ACTIONS(4080), + [anon_sym_abstract] = ACTIONS(4082), + [anon_sym_async] = ACTIONS(4082), + [anon_sym_const] = ACTIONS(4082), + [anon_sym_file] = ACTIONS(4082), + [anon_sym_fixed] = ACTIONS(4082), + [anon_sym_internal] = ACTIONS(4082), + [anon_sym_new] = ACTIONS(4082), + [anon_sym_override] = ACTIONS(4082), + [anon_sym_partial] = ACTIONS(4082), + [anon_sym_private] = ACTIONS(4082), + [anon_sym_protected] = ACTIONS(4082), + [anon_sym_public] = ACTIONS(4082), + [anon_sym_readonly] = ACTIONS(4082), + [anon_sym_required] = ACTIONS(4082), + [anon_sym_sealed] = ACTIONS(4082), + [anon_sym_unsafe] = ACTIONS(4082), + [anon_sym_virtual] = ACTIONS(4082), + [anon_sym_volatile] = ACTIONS(4082), + [anon_sym_ref] = ACTIONS(4082), + [anon_sym_this] = ACTIONS(4082), + [anon_sym_scoped] = ACTIONS(4082), + [anon_sym_base] = ACTIONS(4082), + [anon_sym_LBRACE] = ACTIONS(4080), + [anon_sym_RBRACE] = ACTIONS(4080), + [anon_sym_checked] = ACTIONS(4082), + [anon_sym_TILDE] = ACTIONS(4080), + [anon_sym_where] = ACTIONS(4082), + [anon_sym_notnull] = ACTIONS(4082), + [anon_sym_unmanaged] = ACTIONS(4082), + [anon_sym_BANG] = ACTIONS(4080), + [anon_sym_PLUS_PLUS] = ACTIONS(4080), + [anon_sym_DASH_DASH] = ACTIONS(4080), + [anon_sym_true] = ACTIONS(4082), + [anon_sym_false] = ACTIONS(4082), + [anon_sym_PLUS] = ACTIONS(4082), + [anon_sym_DASH] = ACTIONS(4082), + [anon_sym_STAR] = ACTIONS(4080), + [anon_sym_CARET] = ACTIONS(4080), + [anon_sym_AMP] = ACTIONS(4080), + [anon_sym_delegate] = ACTIONS(4082), + [anon_sym_var] = ACTIONS(4082), + [sym_predefined_type] = ACTIONS(4082), + [anon_sym_break] = ACTIONS(4082), + [anon_sym_unchecked] = ACTIONS(4082), + [anon_sym_continue] = ACTIONS(4082), + [anon_sym_do] = ACTIONS(4082), + [anon_sym_while] = ACTIONS(4082), + [anon_sym_for] = ACTIONS(4082), + [anon_sym_await] = ACTIONS(4082), + [anon_sym_foreach] = ACTIONS(4082), + [anon_sym_goto] = ACTIONS(4082), + [anon_sym_case] = ACTIONS(4082), + [anon_sym_default] = ACTIONS(4082), + [anon_sym_if] = ACTIONS(4082), + [anon_sym_else] = ACTIONS(4082), + [anon_sym_lock] = ACTIONS(4082), + [anon_sym_switch] = ACTIONS(4082), + [anon_sym_DOT_DOT] = ACTIONS(4080), + [anon_sym_when] = ACTIONS(4082), + [anon_sym_throw] = ACTIONS(4082), + [anon_sym_try] = ACTIONS(4082), + [anon_sym_yield] = ACTIONS(4082), + [anon_sym_stackalloc] = ACTIONS(4082), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4082), + [anon_sym_DQUOTE] = ACTIONS(4082), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4080), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4080), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4080), + [anon_sym___makeref] = ACTIONS(4082), + [anon_sym_from] = ACTIONS(4082), + [anon_sym_join] = ACTIONS(4082), + [anon_sym_on] = ACTIONS(4082), + [anon_sym_equals] = ACTIONS(4082), + [anon_sym_into] = ACTIONS(4082), + [anon_sym_let] = ACTIONS(4082), + [anon_sym_orderby] = ACTIONS(4082), + [anon_sym_ascending] = ACTIONS(4082), + [anon_sym_descending] = ACTIONS(4082), + [anon_sym_group] = ACTIONS(4082), + [anon_sym_by] = ACTIONS(4082), + [anon_sym_select] = ACTIONS(4082), + [anon_sym___reftype] = ACTIONS(4082), + [anon_sym___refvalue] = ACTIONS(4082), + [anon_sym_sizeof] = ACTIONS(4082), + [anon_sym_typeof] = ACTIONS(4082), + [anon_sym_SQUOTE] = ACTIONS(4080), + [sym_integer_literal] = ACTIONS(4082), + [sym_null_literal] = ACTIONS(4082), + [sym_real_literal] = ACTIONS(4080), + [sym_verbatim_string_literal] = ACTIONS(4080), + [sym_raw_string_literal] = ACTIONS(4080), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4017] = { + [sym__preprocessor_call] = STATE(4017), + [sym__identifier_token] = ACTIONS(4411), + [anon_sym_extern] = ACTIONS(4411), + [anon_sym_alias] = ACTIONS(4411), + [anon_sym_SEMI] = ACTIONS(4409), + [anon_sym_global] = ACTIONS(4411), + [anon_sym_using] = ACTIONS(4411), + [anon_sym_static] = ACTIONS(4411), + [anon_sym_LBRACK] = ACTIONS(4409), + [anon_sym_return] = ACTIONS(4411), + [anon_sym_LPAREN] = ACTIONS(4409), + [anon_sym_abstract] = ACTIONS(4411), + [anon_sym_async] = ACTIONS(4411), + [anon_sym_const] = ACTIONS(4411), + [anon_sym_file] = ACTIONS(4411), + [anon_sym_fixed] = ACTIONS(4411), + [anon_sym_internal] = ACTIONS(4411), + [anon_sym_new] = ACTIONS(4411), + [anon_sym_override] = ACTIONS(4411), + [anon_sym_partial] = ACTIONS(4411), + [anon_sym_private] = ACTIONS(4411), + [anon_sym_protected] = ACTIONS(4411), + [anon_sym_public] = ACTIONS(4411), + [anon_sym_readonly] = ACTIONS(4411), + [anon_sym_required] = ACTIONS(4411), + [anon_sym_sealed] = ACTIONS(4411), + [anon_sym_unsafe] = ACTIONS(4411), + [anon_sym_virtual] = ACTIONS(4411), + [anon_sym_volatile] = ACTIONS(4411), + [anon_sym_ref] = ACTIONS(4411), + [anon_sym_this] = ACTIONS(4411), + [anon_sym_scoped] = ACTIONS(4411), + [anon_sym_base] = ACTIONS(4411), + [anon_sym_LBRACE] = ACTIONS(4409), + [anon_sym_RBRACE] = ACTIONS(4409), + [anon_sym_checked] = ACTIONS(4411), + [anon_sym_TILDE] = ACTIONS(4409), + [anon_sym_where] = ACTIONS(4411), + [anon_sym_notnull] = ACTIONS(4411), + [anon_sym_unmanaged] = ACTIONS(4411), + [anon_sym_BANG] = ACTIONS(4409), + [anon_sym_PLUS_PLUS] = ACTIONS(4409), + [anon_sym_DASH_DASH] = ACTIONS(4409), + [anon_sym_true] = ACTIONS(4411), + [anon_sym_false] = ACTIONS(4411), + [anon_sym_PLUS] = ACTIONS(4411), + [anon_sym_DASH] = ACTIONS(4411), + [anon_sym_STAR] = ACTIONS(4409), + [anon_sym_CARET] = ACTIONS(4409), + [anon_sym_AMP] = ACTIONS(4409), + [anon_sym_delegate] = ACTIONS(4411), + [anon_sym_var] = ACTIONS(4411), + [sym_predefined_type] = ACTIONS(4411), + [anon_sym_break] = ACTIONS(4411), + [anon_sym_unchecked] = ACTIONS(4411), + [anon_sym_continue] = ACTIONS(4411), + [anon_sym_do] = ACTIONS(4411), + [anon_sym_while] = ACTIONS(4411), + [anon_sym_for] = ACTIONS(4411), + [anon_sym_await] = ACTIONS(4411), + [anon_sym_foreach] = ACTIONS(4411), + [anon_sym_goto] = ACTIONS(4411), + [anon_sym_case] = ACTIONS(4411), + [anon_sym_default] = ACTIONS(4411), + [anon_sym_if] = ACTIONS(4411), + [anon_sym_else] = ACTIONS(4411), + [anon_sym_lock] = ACTIONS(4411), + [anon_sym_switch] = ACTIONS(4411), + [anon_sym_DOT_DOT] = ACTIONS(4409), + [anon_sym_when] = ACTIONS(4411), + [anon_sym_throw] = ACTIONS(4411), + [anon_sym_try] = ACTIONS(4411), + [anon_sym_yield] = ACTIONS(4411), + [anon_sym_stackalloc] = ACTIONS(4411), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4411), + [anon_sym_DQUOTE] = ACTIONS(4411), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4409), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4409), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4409), + [anon_sym___makeref] = ACTIONS(4411), + [anon_sym_from] = ACTIONS(4411), + [anon_sym_join] = ACTIONS(4411), + [anon_sym_on] = ACTIONS(4411), + [anon_sym_equals] = ACTIONS(4411), + [anon_sym_into] = ACTIONS(4411), + [anon_sym_let] = ACTIONS(4411), + [anon_sym_orderby] = ACTIONS(4411), + [anon_sym_ascending] = ACTIONS(4411), + [anon_sym_descending] = ACTIONS(4411), + [anon_sym_group] = ACTIONS(4411), + [anon_sym_by] = ACTIONS(4411), + [anon_sym_select] = ACTIONS(4411), + [anon_sym___reftype] = ACTIONS(4411), + [anon_sym___refvalue] = ACTIONS(4411), + [anon_sym_sizeof] = ACTIONS(4411), + [anon_sym_typeof] = ACTIONS(4411), + [anon_sym_SQUOTE] = ACTIONS(4409), + [sym_integer_literal] = ACTIONS(4411), + [sym_null_literal] = ACTIONS(4411), + [sym_real_literal] = ACTIONS(4409), + [sym_verbatim_string_literal] = ACTIONS(4409), + [sym_raw_string_literal] = ACTIONS(4409), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4018] = { + [sym__preprocessor_call] = STATE(4018), + [sym__identifier_token] = ACTIONS(4098), + [anon_sym_extern] = ACTIONS(4098), + [anon_sym_alias] = ACTIONS(4098), + [anon_sym_SEMI] = ACTIONS(4096), + [anon_sym_global] = ACTIONS(4098), + [anon_sym_using] = ACTIONS(4098), + [anon_sym_static] = ACTIONS(4098), + [anon_sym_LBRACK] = ACTIONS(4096), + [anon_sym_return] = ACTIONS(4098), + [anon_sym_LPAREN] = ACTIONS(4096), + [anon_sym_abstract] = ACTIONS(4098), + [anon_sym_async] = ACTIONS(4098), + [anon_sym_const] = ACTIONS(4098), + [anon_sym_file] = ACTIONS(4098), + [anon_sym_fixed] = ACTIONS(4098), + [anon_sym_internal] = ACTIONS(4098), + [anon_sym_new] = ACTIONS(4098), + [anon_sym_override] = ACTIONS(4098), + [anon_sym_partial] = ACTIONS(4098), + [anon_sym_private] = ACTIONS(4098), + [anon_sym_protected] = ACTIONS(4098), + [anon_sym_public] = ACTIONS(4098), + [anon_sym_readonly] = ACTIONS(4098), + [anon_sym_required] = ACTIONS(4098), + [anon_sym_sealed] = ACTIONS(4098), + [anon_sym_unsafe] = ACTIONS(4098), + [anon_sym_virtual] = ACTIONS(4098), + [anon_sym_volatile] = ACTIONS(4098), + [anon_sym_ref] = ACTIONS(4098), + [anon_sym_this] = ACTIONS(4098), + [anon_sym_scoped] = ACTIONS(4098), + [anon_sym_base] = ACTIONS(4098), + [anon_sym_LBRACE] = ACTIONS(4096), + [anon_sym_RBRACE] = ACTIONS(4096), + [anon_sym_checked] = ACTIONS(4098), + [anon_sym_TILDE] = ACTIONS(4096), + [anon_sym_where] = ACTIONS(4098), + [anon_sym_notnull] = ACTIONS(4098), + [anon_sym_unmanaged] = ACTIONS(4098), + [anon_sym_BANG] = ACTIONS(4096), + [anon_sym_PLUS_PLUS] = ACTIONS(4096), + [anon_sym_DASH_DASH] = ACTIONS(4096), + [anon_sym_true] = ACTIONS(4098), + [anon_sym_false] = ACTIONS(4098), + [anon_sym_PLUS] = ACTIONS(4098), + [anon_sym_DASH] = ACTIONS(4098), + [anon_sym_STAR] = ACTIONS(4096), + [anon_sym_CARET] = ACTIONS(4096), + [anon_sym_AMP] = ACTIONS(4096), + [anon_sym_delegate] = ACTIONS(4098), + [anon_sym_var] = ACTIONS(4098), + [sym_predefined_type] = ACTIONS(4098), + [anon_sym_break] = ACTIONS(4098), + [anon_sym_unchecked] = ACTIONS(4098), + [anon_sym_continue] = ACTIONS(4098), + [anon_sym_do] = ACTIONS(4098), + [anon_sym_while] = ACTIONS(4098), + [anon_sym_for] = ACTIONS(4098), + [anon_sym_await] = ACTIONS(4098), + [anon_sym_foreach] = ACTIONS(4098), + [anon_sym_goto] = ACTIONS(4098), + [anon_sym_case] = ACTIONS(4098), + [anon_sym_default] = ACTIONS(4098), + [anon_sym_if] = ACTIONS(4098), + [anon_sym_else] = ACTIONS(4098), + [anon_sym_lock] = ACTIONS(4098), + [anon_sym_switch] = ACTIONS(4098), + [anon_sym_DOT_DOT] = ACTIONS(4096), + [anon_sym_when] = ACTIONS(4098), + [anon_sym_throw] = ACTIONS(4098), + [anon_sym_try] = ACTIONS(4098), + [anon_sym_yield] = ACTIONS(4098), + [anon_sym_stackalloc] = ACTIONS(4098), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4098), + [anon_sym_DQUOTE] = ACTIONS(4098), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4096), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4096), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4096), + [anon_sym___makeref] = ACTIONS(4098), + [anon_sym_from] = ACTIONS(4098), + [anon_sym_join] = ACTIONS(4098), + [anon_sym_on] = ACTIONS(4098), + [anon_sym_equals] = ACTIONS(4098), + [anon_sym_into] = ACTIONS(4098), + [anon_sym_let] = ACTIONS(4098), + [anon_sym_orderby] = ACTIONS(4098), + [anon_sym_ascending] = ACTIONS(4098), + [anon_sym_descending] = ACTIONS(4098), + [anon_sym_group] = ACTIONS(4098), + [anon_sym_by] = ACTIONS(4098), + [anon_sym_select] = ACTIONS(4098), + [anon_sym___reftype] = ACTIONS(4098), + [anon_sym___refvalue] = ACTIONS(4098), + [anon_sym_sizeof] = ACTIONS(4098), + [anon_sym_typeof] = ACTIONS(4098), + [anon_sym_SQUOTE] = ACTIONS(4096), + [sym_integer_literal] = ACTIONS(4098), + [sym_null_literal] = ACTIONS(4098), + [sym_real_literal] = ACTIONS(4096), + [sym_verbatim_string_literal] = ACTIONS(4096), + [sym_raw_string_literal] = ACTIONS(4096), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4019] = { + [sym__preprocessor_call] = STATE(4019), + [sym__identifier_token] = ACTIONS(4399), + [anon_sym_extern] = ACTIONS(4399), + [anon_sym_alias] = ACTIONS(4399), + [anon_sym_SEMI] = ACTIONS(4397), + [anon_sym_global] = ACTIONS(4399), + [anon_sym_using] = ACTIONS(4399), + [anon_sym_static] = ACTIONS(4399), + [anon_sym_LBRACK] = ACTIONS(4397), + [anon_sym_return] = ACTIONS(4399), + [anon_sym_LPAREN] = ACTIONS(4397), + [anon_sym_abstract] = ACTIONS(4399), + [anon_sym_async] = ACTIONS(4399), + [anon_sym_const] = ACTIONS(4399), + [anon_sym_file] = ACTIONS(4399), + [anon_sym_fixed] = ACTIONS(4399), + [anon_sym_internal] = ACTIONS(4399), + [anon_sym_new] = ACTIONS(4399), + [anon_sym_override] = ACTIONS(4399), + [anon_sym_partial] = ACTIONS(4399), + [anon_sym_private] = ACTIONS(4399), + [anon_sym_protected] = ACTIONS(4399), + [anon_sym_public] = ACTIONS(4399), + [anon_sym_readonly] = ACTIONS(4399), + [anon_sym_required] = ACTIONS(4399), + [anon_sym_sealed] = ACTIONS(4399), + [anon_sym_unsafe] = ACTIONS(4399), + [anon_sym_virtual] = ACTIONS(4399), + [anon_sym_volatile] = ACTIONS(4399), + [anon_sym_ref] = ACTIONS(4399), + [anon_sym_this] = ACTIONS(4399), + [anon_sym_scoped] = ACTIONS(4399), + [anon_sym_base] = ACTIONS(4399), + [anon_sym_LBRACE] = ACTIONS(4397), + [anon_sym_RBRACE] = ACTIONS(4397), + [anon_sym_checked] = ACTIONS(4399), + [anon_sym_TILDE] = ACTIONS(4397), + [anon_sym_where] = ACTIONS(4399), + [anon_sym_notnull] = ACTIONS(4399), + [anon_sym_unmanaged] = ACTIONS(4399), + [anon_sym_BANG] = ACTIONS(4397), + [anon_sym_PLUS_PLUS] = ACTIONS(4397), + [anon_sym_DASH_DASH] = ACTIONS(4397), + [anon_sym_true] = ACTIONS(4399), + [anon_sym_false] = ACTIONS(4399), + [anon_sym_PLUS] = ACTIONS(4399), + [anon_sym_DASH] = ACTIONS(4399), + [anon_sym_STAR] = ACTIONS(4397), + [anon_sym_CARET] = ACTIONS(4397), + [anon_sym_AMP] = ACTIONS(4397), + [anon_sym_delegate] = ACTIONS(4399), + [anon_sym_var] = ACTIONS(4399), + [sym_predefined_type] = ACTIONS(4399), + [anon_sym_break] = ACTIONS(4399), + [anon_sym_unchecked] = ACTIONS(4399), + [anon_sym_continue] = ACTIONS(4399), + [anon_sym_do] = ACTIONS(4399), + [anon_sym_while] = ACTIONS(4399), + [anon_sym_for] = ACTIONS(4399), + [anon_sym_await] = ACTIONS(4399), + [anon_sym_foreach] = ACTIONS(4399), + [anon_sym_goto] = ACTIONS(4399), + [anon_sym_case] = ACTIONS(4399), + [anon_sym_default] = ACTIONS(4399), + [anon_sym_if] = ACTIONS(4399), + [anon_sym_else] = ACTIONS(4399), + [anon_sym_lock] = ACTIONS(4399), + [anon_sym_switch] = ACTIONS(4399), + [anon_sym_DOT_DOT] = ACTIONS(4397), + [anon_sym_when] = ACTIONS(4399), + [anon_sym_throw] = ACTIONS(4399), + [anon_sym_try] = ACTIONS(4399), + [anon_sym_yield] = ACTIONS(4399), + [anon_sym_stackalloc] = ACTIONS(4399), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4399), + [anon_sym_DQUOTE] = ACTIONS(4399), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4397), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4397), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4397), + [anon_sym___makeref] = ACTIONS(4399), + [anon_sym_from] = ACTIONS(4399), + [anon_sym_join] = ACTIONS(4399), + [anon_sym_on] = ACTIONS(4399), + [anon_sym_equals] = ACTIONS(4399), + [anon_sym_into] = ACTIONS(4399), + [anon_sym_let] = ACTIONS(4399), + [anon_sym_orderby] = ACTIONS(4399), + [anon_sym_ascending] = ACTIONS(4399), + [anon_sym_descending] = ACTIONS(4399), + [anon_sym_group] = ACTIONS(4399), + [anon_sym_by] = ACTIONS(4399), + [anon_sym_select] = ACTIONS(4399), + [anon_sym___reftype] = ACTIONS(4399), + [anon_sym___refvalue] = ACTIONS(4399), + [anon_sym_sizeof] = ACTIONS(4399), + [anon_sym_typeof] = ACTIONS(4399), + [anon_sym_SQUOTE] = ACTIONS(4397), + [sym_integer_literal] = ACTIONS(4399), + [sym_null_literal] = ACTIONS(4399), + [sym_real_literal] = ACTIONS(4397), + [sym_verbatim_string_literal] = ACTIONS(4397), + [sym_raw_string_literal] = ACTIONS(4397), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4020] = { + [sym__preprocessor_call] = STATE(4020), + [sym__identifier_token] = ACTIONS(4395), + [anon_sym_extern] = ACTIONS(4395), + [anon_sym_alias] = ACTIONS(4395), + [anon_sym_SEMI] = ACTIONS(4393), + [anon_sym_global] = ACTIONS(4395), + [anon_sym_using] = ACTIONS(4395), + [anon_sym_static] = ACTIONS(4395), + [anon_sym_LBRACK] = ACTIONS(4393), + [anon_sym_return] = ACTIONS(4395), + [anon_sym_LPAREN] = ACTIONS(4393), + [anon_sym_abstract] = ACTIONS(4395), + [anon_sym_async] = ACTIONS(4395), + [anon_sym_const] = ACTIONS(4395), + [anon_sym_file] = ACTIONS(4395), + [anon_sym_fixed] = ACTIONS(4395), + [anon_sym_internal] = ACTIONS(4395), + [anon_sym_new] = ACTIONS(4395), + [anon_sym_override] = ACTIONS(4395), + [anon_sym_partial] = ACTIONS(4395), + [anon_sym_private] = ACTIONS(4395), + [anon_sym_protected] = ACTIONS(4395), + [anon_sym_public] = ACTIONS(4395), + [anon_sym_readonly] = ACTIONS(4395), + [anon_sym_required] = ACTIONS(4395), + [anon_sym_sealed] = ACTIONS(4395), + [anon_sym_unsafe] = ACTIONS(4395), + [anon_sym_virtual] = ACTIONS(4395), + [anon_sym_volatile] = ACTIONS(4395), + [anon_sym_ref] = ACTIONS(4395), + [anon_sym_this] = ACTIONS(4395), + [anon_sym_scoped] = ACTIONS(4395), + [anon_sym_base] = ACTIONS(4395), + [anon_sym_LBRACE] = ACTIONS(4393), + [anon_sym_RBRACE] = ACTIONS(4393), + [anon_sym_checked] = ACTIONS(4395), + [anon_sym_TILDE] = ACTIONS(4393), + [anon_sym_where] = ACTIONS(4395), + [anon_sym_notnull] = ACTIONS(4395), + [anon_sym_unmanaged] = ACTIONS(4395), + [anon_sym_BANG] = ACTIONS(4393), + [anon_sym_PLUS_PLUS] = ACTIONS(4393), + [anon_sym_DASH_DASH] = ACTIONS(4393), + [anon_sym_true] = ACTIONS(4395), + [anon_sym_false] = ACTIONS(4395), + [anon_sym_PLUS] = ACTIONS(4395), + [anon_sym_DASH] = ACTIONS(4395), + [anon_sym_STAR] = ACTIONS(4393), + [anon_sym_CARET] = ACTIONS(4393), + [anon_sym_AMP] = ACTIONS(4393), + [anon_sym_delegate] = ACTIONS(4395), + [anon_sym_var] = ACTIONS(4395), + [sym_predefined_type] = ACTIONS(4395), + [anon_sym_break] = ACTIONS(4395), + [anon_sym_unchecked] = ACTIONS(4395), + [anon_sym_continue] = ACTIONS(4395), + [anon_sym_do] = ACTIONS(4395), + [anon_sym_while] = ACTIONS(4395), + [anon_sym_for] = ACTIONS(4395), + [anon_sym_await] = ACTIONS(4395), + [anon_sym_foreach] = ACTIONS(4395), + [anon_sym_goto] = ACTIONS(4395), + [anon_sym_case] = ACTIONS(4395), + [anon_sym_default] = ACTIONS(4395), + [anon_sym_if] = ACTIONS(4395), + [anon_sym_else] = ACTIONS(4395), + [anon_sym_lock] = ACTIONS(4395), + [anon_sym_switch] = ACTIONS(4395), + [anon_sym_DOT_DOT] = ACTIONS(4393), + [anon_sym_when] = ACTIONS(4395), + [anon_sym_throw] = ACTIONS(4395), + [anon_sym_try] = ACTIONS(4395), + [anon_sym_yield] = ACTIONS(4395), + [anon_sym_stackalloc] = ACTIONS(4395), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4395), + [anon_sym_DQUOTE] = ACTIONS(4395), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4393), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4393), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4393), + [anon_sym___makeref] = ACTIONS(4395), + [anon_sym_from] = ACTIONS(4395), + [anon_sym_join] = ACTIONS(4395), + [anon_sym_on] = ACTIONS(4395), + [anon_sym_equals] = ACTIONS(4395), + [anon_sym_into] = ACTIONS(4395), + [anon_sym_let] = ACTIONS(4395), + [anon_sym_orderby] = ACTIONS(4395), + [anon_sym_ascending] = ACTIONS(4395), + [anon_sym_descending] = ACTIONS(4395), + [anon_sym_group] = ACTIONS(4395), + [anon_sym_by] = ACTIONS(4395), + [anon_sym_select] = ACTIONS(4395), + [anon_sym___reftype] = ACTIONS(4395), + [anon_sym___refvalue] = ACTIONS(4395), + [anon_sym_sizeof] = ACTIONS(4395), + [anon_sym_typeof] = ACTIONS(4395), + [anon_sym_SQUOTE] = ACTIONS(4393), + [sym_integer_literal] = ACTIONS(4395), + [sym_null_literal] = ACTIONS(4395), + [sym_real_literal] = ACTIONS(4393), + [sym_verbatim_string_literal] = ACTIONS(4393), + [sym_raw_string_literal] = ACTIONS(4393), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4021] = { + [sym__preprocessor_call] = STATE(4021), + [sym__identifier_token] = ACTIONS(4233), + [anon_sym_extern] = ACTIONS(4233), + [anon_sym_alias] = ACTIONS(4233), + [anon_sym_SEMI] = ACTIONS(4231), + [anon_sym_global] = ACTIONS(4233), + [anon_sym_using] = ACTIONS(4233), + [anon_sym_static] = ACTIONS(4233), + [anon_sym_LBRACK] = ACTIONS(4231), + [anon_sym_return] = ACTIONS(4233), + [anon_sym_LPAREN] = ACTIONS(4231), + [anon_sym_abstract] = ACTIONS(4233), + [anon_sym_async] = ACTIONS(4233), + [anon_sym_const] = ACTIONS(4233), + [anon_sym_file] = ACTIONS(4233), + [anon_sym_fixed] = ACTIONS(4233), + [anon_sym_internal] = ACTIONS(4233), + [anon_sym_new] = ACTIONS(4233), + [anon_sym_override] = ACTIONS(4233), + [anon_sym_partial] = ACTIONS(4233), + [anon_sym_private] = ACTIONS(4233), + [anon_sym_protected] = ACTIONS(4233), + [anon_sym_public] = ACTIONS(4233), + [anon_sym_readonly] = ACTIONS(4233), + [anon_sym_required] = ACTIONS(4233), + [anon_sym_sealed] = ACTIONS(4233), + [anon_sym_unsafe] = ACTIONS(4233), + [anon_sym_virtual] = ACTIONS(4233), + [anon_sym_volatile] = ACTIONS(4233), + [anon_sym_ref] = ACTIONS(4233), + [anon_sym_this] = ACTIONS(4233), + [anon_sym_scoped] = ACTIONS(4233), + [anon_sym_base] = ACTIONS(4233), + [anon_sym_LBRACE] = ACTIONS(4231), + [anon_sym_RBRACE] = ACTIONS(4231), + [anon_sym_checked] = ACTIONS(4233), + [anon_sym_TILDE] = ACTIONS(4231), + [anon_sym_where] = ACTIONS(4233), + [anon_sym_notnull] = ACTIONS(4233), + [anon_sym_unmanaged] = ACTIONS(4233), + [anon_sym_BANG] = ACTIONS(4231), + [anon_sym_PLUS_PLUS] = ACTIONS(4231), + [anon_sym_DASH_DASH] = ACTIONS(4231), + [anon_sym_true] = ACTIONS(4233), + [anon_sym_false] = ACTIONS(4233), + [anon_sym_PLUS] = ACTIONS(4233), + [anon_sym_DASH] = ACTIONS(4233), + [anon_sym_STAR] = ACTIONS(4231), + [anon_sym_CARET] = ACTIONS(4231), + [anon_sym_AMP] = ACTIONS(4231), + [anon_sym_delegate] = ACTIONS(4233), + [anon_sym_var] = ACTIONS(4233), + [sym_predefined_type] = ACTIONS(4233), + [anon_sym_break] = ACTIONS(4233), + [anon_sym_unchecked] = ACTIONS(4233), + [anon_sym_continue] = ACTIONS(4233), + [anon_sym_do] = ACTIONS(4233), + [anon_sym_while] = ACTIONS(4233), + [anon_sym_for] = ACTIONS(4233), + [anon_sym_await] = ACTIONS(4233), + [anon_sym_foreach] = ACTIONS(4233), + [anon_sym_goto] = ACTIONS(4233), + [anon_sym_case] = ACTIONS(4233), + [anon_sym_default] = ACTIONS(4233), + [anon_sym_if] = ACTIONS(4233), + [anon_sym_else] = ACTIONS(4233), + [anon_sym_lock] = ACTIONS(4233), + [anon_sym_switch] = ACTIONS(4233), + [anon_sym_DOT_DOT] = ACTIONS(4231), + [anon_sym_when] = ACTIONS(4233), + [anon_sym_throw] = ACTIONS(4233), + [anon_sym_try] = ACTIONS(4233), + [anon_sym_yield] = ACTIONS(4233), + [anon_sym_stackalloc] = ACTIONS(4233), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4233), + [anon_sym_DQUOTE] = ACTIONS(4233), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4231), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4231), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4231), + [anon_sym___makeref] = ACTIONS(4233), + [anon_sym_from] = ACTIONS(4233), + [anon_sym_join] = ACTIONS(4233), + [anon_sym_on] = ACTIONS(4233), + [anon_sym_equals] = ACTIONS(4233), + [anon_sym_into] = ACTIONS(4233), + [anon_sym_let] = ACTIONS(4233), + [anon_sym_orderby] = ACTIONS(4233), + [anon_sym_ascending] = ACTIONS(4233), + [anon_sym_descending] = ACTIONS(4233), + [anon_sym_group] = ACTIONS(4233), + [anon_sym_by] = ACTIONS(4233), + [anon_sym_select] = ACTIONS(4233), + [anon_sym___reftype] = ACTIONS(4233), + [anon_sym___refvalue] = ACTIONS(4233), + [anon_sym_sizeof] = ACTIONS(4233), + [anon_sym_typeof] = ACTIONS(4233), + [anon_sym_SQUOTE] = ACTIONS(4231), + [sym_integer_literal] = ACTIONS(4233), + [sym_null_literal] = ACTIONS(4233), + [sym_real_literal] = ACTIONS(4231), + [sym_verbatim_string_literal] = ACTIONS(4231), + [sym_raw_string_literal] = ACTIONS(4231), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4022] = { + [sym__preprocessor_call] = STATE(4022), + [sym__identifier_token] = ACTIONS(4403), + [anon_sym_extern] = ACTIONS(4403), + [anon_sym_alias] = ACTIONS(4403), + [anon_sym_SEMI] = ACTIONS(4401), + [anon_sym_global] = ACTIONS(4403), + [anon_sym_using] = ACTIONS(4403), + [anon_sym_static] = ACTIONS(4403), + [anon_sym_LBRACK] = ACTIONS(4401), + [anon_sym_return] = ACTIONS(4403), + [anon_sym_LPAREN] = ACTIONS(4401), + [anon_sym_abstract] = ACTIONS(4403), + [anon_sym_async] = ACTIONS(4403), + [anon_sym_const] = ACTIONS(4403), + [anon_sym_file] = ACTIONS(4403), + [anon_sym_fixed] = ACTIONS(4403), + [anon_sym_internal] = ACTIONS(4403), + [anon_sym_new] = ACTIONS(4403), + [anon_sym_override] = ACTIONS(4403), + [anon_sym_partial] = ACTIONS(4403), + [anon_sym_private] = ACTIONS(4403), + [anon_sym_protected] = ACTIONS(4403), + [anon_sym_public] = ACTIONS(4403), + [anon_sym_readonly] = ACTIONS(4403), + [anon_sym_required] = ACTIONS(4403), + [anon_sym_sealed] = ACTIONS(4403), + [anon_sym_unsafe] = ACTIONS(4403), + [anon_sym_virtual] = ACTIONS(4403), + [anon_sym_volatile] = ACTIONS(4403), + [anon_sym_ref] = ACTIONS(4403), + [anon_sym_this] = ACTIONS(4403), + [anon_sym_scoped] = ACTIONS(4403), + [anon_sym_base] = ACTIONS(4403), + [anon_sym_LBRACE] = ACTIONS(4401), + [anon_sym_RBRACE] = ACTIONS(4401), + [anon_sym_checked] = ACTIONS(4403), + [anon_sym_TILDE] = ACTIONS(4401), + [anon_sym_where] = ACTIONS(4403), + [anon_sym_notnull] = ACTIONS(4403), + [anon_sym_unmanaged] = ACTIONS(4403), + [anon_sym_BANG] = ACTIONS(4401), + [anon_sym_PLUS_PLUS] = ACTIONS(4401), + [anon_sym_DASH_DASH] = ACTIONS(4401), + [anon_sym_true] = ACTIONS(4403), + [anon_sym_false] = ACTIONS(4403), + [anon_sym_PLUS] = ACTIONS(4403), + [anon_sym_DASH] = ACTIONS(4403), + [anon_sym_STAR] = ACTIONS(4401), + [anon_sym_CARET] = ACTIONS(4401), + [anon_sym_AMP] = ACTIONS(4401), + [anon_sym_delegate] = ACTIONS(4403), + [anon_sym_var] = ACTIONS(4403), + [sym_predefined_type] = ACTIONS(4403), + [anon_sym_break] = ACTIONS(4403), + [anon_sym_unchecked] = ACTIONS(4403), + [anon_sym_continue] = ACTIONS(4403), + [anon_sym_do] = ACTIONS(4403), + [anon_sym_while] = ACTIONS(4403), + [anon_sym_for] = ACTIONS(4403), + [anon_sym_await] = ACTIONS(4403), + [anon_sym_foreach] = ACTIONS(4403), + [anon_sym_goto] = ACTIONS(4403), + [anon_sym_case] = ACTIONS(4403), + [anon_sym_default] = ACTIONS(4403), + [anon_sym_if] = ACTIONS(4403), + [anon_sym_else] = ACTIONS(4403), + [anon_sym_lock] = ACTIONS(4403), + [anon_sym_switch] = ACTIONS(4403), + [anon_sym_DOT_DOT] = ACTIONS(4401), + [anon_sym_when] = ACTIONS(4403), + [anon_sym_throw] = ACTIONS(4403), + [anon_sym_try] = ACTIONS(4403), + [anon_sym_yield] = ACTIONS(4403), + [anon_sym_stackalloc] = ACTIONS(4403), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4403), + [anon_sym_DQUOTE] = ACTIONS(4403), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4401), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4401), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4401), + [anon_sym___makeref] = ACTIONS(4403), + [anon_sym_from] = ACTIONS(4403), + [anon_sym_join] = ACTIONS(4403), + [anon_sym_on] = ACTIONS(4403), + [anon_sym_equals] = ACTIONS(4403), + [anon_sym_into] = ACTIONS(4403), + [anon_sym_let] = ACTIONS(4403), + [anon_sym_orderby] = ACTIONS(4403), + [anon_sym_ascending] = ACTIONS(4403), + [anon_sym_descending] = ACTIONS(4403), + [anon_sym_group] = ACTIONS(4403), + [anon_sym_by] = ACTIONS(4403), + [anon_sym_select] = ACTIONS(4403), + [anon_sym___reftype] = ACTIONS(4403), + [anon_sym___refvalue] = ACTIONS(4403), + [anon_sym_sizeof] = ACTIONS(4403), + [anon_sym_typeof] = ACTIONS(4403), + [anon_sym_SQUOTE] = ACTIONS(4401), + [sym_integer_literal] = ACTIONS(4403), + [sym_null_literal] = ACTIONS(4403), + [sym_real_literal] = ACTIONS(4401), + [sym_verbatim_string_literal] = ACTIONS(4401), + [sym_raw_string_literal] = ACTIONS(4401), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4023] = { + [sym__preprocessor_call] = STATE(4023), + [sym__identifier_token] = ACTIONS(4321), + [anon_sym_extern] = ACTIONS(4321), + [anon_sym_alias] = ACTIONS(4321), + [anon_sym_SEMI] = ACTIONS(4319), + [anon_sym_global] = ACTIONS(4321), + [anon_sym_using] = ACTIONS(4321), + [anon_sym_static] = ACTIONS(4321), + [anon_sym_LBRACK] = ACTIONS(4319), + [anon_sym_return] = ACTIONS(4321), + [anon_sym_LPAREN] = ACTIONS(4319), + [anon_sym_abstract] = ACTIONS(4321), + [anon_sym_async] = ACTIONS(4321), + [anon_sym_const] = ACTIONS(4321), + [anon_sym_file] = ACTIONS(4321), + [anon_sym_fixed] = ACTIONS(4321), + [anon_sym_internal] = ACTIONS(4321), + [anon_sym_new] = ACTIONS(4321), + [anon_sym_override] = ACTIONS(4321), + [anon_sym_partial] = ACTIONS(4321), + [anon_sym_private] = ACTIONS(4321), + [anon_sym_protected] = ACTIONS(4321), + [anon_sym_public] = ACTIONS(4321), + [anon_sym_readonly] = ACTIONS(4321), + [anon_sym_required] = ACTIONS(4321), + [anon_sym_sealed] = ACTIONS(4321), + [anon_sym_unsafe] = ACTIONS(4321), + [anon_sym_virtual] = ACTIONS(4321), + [anon_sym_volatile] = ACTIONS(4321), + [anon_sym_ref] = ACTIONS(4321), + [anon_sym_this] = ACTIONS(4321), + [anon_sym_scoped] = ACTIONS(4321), + [anon_sym_base] = ACTIONS(4321), + [anon_sym_LBRACE] = ACTIONS(4319), + [anon_sym_RBRACE] = ACTIONS(4319), + [anon_sym_checked] = ACTIONS(4321), + [anon_sym_TILDE] = ACTIONS(4319), + [anon_sym_where] = ACTIONS(4321), + [anon_sym_notnull] = ACTIONS(4321), + [anon_sym_unmanaged] = ACTIONS(4321), + [anon_sym_BANG] = ACTIONS(4319), + [anon_sym_PLUS_PLUS] = ACTIONS(4319), + [anon_sym_DASH_DASH] = ACTIONS(4319), + [anon_sym_true] = ACTIONS(4321), + [anon_sym_false] = ACTIONS(4321), + [anon_sym_PLUS] = ACTIONS(4321), + [anon_sym_DASH] = ACTIONS(4321), + [anon_sym_STAR] = ACTIONS(4319), + [anon_sym_CARET] = ACTIONS(4319), + [anon_sym_AMP] = ACTIONS(4319), + [anon_sym_delegate] = ACTIONS(4321), + [anon_sym_var] = ACTIONS(4321), + [sym_predefined_type] = ACTIONS(4321), + [anon_sym_break] = ACTIONS(4321), + [anon_sym_unchecked] = ACTIONS(4321), + [anon_sym_continue] = ACTIONS(4321), + [anon_sym_do] = ACTIONS(4321), + [anon_sym_while] = ACTIONS(4321), + [anon_sym_for] = ACTIONS(4321), + [anon_sym_await] = ACTIONS(4321), + [anon_sym_foreach] = ACTIONS(4321), + [anon_sym_goto] = ACTIONS(4321), + [anon_sym_case] = ACTIONS(4321), + [anon_sym_default] = ACTIONS(4321), + [anon_sym_if] = ACTIONS(4321), + [anon_sym_else] = ACTIONS(4321), + [anon_sym_lock] = ACTIONS(4321), + [anon_sym_switch] = ACTIONS(4321), + [anon_sym_DOT_DOT] = ACTIONS(4319), + [anon_sym_when] = ACTIONS(4321), + [anon_sym_throw] = ACTIONS(4321), + [anon_sym_try] = ACTIONS(4321), + [anon_sym_yield] = ACTIONS(4321), + [anon_sym_stackalloc] = ACTIONS(4321), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4321), + [anon_sym_DQUOTE] = ACTIONS(4321), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4319), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4319), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4319), + [anon_sym___makeref] = ACTIONS(4321), + [anon_sym_from] = ACTIONS(4321), + [anon_sym_join] = ACTIONS(4321), + [anon_sym_on] = ACTIONS(4321), + [anon_sym_equals] = ACTIONS(4321), + [anon_sym_into] = ACTIONS(4321), + [anon_sym_let] = ACTIONS(4321), + [anon_sym_orderby] = ACTIONS(4321), + [anon_sym_ascending] = ACTIONS(4321), + [anon_sym_descending] = ACTIONS(4321), + [anon_sym_group] = ACTIONS(4321), + [anon_sym_by] = ACTIONS(4321), + [anon_sym_select] = ACTIONS(4321), + [anon_sym___reftype] = ACTIONS(4321), + [anon_sym___refvalue] = ACTIONS(4321), + [anon_sym_sizeof] = ACTIONS(4321), + [anon_sym_typeof] = ACTIONS(4321), + [anon_sym_SQUOTE] = ACTIONS(4319), + [sym_integer_literal] = ACTIONS(4321), + [sym_null_literal] = ACTIONS(4321), + [sym_real_literal] = ACTIONS(4319), + [sym_verbatim_string_literal] = ACTIONS(4319), + [sym_raw_string_literal] = ACTIONS(4319), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4024] = { + [sym__preprocessor_call] = STATE(4024), + [sym__identifier_token] = ACTIONS(4391), + [anon_sym_extern] = ACTIONS(4391), + [anon_sym_alias] = ACTIONS(4391), + [anon_sym_SEMI] = ACTIONS(4389), + [anon_sym_global] = ACTIONS(4391), + [anon_sym_using] = ACTIONS(4391), + [anon_sym_static] = ACTIONS(4391), + [anon_sym_LBRACK] = ACTIONS(4389), + [anon_sym_return] = ACTIONS(4391), + [anon_sym_LPAREN] = ACTIONS(4389), + [anon_sym_abstract] = ACTIONS(4391), + [anon_sym_async] = ACTIONS(4391), + [anon_sym_const] = ACTIONS(4391), + [anon_sym_file] = ACTIONS(4391), + [anon_sym_fixed] = ACTIONS(4391), + [anon_sym_internal] = ACTIONS(4391), + [anon_sym_new] = ACTIONS(4391), + [anon_sym_override] = ACTIONS(4391), + [anon_sym_partial] = ACTIONS(4391), + [anon_sym_private] = ACTIONS(4391), + [anon_sym_protected] = ACTIONS(4391), + [anon_sym_public] = ACTIONS(4391), + [anon_sym_readonly] = ACTIONS(4391), + [anon_sym_required] = ACTIONS(4391), + [anon_sym_sealed] = ACTIONS(4391), + [anon_sym_unsafe] = ACTIONS(4391), + [anon_sym_virtual] = ACTIONS(4391), + [anon_sym_volatile] = ACTIONS(4391), + [anon_sym_ref] = ACTIONS(4391), + [anon_sym_this] = ACTIONS(4391), + [anon_sym_scoped] = ACTIONS(4391), + [anon_sym_base] = ACTIONS(4391), + [anon_sym_LBRACE] = ACTIONS(4389), + [anon_sym_RBRACE] = ACTIONS(4389), + [anon_sym_checked] = ACTIONS(4391), + [anon_sym_TILDE] = ACTIONS(4389), + [anon_sym_where] = ACTIONS(4391), + [anon_sym_notnull] = ACTIONS(4391), + [anon_sym_unmanaged] = ACTIONS(4391), + [anon_sym_BANG] = ACTIONS(4389), + [anon_sym_PLUS_PLUS] = ACTIONS(4389), + [anon_sym_DASH_DASH] = ACTIONS(4389), + [anon_sym_true] = ACTIONS(4391), + [anon_sym_false] = ACTIONS(4391), + [anon_sym_PLUS] = ACTIONS(4391), + [anon_sym_DASH] = ACTIONS(4391), + [anon_sym_STAR] = ACTIONS(4389), + [anon_sym_CARET] = ACTIONS(4389), + [anon_sym_AMP] = ACTIONS(4389), + [anon_sym_delegate] = ACTIONS(4391), + [anon_sym_var] = ACTIONS(4391), + [sym_predefined_type] = ACTIONS(4391), + [anon_sym_break] = ACTIONS(4391), + [anon_sym_unchecked] = ACTIONS(4391), + [anon_sym_continue] = ACTIONS(4391), + [anon_sym_do] = ACTIONS(4391), + [anon_sym_while] = ACTIONS(4391), + [anon_sym_for] = ACTIONS(4391), + [anon_sym_await] = ACTIONS(4391), + [anon_sym_foreach] = ACTIONS(4391), + [anon_sym_goto] = ACTIONS(4391), + [anon_sym_case] = ACTIONS(4391), + [anon_sym_default] = ACTIONS(4391), + [anon_sym_if] = ACTIONS(4391), + [anon_sym_else] = ACTIONS(4391), + [anon_sym_lock] = ACTIONS(4391), + [anon_sym_switch] = ACTIONS(4391), + [anon_sym_DOT_DOT] = ACTIONS(4389), + [anon_sym_when] = ACTIONS(4391), + [anon_sym_throw] = ACTIONS(4391), + [anon_sym_try] = ACTIONS(4391), + [anon_sym_yield] = ACTIONS(4391), + [anon_sym_stackalloc] = ACTIONS(4391), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4391), + [anon_sym_DQUOTE] = ACTIONS(4391), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4389), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4389), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4389), + [anon_sym___makeref] = ACTIONS(4391), + [anon_sym_from] = ACTIONS(4391), + [anon_sym_join] = ACTIONS(4391), + [anon_sym_on] = ACTIONS(4391), + [anon_sym_equals] = ACTIONS(4391), + [anon_sym_into] = ACTIONS(4391), + [anon_sym_let] = ACTIONS(4391), + [anon_sym_orderby] = ACTIONS(4391), + [anon_sym_ascending] = ACTIONS(4391), + [anon_sym_descending] = ACTIONS(4391), + [anon_sym_group] = ACTIONS(4391), + [anon_sym_by] = ACTIONS(4391), + [anon_sym_select] = ACTIONS(4391), + [anon_sym___reftype] = ACTIONS(4391), + [anon_sym___refvalue] = ACTIONS(4391), + [anon_sym_sizeof] = ACTIONS(4391), + [anon_sym_typeof] = ACTIONS(4391), + [anon_sym_SQUOTE] = ACTIONS(4389), + [sym_integer_literal] = ACTIONS(4391), + [sym_null_literal] = ACTIONS(4391), + [sym_real_literal] = ACTIONS(4389), + [sym_verbatim_string_literal] = ACTIONS(4389), + [sym_raw_string_literal] = ACTIONS(4389), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4025] = { + [sym__preprocessor_call] = STATE(4025), + [sym__identifier_token] = ACTIONS(4345), + [anon_sym_extern] = ACTIONS(4345), + [anon_sym_alias] = ACTIONS(4345), + [anon_sym_SEMI] = ACTIONS(4343), + [anon_sym_global] = ACTIONS(4345), + [anon_sym_using] = ACTIONS(4345), + [anon_sym_static] = ACTIONS(4345), + [anon_sym_LBRACK] = ACTIONS(4343), + [anon_sym_return] = ACTIONS(4345), + [anon_sym_LPAREN] = ACTIONS(4343), + [anon_sym_abstract] = ACTIONS(4345), + [anon_sym_async] = ACTIONS(4345), + [anon_sym_const] = ACTIONS(4345), + [anon_sym_file] = ACTIONS(4345), + [anon_sym_fixed] = ACTIONS(4345), + [anon_sym_internal] = ACTIONS(4345), + [anon_sym_new] = ACTIONS(4345), + [anon_sym_override] = ACTIONS(4345), + [anon_sym_partial] = ACTIONS(4345), + [anon_sym_private] = ACTIONS(4345), + [anon_sym_protected] = ACTIONS(4345), + [anon_sym_public] = ACTIONS(4345), + [anon_sym_readonly] = ACTIONS(4345), + [anon_sym_required] = ACTIONS(4345), + [anon_sym_sealed] = ACTIONS(4345), + [anon_sym_unsafe] = ACTIONS(4345), + [anon_sym_virtual] = ACTIONS(4345), + [anon_sym_volatile] = ACTIONS(4345), + [anon_sym_ref] = ACTIONS(4345), + [anon_sym_this] = ACTIONS(4345), + [anon_sym_scoped] = ACTIONS(4345), + [anon_sym_base] = ACTIONS(4345), + [anon_sym_LBRACE] = ACTIONS(4343), + [anon_sym_RBRACE] = ACTIONS(4343), + [anon_sym_checked] = ACTIONS(4345), + [anon_sym_TILDE] = ACTIONS(4343), + [anon_sym_where] = ACTIONS(4345), + [anon_sym_notnull] = ACTIONS(4345), + [anon_sym_unmanaged] = ACTIONS(4345), + [anon_sym_BANG] = ACTIONS(4343), + [anon_sym_PLUS_PLUS] = ACTIONS(4343), + [anon_sym_DASH_DASH] = ACTIONS(4343), + [anon_sym_true] = ACTIONS(4345), + [anon_sym_false] = ACTIONS(4345), + [anon_sym_PLUS] = ACTIONS(4345), + [anon_sym_DASH] = ACTIONS(4345), + [anon_sym_STAR] = ACTIONS(4343), + [anon_sym_CARET] = ACTIONS(4343), + [anon_sym_AMP] = ACTIONS(4343), + [anon_sym_delegate] = ACTIONS(4345), + [anon_sym_var] = ACTIONS(4345), + [sym_predefined_type] = ACTIONS(4345), + [anon_sym_break] = ACTIONS(4345), + [anon_sym_unchecked] = ACTIONS(4345), + [anon_sym_continue] = ACTIONS(4345), + [anon_sym_do] = ACTIONS(4345), + [anon_sym_while] = ACTIONS(4345), + [anon_sym_for] = ACTIONS(4345), + [anon_sym_await] = ACTIONS(4345), + [anon_sym_foreach] = ACTIONS(4345), + [anon_sym_goto] = ACTIONS(4345), + [anon_sym_case] = ACTIONS(4345), + [anon_sym_default] = ACTIONS(4345), + [anon_sym_if] = ACTIONS(4345), + [anon_sym_else] = ACTIONS(4345), + [anon_sym_lock] = ACTIONS(4345), + [anon_sym_switch] = ACTIONS(4345), + [anon_sym_DOT_DOT] = ACTIONS(4343), + [anon_sym_when] = ACTIONS(4345), + [anon_sym_throw] = ACTIONS(4345), + [anon_sym_try] = ACTIONS(4345), + [anon_sym_yield] = ACTIONS(4345), + [anon_sym_stackalloc] = ACTIONS(4345), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4345), + [anon_sym_DQUOTE] = ACTIONS(4345), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4343), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4343), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4343), + [anon_sym___makeref] = ACTIONS(4345), + [anon_sym_from] = ACTIONS(4345), + [anon_sym_join] = ACTIONS(4345), + [anon_sym_on] = ACTIONS(4345), + [anon_sym_equals] = ACTIONS(4345), + [anon_sym_into] = ACTIONS(4345), + [anon_sym_let] = ACTIONS(4345), + [anon_sym_orderby] = ACTIONS(4345), + [anon_sym_ascending] = ACTIONS(4345), + [anon_sym_descending] = ACTIONS(4345), + [anon_sym_group] = ACTIONS(4345), + [anon_sym_by] = ACTIONS(4345), + [anon_sym_select] = ACTIONS(4345), + [anon_sym___reftype] = ACTIONS(4345), + [anon_sym___refvalue] = ACTIONS(4345), + [anon_sym_sizeof] = ACTIONS(4345), + [anon_sym_typeof] = ACTIONS(4345), + [anon_sym_SQUOTE] = ACTIONS(4343), + [sym_integer_literal] = ACTIONS(4345), + [sym_null_literal] = ACTIONS(4345), + [sym_real_literal] = ACTIONS(4343), + [sym_verbatim_string_literal] = ACTIONS(4343), + [sym_raw_string_literal] = ACTIONS(4343), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4026] = { + [sym__preprocessor_call] = STATE(4026), + [sym__identifier_token] = ACTIONS(4110), + [anon_sym_extern] = ACTIONS(4110), + [anon_sym_alias] = ACTIONS(4110), + [anon_sym_SEMI] = ACTIONS(4108), + [anon_sym_global] = ACTIONS(4110), + [anon_sym_using] = ACTIONS(4110), + [anon_sym_static] = ACTIONS(4110), + [anon_sym_LBRACK] = ACTIONS(4108), + [anon_sym_return] = ACTIONS(4110), + [anon_sym_LPAREN] = ACTIONS(4108), + [anon_sym_abstract] = ACTIONS(4110), + [anon_sym_async] = ACTIONS(4110), + [anon_sym_const] = ACTIONS(4110), + [anon_sym_file] = ACTIONS(4110), + [anon_sym_fixed] = ACTIONS(4110), + [anon_sym_internal] = ACTIONS(4110), + [anon_sym_new] = ACTIONS(4110), + [anon_sym_override] = ACTIONS(4110), + [anon_sym_partial] = ACTIONS(4110), + [anon_sym_private] = ACTIONS(4110), + [anon_sym_protected] = ACTIONS(4110), + [anon_sym_public] = ACTIONS(4110), + [anon_sym_readonly] = ACTIONS(4110), + [anon_sym_required] = ACTIONS(4110), + [anon_sym_sealed] = ACTIONS(4110), + [anon_sym_unsafe] = ACTIONS(4110), + [anon_sym_virtual] = ACTIONS(4110), + [anon_sym_volatile] = ACTIONS(4110), + [anon_sym_ref] = ACTIONS(4110), + [anon_sym_this] = ACTIONS(4110), + [anon_sym_scoped] = ACTIONS(4110), + [anon_sym_base] = ACTIONS(4110), + [anon_sym_LBRACE] = ACTIONS(4108), + [anon_sym_RBRACE] = ACTIONS(4108), + [anon_sym_checked] = ACTIONS(4110), + [anon_sym_TILDE] = ACTIONS(4108), + [anon_sym_where] = ACTIONS(4110), + [anon_sym_notnull] = ACTIONS(4110), + [anon_sym_unmanaged] = ACTIONS(4110), + [anon_sym_BANG] = ACTIONS(4108), + [anon_sym_PLUS_PLUS] = ACTIONS(4108), + [anon_sym_DASH_DASH] = ACTIONS(4108), + [anon_sym_true] = ACTIONS(4110), + [anon_sym_false] = ACTIONS(4110), + [anon_sym_PLUS] = ACTIONS(4110), + [anon_sym_DASH] = ACTIONS(4110), + [anon_sym_STAR] = ACTIONS(4108), + [anon_sym_CARET] = ACTIONS(4108), + [anon_sym_AMP] = ACTIONS(4108), + [anon_sym_delegate] = ACTIONS(4110), + [anon_sym_var] = ACTIONS(4110), + [sym_predefined_type] = ACTIONS(4110), + [anon_sym_break] = ACTIONS(4110), + [anon_sym_unchecked] = ACTIONS(4110), + [anon_sym_continue] = ACTIONS(4110), + [anon_sym_do] = ACTIONS(4110), + [anon_sym_while] = ACTIONS(4110), + [anon_sym_for] = ACTIONS(4110), + [anon_sym_await] = ACTIONS(4110), + [anon_sym_foreach] = ACTIONS(4110), + [anon_sym_goto] = ACTIONS(4110), + [anon_sym_case] = ACTIONS(4110), + [anon_sym_default] = ACTIONS(4110), + [anon_sym_if] = ACTIONS(4110), + [anon_sym_else] = ACTIONS(4110), + [anon_sym_lock] = ACTIONS(4110), + [anon_sym_switch] = ACTIONS(4110), + [anon_sym_DOT_DOT] = ACTIONS(4108), + [anon_sym_when] = ACTIONS(4110), + [anon_sym_throw] = ACTIONS(4110), + [anon_sym_try] = ACTIONS(4110), + [anon_sym_yield] = ACTIONS(4110), + [anon_sym_stackalloc] = ACTIONS(4110), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4110), + [anon_sym_DQUOTE] = ACTIONS(4110), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4108), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4108), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4108), + [anon_sym___makeref] = ACTIONS(4110), + [anon_sym_from] = ACTIONS(4110), + [anon_sym_join] = ACTIONS(4110), + [anon_sym_on] = ACTIONS(4110), + [anon_sym_equals] = ACTIONS(4110), + [anon_sym_into] = ACTIONS(4110), + [anon_sym_let] = ACTIONS(4110), + [anon_sym_orderby] = ACTIONS(4110), + [anon_sym_ascending] = ACTIONS(4110), + [anon_sym_descending] = ACTIONS(4110), + [anon_sym_group] = ACTIONS(4110), + [anon_sym_by] = ACTIONS(4110), + [anon_sym_select] = ACTIONS(4110), + [anon_sym___reftype] = ACTIONS(4110), + [anon_sym___refvalue] = ACTIONS(4110), + [anon_sym_sizeof] = ACTIONS(4110), + [anon_sym_typeof] = ACTIONS(4110), + [anon_sym_SQUOTE] = ACTIONS(4108), + [sym_integer_literal] = ACTIONS(4110), + [sym_null_literal] = ACTIONS(4110), + [sym_real_literal] = ACTIONS(4108), + [sym_verbatim_string_literal] = ACTIONS(4108), + [sym_raw_string_literal] = ACTIONS(4108), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4027] = { + [sym__preprocessor_call] = STATE(4027), + [sym__identifier_token] = ACTIONS(4090), + [anon_sym_extern] = ACTIONS(4090), + [anon_sym_alias] = ACTIONS(4090), + [anon_sym_SEMI] = ACTIONS(4088), + [anon_sym_global] = ACTIONS(4090), + [anon_sym_using] = ACTIONS(4090), + [anon_sym_static] = ACTIONS(4090), + [anon_sym_LBRACK] = ACTIONS(4088), + [anon_sym_return] = ACTIONS(4090), + [anon_sym_LPAREN] = ACTIONS(4088), + [anon_sym_abstract] = ACTIONS(4090), + [anon_sym_async] = ACTIONS(4090), + [anon_sym_const] = ACTIONS(4090), + [anon_sym_file] = ACTIONS(4090), + [anon_sym_fixed] = ACTIONS(4090), + [anon_sym_internal] = ACTIONS(4090), + [anon_sym_new] = ACTIONS(4090), + [anon_sym_override] = ACTIONS(4090), + [anon_sym_partial] = ACTIONS(4090), + [anon_sym_private] = ACTIONS(4090), + [anon_sym_protected] = ACTIONS(4090), + [anon_sym_public] = ACTIONS(4090), + [anon_sym_readonly] = ACTIONS(4090), + [anon_sym_required] = ACTIONS(4090), + [anon_sym_sealed] = ACTIONS(4090), + [anon_sym_unsafe] = ACTIONS(4090), + [anon_sym_virtual] = ACTIONS(4090), + [anon_sym_volatile] = ACTIONS(4090), + [anon_sym_ref] = ACTIONS(4090), + [anon_sym_this] = ACTIONS(4090), + [anon_sym_scoped] = ACTIONS(4090), + [anon_sym_base] = ACTIONS(4090), + [anon_sym_LBRACE] = ACTIONS(4088), + [anon_sym_RBRACE] = ACTIONS(4088), + [anon_sym_checked] = ACTIONS(4090), + [anon_sym_TILDE] = ACTIONS(4088), + [anon_sym_where] = ACTIONS(4090), + [anon_sym_notnull] = ACTIONS(4090), + [anon_sym_unmanaged] = ACTIONS(4090), + [anon_sym_BANG] = ACTIONS(4088), + [anon_sym_PLUS_PLUS] = ACTIONS(4088), + [anon_sym_DASH_DASH] = ACTIONS(4088), + [anon_sym_true] = ACTIONS(4090), + [anon_sym_false] = ACTIONS(4090), + [anon_sym_PLUS] = ACTIONS(4090), + [anon_sym_DASH] = ACTIONS(4090), + [anon_sym_STAR] = ACTIONS(4088), + [anon_sym_CARET] = ACTIONS(4088), + [anon_sym_AMP] = ACTIONS(4088), + [anon_sym_delegate] = ACTIONS(4090), + [anon_sym_var] = ACTIONS(4090), + [sym_predefined_type] = ACTIONS(4090), + [anon_sym_break] = ACTIONS(4090), + [anon_sym_unchecked] = ACTIONS(4090), + [anon_sym_continue] = ACTIONS(4090), + [anon_sym_do] = ACTIONS(4090), + [anon_sym_while] = ACTIONS(4090), + [anon_sym_for] = ACTIONS(4090), + [anon_sym_await] = ACTIONS(4090), + [anon_sym_foreach] = ACTIONS(4090), + [anon_sym_goto] = ACTIONS(4090), + [anon_sym_case] = ACTIONS(4090), + [anon_sym_default] = ACTIONS(4090), + [anon_sym_if] = ACTIONS(4090), + [anon_sym_else] = ACTIONS(4090), + [anon_sym_lock] = ACTIONS(4090), + [anon_sym_switch] = ACTIONS(4090), + [anon_sym_DOT_DOT] = ACTIONS(4088), + [anon_sym_when] = ACTIONS(4090), + [anon_sym_throw] = ACTIONS(4090), + [anon_sym_try] = ACTIONS(4090), + [anon_sym_yield] = ACTIONS(4090), + [anon_sym_stackalloc] = ACTIONS(4090), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4090), + [anon_sym_DQUOTE] = ACTIONS(4090), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4088), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4088), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4088), + [anon_sym___makeref] = ACTIONS(4090), + [anon_sym_from] = ACTIONS(4090), + [anon_sym_join] = ACTIONS(4090), + [anon_sym_on] = ACTIONS(4090), + [anon_sym_equals] = ACTIONS(4090), + [anon_sym_into] = ACTIONS(4090), + [anon_sym_let] = ACTIONS(4090), + [anon_sym_orderby] = ACTIONS(4090), + [anon_sym_ascending] = ACTIONS(4090), + [anon_sym_descending] = ACTIONS(4090), + [anon_sym_group] = ACTIONS(4090), + [anon_sym_by] = ACTIONS(4090), + [anon_sym_select] = ACTIONS(4090), + [anon_sym___reftype] = ACTIONS(4090), + [anon_sym___refvalue] = ACTIONS(4090), + [anon_sym_sizeof] = ACTIONS(4090), + [anon_sym_typeof] = ACTIONS(4090), + [anon_sym_SQUOTE] = ACTIONS(4088), + [sym_integer_literal] = ACTIONS(4090), + [sym_null_literal] = ACTIONS(4090), + [sym_real_literal] = ACTIONS(4088), + [sym_verbatim_string_literal] = ACTIONS(4088), + [sym_raw_string_literal] = ACTIONS(4088), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4028] = { + [sym__preprocessor_call] = STATE(4028), + [sym__identifier_token] = ACTIONS(4114), + [anon_sym_extern] = ACTIONS(4114), + [anon_sym_alias] = ACTIONS(4114), + [anon_sym_SEMI] = ACTIONS(4112), + [anon_sym_global] = ACTIONS(4114), + [anon_sym_using] = ACTIONS(4114), + [anon_sym_static] = ACTIONS(4114), + [anon_sym_LBRACK] = ACTIONS(4112), + [anon_sym_return] = ACTIONS(4114), + [anon_sym_LPAREN] = ACTIONS(4112), + [anon_sym_abstract] = ACTIONS(4114), + [anon_sym_async] = ACTIONS(4114), + [anon_sym_const] = ACTIONS(4114), + [anon_sym_file] = ACTIONS(4114), + [anon_sym_fixed] = ACTIONS(4114), + [anon_sym_internal] = ACTIONS(4114), + [anon_sym_new] = ACTIONS(4114), + [anon_sym_override] = ACTIONS(4114), + [anon_sym_partial] = ACTIONS(4114), + [anon_sym_private] = ACTIONS(4114), + [anon_sym_protected] = ACTIONS(4114), + [anon_sym_public] = ACTIONS(4114), + [anon_sym_readonly] = ACTIONS(4114), + [anon_sym_required] = ACTIONS(4114), + [anon_sym_sealed] = ACTIONS(4114), + [anon_sym_unsafe] = ACTIONS(4114), + [anon_sym_virtual] = ACTIONS(4114), + [anon_sym_volatile] = ACTIONS(4114), + [anon_sym_ref] = ACTIONS(4114), + [anon_sym_this] = ACTIONS(4114), + [anon_sym_scoped] = ACTIONS(4114), + [anon_sym_base] = ACTIONS(4114), + [anon_sym_LBRACE] = ACTIONS(4112), + [anon_sym_RBRACE] = ACTIONS(4112), + [anon_sym_checked] = ACTIONS(4114), + [anon_sym_TILDE] = ACTIONS(4112), + [anon_sym_where] = ACTIONS(4114), + [anon_sym_notnull] = ACTIONS(4114), + [anon_sym_unmanaged] = ACTIONS(4114), + [anon_sym_BANG] = ACTIONS(4112), + [anon_sym_PLUS_PLUS] = ACTIONS(4112), + [anon_sym_DASH_DASH] = ACTIONS(4112), + [anon_sym_true] = ACTIONS(4114), + [anon_sym_false] = ACTIONS(4114), + [anon_sym_PLUS] = ACTIONS(4114), + [anon_sym_DASH] = ACTIONS(4114), + [anon_sym_STAR] = ACTIONS(4112), + [anon_sym_CARET] = ACTIONS(4112), + [anon_sym_AMP] = ACTIONS(4112), + [anon_sym_delegate] = ACTIONS(4114), + [anon_sym_var] = ACTIONS(4114), + [sym_predefined_type] = ACTIONS(4114), + [anon_sym_break] = ACTIONS(4114), + [anon_sym_unchecked] = ACTIONS(4114), + [anon_sym_continue] = ACTIONS(4114), + [anon_sym_do] = ACTIONS(4114), + [anon_sym_while] = ACTIONS(4114), + [anon_sym_for] = ACTIONS(4114), + [anon_sym_await] = ACTIONS(4114), + [anon_sym_foreach] = ACTIONS(4114), + [anon_sym_goto] = ACTIONS(4114), + [anon_sym_case] = ACTIONS(4114), + [anon_sym_default] = ACTIONS(4114), + [anon_sym_if] = ACTIONS(4114), + [anon_sym_else] = ACTIONS(4114), + [anon_sym_lock] = ACTIONS(4114), + [anon_sym_switch] = ACTIONS(4114), + [anon_sym_DOT_DOT] = ACTIONS(4112), + [anon_sym_when] = ACTIONS(4114), + [anon_sym_throw] = ACTIONS(4114), + [anon_sym_try] = ACTIONS(4114), + [anon_sym_yield] = ACTIONS(4114), + [anon_sym_stackalloc] = ACTIONS(4114), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4114), + [anon_sym_DQUOTE] = ACTIONS(4114), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4112), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4112), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4112), + [anon_sym___makeref] = ACTIONS(4114), + [anon_sym_from] = ACTIONS(4114), + [anon_sym_join] = ACTIONS(4114), + [anon_sym_on] = ACTIONS(4114), + [anon_sym_equals] = ACTIONS(4114), + [anon_sym_into] = ACTIONS(4114), + [anon_sym_let] = ACTIONS(4114), + [anon_sym_orderby] = ACTIONS(4114), + [anon_sym_ascending] = ACTIONS(4114), + [anon_sym_descending] = ACTIONS(4114), + [anon_sym_group] = ACTIONS(4114), + [anon_sym_by] = ACTIONS(4114), + [anon_sym_select] = ACTIONS(4114), + [anon_sym___reftype] = ACTIONS(4114), + [anon_sym___refvalue] = ACTIONS(4114), + [anon_sym_sizeof] = ACTIONS(4114), + [anon_sym_typeof] = ACTIONS(4114), + [anon_sym_SQUOTE] = ACTIONS(4112), + [sym_integer_literal] = ACTIONS(4114), + [sym_null_literal] = ACTIONS(4114), + [sym_real_literal] = ACTIONS(4112), + [sym_verbatim_string_literal] = ACTIONS(4112), + [sym_raw_string_literal] = ACTIONS(4112), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4029] = { + [sym__preprocessor_call] = STATE(4029), + [sym__identifier_token] = ACTIONS(4225), + [anon_sym_extern] = ACTIONS(4225), + [anon_sym_alias] = ACTIONS(4225), + [anon_sym_SEMI] = ACTIONS(4223), + [anon_sym_global] = ACTIONS(4225), + [anon_sym_using] = ACTIONS(4225), + [anon_sym_static] = ACTIONS(4225), + [anon_sym_LBRACK] = ACTIONS(4223), + [anon_sym_return] = ACTIONS(4225), + [anon_sym_LPAREN] = ACTIONS(4223), + [anon_sym_abstract] = ACTIONS(4225), + [anon_sym_async] = ACTIONS(4225), + [anon_sym_const] = ACTIONS(4225), + [anon_sym_file] = ACTIONS(4225), + [anon_sym_fixed] = ACTIONS(4225), + [anon_sym_internal] = ACTIONS(4225), + [anon_sym_new] = ACTIONS(4225), + [anon_sym_override] = ACTIONS(4225), + [anon_sym_partial] = ACTIONS(4225), + [anon_sym_private] = ACTIONS(4225), + [anon_sym_protected] = ACTIONS(4225), + [anon_sym_public] = ACTIONS(4225), + [anon_sym_readonly] = ACTIONS(4225), + [anon_sym_required] = ACTIONS(4225), + [anon_sym_sealed] = ACTIONS(4225), + [anon_sym_unsafe] = ACTIONS(4225), + [anon_sym_virtual] = ACTIONS(4225), + [anon_sym_volatile] = ACTIONS(4225), + [anon_sym_ref] = ACTIONS(4225), + [anon_sym_this] = ACTIONS(4225), + [anon_sym_scoped] = ACTIONS(4225), + [anon_sym_base] = ACTIONS(4225), + [anon_sym_LBRACE] = ACTIONS(4223), + [anon_sym_RBRACE] = ACTIONS(4223), + [anon_sym_checked] = ACTIONS(4225), + [anon_sym_TILDE] = ACTIONS(4223), + [anon_sym_where] = ACTIONS(4225), + [anon_sym_notnull] = ACTIONS(4225), + [anon_sym_unmanaged] = ACTIONS(4225), + [anon_sym_BANG] = ACTIONS(4223), + [anon_sym_PLUS_PLUS] = ACTIONS(4223), + [anon_sym_DASH_DASH] = ACTIONS(4223), + [anon_sym_true] = ACTIONS(4225), + [anon_sym_false] = ACTIONS(4225), + [anon_sym_PLUS] = ACTIONS(4225), + [anon_sym_DASH] = ACTIONS(4225), + [anon_sym_STAR] = ACTIONS(4223), + [anon_sym_CARET] = ACTIONS(4223), + [anon_sym_AMP] = ACTIONS(4223), + [anon_sym_delegate] = ACTIONS(4225), + [anon_sym_var] = ACTIONS(4225), + [sym_predefined_type] = ACTIONS(4225), + [anon_sym_break] = ACTIONS(4225), + [anon_sym_unchecked] = ACTIONS(4225), + [anon_sym_continue] = ACTIONS(4225), + [anon_sym_do] = ACTIONS(4225), + [anon_sym_while] = ACTIONS(4225), + [anon_sym_for] = ACTIONS(4225), + [anon_sym_await] = ACTIONS(4225), + [anon_sym_foreach] = ACTIONS(4225), + [anon_sym_goto] = ACTIONS(4225), + [anon_sym_case] = ACTIONS(4225), + [anon_sym_default] = ACTIONS(4225), + [anon_sym_if] = ACTIONS(4225), + [anon_sym_else] = ACTIONS(4225), + [anon_sym_lock] = ACTIONS(4225), + [anon_sym_switch] = ACTIONS(4225), + [anon_sym_DOT_DOT] = ACTIONS(4223), + [anon_sym_when] = ACTIONS(4225), + [anon_sym_throw] = ACTIONS(4225), + [anon_sym_try] = ACTIONS(4225), + [anon_sym_yield] = ACTIONS(4225), + [anon_sym_stackalloc] = ACTIONS(4225), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4225), + [anon_sym_DQUOTE] = ACTIONS(4225), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4223), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4223), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4223), + [anon_sym___makeref] = ACTIONS(4225), + [anon_sym_from] = ACTIONS(4225), + [anon_sym_join] = ACTIONS(4225), + [anon_sym_on] = ACTIONS(4225), + [anon_sym_equals] = ACTIONS(4225), + [anon_sym_into] = ACTIONS(4225), + [anon_sym_let] = ACTIONS(4225), + [anon_sym_orderby] = ACTIONS(4225), + [anon_sym_ascending] = ACTIONS(4225), + [anon_sym_descending] = ACTIONS(4225), + [anon_sym_group] = ACTIONS(4225), + [anon_sym_by] = ACTIONS(4225), + [anon_sym_select] = ACTIONS(4225), + [anon_sym___reftype] = ACTIONS(4225), + [anon_sym___refvalue] = ACTIONS(4225), + [anon_sym_sizeof] = ACTIONS(4225), + [anon_sym_typeof] = ACTIONS(4225), + [anon_sym_SQUOTE] = ACTIONS(4223), + [sym_integer_literal] = ACTIONS(4225), + [sym_null_literal] = ACTIONS(4225), + [sym_real_literal] = ACTIONS(4223), + [sym_verbatim_string_literal] = ACTIONS(4223), + [sym_raw_string_literal] = ACTIONS(4223), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4030] = { + [sym__preprocessor_call] = STATE(4030), + [sym__identifier_token] = ACTIONS(4329), + [anon_sym_extern] = ACTIONS(4329), + [anon_sym_alias] = ACTIONS(4329), + [anon_sym_SEMI] = ACTIONS(4327), + [anon_sym_global] = ACTIONS(4329), + [anon_sym_using] = ACTIONS(4329), + [anon_sym_static] = ACTIONS(4329), + [anon_sym_LBRACK] = ACTIONS(4327), + [anon_sym_return] = ACTIONS(4329), + [anon_sym_LPAREN] = ACTIONS(4327), + [anon_sym_abstract] = ACTIONS(4329), + [anon_sym_async] = ACTIONS(4329), + [anon_sym_const] = ACTIONS(4329), + [anon_sym_file] = ACTIONS(4329), + [anon_sym_fixed] = ACTIONS(4329), + [anon_sym_internal] = ACTIONS(4329), + [anon_sym_new] = ACTIONS(4329), + [anon_sym_override] = ACTIONS(4329), + [anon_sym_partial] = ACTIONS(4329), + [anon_sym_private] = ACTIONS(4329), + [anon_sym_protected] = ACTIONS(4329), + [anon_sym_public] = ACTIONS(4329), + [anon_sym_readonly] = ACTIONS(4329), + [anon_sym_required] = ACTIONS(4329), + [anon_sym_sealed] = ACTIONS(4329), + [anon_sym_unsafe] = ACTIONS(4329), + [anon_sym_virtual] = ACTIONS(4329), + [anon_sym_volatile] = ACTIONS(4329), + [anon_sym_ref] = ACTIONS(4329), + [anon_sym_this] = ACTIONS(4329), + [anon_sym_scoped] = ACTIONS(4329), + [anon_sym_base] = ACTIONS(4329), + [anon_sym_LBRACE] = ACTIONS(4327), + [anon_sym_RBRACE] = ACTIONS(4327), + [anon_sym_checked] = ACTIONS(4329), + [anon_sym_TILDE] = ACTIONS(4327), + [anon_sym_where] = ACTIONS(4329), + [anon_sym_notnull] = ACTIONS(4329), + [anon_sym_unmanaged] = ACTIONS(4329), + [anon_sym_BANG] = ACTIONS(4327), + [anon_sym_PLUS_PLUS] = ACTIONS(4327), + [anon_sym_DASH_DASH] = ACTIONS(4327), + [anon_sym_true] = ACTIONS(4329), + [anon_sym_false] = ACTIONS(4329), + [anon_sym_PLUS] = ACTIONS(4329), + [anon_sym_DASH] = ACTIONS(4329), + [anon_sym_STAR] = ACTIONS(4327), + [anon_sym_CARET] = ACTIONS(4327), + [anon_sym_AMP] = ACTIONS(4327), + [anon_sym_delegate] = ACTIONS(4329), + [anon_sym_var] = ACTIONS(4329), + [sym_predefined_type] = ACTIONS(4329), + [anon_sym_break] = ACTIONS(4329), + [anon_sym_unchecked] = ACTIONS(4329), + [anon_sym_continue] = ACTIONS(4329), + [anon_sym_do] = ACTIONS(4329), + [anon_sym_while] = ACTIONS(4329), + [anon_sym_for] = ACTIONS(4329), + [anon_sym_await] = ACTIONS(4329), + [anon_sym_foreach] = ACTIONS(4329), + [anon_sym_goto] = ACTIONS(4329), + [anon_sym_case] = ACTIONS(4329), + [anon_sym_default] = ACTIONS(4329), + [anon_sym_if] = ACTIONS(4329), + [anon_sym_else] = ACTIONS(4329), + [anon_sym_lock] = ACTIONS(4329), + [anon_sym_switch] = ACTIONS(4329), + [anon_sym_DOT_DOT] = ACTIONS(4327), + [anon_sym_when] = ACTIONS(4329), + [anon_sym_throw] = ACTIONS(4329), + [anon_sym_try] = ACTIONS(4329), + [anon_sym_yield] = ACTIONS(4329), + [anon_sym_stackalloc] = ACTIONS(4329), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4329), + [anon_sym_DQUOTE] = ACTIONS(4329), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4327), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4327), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4327), + [anon_sym___makeref] = ACTIONS(4329), + [anon_sym_from] = ACTIONS(4329), + [anon_sym_join] = ACTIONS(4329), + [anon_sym_on] = ACTIONS(4329), + [anon_sym_equals] = ACTIONS(4329), + [anon_sym_into] = ACTIONS(4329), + [anon_sym_let] = ACTIONS(4329), + [anon_sym_orderby] = ACTIONS(4329), + [anon_sym_ascending] = ACTIONS(4329), + [anon_sym_descending] = ACTIONS(4329), + [anon_sym_group] = ACTIONS(4329), + [anon_sym_by] = ACTIONS(4329), + [anon_sym_select] = ACTIONS(4329), + [anon_sym___reftype] = ACTIONS(4329), + [anon_sym___refvalue] = ACTIONS(4329), + [anon_sym_sizeof] = ACTIONS(4329), + [anon_sym_typeof] = ACTIONS(4329), + [anon_sym_SQUOTE] = ACTIONS(4327), + [sym_integer_literal] = ACTIONS(4329), + [sym_null_literal] = ACTIONS(4329), + [sym_real_literal] = ACTIONS(4327), + [sym_verbatim_string_literal] = ACTIONS(4327), + [sym_raw_string_literal] = ACTIONS(4327), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4031] = { + [sym__preprocessor_call] = STATE(4031), + [sym__identifier_token] = ACTIONS(4325), + [anon_sym_extern] = ACTIONS(4325), + [anon_sym_alias] = ACTIONS(4325), + [anon_sym_SEMI] = ACTIONS(4323), + [anon_sym_global] = ACTIONS(4325), + [anon_sym_using] = ACTIONS(4325), + [anon_sym_static] = ACTIONS(4325), + [anon_sym_LBRACK] = ACTIONS(4323), + [anon_sym_return] = ACTIONS(4325), + [anon_sym_LPAREN] = ACTIONS(4323), + [anon_sym_abstract] = ACTIONS(4325), + [anon_sym_async] = ACTIONS(4325), + [anon_sym_const] = ACTIONS(4325), + [anon_sym_file] = ACTIONS(4325), + [anon_sym_fixed] = ACTIONS(4325), + [anon_sym_internal] = ACTIONS(4325), + [anon_sym_new] = ACTIONS(4325), + [anon_sym_override] = ACTIONS(4325), + [anon_sym_partial] = ACTIONS(4325), + [anon_sym_private] = ACTIONS(4325), + [anon_sym_protected] = ACTIONS(4325), + [anon_sym_public] = ACTIONS(4325), + [anon_sym_readonly] = ACTIONS(4325), + [anon_sym_required] = ACTIONS(4325), + [anon_sym_sealed] = ACTIONS(4325), + [anon_sym_unsafe] = ACTIONS(4325), + [anon_sym_virtual] = ACTIONS(4325), + [anon_sym_volatile] = ACTIONS(4325), + [anon_sym_ref] = ACTIONS(4325), + [anon_sym_this] = ACTIONS(4325), + [anon_sym_scoped] = ACTIONS(4325), + [anon_sym_base] = ACTIONS(4325), + [anon_sym_LBRACE] = ACTIONS(4323), + [anon_sym_RBRACE] = ACTIONS(4323), + [anon_sym_checked] = ACTIONS(4325), + [anon_sym_TILDE] = ACTIONS(4323), + [anon_sym_where] = ACTIONS(4325), + [anon_sym_notnull] = ACTIONS(4325), + [anon_sym_unmanaged] = ACTIONS(4325), + [anon_sym_BANG] = ACTIONS(4323), + [anon_sym_PLUS_PLUS] = ACTIONS(4323), + [anon_sym_DASH_DASH] = ACTIONS(4323), + [anon_sym_true] = ACTIONS(4325), + [anon_sym_false] = ACTIONS(4325), + [anon_sym_PLUS] = ACTIONS(4325), + [anon_sym_DASH] = ACTIONS(4325), + [anon_sym_STAR] = ACTIONS(4323), + [anon_sym_CARET] = ACTIONS(4323), + [anon_sym_AMP] = ACTIONS(4323), + [anon_sym_delegate] = ACTIONS(4325), + [anon_sym_var] = ACTIONS(4325), + [sym_predefined_type] = ACTIONS(4325), + [anon_sym_break] = ACTIONS(4325), + [anon_sym_unchecked] = ACTIONS(4325), + [anon_sym_continue] = ACTIONS(4325), + [anon_sym_do] = ACTIONS(4325), + [anon_sym_while] = ACTIONS(4325), + [anon_sym_for] = ACTIONS(4325), + [anon_sym_await] = ACTIONS(4325), + [anon_sym_foreach] = ACTIONS(4325), + [anon_sym_goto] = ACTIONS(4325), + [anon_sym_case] = ACTIONS(4325), + [anon_sym_default] = ACTIONS(4325), + [anon_sym_if] = ACTIONS(4325), + [anon_sym_else] = ACTIONS(4325), + [anon_sym_lock] = ACTIONS(4325), + [anon_sym_switch] = ACTIONS(4325), + [anon_sym_DOT_DOT] = ACTIONS(4323), + [anon_sym_when] = ACTIONS(4325), + [anon_sym_throw] = ACTIONS(4325), + [anon_sym_try] = ACTIONS(4325), + [anon_sym_yield] = ACTIONS(4325), + [anon_sym_stackalloc] = ACTIONS(4325), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4325), + [anon_sym_DQUOTE] = ACTIONS(4325), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4323), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4323), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4323), + [anon_sym___makeref] = ACTIONS(4325), + [anon_sym_from] = ACTIONS(4325), + [anon_sym_join] = ACTIONS(4325), + [anon_sym_on] = ACTIONS(4325), + [anon_sym_equals] = ACTIONS(4325), + [anon_sym_into] = ACTIONS(4325), + [anon_sym_let] = ACTIONS(4325), + [anon_sym_orderby] = ACTIONS(4325), + [anon_sym_ascending] = ACTIONS(4325), + [anon_sym_descending] = ACTIONS(4325), + [anon_sym_group] = ACTIONS(4325), + [anon_sym_by] = ACTIONS(4325), + [anon_sym_select] = ACTIONS(4325), + [anon_sym___reftype] = ACTIONS(4325), + [anon_sym___refvalue] = ACTIONS(4325), + [anon_sym_sizeof] = ACTIONS(4325), + [anon_sym_typeof] = ACTIONS(4325), + [anon_sym_SQUOTE] = ACTIONS(4323), + [sym_integer_literal] = ACTIONS(4325), + [sym_null_literal] = ACTIONS(4325), + [sym_real_literal] = ACTIONS(4323), + [sym_verbatim_string_literal] = ACTIONS(4323), + [sym_raw_string_literal] = ACTIONS(4323), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4032] = { + [sym__preprocessor_call] = STATE(4032), + [sym__identifier_token] = ACTIONS(4042), + [anon_sym_extern] = ACTIONS(4042), + [anon_sym_alias] = ACTIONS(4042), + [anon_sym_SEMI] = ACTIONS(4040), + [anon_sym_global] = ACTIONS(4042), + [anon_sym_using] = ACTIONS(4042), + [anon_sym_static] = ACTIONS(4042), + [anon_sym_LBRACK] = ACTIONS(4040), + [anon_sym_return] = ACTIONS(4042), + [anon_sym_LPAREN] = ACTIONS(4040), + [anon_sym_abstract] = ACTIONS(4042), + [anon_sym_async] = ACTIONS(4042), + [anon_sym_const] = ACTIONS(4042), + [anon_sym_file] = ACTIONS(4042), + [anon_sym_fixed] = ACTIONS(4042), + [anon_sym_internal] = ACTIONS(4042), + [anon_sym_new] = ACTIONS(4042), + [anon_sym_override] = ACTIONS(4042), + [anon_sym_partial] = ACTIONS(4042), + [anon_sym_private] = ACTIONS(4042), + [anon_sym_protected] = ACTIONS(4042), + [anon_sym_public] = ACTIONS(4042), + [anon_sym_readonly] = ACTIONS(4042), + [anon_sym_required] = ACTIONS(4042), + [anon_sym_sealed] = ACTIONS(4042), + [anon_sym_unsafe] = ACTIONS(4042), + [anon_sym_virtual] = ACTIONS(4042), + [anon_sym_volatile] = ACTIONS(4042), + [anon_sym_ref] = ACTIONS(4042), + [anon_sym_this] = ACTIONS(4042), + [anon_sym_scoped] = ACTIONS(4042), + [anon_sym_base] = ACTIONS(4042), + [anon_sym_LBRACE] = ACTIONS(4040), + [anon_sym_RBRACE] = ACTIONS(4040), + [anon_sym_checked] = ACTIONS(4042), + [anon_sym_TILDE] = ACTIONS(4040), + [anon_sym_where] = ACTIONS(4042), + [anon_sym_notnull] = ACTIONS(4042), + [anon_sym_unmanaged] = ACTIONS(4042), + [anon_sym_BANG] = ACTIONS(4040), + [anon_sym_PLUS_PLUS] = ACTIONS(4040), + [anon_sym_DASH_DASH] = ACTIONS(4040), + [anon_sym_true] = ACTIONS(4042), + [anon_sym_false] = ACTIONS(4042), + [anon_sym_PLUS] = ACTIONS(4042), + [anon_sym_DASH] = ACTIONS(4042), + [anon_sym_STAR] = ACTIONS(4040), + [anon_sym_CARET] = ACTIONS(4040), + [anon_sym_AMP] = ACTIONS(4040), + [anon_sym_delegate] = ACTIONS(4042), + [anon_sym_var] = ACTIONS(4042), + [sym_predefined_type] = ACTIONS(4042), + [anon_sym_break] = ACTIONS(4042), + [anon_sym_unchecked] = ACTIONS(4042), + [anon_sym_continue] = ACTIONS(4042), + [anon_sym_do] = ACTIONS(4042), + [anon_sym_while] = ACTIONS(4042), + [anon_sym_for] = ACTIONS(4042), + [anon_sym_await] = ACTIONS(4042), + [anon_sym_foreach] = ACTIONS(4042), + [anon_sym_goto] = ACTIONS(4042), + [anon_sym_case] = ACTIONS(4042), + [anon_sym_default] = ACTIONS(4042), + [anon_sym_if] = ACTIONS(4042), + [anon_sym_else] = ACTIONS(4042), + [anon_sym_lock] = ACTIONS(4042), + [anon_sym_switch] = ACTIONS(4042), + [anon_sym_DOT_DOT] = ACTIONS(4040), + [anon_sym_when] = ACTIONS(4042), + [anon_sym_throw] = ACTIONS(4042), + [anon_sym_try] = ACTIONS(4042), + [anon_sym_yield] = ACTIONS(4042), + [anon_sym_stackalloc] = ACTIONS(4042), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4042), + [anon_sym_DQUOTE] = ACTIONS(4042), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4040), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4040), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4040), + [anon_sym___makeref] = ACTIONS(4042), + [anon_sym_from] = ACTIONS(4042), + [anon_sym_join] = ACTIONS(4042), + [anon_sym_on] = ACTIONS(4042), + [anon_sym_equals] = ACTIONS(4042), + [anon_sym_into] = ACTIONS(4042), + [anon_sym_let] = ACTIONS(4042), + [anon_sym_orderby] = ACTIONS(4042), + [anon_sym_ascending] = ACTIONS(4042), + [anon_sym_descending] = ACTIONS(4042), + [anon_sym_group] = ACTIONS(4042), + [anon_sym_by] = ACTIONS(4042), + [anon_sym_select] = ACTIONS(4042), + [anon_sym___reftype] = ACTIONS(4042), + [anon_sym___refvalue] = ACTIONS(4042), + [anon_sym_sizeof] = ACTIONS(4042), + [anon_sym_typeof] = ACTIONS(4042), + [anon_sym_SQUOTE] = ACTIONS(4040), + [sym_integer_literal] = ACTIONS(4042), + [sym_null_literal] = ACTIONS(4042), + [sym_real_literal] = ACTIONS(4040), + [sym_verbatim_string_literal] = ACTIONS(4040), + [sym_raw_string_literal] = ACTIONS(4040), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4033] = { + [sym__preprocessor_call] = STATE(4033), + [sym__identifier_token] = ACTIONS(4277), + [anon_sym_extern] = ACTIONS(4277), + [anon_sym_alias] = ACTIONS(4277), + [anon_sym_SEMI] = ACTIONS(4275), + [anon_sym_global] = ACTIONS(4277), + [anon_sym_using] = ACTIONS(4277), + [anon_sym_static] = ACTIONS(4277), + [anon_sym_LBRACK] = ACTIONS(4275), + [anon_sym_return] = ACTIONS(4277), + [anon_sym_LPAREN] = ACTIONS(4275), + [anon_sym_abstract] = ACTIONS(4277), + [anon_sym_async] = ACTIONS(4277), + [anon_sym_const] = ACTIONS(4277), + [anon_sym_file] = ACTIONS(4277), + [anon_sym_fixed] = ACTIONS(4277), + [anon_sym_internal] = ACTIONS(4277), + [anon_sym_new] = ACTIONS(4277), + [anon_sym_override] = ACTIONS(4277), + [anon_sym_partial] = ACTIONS(4277), + [anon_sym_private] = ACTIONS(4277), + [anon_sym_protected] = ACTIONS(4277), + [anon_sym_public] = ACTIONS(4277), + [anon_sym_readonly] = ACTIONS(4277), + [anon_sym_required] = ACTIONS(4277), + [anon_sym_sealed] = ACTIONS(4277), + [anon_sym_unsafe] = ACTIONS(4277), + [anon_sym_virtual] = ACTIONS(4277), + [anon_sym_volatile] = ACTIONS(4277), + [anon_sym_ref] = ACTIONS(4277), + [anon_sym_this] = ACTIONS(4277), + [anon_sym_scoped] = ACTIONS(4277), + [anon_sym_base] = ACTIONS(4277), + [anon_sym_LBRACE] = ACTIONS(4275), + [anon_sym_RBRACE] = ACTIONS(4275), + [anon_sym_checked] = ACTIONS(4277), + [anon_sym_TILDE] = ACTIONS(4275), + [anon_sym_where] = ACTIONS(4277), + [anon_sym_notnull] = ACTIONS(4277), + [anon_sym_unmanaged] = ACTIONS(4277), + [anon_sym_BANG] = ACTIONS(4275), + [anon_sym_PLUS_PLUS] = ACTIONS(4275), + [anon_sym_DASH_DASH] = ACTIONS(4275), + [anon_sym_true] = ACTIONS(4277), + [anon_sym_false] = ACTIONS(4277), + [anon_sym_PLUS] = ACTIONS(4277), + [anon_sym_DASH] = ACTIONS(4277), + [anon_sym_STAR] = ACTIONS(4275), + [anon_sym_CARET] = ACTIONS(4275), + [anon_sym_AMP] = ACTIONS(4275), + [anon_sym_delegate] = ACTIONS(4277), + [anon_sym_var] = ACTIONS(4277), + [sym_predefined_type] = ACTIONS(4277), + [anon_sym_break] = ACTIONS(4277), + [anon_sym_unchecked] = ACTIONS(4277), + [anon_sym_continue] = ACTIONS(4277), + [anon_sym_do] = ACTIONS(4277), + [anon_sym_while] = ACTIONS(4277), + [anon_sym_for] = ACTIONS(4277), + [anon_sym_await] = ACTIONS(4277), + [anon_sym_foreach] = ACTIONS(4277), + [anon_sym_goto] = ACTIONS(4277), + [anon_sym_case] = ACTIONS(4277), + [anon_sym_default] = ACTIONS(4277), + [anon_sym_if] = ACTIONS(4277), + [anon_sym_else] = ACTIONS(4277), + [anon_sym_lock] = ACTIONS(4277), + [anon_sym_switch] = ACTIONS(4277), + [anon_sym_DOT_DOT] = ACTIONS(4275), + [anon_sym_when] = ACTIONS(4277), + [anon_sym_throw] = ACTIONS(4277), + [anon_sym_try] = ACTIONS(4277), + [anon_sym_yield] = ACTIONS(4277), + [anon_sym_stackalloc] = ACTIONS(4277), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4277), + [anon_sym_DQUOTE] = ACTIONS(4277), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4275), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4275), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4275), + [anon_sym___makeref] = ACTIONS(4277), + [anon_sym_from] = ACTIONS(4277), + [anon_sym_join] = ACTIONS(4277), + [anon_sym_on] = ACTIONS(4277), + [anon_sym_equals] = ACTIONS(4277), + [anon_sym_into] = ACTIONS(4277), + [anon_sym_let] = ACTIONS(4277), + [anon_sym_orderby] = ACTIONS(4277), + [anon_sym_ascending] = ACTIONS(4277), + [anon_sym_descending] = ACTIONS(4277), + [anon_sym_group] = ACTIONS(4277), + [anon_sym_by] = ACTIONS(4277), + [anon_sym_select] = ACTIONS(4277), + [anon_sym___reftype] = ACTIONS(4277), + [anon_sym___refvalue] = ACTIONS(4277), + [anon_sym_sizeof] = ACTIONS(4277), + [anon_sym_typeof] = ACTIONS(4277), + [anon_sym_SQUOTE] = ACTIONS(4275), + [sym_integer_literal] = ACTIONS(4277), + [sym_null_literal] = ACTIONS(4277), + [sym_real_literal] = ACTIONS(4275), + [sym_verbatim_string_literal] = ACTIONS(4275), + [sym_raw_string_literal] = ACTIONS(4275), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4034] = { + [sym__preprocessor_call] = STATE(4034), + [sym__identifier_token] = ACTIONS(4333), + [anon_sym_extern] = ACTIONS(4333), + [anon_sym_alias] = ACTIONS(4333), + [anon_sym_SEMI] = ACTIONS(4331), + [anon_sym_global] = ACTIONS(4333), + [anon_sym_using] = ACTIONS(4333), + [anon_sym_static] = ACTIONS(4333), + [anon_sym_LBRACK] = ACTIONS(4331), + [anon_sym_return] = ACTIONS(4333), + [anon_sym_LPAREN] = ACTIONS(4331), + [anon_sym_abstract] = ACTIONS(4333), + [anon_sym_async] = ACTIONS(4333), + [anon_sym_const] = ACTIONS(4333), + [anon_sym_file] = ACTIONS(4333), + [anon_sym_fixed] = ACTIONS(4333), + [anon_sym_internal] = ACTIONS(4333), + [anon_sym_new] = ACTIONS(4333), + [anon_sym_override] = ACTIONS(4333), + [anon_sym_partial] = ACTIONS(4333), + [anon_sym_private] = ACTIONS(4333), + [anon_sym_protected] = ACTIONS(4333), + [anon_sym_public] = ACTIONS(4333), + [anon_sym_readonly] = ACTIONS(4333), + [anon_sym_required] = ACTIONS(4333), + [anon_sym_sealed] = ACTIONS(4333), + [anon_sym_unsafe] = ACTIONS(4333), + [anon_sym_virtual] = ACTIONS(4333), + [anon_sym_volatile] = ACTIONS(4333), + [anon_sym_ref] = ACTIONS(4333), + [anon_sym_this] = ACTIONS(4333), + [anon_sym_scoped] = ACTIONS(4333), + [anon_sym_base] = ACTIONS(4333), + [anon_sym_LBRACE] = ACTIONS(4331), + [anon_sym_RBRACE] = ACTIONS(4331), + [anon_sym_checked] = ACTIONS(4333), + [anon_sym_TILDE] = ACTIONS(4331), + [anon_sym_where] = ACTIONS(4333), + [anon_sym_notnull] = ACTIONS(4333), + [anon_sym_unmanaged] = ACTIONS(4333), + [anon_sym_BANG] = ACTIONS(4331), + [anon_sym_PLUS_PLUS] = ACTIONS(4331), + [anon_sym_DASH_DASH] = ACTIONS(4331), + [anon_sym_true] = ACTIONS(4333), + [anon_sym_false] = ACTIONS(4333), + [anon_sym_PLUS] = ACTIONS(4333), + [anon_sym_DASH] = ACTIONS(4333), + [anon_sym_STAR] = ACTIONS(4331), + [anon_sym_CARET] = ACTIONS(4331), + [anon_sym_AMP] = ACTIONS(4331), + [anon_sym_delegate] = ACTIONS(4333), + [anon_sym_var] = ACTIONS(4333), + [sym_predefined_type] = ACTIONS(4333), + [anon_sym_break] = ACTIONS(4333), + [anon_sym_unchecked] = ACTIONS(4333), + [anon_sym_continue] = ACTIONS(4333), + [anon_sym_do] = ACTIONS(4333), + [anon_sym_while] = ACTIONS(4333), + [anon_sym_for] = ACTIONS(4333), + [anon_sym_await] = ACTIONS(4333), + [anon_sym_foreach] = ACTIONS(4333), + [anon_sym_goto] = ACTIONS(4333), + [anon_sym_case] = ACTIONS(4333), + [anon_sym_default] = ACTIONS(4333), + [anon_sym_if] = ACTIONS(4333), + [anon_sym_else] = ACTIONS(4333), + [anon_sym_lock] = ACTIONS(4333), + [anon_sym_switch] = ACTIONS(4333), + [anon_sym_DOT_DOT] = ACTIONS(4331), + [anon_sym_when] = ACTIONS(4333), + [anon_sym_throw] = ACTIONS(4333), + [anon_sym_try] = ACTIONS(4333), + [anon_sym_yield] = ACTIONS(4333), + [anon_sym_stackalloc] = ACTIONS(4333), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4333), + [anon_sym_DQUOTE] = ACTIONS(4333), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4331), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4331), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4331), + [anon_sym___makeref] = ACTIONS(4333), + [anon_sym_from] = ACTIONS(4333), + [anon_sym_join] = ACTIONS(4333), + [anon_sym_on] = ACTIONS(4333), + [anon_sym_equals] = ACTIONS(4333), + [anon_sym_into] = ACTIONS(4333), + [anon_sym_let] = ACTIONS(4333), + [anon_sym_orderby] = ACTIONS(4333), + [anon_sym_ascending] = ACTIONS(4333), + [anon_sym_descending] = ACTIONS(4333), + [anon_sym_group] = ACTIONS(4333), + [anon_sym_by] = ACTIONS(4333), + [anon_sym_select] = ACTIONS(4333), + [anon_sym___reftype] = ACTIONS(4333), + [anon_sym___refvalue] = ACTIONS(4333), + [anon_sym_sizeof] = ACTIONS(4333), + [anon_sym_typeof] = ACTIONS(4333), + [anon_sym_SQUOTE] = ACTIONS(4331), + [sym_integer_literal] = ACTIONS(4333), + [sym_null_literal] = ACTIONS(4333), + [sym_real_literal] = ACTIONS(4331), + [sym_verbatim_string_literal] = ACTIONS(4331), + [sym_raw_string_literal] = ACTIONS(4331), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4035] = { + [sym__preprocessor_call] = STATE(4035), + [sym__identifier_token] = ACTIONS(4317), + [anon_sym_extern] = ACTIONS(4317), + [anon_sym_alias] = ACTIONS(4317), + [anon_sym_SEMI] = ACTIONS(4315), + [anon_sym_global] = ACTIONS(4317), + [anon_sym_using] = ACTIONS(4317), + [anon_sym_static] = ACTIONS(4317), + [anon_sym_LBRACK] = ACTIONS(4315), + [anon_sym_return] = ACTIONS(4317), + [anon_sym_LPAREN] = ACTIONS(4315), + [anon_sym_abstract] = ACTIONS(4317), + [anon_sym_async] = ACTIONS(4317), + [anon_sym_const] = ACTIONS(4317), + [anon_sym_file] = ACTIONS(4317), + [anon_sym_fixed] = ACTIONS(4317), + [anon_sym_internal] = ACTIONS(4317), + [anon_sym_new] = ACTIONS(4317), + [anon_sym_override] = ACTIONS(4317), + [anon_sym_partial] = ACTIONS(4317), + [anon_sym_private] = ACTIONS(4317), + [anon_sym_protected] = ACTIONS(4317), + [anon_sym_public] = ACTIONS(4317), + [anon_sym_readonly] = ACTIONS(4317), + [anon_sym_required] = ACTIONS(4317), + [anon_sym_sealed] = ACTIONS(4317), + [anon_sym_unsafe] = ACTIONS(4317), + [anon_sym_virtual] = ACTIONS(4317), + [anon_sym_volatile] = ACTIONS(4317), + [anon_sym_ref] = ACTIONS(4317), + [anon_sym_this] = ACTIONS(4317), + [anon_sym_scoped] = ACTIONS(4317), + [anon_sym_base] = ACTIONS(4317), + [anon_sym_LBRACE] = ACTIONS(4315), + [anon_sym_RBRACE] = ACTIONS(4315), + [anon_sym_checked] = ACTIONS(4317), + [anon_sym_TILDE] = ACTIONS(4315), + [anon_sym_where] = ACTIONS(4317), + [anon_sym_notnull] = ACTIONS(4317), + [anon_sym_unmanaged] = ACTIONS(4317), + [anon_sym_BANG] = ACTIONS(4315), + [anon_sym_PLUS_PLUS] = ACTIONS(4315), + [anon_sym_DASH_DASH] = ACTIONS(4315), + [anon_sym_true] = ACTIONS(4317), + [anon_sym_false] = ACTIONS(4317), + [anon_sym_PLUS] = ACTIONS(4317), + [anon_sym_DASH] = ACTIONS(4317), + [anon_sym_STAR] = ACTIONS(4315), + [anon_sym_CARET] = ACTIONS(4315), + [anon_sym_AMP] = ACTIONS(4315), + [anon_sym_delegate] = ACTIONS(4317), + [anon_sym_var] = ACTIONS(4317), + [sym_predefined_type] = ACTIONS(4317), + [anon_sym_break] = ACTIONS(4317), + [anon_sym_unchecked] = ACTIONS(4317), + [anon_sym_continue] = ACTIONS(4317), + [anon_sym_do] = ACTIONS(4317), + [anon_sym_while] = ACTIONS(4317), + [anon_sym_for] = ACTIONS(4317), + [anon_sym_await] = ACTIONS(4317), + [anon_sym_foreach] = ACTIONS(4317), + [anon_sym_goto] = ACTIONS(4317), + [anon_sym_case] = ACTIONS(4317), + [anon_sym_default] = ACTIONS(4317), + [anon_sym_if] = ACTIONS(4317), + [anon_sym_else] = ACTIONS(4317), + [anon_sym_lock] = ACTIONS(4317), + [anon_sym_switch] = ACTIONS(4317), + [anon_sym_DOT_DOT] = ACTIONS(4315), + [anon_sym_when] = ACTIONS(4317), + [anon_sym_throw] = ACTIONS(4317), + [anon_sym_try] = ACTIONS(4317), + [anon_sym_yield] = ACTIONS(4317), + [anon_sym_stackalloc] = ACTIONS(4317), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4317), + [anon_sym_DQUOTE] = ACTIONS(4317), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4315), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4315), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4315), + [anon_sym___makeref] = ACTIONS(4317), + [anon_sym_from] = ACTIONS(4317), + [anon_sym_join] = ACTIONS(4317), + [anon_sym_on] = ACTIONS(4317), + [anon_sym_equals] = ACTIONS(4317), + [anon_sym_into] = ACTIONS(4317), + [anon_sym_let] = ACTIONS(4317), + [anon_sym_orderby] = ACTIONS(4317), + [anon_sym_ascending] = ACTIONS(4317), + [anon_sym_descending] = ACTIONS(4317), + [anon_sym_group] = ACTIONS(4317), + [anon_sym_by] = ACTIONS(4317), + [anon_sym_select] = ACTIONS(4317), + [anon_sym___reftype] = ACTIONS(4317), + [anon_sym___refvalue] = ACTIONS(4317), + [anon_sym_sizeof] = ACTIONS(4317), + [anon_sym_typeof] = ACTIONS(4317), + [anon_sym_SQUOTE] = ACTIONS(4315), + [sym_integer_literal] = ACTIONS(4317), + [sym_null_literal] = ACTIONS(4317), + [sym_real_literal] = ACTIONS(4315), + [sym_verbatim_string_literal] = ACTIONS(4315), + [sym_raw_string_literal] = ACTIONS(4315), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4036] = { + [sym__preprocessor_call] = STATE(4036), + [sym__identifier_token] = ACTIONS(4122), + [anon_sym_extern] = ACTIONS(4122), + [anon_sym_alias] = ACTIONS(4122), + [anon_sym_SEMI] = ACTIONS(4120), + [anon_sym_global] = ACTIONS(4122), + [anon_sym_using] = ACTIONS(4122), + [anon_sym_static] = ACTIONS(4122), + [anon_sym_LBRACK] = ACTIONS(4120), + [anon_sym_return] = ACTIONS(4122), + [anon_sym_LPAREN] = ACTIONS(4120), + [anon_sym_abstract] = ACTIONS(4122), + [anon_sym_async] = ACTIONS(4122), + [anon_sym_const] = ACTIONS(4122), + [anon_sym_file] = ACTIONS(4122), + [anon_sym_fixed] = ACTIONS(4122), + [anon_sym_internal] = ACTIONS(4122), + [anon_sym_new] = ACTIONS(4122), + [anon_sym_override] = ACTIONS(4122), + [anon_sym_partial] = ACTIONS(4122), + [anon_sym_private] = ACTIONS(4122), + [anon_sym_protected] = ACTIONS(4122), + [anon_sym_public] = ACTIONS(4122), + [anon_sym_readonly] = ACTIONS(4122), + [anon_sym_required] = ACTIONS(4122), + [anon_sym_sealed] = ACTIONS(4122), + [anon_sym_unsafe] = ACTIONS(4122), + [anon_sym_virtual] = ACTIONS(4122), + [anon_sym_volatile] = ACTIONS(4122), + [anon_sym_ref] = ACTIONS(4122), + [anon_sym_this] = ACTIONS(4122), + [anon_sym_scoped] = ACTIONS(4122), + [anon_sym_base] = ACTIONS(4122), + [anon_sym_LBRACE] = ACTIONS(4120), + [anon_sym_RBRACE] = ACTIONS(4120), + [anon_sym_checked] = ACTIONS(4122), + [anon_sym_TILDE] = ACTIONS(4120), + [anon_sym_where] = ACTIONS(4122), + [anon_sym_notnull] = ACTIONS(4122), + [anon_sym_unmanaged] = ACTIONS(4122), + [anon_sym_BANG] = ACTIONS(4120), + [anon_sym_PLUS_PLUS] = ACTIONS(4120), + [anon_sym_DASH_DASH] = ACTIONS(4120), + [anon_sym_true] = ACTIONS(4122), + [anon_sym_false] = ACTIONS(4122), + [anon_sym_PLUS] = ACTIONS(4122), + [anon_sym_DASH] = ACTIONS(4122), + [anon_sym_STAR] = ACTIONS(4120), + [anon_sym_CARET] = ACTIONS(4120), + [anon_sym_AMP] = ACTIONS(4120), + [anon_sym_delegate] = ACTIONS(4122), + [anon_sym_var] = ACTIONS(4122), + [sym_predefined_type] = ACTIONS(4122), + [anon_sym_break] = ACTIONS(4122), + [anon_sym_unchecked] = ACTIONS(4122), + [anon_sym_continue] = ACTIONS(4122), + [anon_sym_do] = ACTIONS(4122), + [anon_sym_while] = ACTIONS(4122), + [anon_sym_for] = ACTIONS(4122), + [anon_sym_await] = ACTIONS(4122), + [anon_sym_foreach] = ACTIONS(4122), + [anon_sym_goto] = ACTIONS(4122), + [anon_sym_case] = ACTIONS(4122), + [anon_sym_default] = ACTIONS(4122), + [anon_sym_if] = ACTIONS(4122), + [anon_sym_else] = ACTIONS(4122), + [anon_sym_lock] = ACTIONS(4122), + [anon_sym_switch] = ACTIONS(4122), + [anon_sym_DOT_DOT] = ACTIONS(4120), + [anon_sym_when] = ACTIONS(4122), + [anon_sym_throw] = ACTIONS(4122), + [anon_sym_try] = ACTIONS(4122), + [anon_sym_yield] = ACTIONS(4122), + [anon_sym_stackalloc] = ACTIONS(4122), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4122), + [anon_sym_DQUOTE] = ACTIONS(4122), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4120), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4120), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4120), + [anon_sym___makeref] = ACTIONS(4122), + [anon_sym_from] = ACTIONS(4122), + [anon_sym_join] = ACTIONS(4122), + [anon_sym_on] = ACTIONS(4122), + [anon_sym_equals] = ACTIONS(4122), + [anon_sym_into] = ACTIONS(4122), + [anon_sym_let] = ACTIONS(4122), + [anon_sym_orderby] = ACTIONS(4122), + [anon_sym_ascending] = ACTIONS(4122), + [anon_sym_descending] = ACTIONS(4122), + [anon_sym_group] = ACTIONS(4122), + [anon_sym_by] = ACTIONS(4122), + [anon_sym_select] = ACTIONS(4122), + [anon_sym___reftype] = ACTIONS(4122), + [anon_sym___refvalue] = ACTIONS(4122), + [anon_sym_sizeof] = ACTIONS(4122), + [anon_sym_typeof] = ACTIONS(4122), + [anon_sym_SQUOTE] = ACTIONS(4120), + [sym_integer_literal] = ACTIONS(4122), + [sym_null_literal] = ACTIONS(4122), + [sym_real_literal] = ACTIONS(4120), + [sym_verbatim_string_literal] = ACTIONS(4120), + [sym_raw_string_literal] = ACTIONS(4120), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4037] = { + [sym__preprocessor_call] = STATE(4037), + [sym__identifier_token] = ACTIONS(4074), + [anon_sym_extern] = ACTIONS(4074), + [anon_sym_alias] = ACTIONS(4074), + [anon_sym_SEMI] = ACTIONS(4072), + [anon_sym_global] = ACTIONS(4074), + [anon_sym_using] = ACTIONS(4074), + [anon_sym_static] = ACTIONS(4074), + [anon_sym_LBRACK] = ACTIONS(4072), + [anon_sym_return] = ACTIONS(4074), + [anon_sym_LPAREN] = ACTIONS(4072), + [anon_sym_abstract] = ACTIONS(4074), + [anon_sym_async] = ACTIONS(4074), + [anon_sym_const] = ACTIONS(4074), + [anon_sym_file] = ACTIONS(4074), + [anon_sym_fixed] = ACTIONS(4074), + [anon_sym_internal] = ACTIONS(4074), + [anon_sym_new] = ACTIONS(4074), + [anon_sym_override] = ACTIONS(4074), + [anon_sym_partial] = ACTIONS(4074), + [anon_sym_private] = ACTIONS(4074), + [anon_sym_protected] = ACTIONS(4074), + [anon_sym_public] = ACTIONS(4074), + [anon_sym_readonly] = ACTIONS(4074), + [anon_sym_required] = ACTIONS(4074), + [anon_sym_sealed] = ACTIONS(4074), + [anon_sym_unsafe] = ACTIONS(4074), + [anon_sym_virtual] = ACTIONS(4074), + [anon_sym_volatile] = ACTIONS(4074), + [anon_sym_ref] = ACTIONS(4074), + [anon_sym_this] = ACTIONS(4074), + [anon_sym_scoped] = ACTIONS(4074), + [anon_sym_base] = ACTIONS(4074), + [anon_sym_LBRACE] = ACTIONS(4072), + [anon_sym_RBRACE] = ACTIONS(4072), + [anon_sym_checked] = ACTIONS(4074), + [anon_sym_TILDE] = ACTIONS(4072), + [anon_sym_where] = ACTIONS(4074), + [anon_sym_notnull] = ACTIONS(4074), + [anon_sym_unmanaged] = ACTIONS(4074), + [anon_sym_BANG] = ACTIONS(4072), + [anon_sym_PLUS_PLUS] = ACTIONS(4072), + [anon_sym_DASH_DASH] = ACTIONS(4072), + [anon_sym_true] = ACTIONS(4074), + [anon_sym_false] = ACTIONS(4074), + [anon_sym_PLUS] = ACTIONS(4074), + [anon_sym_DASH] = ACTIONS(4074), + [anon_sym_STAR] = ACTIONS(4072), + [anon_sym_CARET] = ACTIONS(4072), + [anon_sym_AMP] = ACTIONS(4072), + [anon_sym_delegate] = ACTIONS(4074), + [anon_sym_var] = ACTIONS(4074), + [sym_predefined_type] = ACTIONS(4074), + [anon_sym_break] = ACTIONS(4074), + [anon_sym_unchecked] = ACTIONS(4074), + [anon_sym_continue] = ACTIONS(4074), + [anon_sym_do] = ACTIONS(4074), + [anon_sym_while] = ACTIONS(4074), + [anon_sym_for] = ACTIONS(4074), + [anon_sym_await] = ACTIONS(4074), + [anon_sym_foreach] = ACTIONS(4074), + [anon_sym_goto] = ACTIONS(4074), + [anon_sym_case] = ACTIONS(4074), + [anon_sym_default] = ACTIONS(4074), + [anon_sym_if] = ACTIONS(4074), + [anon_sym_else] = ACTIONS(4074), + [anon_sym_lock] = ACTIONS(4074), + [anon_sym_switch] = ACTIONS(4074), + [anon_sym_DOT_DOT] = ACTIONS(4072), + [anon_sym_when] = ACTIONS(4074), + [anon_sym_throw] = ACTIONS(4074), + [anon_sym_try] = ACTIONS(4074), + [anon_sym_yield] = ACTIONS(4074), + [anon_sym_stackalloc] = ACTIONS(4074), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4074), + [anon_sym_DQUOTE] = ACTIONS(4074), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4072), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4072), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4072), + [anon_sym___makeref] = ACTIONS(4074), + [anon_sym_from] = ACTIONS(4074), + [anon_sym_join] = ACTIONS(4074), + [anon_sym_on] = ACTIONS(4074), + [anon_sym_equals] = ACTIONS(4074), + [anon_sym_into] = ACTIONS(4074), + [anon_sym_let] = ACTIONS(4074), + [anon_sym_orderby] = ACTIONS(4074), + [anon_sym_ascending] = ACTIONS(4074), + [anon_sym_descending] = ACTIONS(4074), + [anon_sym_group] = ACTIONS(4074), + [anon_sym_by] = ACTIONS(4074), + [anon_sym_select] = ACTIONS(4074), + [anon_sym___reftype] = ACTIONS(4074), + [anon_sym___refvalue] = ACTIONS(4074), + [anon_sym_sizeof] = ACTIONS(4074), + [anon_sym_typeof] = ACTIONS(4074), + [anon_sym_SQUOTE] = ACTIONS(4072), + [sym_integer_literal] = ACTIONS(4074), + [sym_null_literal] = ACTIONS(4074), + [sym_real_literal] = ACTIONS(4072), + [sym_verbatim_string_literal] = ACTIONS(4072), + [sym_raw_string_literal] = ACTIONS(4072), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4038] = { + [sym__preprocessor_call] = STATE(4038), + [sym__identifier_token] = ACTIONS(4301), + [anon_sym_extern] = ACTIONS(4301), + [anon_sym_alias] = ACTIONS(4301), + [anon_sym_SEMI] = ACTIONS(4299), + [anon_sym_global] = ACTIONS(4301), + [anon_sym_using] = ACTIONS(4301), + [anon_sym_static] = ACTIONS(4301), + [anon_sym_LBRACK] = ACTIONS(4299), + [anon_sym_return] = ACTIONS(4301), + [anon_sym_LPAREN] = ACTIONS(4299), + [anon_sym_abstract] = ACTIONS(4301), + [anon_sym_async] = ACTIONS(4301), + [anon_sym_const] = ACTIONS(4301), + [anon_sym_file] = ACTIONS(4301), + [anon_sym_fixed] = ACTIONS(4301), + [anon_sym_internal] = ACTIONS(4301), + [anon_sym_new] = ACTIONS(4301), + [anon_sym_override] = ACTIONS(4301), + [anon_sym_partial] = ACTIONS(4301), + [anon_sym_private] = ACTIONS(4301), + [anon_sym_protected] = ACTIONS(4301), + [anon_sym_public] = ACTIONS(4301), + [anon_sym_readonly] = ACTIONS(4301), + [anon_sym_required] = ACTIONS(4301), + [anon_sym_sealed] = ACTIONS(4301), + [anon_sym_unsafe] = ACTIONS(4301), + [anon_sym_virtual] = ACTIONS(4301), + [anon_sym_volatile] = ACTIONS(4301), + [anon_sym_ref] = ACTIONS(4301), + [anon_sym_this] = ACTIONS(4301), + [anon_sym_scoped] = ACTIONS(4301), + [anon_sym_base] = ACTIONS(4301), + [anon_sym_LBRACE] = ACTIONS(4299), + [anon_sym_RBRACE] = ACTIONS(4299), + [anon_sym_checked] = ACTIONS(4301), + [anon_sym_TILDE] = ACTIONS(4299), + [anon_sym_where] = ACTIONS(4301), + [anon_sym_notnull] = ACTIONS(4301), + [anon_sym_unmanaged] = ACTIONS(4301), + [anon_sym_BANG] = ACTIONS(4299), + [anon_sym_PLUS_PLUS] = ACTIONS(4299), + [anon_sym_DASH_DASH] = ACTIONS(4299), + [anon_sym_true] = ACTIONS(4301), + [anon_sym_false] = ACTIONS(4301), + [anon_sym_PLUS] = ACTIONS(4301), + [anon_sym_DASH] = ACTIONS(4301), + [anon_sym_STAR] = ACTIONS(4299), + [anon_sym_CARET] = ACTIONS(4299), + [anon_sym_AMP] = ACTIONS(4299), + [anon_sym_delegate] = ACTIONS(4301), + [anon_sym_var] = ACTIONS(4301), + [sym_predefined_type] = ACTIONS(4301), + [anon_sym_break] = ACTIONS(4301), + [anon_sym_unchecked] = ACTIONS(4301), + [anon_sym_continue] = ACTIONS(4301), + [anon_sym_do] = ACTIONS(4301), + [anon_sym_while] = ACTIONS(4301), + [anon_sym_for] = ACTIONS(4301), + [anon_sym_await] = ACTIONS(4301), + [anon_sym_foreach] = ACTIONS(4301), + [anon_sym_goto] = ACTIONS(4301), + [anon_sym_case] = ACTIONS(4301), + [anon_sym_default] = ACTIONS(4301), + [anon_sym_if] = ACTIONS(4301), + [anon_sym_else] = ACTIONS(4301), + [anon_sym_lock] = ACTIONS(4301), + [anon_sym_switch] = ACTIONS(4301), + [anon_sym_DOT_DOT] = ACTIONS(4299), + [anon_sym_when] = ACTIONS(4301), + [anon_sym_throw] = ACTIONS(4301), + [anon_sym_try] = ACTIONS(4301), + [anon_sym_yield] = ACTIONS(4301), + [anon_sym_stackalloc] = ACTIONS(4301), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4301), + [anon_sym_DQUOTE] = ACTIONS(4301), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4299), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4299), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4299), + [anon_sym___makeref] = ACTIONS(4301), + [anon_sym_from] = ACTIONS(4301), + [anon_sym_join] = ACTIONS(4301), + [anon_sym_on] = ACTIONS(4301), + [anon_sym_equals] = ACTIONS(4301), + [anon_sym_into] = ACTIONS(4301), + [anon_sym_let] = ACTIONS(4301), + [anon_sym_orderby] = ACTIONS(4301), + [anon_sym_ascending] = ACTIONS(4301), + [anon_sym_descending] = ACTIONS(4301), + [anon_sym_group] = ACTIONS(4301), + [anon_sym_by] = ACTIONS(4301), + [anon_sym_select] = ACTIONS(4301), + [anon_sym___reftype] = ACTIONS(4301), + [anon_sym___refvalue] = ACTIONS(4301), + [anon_sym_sizeof] = ACTIONS(4301), + [anon_sym_typeof] = ACTIONS(4301), + [anon_sym_SQUOTE] = ACTIONS(4299), + [sym_integer_literal] = ACTIONS(4301), + [sym_null_literal] = ACTIONS(4301), + [sym_real_literal] = ACTIONS(4299), + [sym_verbatim_string_literal] = ACTIONS(4299), + [sym_raw_string_literal] = ACTIONS(4299), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4039] = { + [sym__preprocessor_call] = STATE(4039), + [sym__identifier_token] = ACTIONS(4134), + [anon_sym_extern] = ACTIONS(4134), + [anon_sym_alias] = ACTIONS(4134), + [anon_sym_SEMI] = ACTIONS(4132), + [anon_sym_global] = ACTIONS(4134), + [anon_sym_using] = ACTIONS(4134), + [anon_sym_static] = ACTIONS(4134), + [anon_sym_LBRACK] = ACTIONS(4132), + [anon_sym_return] = ACTIONS(4134), + [anon_sym_LPAREN] = ACTIONS(4132), + [anon_sym_abstract] = ACTIONS(4134), + [anon_sym_async] = ACTIONS(4134), + [anon_sym_const] = ACTIONS(4134), + [anon_sym_file] = ACTIONS(4134), + [anon_sym_fixed] = ACTIONS(4134), + [anon_sym_internal] = ACTIONS(4134), + [anon_sym_new] = ACTIONS(4134), + [anon_sym_override] = ACTIONS(4134), + [anon_sym_partial] = ACTIONS(4134), + [anon_sym_private] = ACTIONS(4134), + [anon_sym_protected] = ACTIONS(4134), + [anon_sym_public] = ACTIONS(4134), + [anon_sym_readonly] = ACTIONS(4134), + [anon_sym_required] = ACTIONS(4134), + [anon_sym_sealed] = ACTIONS(4134), + [anon_sym_unsafe] = ACTIONS(4134), + [anon_sym_virtual] = ACTIONS(4134), + [anon_sym_volatile] = ACTIONS(4134), + [anon_sym_ref] = ACTIONS(4134), + [anon_sym_this] = ACTIONS(4134), + [anon_sym_scoped] = ACTIONS(4134), + [anon_sym_base] = ACTIONS(4134), + [anon_sym_LBRACE] = ACTIONS(4132), + [anon_sym_RBRACE] = ACTIONS(4132), + [anon_sym_checked] = ACTIONS(4134), + [anon_sym_TILDE] = ACTIONS(4132), + [anon_sym_where] = ACTIONS(4134), + [anon_sym_notnull] = ACTIONS(4134), + [anon_sym_unmanaged] = ACTIONS(4134), + [anon_sym_BANG] = ACTIONS(4132), + [anon_sym_PLUS_PLUS] = ACTIONS(4132), + [anon_sym_DASH_DASH] = ACTIONS(4132), + [anon_sym_true] = ACTIONS(4134), + [anon_sym_false] = ACTIONS(4134), + [anon_sym_PLUS] = ACTIONS(4134), + [anon_sym_DASH] = ACTIONS(4134), + [anon_sym_STAR] = ACTIONS(4132), + [anon_sym_CARET] = ACTIONS(4132), + [anon_sym_AMP] = ACTIONS(4132), + [anon_sym_delegate] = ACTIONS(4134), + [anon_sym_var] = ACTIONS(4134), + [sym_predefined_type] = ACTIONS(4134), + [anon_sym_break] = ACTIONS(4134), + [anon_sym_unchecked] = ACTIONS(4134), + [anon_sym_continue] = ACTIONS(4134), + [anon_sym_do] = ACTIONS(4134), + [anon_sym_while] = ACTIONS(4134), + [anon_sym_for] = ACTIONS(4134), + [anon_sym_await] = ACTIONS(4134), + [anon_sym_foreach] = ACTIONS(4134), + [anon_sym_goto] = ACTIONS(4134), + [anon_sym_case] = ACTIONS(4134), + [anon_sym_default] = ACTIONS(4134), + [anon_sym_if] = ACTIONS(4134), + [anon_sym_else] = ACTIONS(4134), + [anon_sym_lock] = ACTIONS(4134), + [anon_sym_switch] = ACTIONS(4134), + [anon_sym_DOT_DOT] = ACTIONS(4132), + [anon_sym_when] = ACTIONS(4134), + [anon_sym_throw] = ACTIONS(4134), + [anon_sym_try] = ACTIONS(4134), + [anon_sym_yield] = ACTIONS(4134), + [anon_sym_stackalloc] = ACTIONS(4134), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4134), + [anon_sym_DQUOTE] = ACTIONS(4134), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4132), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4132), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4132), + [anon_sym___makeref] = ACTIONS(4134), + [anon_sym_from] = ACTIONS(4134), + [anon_sym_join] = ACTIONS(4134), + [anon_sym_on] = ACTIONS(4134), + [anon_sym_equals] = ACTIONS(4134), + [anon_sym_into] = ACTIONS(4134), + [anon_sym_let] = ACTIONS(4134), + [anon_sym_orderby] = ACTIONS(4134), + [anon_sym_ascending] = ACTIONS(4134), + [anon_sym_descending] = ACTIONS(4134), + [anon_sym_group] = ACTIONS(4134), + [anon_sym_by] = ACTIONS(4134), + [anon_sym_select] = ACTIONS(4134), + [anon_sym___reftype] = ACTIONS(4134), + [anon_sym___refvalue] = ACTIONS(4134), + [anon_sym_sizeof] = ACTIONS(4134), + [anon_sym_typeof] = ACTIONS(4134), + [anon_sym_SQUOTE] = ACTIONS(4132), + [sym_integer_literal] = ACTIONS(4134), + [sym_null_literal] = ACTIONS(4134), + [sym_real_literal] = ACTIONS(4132), + [sym_verbatim_string_literal] = ACTIONS(4132), + [sym_raw_string_literal] = ACTIONS(4132), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4040] = { + [sym__preprocessor_call] = STATE(4040), + [sym__identifier_token] = ACTIONS(4245), + [anon_sym_extern] = ACTIONS(4245), + [anon_sym_alias] = ACTIONS(4245), + [anon_sym_SEMI] = ACTIONS(4243), + [anon_sym_global] = ACTIONS(4245), + [anon_sym_using] = ACTIONS(4245), + [anon_sym_static] = ACTIONS(4245), + [anon_sym_LBRACK] = ACTIONS(4243), + [anon_sym_return] = ACTIONS(4245), + [anon_sym_LPAREN] = ACTIONS(4243), + [anon_sym_abstract] = ACTIONS(4245), + [anon_sym_async] = ACTIONS(4245), + [anon_sym_const] = ACTIONS(4245), + [anon_sym_file] = ACTIONS(4245), + [anon_sym_fixed] = ACTIONS(4245), + [anon_sym_internal] = ACTIONS(4245), + [anon_sym_new] = ACTIONS(4245), + [anon_sym_override] = ACTIONS(4245), + [anon_sym_partial] = ACTIONS(4245), + [anon_sym_private] = ACTIONS(4245), + [anon_sym_protected] = ACTIONS(4245), + [anon_sym_public] = ACTIONS(4245), + [anon_sym_readonly] = ACTIONS(4245), + [anon_sym_required] = ACTIONS(4245), + [anon_sym_sealed] = ACTIONS(4245), + [anon_sym_unsafe] = ACTIONS(4245), + [anon_sym_virtual] = ACTIONS(4245), + [anon_sym_volatile] = ACTIONS(4245), + [anon_sym_ref] = ACTIONS(4245), + [anon_sym_this] = ACTIONS(4245), + [anon_sym_scoped] = ACTIONS(4245), + [anon_sym_base] = ACTIONS(4245), + [anon_sym_LBRACE] = ACTIONS(4243), + [anon_sym_RBRACE] = ACTIONS(4243), + [anon_sym_checked] = ACTIONS(4245), + [anon_sym_TILDE] = ACTIONS(4243), + [anon_sym_where] = ACTIONS(4245), + [anon_sym_notnull] = ACTIONS(4245), + [anon_sym_unmanaged] = ACTIONS(4245), + [anon_sym_BANG] = ACTIONS(4243), + [anon_sym_PLUS_PLUS] = ACTIONS(4243), + [anon_sym_DASH_DASH] = ACTIONS(4243), + [anon_sym_true] = ACTIONS(4245), + [anon_sym_false] = ACTIONS(4245), + [anon_sym_PLUS] = ACTIONS(4245), + [anon_sym_DASH] = ACTIONS(4245), + [anon_sym_STAR] = ACTIONS(4243), + [anon_sym_CARET] = ACTIONS(4243), + [anon_sym_AMP] = ACTIONS(4243), + [anon_sym_delegate] = ACTIONS(4245), + [anon_sym_var] = ACTIONS(4245), + [sym_predefined_type] = ACTIONS(4245), + [anon_sym_break] = ACTIONS(4245), + [anon_sym_unchecked] = ACTIONS(4245), + [anon_sym_continue] = ACTIONS(4245), + [anon_sym_do] = ACTIONS(4245), + [anon_sym_while] = ACTIONS(4245), + [anon_sym_for] = ACTIONS(4245), + [anon_sym_await] = ACTIONS(4245), + [anon_sym_foreach] = ACTIONS(4245), + [anon_sym_goto] = ACTIONS(4245), + [anon_sym_case] = ACTIONS(4245), + [anon_sym_default] = ACTIONS(4245), + [anon_sym_if] = ACTIONS(4245), + [anon_sym_else] = ACTIONS(4245), + [anon_sym_lock] = ACTIONS(4245), + [anon_sym_switch] = ACTIONS(4245), + [anon_sym_DOT_DOT] = ACTIONS(4243), + [anon_sym_when] = ACTIONS(4245), + [anon_sym_throw] = ACTIONS(4245), + [anon_sym_try] = ACTIONS(4245), + [anon_sym_yield] = ACTIONS(4245), + [anon_sym_stackalloc] = ACTIONS(4245), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4245), + [anon_sym_DQUOTE] = ACTIONS(4245), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4243), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4243), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4243), + [anon_sym___makeref] = ACTIONS(4245), + [anon_sym_from] = ACTIONS(4245), + [anon_sym_join] = ACTIONS(4245), + [anon_sym_on] = ACTIONS(4245), + [anon_sym_equals] = ACTIONS(4245), + [anon_sym_into] = ACTIONS(4245), + [anon_sym_let] = ACTIONS(4245), + [anon_sym_orderby] = ACTIONS(4245), + [anon_sym_ascending] = ACTIONS(4245), + [anon_sym_descending] = ACTIONS(4245), + [anon_sym_group] = ACTIONS(4245), + [anon_sym_by] = ACTIONS(4245), + [anon_sym_select] = ACTIONS(4245), + [anon_sym___reftype] = ACTIONS(4245), + [anon_sym___refvalue] = ACTIONS(4245), + [anon_sym_sizeof] = ACTIONS(4245), + [anon_sym_typeof] = ACTIONS(4245), + [anon_sym_SQUOTE] = ACTIONS(4243), + [sym_integer_literal] = ACTIONS(4245), + [sym_null_literal] = ACTIONS(4245), + [sym_real_literal] = ACTIONS(4243), + [sym_verbatim_string_literal] = ACTIONS(4243), + [sym_raw_string_literal] = ACTIONS(4243), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4041] = { + [sym__preprocessor_call] = STATE(4041), + [sym__identifier_token] = ACTIONS(4293), + [anon_sym_extern] = ACTIONS(4293), + [anon_sym_alias] = ACTIONS(4293), + [anon_sym_SEMI] = ACTIONS(4291), + [anon_sym_global] = ACTIONS(4293), + [anon_sym_using] = ACTIONS(4293), + [anon_sym_static] = ACTIONS(4293), + [anon_sym_LBRACK] = ACTIONS(4291), + [anon_sym_return] = ACTIONS(4293), + [anon_sym_LPAREN] = ACTIONS(4291), + [anon_sym_abstract] = ACTIONS(4293), + [anon_sym_async] = ACTIONS(4293), + [anon_sym_const] = ACTIONS(4293), + [anon_sym_file] = ACTIONS(4293), + [anon_sym_fixed] = ACTIONS(4293), + [anon_sym_internal] = ACTIONS(4293), + [anon_sym_new] = ACTIONS(4293), + [anon_sym_override] = ACTIONS(4293), + [anon_sym_partial] = ACTIONS(4293), + [anon_sym_private] = ACTIONS(4293), + [anon_sym_protected] = ACTIONS(4293), + [anon_sym_public] = ACTIONS(4293), + [anon_sym_readonly] = ACTIONS(4293), + [anon_sym_required] = ACTIONS(4293), + [anon_sym_sealed] = ACTIONS(4293), + [anon_sym_unsafe] = ACTIONS(4293), + [anon_sym_virtual] = ACTIONS(4293), + [anon_sym_volatile] = ACTIONS(4293), + [anon_sym_ref] = ACTIONS(4293), + [anon_sym_this] = ACTIONS(4293), + [anon_sym_scoped] = ACTIONS(4293), + [anon_sym_base] = ACTIONS(4293), + [anon_sym_LBRACE] = ACTIONS(4291), + [anon_sym_RBRACE] = ACTIONS(4291), + [anon_sym_checked] = ACTIONS(4293), + [anon_sym_TILDE] = ACTIONS(4291), + [anon_sym_where] = ACTIONS(4293), + [anon_sym_notnull] = ACTIONS(4293), + [anon_sym_unmanaged] = ACTIONS(4293), + [anon_sym_BANG] = ACTIONS(4291), + [anon_sym_PLUS_PLUS] = ACTIONS(4291), + [anon_sym_DASH_DASH] = ACTIONS(4291), + [anon_sym_true] = ACTIONS(4293), + [anon_sym_false] = ACTIONS(4293), + [anon_sym_PLUS] = ACTIONS(4293), + [anon_sym_DASH] = ACTIONS(4293), + [anon_sym_STAR] = ACTIONS(4291), + [anon_sym_CARET] = ACTIONS(4291), + [anon_sym_AMP] = ACTIONS(4291), + [anon_sym_delegate] = ACTIONS(4293), + [anon_sym_var] = ACTIONS(4293), + [sym_predefined_type] = ACTIONS(4293), + [anon_sym_break] = ACTIONS(4293), + [anon_sym_unchecked] = ACTIONS(4293), + [anon_sym_continue] = ACTIONS(4293), + [anon_sym_do] = ACTIONS(4293), + [anon_sym_while] = ACTIONS(4293), + [anon_sym_for] = ACTIONS(4293), + [anon_sym_await] = ACTIONS(4293), + [anon_sym_foreach] = ACTIONS(4293), + [anon_sym_goto] = ACTIONS(4293), + [anon_sym_case] = ACTIONS(4293), + [anon_sym_default] = ACTIONS(4293), + [anon_sym_if] = ACTIONS(4293), + [anon_sym_else] = ACTIONS(4293), + [anon_sym_lock] = ACTIONS(4293), + [anon_sym_switch] = ACTIONS(4293), + [anon_sym_DOT_DOT] = ACTIONS(4291), + [anon_sym_when] = ACTIONS(4293), + [anon_sym_throw] = ACTIONS(4293), + [anon_sym_try] = ACTIONS(4293), + [anon_sym_yield] = ACTIONS(4293), + [anon_sym_stackalloc] = ACTIONS(4293), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4293), + [anon_sym_DQUOTE] = ACTIONS(4293), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4291), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4291), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4291), + [anon_sym___makeref] = ACTIONS(4293), + [anon_sym_from] = ACTIONS(4293), + [anon_sym_join] = ACTIONS(4293), + [anon_sym_on] = ACTIONS(4293), + [anon_sym_equals] = ACTIONS(4293), + [anon_sym_into] = ACTIONS(4293), + [anon_sym_let] = ACTIONS(4293), + [anon_sym_orderby] = ACTIONS(4293), + [anon_sym_ascending] = ACTIONS(4293), + [anon_sym_descending] = ACTIONS(4293), + [anon_sym_group] = ACTIONS(4293), + [anon_sym_by] = ACTIONS(4293), + [anon_sym_select] = ACTIONS(4293), + [anon_sym___reftype] = ACTIONS(4293), + [anon_sym___refvalue] = ACTIONS(4293), + [anon_sym_sizeof] = ACTIONS(4293), + [anon_sym_typeof] = ACTIONS(4293), + [anon_sym_SQUOTE] = ACTIONS(4291), + [sym_integer_literal] = ACTIONS(4293), + [sym_null_literal] = ACTIONS(4293), + [sym_real_literal] = ACTIONS(4291), + [sym_verbatim_string_literal] = ACTIONS(4291), + [sym_raw_string_literal] = ACTIONS(4291), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4042] = { + [sym__preprocessor_call] = STATE(4042), + [sym__identifier_token] = ACTIONS(4287), + [anon_sym_extern] = ACTIONS(4287), + [anon_sym_alias] = ACTIONS(4287), + [anon_sym_SEMI] = ACTIONS(4285), + [anon_sym_global] = ACTIONS(4287), + [anon_sym_using] = ACTIONS(4287), + [anon_sym_static] = ACTIONS(4287), + [anon_sym_LBRACK] = ACTIONS(4285), + [anon_sym_return] = ACTIONS(4287), + [anon_sym_LPAREN] = ACTIONS(4285), + [anon_sym_abstract] = ACTIONS(4287), + [anon_sym_async] = ACTIONS(4287), + [anon_sym_const] = ACTIONS(4287), + [anon_sym_file] = ACTIONS(4287), + [anon_sym_fixed] = ACTIONS(4287), + [anon_sym_internal] = ACTIONS(4287), + [anon_sym_new] = ACTIONS(4287), + [anon_sym_override] = ACTIONS(4287), + [anon_sym_partial] = ACTIONS(4287), + [anon_sym_private] = ACTIONS(4287), + [anon_sym_protected] = ACTIONS(4287), + [anon_sym_public] = ACTIONS(4287), + [anon_sym_readonly] = ACTIONS(4287), + [anon_sym_required] = ACTIONS(4287), + [anon_sym_sealed] = ACTIONS(4287), + [anon_sym_unsafe] = ACTIONS(4287), + [anon_sym_virtual] = ACTIONS(4287), + [anon_sym_volatile] = ACTIONS(4287), + [anon_sym_ref] = ACTIONS(4287), + [anon_sym_this] = ACTIONS(4287), + [anon_sym_scoped] = ACTIONS(4287), + [anon_sym_base] = ACTIONS(4287), + [anon_sym_LBRACE] = ACTIONS(4285), + [anon_sym_RBRACE] = ACTIONS(4285), + [anon_sym_checked] = ACTIONS(4287), + [anon_sym_TILDE] = ACTIONS(4285), + [anon_sym_where] = ACTIONS(4287), + [anon_sym_notnull] = ACTIONS(4287), + [anon_sym_unmanaged] = ACTIONS(4287), + [anon_sym_BANG] = ACTIONS(4285), + [anon_sym_PLUS_PLUS] = ACTIONS(4285), + [anon_sym_DASH_DASH] = ACTIONS(4285), + [anon_sym_true] = ACTIONS(4287), + [anon_sym_false] = ACTIONS(4287), + [anon_sym_PLUS] = ACTIONS(4287), + [anon_sym_DASH] = ACTIONS(4287), + [anon_sym_STAR] = ACTIONS(4285), + [anon_sym_CARET] = ACTIONS(4285), + [anon_sym_AMP] = ACTIONS(4285), + [anon_sym_delegate] = ACTIONS(4287), + [anon_sym_var] = ACTIONS(4287), + [sym_predefined_type] = ACTIONS(4287), + [anon_sym_break] = ACTIONS(4287), + [anon_sym_unchecked] = ACTIONS(4287), + [anon_sym_continue] = ACTIONS(4287), + [anon_sym_do] = ACTIONS(4287), + [anon_sym_while] = ACTIONS(4287), + [anon_sym_for] = ACTIONS(4287), + [anon_sym_await] = ACTIONS(4287), + [anon_sym_foreach] = ACTIONS(4287), + [anon_sym_goto] = ACTIONS(4287), + [anon_sym_case] = ACTIONS(4287), + [anon_sym_default] = ACTIONS(4287), + [anon_sym_if] = ACTIONS(4287), + [anon_sym_else] = ACTIONS(4513), + [anon_sym_lock] = ACTIONS(4287), + [anon_sym_switch] = ACTIONS(4287), + [anon_sym_DOT_DOT] = ACTIONS(4285), + [anon_sym_when] = ACTIONS(4287), + [anon_sym_throw] = ACTIONS(4287), + [anon_sym_try] = ACTIONS(4287), + [anon_sym_yield] = ACTIONS(4287), + [anon_sym_stackalloc] = ACTIONS(4287), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4287), + [anon_sym_DQUOTE] = ACTIONS(4287), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4285), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4285), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4285), + [anon_sym___makeref] = ACTIONS(4287), + [anon_sym_from] = ACTIONS(4287), + [anon_sym_join] = ACTIONS(4287), + [anon_sym_on] = ACTIONS(4287), + [anon_sym_equals] = ACTIONS(4287), + [anon_sym_into] = ACTIONS(4287), + [anon_sym_let] = ACTIONS(4287), + [anon_sym_orderby] = ACTIONS(4287), + [anon_sym_ascending] = ACTIONS(4287), + [anon_sym_descending] = ACTIONS(4287), + [anon_sym_group] = ACTIONS(4287), + [anon_sym_by] = ACTIONS(4287), + [anon_sym_select] = ACTIONS(4287), + [anon_sym___reftype] = ACTIONS(4287), + [anon_sym___refvalue] = ACTIONS(4287), + [anon_sym_sizeof] = ACTIONS(4287), + [anon_sym_typeof] = ACTIONS(4287), + [anon_sym_SQUOTE] = ACTIONS(4285), + [sym_integer_literal] = ACTIONS(4287), + [sym_null_literal] = ACTIONS(4287), + [sym_real_literal] = ACTIONS(4285), + [sym_verbatim_string_literal] = ACTIONS(4285), + [sym_raw_string_literal] = ACTIONS(4285), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4043] = { + [sym__preprocessor_call] = STATE(4043), + [sym__identifier_token] = ACTIONS(4515), + [anon_sym_extern] = ACTIONS(4515), + [anon_sym_alias] = ACTIONS(4515), + [anon_sym_SEMI] = ACTIONS(4517), + [anon_sym_global] = ACTIONS(4515), + [anon_sym_using] = ACTIONS(4515), + [anon_sym_static] = ACTIONS(4515), + [anon_sym_LBRACK] = ACTIONS(4517), + [anon_sym_return] = ACTIONS(4515), + [anon_sym_LPAREN] = ACTIONS(4517), + [anon_sym_abstract] = ACTIONS(4515), + [anon_sym_async] = ACTIONS(4515), + [anon_sym_const] = ACTIONS(4515), + [anon_sym_file] = ACTIONS(4515), + [anon_sym_fixed] = ACTIONS(4515), + [anon_sym_internal] = ACTIONS(4515), + [anon_sym_new] = ACTIONS(4515), + [anon_sym_override] = ACTIONS(4515), + [anon_sym_partial] = ACTIONS(4515), + [anon_sym_private] = ACTIONS(4515), + [anon_sym_protected] = ACTIONS(4515), + [anon_sym_public] = ACTIONS(4515), + [anon_sym_readonly] = ACTIONS(4515), + [anon_sym_required] = ACTIONS(4515), + [anon_sym_sealed] = ACTIONS(4515), + [anon_sym_unsafe] = ACTIONS(4515), + [anon_sym_virtual] = ACTIONS(4515), + [anon_sym_volatile] = ACTIONS(4515), + [anon_sym_ref] = ACTIONS(4515), + [anon_sym_this] = ACTIONS(4515), + [anon_sym_scoped] = ACTIONS(4515), + [anon_sym_base] = ACTIONS(4515), + [anon_sym_LBRACE] = ACTIONS(4517), + [anon_sym_RBRACE] = ACTIONS(4517), + [anon_sym_checked] = ACTIONS(4515), + [anon_sym_TILDE] = ACTIONS(4517), + [anon_sym_where] = ACTIONS(4515), + [anon_sym_notnull] = ACTIONS(4515), + [anon_sym_unmanaged] = ACTIONS(4515), + [anon_sym_BANG] = ACTIONS(4517), + [anon_sym_PLUS_PLUS] = ACTIONS(4517), + [anon_sym_DASH_DASH] = ACTIONS(4517), + [anon_sym_true] = ACTIONS(4515), + [anon_sym_false] = ACTIONS(4515), + [anon_sym_PLUS] = ACTIONS(4515), + [anon_sym_DASH] = ACTIONS(4515), + [anon_sym_STAR] = ACTIONS(4517), + [anon_sym_CARET] = ACTIONS(4517), + [anon_sym_AMP] = ACTIONS(4517), + [anon_sym_delegate] = ACTIONS(4515), + [anon_sym_var] = ACTIONS(4515), + [sym_predefined_type] = ACTIONS(4515), + [anon_sym_break] = ACTIONS(4515), + [anon_sym_unchecked] = ACTIONS(4515), + [anon_sym_continue] = ACTIONS(4515), + [anon_sym_do] = ACTIONS(4515), + [anon_sym_while] = ACTIONS(4515), + [anon_sym_for] = ACTIONS(4515), + [anon_sym_await] = ACTIONS(4515), + [anon_sym_foreach] = ACTIONS(4515), + [anon_sym_goto] = ACTIONS(4515), + [anon_sym_case] = ACTIONS(4515), + [anon_sym_default] = ACTIONS(4515), + [anon_sym_if] = ACTIONS(4515), + [anon_sym_lock] = ACTIONS(4515), + [anon_sym_switch] = ACTIONS(4515), + [anon_sym_DOT_DOT] = ACTIONS(4517), + [anon_sym_when] = ACTIONS(4515), + [anon_sym_throw] = ACTIONS(4515), + [anon_sym_try] = ACTIONS(4515), + [anon_sym_yield] = ACTIONS(4515), + [anon_sym_stackalloc] = ACTIONS(4515), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4515), + [anon_sym_DQUOTE] = ACTIONS(4515), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4517), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4517), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4517), + [anon_sym___makeref] = ACTIONS(4515), + [anon_sym_from] = ACTIONS(4515), + [anon_sym_join] = ACTIONS(4515), + [anon_sym_on] = ACTIONS(4515), + [anon_sym_equals] = ACTIONS(4515), + [anon_sym_into] = ACTIONS(4515), + [anon_sym_let] = ACTIONS(4515), + [anon_sym_orderby] = ACTIONS(4515), + [anon_sym_ascending] = ACTIONS(4515), + [anon_sym_descending] = ACTIONS(4515), + [anon_sym_group] = ACTIONS(4515), + [anon_sym_by] = ACTIONS(4515), + [anon_sym_select] = ACTIONS(4515), + [anon_sym___reftype] = ACTIONS(4515), + [anon_sym___refvalue] = ACTIONS(4515), + [anon_sym_sizeof] = ACTIONS(4515), + [anon_sym_typeof] = ACTIONS(4515), + [anon_sym_SQUOTE] = ACTIONS(4517), + [sym_integer_literal] = ACTIONS(4515), + [sym_null_literal] = ACTIONS(4515), + [sym_real_literal] = ACTIONS(4517), + [sym_verbatim_string_literal] = ACTIONS(4517), + [sym_raw_string_literal] = ACTIONS(4517), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4044] = { + [sym__preprocessor_call] = STATE(4044), + [sym__identifier_token] = ACTIONS(4519), + [anon_sym_extern] = ACTIONS(4519), + [anon_sym_alias] = ACTIONS(4519), + [anon_sym_SEMI] = ACTIONS(4521), + [anon_sym_global] = ACTIONS(4519), + [anon_sym_using] = ACTIONS(4519), + [anon_sym_static] = ACTIONS(4519), + [anon_sym_LBRACK] = ACTIONS(4521), + [anon_sym_return] = ACTIONS(4519), + [anon_sym_LPAREN] = ACTIONS(4521), + [anon_sym_abstract] = ACTIONS(4519), + [anon_sym_async] = ACTIONS(4519), + [anon_sym_const] = ACTIONS(4519), + [anon_sym_file] = ACTIONS(4519), + [anon_sym_fixed] = ACTIONS(4519), + [anon_sym_internal] = ACTIONS(4519), + [anon_sym_new] = ACTIONS(4519), + [anon_sym_override] = ACTIONS(4519), + [anon_sym_partial] = ACTIONS(4519), + [anon_sym_private] = ACTIONS(4519), + [anon_sym_protected] = ACTIONS(4519), + [anon_sym_public] = ACTIONS(4519), + [anon_sym_readonly] = ACTIONS(4519), + [anon_sym_required] = ACTIONS(4519), + [anon_sym_sealed] = ACTIONS(4519), + [anon_sym_unsafe] = ACTIONS(4519), + [anon_sym_virtual] = ACTIONS(4519), + [anon_sym_volatile] = ACTIONS(4519), + [anon_sym_ref] = ACTIONS(4519), + [anon_sym_this] = ACTIONS(4519), + [anon_sym_scoped] = ACTIONS(4519), + [anon_sym_base] = ACTIONS(4519), + [anon_sym_LBRACE] = ACTIONS(4521), + [anon_sym_checked] = ACTIONS(4519), + [anon_sym_TILDE] = ACTIONS(4521), + [anon_sym_where] = ACTIONS(4519), + [anon_sym_notnull] = ACTIONS(4519), + [anon_sym_unmanaged] = ACTIONS(4519), + [anon_sym_BANG] = ACTIONS(4521), + [anon_sym_PLUS_PLUS] = ACTIONS(4521), + [anon_sym_DASH_DASH] = ACTIONS(4521), + [anon_sym_true] = ACTIONS(4519), + [anon_sym_false] = ACTIONS(4519), + [anon_sym_PLUS] = ACTIONS(4519), + [anon_sym_DASH] = ACTIONS(4519), + [anon_sym_STAR] = ACTIONS(4521), + [anon_sym_CARET] = ACTIONS(4521), + [anon_sym_AMP] = ACTIONS(4521), + [anon_sym_delegate] = ACTIONS(4519), + [anon_sym_var] = ACTIONS(4519), + [sym_predefined_type] = ACTIONS(4519), + [anon_sym_break] = ACTIONS(4519), + [anon_sym_unchecked] = ACTIONS(4519), + [anon_sym_continue] = ACTIONS(4519), + [anon_sym_do] = ACTIONS(4519), + [anon_sym_while] = ACTIONS(4519), + [anon_sym_for] = ACTIONS(4519), + [anon_sym_await] = ACTIONS(4519), + [anon_sym_foreach] = ACTIONS(4519), + [anon_sym_goto] = ACTIONS(4519), + [anon_sym_case] = ACTIONS(4519), + [anon_sym_default] = ACTIONS(4519), + [anon_sym_if] = ACTIONS(4519), + [anon_sym_lock] = ACTIONS(4519), + [anon_sym_switch] = ACTIONS(4519), + [anon_sym_DOT_DOT] = ACTIONS(4521), + [anon_sym_when] = ACTIONS(4519), + [anon_sym_throw] = ACTIONS(4519), + [anon_sym_try] = ACTIONS(4519), + [anon_sym_yield] = ACTIONS(4519), + [anon_sym_stackalloc] = ACTIONS(4519), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4519), + [anon_sym_DQUOTE] = ACTIONS(4519), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4521), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4521), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4521), + [anon_sym___makeref] = ACTIONS(4519), + [anon_sym_from] = ACTIONS(4519), + [anon_sym_join] = ACTIONS(4519), + [anon_sym_on] = ACTIONS(4519), + [anon_sym_equals] = ACTIONS(4519), + [anon_sym_into] = ACTIONS(4519), + [anon_sym_let] = ACTIONS(4519), + [anon_sym_orderby] = ACTIONS(4519), + [anon_sym_ascending] = ACTIONS(4519), + [anon_sym_descending] = ACTIONS(4519), + [anon_sym_group] = ACTIONS(4519), + [anon_sym_by] = ACTIONS(4519), + [anon_sym_select] = ACTIONS(4519), + [anon_sym___reftype] = ACTIONS(4519), + [anon_sym___refvalue] = ACTIONS(4519), + [anon_sym_sizeof] = ACTIONS(4519), + [anon_sym_typeof] = ACTIONS(4519), + [anon_sym_SQUOTE] = ACTIONS(4521), + [sym_integer_literal] = ACTIONS(4519), + [sym_null_literal] = ACTIONS(4519), + [sym_real_literal] = ACTIONS(4521), + [sym_verbatim_string_literal] = ACTIONS(4521), + [sym_raw_string_literal] = ACTIONS(4521), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4045] = { + [sym__preprocessor_call] = STATE(4045), + [sym__identifier_token] = ACTIONS(4523), + [anon_sym_extern] = ACTIONS(4523), + [anon_sym_alias] = ACTIONS(4523), + [anon_sym_SEMI] = ACTIONS(4525), + [anon_sym_global] = ACTIONS(4523), + [anon_sym_using] = ACTIONS(4523), + [anon_sym_static] = ACTIONS(4523), + [anon_sym_LBRACK] = ACTIONS(4525), + [anon_sym_return] = ACTIONS(4523), + [anon_sym_LPAREN] = ACTIONS(4525), + [anon_sym_abstract] = ACTIONS(4523), + [anon_sym_async] = ACTIONS(4523), + [anon_sym_const] = ACTIONS(4523), + [anon_sym_file] = ACTIONS(4523), + [anon_sym_fixed] = ACTIONS(4523), + [anon_sym_internal] = ACTIONS(4523), + [anon_sym_new] = ACTIONS(4523), + [anon_sym_override] = ACTIONS(4523), + [anon_sym_partial] = ACTIONS(4523), + [anon_sym_private] = ACTIONS(4523), + [anon_sym_protected] = ACTIONS(4523), + [anon_sym_public] = ACTIONS(4523), + [anon_sym_readonly] = ACTIONS(4523), + [anon_sym_required] = ACTIONS(4523), + [anon_sym_sealed] = ACTIONS(4523), + [anon_sym_unsafe] = ACTIONS(4523), + [anon_sym_virtual] = ACTIONS(4523), + [anon_sym_volatile] = ACTIONS(4523), + [anon_sym_ref] = ACTIONS(4523), + [anon_sym_this] = ACTIONS(4523), + [anon_sym_scoped] = ACTIONS(4523), + [anon_sym_base] = ACTIONS(4523), + [anon_sym_LBRACE] = ACTIONS(4525), + [anon_sym_checked] = ACTIONS(4523), + [anon_sym_TILDE] = ACTIONS(4525), + [anon_sym_where] = ACTIONS(4523), + [anon_sym_notnull] = ACTIONS(4523), + [anon_sym_unmanaged] = ACTIONS(4523), + [anon_sym_BANG] = ACTIONS(4525), + [anon_sym_PLUS_PLUS] = ACTIONS(4525), + [anon_sym_DASH_DASH] = ACTIONS(4525), + [anon_sym_true] = ACTIONS(4523), + [anon_sym_false] = ACTIONS(4523), + [anon_sym_PLUS] = ACTIONS(4523), + [anon_sym_DASH] = ACTIONS(4523), + [anon_sym_STAR] = ACTIONS(4525), + [anon_sym_CARET] = ACTIONS(4525), + [anon_sym_AMP] = ACTIONS(4525), + [anon_sym_delegate] = ACTIONS(4523), + [anon_sym_var] = ACTIONS(4523), + [sym_predefined_type] = ACTIONS(4523), + [anon_sym_break] = ACTIONS(4523), + [anon_sym_unchecked] = ACTIONS(4523), + [anon_sym_continue] = ACTIONS(4523), + [anon_sym_do] = ACTIONS(4523), + [anon_sym_while] = ACTIONS(4523), + [anon_sym_for] = ACTIONS(4523), + [anon_sym_await] = ACTIONS(4523), + [anon_sym_foreach] = ACTIONS(4523), + [anon_sym_goto] = ACTIONS(4523), + [anon_sym_case] = ACTIONS(4523), + [anon_sym_default] = ACTIONS(4523), + [anon_sym_if] = ACTIONS(4523), + [anon_sym_lock] = ACTIONS(4523), + [anon_sym_switch] = ACTIONS(4523), + [anon_sym_DOT_DOT] = ACTIONS(4525), + [anon_sym_when] = ACTIONS(4523), + [anon_sym_throw] = ACTIONS(4523), + [anon_sym_try] = ACTIONS(4523), + [anon_sym_yield] = ACTIONS(4523), + [anon_sym_stackalloc] = ACTIONS(4523), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4523), + [anon_sym_DQUOTE] = ACTIONS(4523), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4525), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4525), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4525), + [anon_sym___makeref] = ACTIONS(4523), + [anon_sym_from] = ACTIONS(4523), + [anon_sym_join] = ACTIONS(4523), + [anon_sym_on] = ACTIONS(4523), + [anon_sym_equals] = ACTIONS(4523), + [anon_sym_into] = ACTIONS(4523), + [anon_sym_let] = ACTIONS(4523), + [anon_sym_orderby] = ACTIONS(4523), + [anon_sym_ascending] = ACTIONS(4523), + [anon_sym_descending] = ACTIONS(4523), + [anon_sym_group] = ACTIONS(4523), + [anon_sym_by] = ACTIONS(4523), + [anon_sym_select] = ACTIONS(4523), + [anon_sym___reftype] = ACTIONS(4523), + [anon_sym___refvalue] = ACTIONS(4523), + [anon_sym_sizeof] = ACTIONS(4523), + [anon_sym_typeof] = ACTIONS(4523), + [anon_sym_SQUOTE] = ACTIONS(4525), + [sym_integer_literal] = ACTIONS(4523), + [sym_null_literal] = ACTIONS(4523), + [sym_real_literal] = ACTIONS(4525), + [sym_verbatim_string_literal] = ACTIONS(4525), + [sym_raw_string_literal] = ACTIONS(4525), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4046] = { + [sym__preprocessor_call] = STATE(4046), + [sym__identifier_token] = ACTIONS(4527), + [anon_sym_extern] = ACTIONS(4527), + [anon_sym_alias] = ACTIONS(4527), + [anon_sym_SEMI] = ACTIONS(4529), + [anon_sym_global] = ACTIONS(4527), + [anon_sym_using] = ACTIONS(4527), + [anon_sym_static] = ACTIONS(4527), + [anon_sym_LBRACK] = ACTIONS(4529), + [anon_sym_return] = ACTIONS(4527), + [anon_sym_LPAREN] = ACTIONS(4529), + [anon_sym_abstract] = ACTIONS(4527), + [anon_sym_async] = ACTIONS(4527), + [anon_sym_const] = ACTIONS(4527), + [anon_sym_file] = ACTIONS(4527), + [anon_sym_fixed] = ACTIONS(4527), + [anon_sym_internal] = ACTIONS(4527), + [anon_sym_new] = ACTIONS(4527), + [anon_sym_override] = ACTIONS(4527), + [anon_sym_partial] = ACTIONS(4527), + [anon_sym_private] = ACTIONS(4527), + [anon_sym_protected] = ACTIONS(4527), + [anon_sym_public] = ACTIONS(4527), + [anon_sym_readonly] = ACTIONS(4527), + [anon_sym_required] = ACTIONS(4527), + [anon_sym_sealed] = ACTIONS(4527), + [anon_sym_unsafe] = ACTIONS(4527), + [anon_sym_virtual] = ACTIONS(4527), + [anon_sym_volatile] = ACTIONS(4527), + [anon_sym_ref] = ACTIONS(4527), + [anon_sym_this] = ACTIONS(4527), + [anon_sym_scoped] = ACTIONS(4527), + [anon_sym_base] = ACTIONS(4527), + [anon_sym_LBRACE] = ACTIONS(4529), + [anon_sym_checked] = ACTIONS(4527), + [anon_sym_TILDE] = ACTIONS(4529), + [anon_sym_where] = ACTIONS(4527), + [anon_sym_notnull] = ACTIONS(4527), + [anon_sym_unmanaged] = ACTIONS(4527), + [anon_sym_BANG] = ACTIONS(4529), + [anon_sym_PLUS_PLUS] = ACTIONS(4529), + [anon_sym_DASH_DASH] = ACTIONS(4529), + [anon_sym_true] = ACTIONS(4527), + [anon_sym_false] = ACTIONS(4527), + [anon_sym_PLUS] = ACTIONS(4527), + [anon_sym_DASH] = ACTIONS(4527), + [anon_sym_STAR] = ACTIONS(4529), + [anon_sym_CARET] = ACTIONS(4529), + [anon_sym_AMP] = ACTIONS(4529), + [anon_sym_delegate] = ACTIONS(4527), + [anon_sym_var] = ACTIONS(4527), + [sym_predefined_type] = ACTIONS(4527), + [anon_sym_break] = ACTIONS(4527), + [anon_sym_unchecked] = ACTIONS(4527), + [anon_sym_continue] = ACTIONS(4527), + [anon_sym_do] = ACTIONS(4527), + [anon_sym_while] = ACTIONS(4527), + [anon_sym_for] = ACTIONS(4527), + [anon_sym_await] = ACTIONS(4527), + [anon_sym_foreach] = ACTIONS(4527), + [anon_sym_goto] = ACTIONS(4527), + [anon_sym_case] = ACTIONS(4527), + [anon_sym_default] = ACTIONS(4527), + [anon_sym_if] = ACTIONS(4527), + [anon_sym_lock] = ACTIONS(4527), + [anon_sym_switch] = ACTIONS(4527), + [anon_sym_DOT_DOT] = ACTIONS(4529), + [anon_sym_when] = ACTIONS(4527), + [anon_sym_throw] = ACTIONS(4527), + [anon_sym_try] = ACTIONS(4527), + [anon_sym_yield] = ACTIONS(4527), + [anon_sym_stackalloc] = ACTIONS(4527), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4527), + [anon_sym_DQUOTE] = ACTIONS(4527), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4529), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4529), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4529), + [anon_sym___makeref] = ACTIONS(4527), + [anon_sym_from] = ACTIONS(4527), + [anon_sym_join] = ACTIONS(4527), + [anon_sym_on] = ACTIONS(4527), + [anon_sym_equals] = ACTIONS(4527), + [anon_sym_into] = ACTIONS(4527), + [anon_sym_let] = ACTIONS(4527), + [anon_sym_orderby] = ACTIONS(4527), + [anon_sym_ascending] = ACTIONS(4527), + [anon_sym_descending] = ACTIONS(4527), + [anon_sym_group] = ACTIONS(4527), + [anon_sym_by] = ACTIONS(4527), + [anon_sym_select] = ACTIONS(4527), + [anon_sym___reftype] = ACTIONS(4527), + [anon_sym___refvalue] = ACTIONS(4527), + [anon_sym_sizeof] = ACTIONS(4527), + [anon_sym_typeof] = ACTIONS(4527), + [anon_sym_SQUOTE] = ACTIONS(4529), + [sym_integer_literal] = ACTIONS(4527), + [sym_null_literal] = ACTIONS(4527), + [sym_real_literal] = ACTIONS(4529), + [sym_verbatim_string_literal] = ACTIONS(4529), + [sym_raw_string_literal] = ACTIONS(4529), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4047] = { + [sym__preprocessor_call] = STATE(4047), + [sym__identifier_token] = ACTIONS(4531), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4531), + [anon_sym_global] = ACTIONS(4531), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4531), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4531), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4531), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4531), + [anon_sym_unmanaged] = ACTIONS(4531), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4531), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4531), + [anon_sym_yield] = ACTIONS(4531), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4531), + [anon_sym_join] = ACTIONS(4531), + [anon_sym_on] = ACTIONS(4531), + [anon_sym_equals] = ACTIONS(4531), + [anon_sym_into] = ACTIONS(4531), + [anon_sym_let] = ACTIONS(4531), + [anon_sym_orderby] = ACTIONS(4531), + [anon_sym_ascending] = ACTIONS(4531), + [anon_sym_descending] = ACTIONS(4531), + [anon_sym_group] = ACTIONS(4531), + [anon_sym_by] = ACTIONS(4531), + [anon_sym_select] = ACTIONS(4531), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4048] = { + [sym__preprocessor_call] = STATE(4048), + [sym__identifier_token] = ACTIONS(4539), + [anon_sym_extern] = ACTIONS(4539), + [anon_sym_alias] = ACTIONS(4539), + [anon_sym_SEMI] = ACTIONS(4541), + [anon_sym_global] = ACTIONS(4539), + [anon_sym_using] = ACTIONS(4539), + [anon_sym_static] = ACTIONS(4539), + [anon_sym_LBRACK] = ACTIONS(4541), + [anon_sym_return] = ACTIONS(4539), + [anon_sym_LPAREN] = ACTIONS(4541), + [anon_sym_abstract] = ACTIONS(4539), + [anon_sym_async] = ACTIONS(4539), + [anon_sym_const] = ACTIONS(4539), + [anon_sym_file] = ACTIONS(4539), + [anon_sym_fixed] = ACTIONS(4539), + [anon_sym_internal] = ACTIONS(4539), + [anon_sym_new] = ACTIONS(4539), + [anon_sym_override] = ACTIONS(4539), + [anon_sym_partial] = ACTIONS(4539), + [anon_sym_private] = ACTIONS(4539), + [anon_sym_protected] = ACTIONS(4539), + [anon_sym_public] = ACTIONS(4539), + [anon_sym_readonly] = ACTIONS(4539), + [anon_sym_required] = ACTIONS(4539), + [anon_sym_sealed] = ACTIONS(4539), + [anon_sym_unsafe] = ACTIONS(4539), + [anon_sym_virtual] = ACTIONS(4539), + [anon_sym_volatile] = ACTIONS(4539), + [anon_sym_ref] = ACTIONS(4539), + [anon_sym_this] = ACTIONS(4539), + [anon_sym_scoped] = ACTIONS(4539), + [anon_sym_base] = ACTIONS(4539), + [anon_sym_LBRACE] = ACTIONS(4541), + [anon_sym_checked] = ACTIONS(4539), + [anon_sym_TILDE] = ACTIONS(4541), + [anon_sym_where] = ACTIONS(4539), + [anon_sym_notnull] = ACTIONS(4539), + [anon_sym_unmanaged] = ACTIONS(4539), + [anon_sym_BANG] = ACTIONS(4541), + [anon_sym_PLUS_PLUS] = ACTIONS(4541), + [anon_sym_DASH_DASH] = ACTIONS(4541), + [anon_sym_true] = ACTIONS(4539), + [anon_sym_false] = ACTIONS(4539), + [anon_sym_PLUS] = ACTIONS(4539), + [anon_sym_DASH] = ACTIONS(4539), + [anon_sym_STAR] = ACTIONS(4541), + [anon_sym_CARET] = ACTIONS(4541), + [anon_sym_AMP] = ACTIONS(4541), + [anon_sym_delegate] = ACTIONS(4539), + [anon_sym_var] = ACTIONS(4539), + [sym_predefined_type] = ACTIONS(4539), + [anon_sym_break] = ACTIONS(4539), + [anon_sym_unchecked] = ACTIONS(4539), + [anon_sym_continue] = ACTIONS(4539), + [anon_sym_do] = ACTIONS(4539), + [anon_sym_while] = ACTIONS(4539), + [anon_sym_for] = ACTIONS(4539), + [anon_sym_await] = ACTIONS(4539), + [anon_sym_foreach] = ACTIONS(4539), + [anon_sym_goto] = ACTIONS(4539), + [anon_sym_case] = ACTIONS(4539), + [anon_sym_default] = ACTIONS(4539), + [anon_sym_if] = ACTIONS(4539), + [anon_sym_lock] = ACTIONS(4539), + [anon_sym_switch] = ACTIONS(4539), + [anon_sym_DOT_DOT] = ACTIONS(4541), + [anon_sym_when] = ACTIONS(4539), + [anon_sym_throw] = ACTIONS(4539), + [anon_sym_try] = ACTIONS(4539), + [anon_sym_yield] = ACTIONS(4539), + [anon_sym_stackalloc] = ACTIONS(4539), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4539), + [anon_sym_DQUOTE] = ACTIONS(4539), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4541), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4541), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4541), + [anon_sym___makeref] = ACTIONS(4539), + [anon_sym_from] = ACTIONS(4539), + [anon_sym_join] = ACTIONS(4539), + [anon_sym_on] = ACTIONS(4539), + [anon_sym_equals] = ACTIONS(4539), + [anon_sym_into] = ACTIONS(4539), + [anon_sym_let] = ACTIONS(4539), + [anon_sym_orderby] = ACTIONS(4539), + [anon_sym_ascending] = ACTIONS(4539), + [anon_sym_descending] = ACTIONS(4539), + [anon_sym_group] = ACTIONS(4539), + [anon_sym_by] = ACTIONS(4539), + [anon_sym_select] = ACTIONS(4539), + [anon_sym___reftype] = ACTIONS(4539), + [anon_sym___refvalue] = ACTIONS(4539), + [anon_sym_sizeof] = ACTIONS(4539), + [anon_sym_typeof] = ACTIONS(4539), + [anon_sym_SQUOTE] = ACTIONS(4541), + [sym_integer_literal] = ACTIONS(4539), + [sym_null_literal] = ACTIONS(4539), + [sym_real_literal] = ACTIONS(4541), + [sym_verbatim_string_literal] = ACTIONS(4541), + [sym_raw_string_literal] = ACTIONS(4541), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4049] = { + [sym__preprocessor_call] = STATE(4049), + [sym__identifier_token] = ACTIONS(4543), + [anon_sym_extern] = ACTIONS(4543), + [anon_sym_alias] = ACTIONS(4543), + [anon_sym_SEMI] = ACTIONS(4545), + [anon_sym_global] = ACTIONS(4543), + [anon_sym_using] = ACTIONS(4543), + [anon_sym_static] = ACTIONS(4543), + [anon_sym_LBRACK] = ACTIONS(4545), + [anon_sym_return] = ACTIONS(4543), + [anon_sym_LPAREN] = ACTIONS(4545), + [anon_sym_abstract] = ACTIONS(4543), + [anon_sym_async] = ACTIONS(4543), + [anon_sym_const] = ACTIONS(4543), + [anon_sym_file] = ACTIONS(4543), + [anon_sym_fixed] = ACTIONS(4543), + [anon_sym_internal] = ACTIONS(4543), + [anon_sym_new] = ACTIONS(4543), + [anon_sym_override] = ACTIONS(4543), + [anon_sym_partial] = ACTIONS(4543), + [anon_sym_private] = ACTIONS(4543), + [anon_sym_protected] = ACTIONS(4543), + [anon_sym_public] = ACTIONS(4543), + [anon_sym_readonly] = ACTIONS(4543), + [anon_sym_required] = ACTIONS(4543), + [anon_sym_sealed] = ACTIONS(4543), + [anon_sym_unsafe] = ACTIONS(4543), + [anon_sym_virtual] = ACTIONS(4543), + [anon_sym_volatile] = ACTIONS(4543), + [anon_sym_ref] = ACTIONS(4543), + [anon_sym_this] = ACTIONS(4543), + [anon_sym_scoped] = ACTIONS(4543), + [anon_sym_base] = ACTIONS(4543), + [anon_sym_LBRACE] = ACTIONS(4545), + [anon_sym_checked] = ACTIONS(4543), + [anon_sym_TILDE] = ACTIONS(4545), + [anon_sym_where] = ACTIONS(4543), + [anon_sym_notnull] = ACTIONS(4543), + [anon_sym_unmanaged] = ACTIONS(4543), + [anon_sym_BANG] = ACTIONS(4545), + [anon_sym_PLUS_PLUS] = ACTIONS(4545), + [anon_sym_DASH_DASH] = ACTIONS(4545), + [anon_sym_true] = ACTIONS(4543), + [anon_sym_false] = ACTIONS(4543), + [anon_sym_PLUS] = ACTIONS(4543), + [anon_sym_DASH] = ACTIONS(4543), + [anon_sym_STAR] = ACTIONS(4545), + [anon_sym_CARET] = ACTIONS(4545), + [anon_sym_AMP] = ACTIONS(4545), + [anon_sym_delegate] = ACTIONS(4543), + [anon_sym_var] = ACTIONS(4543), + [sym_predefined_type] = ACTIONS(4543), + [anon_sym_break] = ACTIONS(4543), + [anon_sym_unchecked] = ACTIONS(4543), + [anon_sym_continue] = ACTIONS(4543), + [anon_sym_do] = ACTIONS(4543), + [anon_sym_while] = ACTIONS(4543), + [anon_sym_for] = ACTIONS(4543), + [anon_sym_await] = ACTIONS(4543), + [anon_sym_foreach] = ACTIONS(4543), + [anon_sym_goto] = ACTIONS(4543), + [anon_sym_case] = ACTIONS(4543), + [anon_sym_default] = ACTIONS(4543), + [anon_sym_if] = ACTIONS(4543), + [anon_sym_lock] = ACTIONS(4543), + [anon_sym_switch] = ACTIONS(4543), + [anon_sym_DOT_DOT] = ACTIONS(4545), + [anon_sym_when] = ACTIONS(4543), + [anon_sym_throw] = ACTIONS(4543), + [anon_sym_try] = ACTIONS(4543), + [anon_sym_yield] = ACTIONS(4543), + [anon_sym_stackalloc] = ACTIONS(4543), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(4543), + [anon_sym_DQUOTE] = ACTIONS(4543), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(4545), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(4545), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(4545), + [anon_sym___makeref] = ACTIONS(4543), + [anon_sym_from] = ACTIONS(4543), + [anon_sym_join] = ACTIONS(4543), + [anon_sym_on] = ACTIONS(4543), + [anon_sym_equals] = ACTIONS(4543), + [anon_sym_into] = ACTIONS(4543), + [anon_sym_let] = ACTIONS(4543), + [anon_sym_orderby] = ACTIONS(4543), + [anon_sym_ascending] = ACTIONS(4543), + [anon_sym_descending] = ACTIONS(4543), + [anon_sym_group] = ACTIONS(4543), + [anon_sym_by] = ACTIONS(4543), + [anon_sym_select] = ACTIONS(4543), + [anon_sym___reftype] = ACTIONS(4543), + [anon_sym___refvalue] = ACTIONS(4543), + [anon_sym_sizeof] = ACTIONS(4543), + [anon_sym_typeof] = ACTIONS(4543), + [anon_sym_SQUOTE] = ACTIONS(4545), + [sym_integer_literal] = ACTIONS(4543), + [sym_null_literal] = ACTIONS(4543), + [sym_real_literal] = ACTIONS(4545), + [sym_verbatim_string_literal] = ACTIONS(4545), + [sym_raw_string_literal] = ACTIONS(4545), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4050] = { + [sym__preprocessor_call] = STATE(4050), + [sym__identifier_token] = ACTIONS(4531), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4531), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4531), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4531), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4531), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4531), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4531), + [anon_sym_unmanaged] = ACTIONS(4531), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4531), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4531), + [anon_sym_yield] = ACTIONS(4531), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4531), + [anon_sym_join] = ACTIONS(4531), + [anon_sym_on] = ACTIONS(4531), + [anon_sym_equals] = ACTIONS(4531), + [anon_sym_into] = ACTIONS(4531), + [anon_sym_let] = ACTIONS(4531), + [anon_sym_orderby] = ACTIONS(4531), + [anon_sym_ascending] = ACTIONS(4531), + [anon_sym_descending] = ACTIONS(4531), + [anon_sym_group] = ACTIONS(4531), + [anon_sym_by] = ACTIONS(4531), + [anon_sym_select] = ACTIONS(4531), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4051] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(9474), + [sym_implicit_type] = STATE(10085), + [sym_array_type] = STATE(9495), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9497), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9497), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9497), + [sym__ref_base_type] = STATE(12310), + [sym_tuple_type] = STATE(9474), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4051), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_COMMA] = ACTIONS(4551), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4551), + [anon_sym_COLON] = ACTIONS(4551), + [anon_sym_LPAREN] = ACTIONS(4553), + [anon_sym_RPAREN] = ACTIONS(4551), + [anon_sym_file] = ACTIONS(3998), + [anon_sym_ref] = ACTIONS(4494), + [anon_sym_out] = ACTIONS(4494), + [anon_sym_in] = ACTIONS(4494), + [anon_sym_scoped] = ACTIONS(4556), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_QMARK] = ACTIONS(4549), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_BANG] = ACTIONS(4549), + [anon_sym_PLUS_PLUS] = ACTIONS(4551), + [anon_sym_DASH_DASH] = ACTIONS(4551), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_CARET] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_GT_GT_GT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4551), + [anon_sym_BANG_EQ] = ACTIONS(4551), + [anon_sym_GT_EQ] = ACTIONS(4551), + [anon_sym_LT_EQ] = ACTIONS(4551), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4499), + [anon_sym_switch] = ACTIONS(4549), + [anon_sym_DOT_DOT] = ACTIONS(4551), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_PLUS_EQ] = ACTIONS(4551), + [anon_sym_DASH_EQ] = ACTIONS(4551), + [anon_sym_STAR_EQ] = ACTIONS(4551), + [anon_sym_SLASH_EQ] = ACTIONS(4551), + [anon_sym_PERCENT_EQ] = ACTIONS(4551), + [anon_sym_AMP_EQ] = ACTIONS(4551), + [anon_sym_CARET_EQ] = ACTIONS(4551), + [anon_sym_PIPE_EQ] = ACTIONS(4551), + [anon_sym_LT_LT_EQ] = ACTIONS(4551), + [anon_sym_GT_GT_EQ] = ACTIONS(4551), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4551), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4551), + [anon_sym_is] = ACTIONS(4549), + [anon_sym_DASH_GT] = ACTIONS(4551), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [anon_sym_with] = ACTIONS(4549), + [anon_sym_AMP_AMP] = ACTIONS(4551), + [anon_sym_PIPE_PIPE] = ACTIONS(4551), + [anon_sym_QMARK_QMARK] = ACTIONS(4549), + [anon_sym_as] = ACTIONS(4549), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4052] = { + [sym__name] = STATE(10643), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(9729), + [sym_global] = STATE(10223), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4052), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4367), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4053] = { + [sym__name] = STATE(4270), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4194), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym__type_name] = STATE(4217), + [sym_ref_type] = STATE(4217), + [sym__scoped_base_type] = STATE(4211), + [sym_identifier] = STATE(4206), + [sym_global] = STATE(4244), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4053), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4564), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4567), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4054] = { + [sym__name] = STATE(4717), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4667), + [sym_generic_name] = STATE(4686), + [sym_qualified_name] = STATE(4667), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(4637), + [sym_global] = STATE(4690), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4054), + [sym__identifier_token] = ACTIONS(4569), + [anon_sym_alias] = ACTIONS(4572), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4575), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4572), + [anon_sym_ref] = ACTIONS(4578), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4572), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4572), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4572), + [anon_sym_unmanaged] = ACTIONS(4572), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4572), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4572), + [anon_sym_yield] = ACTIONS(4572), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4572), + [anon_sym_join] = ACTIONS(4572), + [anon_sym_on] = ACTIONS(4572), + [anon_sym_equals] = ACTIONS(4572), + [anon_sym_into] = ACTIONS(4572), + [anon_sym_let] = ACTIONS(4572), + [anon_sym_orderby] = ACTIONS(4572), + [anon_sym_ascending] = ACTIONS(4572), + [anon_sym_descending] = ACTIONS(4572), + [anon_sym_group] = ACTIONS(4572), + [anon_sym_by] = ACTIONS(4572), + [anon_sym_select] = ACTIONS(4572), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4055] = { + [sym__name] = STATE(4942), + [sym_alias_qualified_name] = STATE(4930), + [sym__simple_name] = STATE(4930), + [sym_generic_name] = STATE(4929), + [sym_qualified_name] = STATE(4930), + [sym__type_name] = STATE(4972), + [sym_ref_type] = STATE(4972), + [sym__scoped_base_type] = STATE(4973), + [sym_identifier] = STATE(4873), + [sym_global] = STATE(4905), + [sym__contextual_keywords] = STATE(4906), + [sym__preprocessor_call] = STATE(4055), + [sym__identifier_token] = ACTIONS(4580), + [anon_sym_alias] = ACTIONS(4582), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4584), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4582), + [anon_sym_ref] = ACTIONS(4586), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4582), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4582), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4582), + [anon_sym_unmanaged] = ACTIONS(4582), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4582), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4582), + [anon_sym_yield] = ACTIONS(4582), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4582), + [anon_sym_join] = ACTIONS(4582), + [anon_sym_on] = ACTIONS(4582), + [anon_sym_equals] = ACTIONS(4582), + [anon_sym_into] = ACTIONS(4588), + [anon_sym_let] = ACTIONS(4582), + [anon_sym_orderby] = ACTIONS(4582), + [anon_sym_ascending] = ACTIONS(4582), + [anon_sym_descending] = ACTIONS(4582), + [anon_sym_group] = ACTIONS(4582), + [anon_sym_by] = ACTIONS(4582), + [anon_sym_select] = ACTIONS(4582), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4056] = { + [sym__name] = STATE(4878), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4667), + [sym_generic_name] = STATE(4686), + [sym_qualified_name] = STATE(4667), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(4828), + [sym_global] = STATE(4837), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4056), + [sym__identifier_token] = ACTIONS(4569), + [anon_sym_alias] = ACTIONS(4572), + [anon_sym_global] = ACTIONS(4575), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4572), + [anon_sym_ref] = ACTIONS(4591), + [anon_sym_scoped] = ACTIONS(4572), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4572), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4572), + [anon_sym_unmanaged] = ACTIONS(4572), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4572), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4572), + [anon_sym_yield] = ACTIONS(4572), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4572), + [anon_sym_join] = ACTIONS(4572), + [anon_sym_on] = ACTIONS(4572), + [anon_sym_equals] = ACTIONS(4572), + [anon_sym_into] = ACTIONS(4572), + [anon_sym_let] = ACTIONS(4572), + [anon_sym_orderby] = ACTIONS(4572), + [anon_sym_ascending] = ACTIONS(4572), + [anon_sym_descending] = ACTIONS(4572), + [anon_sym_group] = ACTIONS(4572), + [anon_sym_by] = ACTIONS(4572), + [anon_sym_select] = ACTIONS(4572), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4057] = { + [sym__name] = STATE(4328), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4194), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym__type_name] = STATE(4217), + [sym_ref_type] = STATE(4217), + [sym__scoped_base_type] = STATE(4211), + [sym_identifier] = STATE(4262), + [sym_global] = STATE(4302), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4057), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_global] = ACTIONS(4564), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4593), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4058] = { + [sym__name] = STATE(5272), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(4926), + [sym_global] = STATE(5094), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4058), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4601), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4059] = { + [sym__name] = STATE(10643), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(9729), + [sym_global] = STATE(10223), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4059), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_global] = ACTIONS(4367), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4603), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4060] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4078), + [sym_property_pattern_clause] = STATE(4088), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4060), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4061] = { + [sym__name] = STATE(4787), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(4640), + [sym_global] = STATE(4681), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4061), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4625), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4062] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4078), + [sym_property_pattern_clause] = STATE(4088), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4062), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4630), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_RBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_RPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4615), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4063] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4078), + [sym_property_pattern_clause] = STATE(4088), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4063), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4064] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4079), + [sym_property_pattern_clause] = STATE(4131), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4064), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4065] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4079), + [sym_property_pattern_clause] = STATE(4131), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4065), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4066] = { + [sym__name] = STATE(5984), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(5867), + [sym_global] = STATE(5914), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4066), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4636), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4067] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4079), + [sym_property_pattern_clause] = STATE(4131), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4067), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4630), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_RBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_RPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4068] = { + [sym__name] = STATE(11225), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(11007), + [sym_global] = STATE(11099), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4068), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_global] = ACTIONS(4367), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4638), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4069] = { + [sym__name] = STATE(11019), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(9272), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(10949), + [sym_global] = STATE(11011), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4069), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_global] = ACTIONS(4640), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4643), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4070] = { + [sym__name] = STATE(4443), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4194), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym__type_name] = STATE(4217), + [sym_ref_type] = STATE(4217), + [sym__scoped_base_type] = STATE(4211), + [sym_identifier] = STATE(4354), + [sym_global] = STATE(4383), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4070), + [sym__identifier_token] = ACTIONS(4558), + [anon_sym_alias] = ACTIONS(4561), + [anon_sym_global] = ACTIONS(4645), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4561), + [anon_sym_ref] = ACTIONS(4648), + [anon_sym_scoped] = ACTIONS(4561), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4561), + [anon_sym_unmanaged] = ACTIONS(4561), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4561), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4561), + [anon_sym_yield] = ACTIONS(4561), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(4561), + [anon_sym_equals] = ACTIONS(4561), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(4561), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4071] = { + [sym__variable_designation] = STATE(5049), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4071), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4656), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4607), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4072] = { + [sym__name] = STATE(7017), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(6368), + [sym_global] = STATE(6686), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4072), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4658), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4073] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4086), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4073), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4074] = { + [sym__name] = STATE(4942), + [sym_alias_qualified_name] = STATE(4930), + [sym__simple_name] = STATE(4930), + [sym_generic_name] = STATE(4929), + [sym_qualified_name] = STATE(4930), + [sym__type_name] = STATE(4972), + [sym_ref_type] = STATE(4972), + [sym__scoped_base_type] = STATE(4973), + [sym_identifier] = STATE(4873), + [sym_global] = STATE(4905), + [sym__contextual_keywords] = STATE(4906), + [sym__preprocessor_call] = STATE(4074), + [sym__identifier_token] = ACTIONS(4580), + [anon_sym_alias] = ACTIONS(4582), + [anon_sym_global] = ACTIONS(4584), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4582), + [anon_sym_ref] = ACTIONS(4586), + [anon_sym_scoped] = ACTIONS(4582), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4582), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4582), + [anon_sym_unmanaged] = ACTIONS(4582), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4582), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4588), + [anon_sym_yield] = ACTIONS(4582), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4582), + [anon_sym_join] = ACTIONS(4582), + [anon_sym_on] = ACTIONS(4582), + [anon_sym_equals] = ACTIONS(4582), + [anon_sym_into] = ACTIONS(4588), + [anon_sym_let] = ACTIONS(4582), + [anon_sym_orderby] = ACTIONS(4582), + [anon_sym_ascending] = ACTIONS(4582), + [anon_sym_descending] = ACTIONS(4582), + [anon_sym_group] = ACTIONS(4582), + [anon_sym_by] = ACTIONS(4582), + [anon_sym_select] = ACTIONS(4582), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4075] = { + [sym__name] = STATE(7727), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(6645), + [sym_global] = STATE(6962), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4075), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4664), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4076] = { + [sym__name] = STATE(5272), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(4926), + [sym_global] = STATE(5094), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4076), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4601), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4666), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4077] = { + [sym__variable_designation] = STATE(8505), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4077), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4673), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4078] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4096), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4078), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4079] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4118), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4079), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4080] = { + [sym__name] = STATE(8001), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(6775), + [sym_global] = STATE(7399), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4080), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4681), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4081] = { + [sym__name] = STATE(4270), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4194), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym__type_name] = STATE(4217), + [sym_ref_type] = STATE(4217), + [sym__scoped_base_type] = STATE(4211), + [sym_identifier] = STATE(4206), + [sym_global] = STATE(4244), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4081), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(13), + [anon_sym_ref] = ACTIONS(4567), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4561), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4082] = { + [sym__name] = STATE(4270), + [sym_alias_qualified_name] = STATE(4194), + [sym__simple_name] = STATE(4194), + [sym_generic_name] = STATE(4112), + [sym_qualified_name] = STATE(4194), + [sym__type_name] = STATE(4217), + [sym_ref_type] = STATE(4217), + [sym__scoped_base_type] = STATE(4211), + [sym_identifier] = STATE(4206), + [sym_global] = STATE(4244), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4082), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(719), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(13), + [anon_sym_ref] = ACTIONS(4567), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4561), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4561), + [anon_sym_join] = ACTIONS(4561), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4561), + [anon_sym_orderby] = ACTIONS(4561), + [anon_sym_ascending] = ACTIONS(4561), + [anon_sym_descending] = ACTIONS(4561), + [anon_sym_group] = ACTIONS(4561), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4561), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4083] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4133), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4083), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4084] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4084), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4085] = { + [sym__variable_designation] = STATE(5049), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4085), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4656), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4086] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4086), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4691), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_RBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_RPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4693), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_RBRACE] = ACTIONS(4691), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4087] = { + [sym__name] = STATE(4942), + [sym_alias_qualified_name] = STATE(4930), + [sym__simple_name] = STATE(4930), + [sym_generic_name] = STATE(4929), + [sym_qualified_name] = STATE(4930), + [sym__type_name] = STATE(4972), + [sym_ref_type] = STATE(4972), + [sym__scoped_base_type] = STATE(4973), + [sym_identifier] = STATE(4873), + [sym_global] = STATE(4905), + [sym__contextual_keywords] = STATE(4906), + [sym__preprocessor_call] = STATE(4087), + [sym__identifier_token] = ACTIONS(4580), + [anon_sym_alias] = ACTIONS(4582), + [anon_sym_global] = ACTIONS(4584), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4582), + [anon_sym_ref] = ACTIONS(4586), + [anon_sym_scoped] = ACTIONS(4582), + [anon_sym_where] = ACTIONS(4582), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4582), + [anon_sym_unmanaged] = ACTIONS(4582), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4582), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4582), + [anon_sym_yield] = ACTIONS(4582), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4582), + [anon_sym_join] = ACTIONS(4582), + [anon_sym_on] = ACTIONS(4582), + [anon_sym_equals] = ACTIONS(4582), + [anon_sym_into] = ACTIONS(4588), + [anon_sym_let] = ACTIONS(4582), + [anon_sym_orderby] = ACTIONS(4582), + [anon_sym_ascending] = ACTIONS(4582), + [anon_sym_descending] = ACTIONS(4582), + [anon_sym_group] = ACTIONS(4582), + [anon_sym_by] = ACTIONS(4588), + [anon_sym_select] = ACTIONS(4582), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4088] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4088), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4089] = { + [sym__name] = STATE(4787), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(4640), + [sym_global] = STATE(4681), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4089), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4625), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4627), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4627), + [anon_sym_join] = ACTIONS(4627), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4627), + [anon_sym_orderby] = ACTIONS(4627), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4627), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4627), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4090] = { + [sym__preprocessor_call] = STATE(4090), + [sym__identifier_token] = ACTIONS(4370), + [anon_sym_alias] = ACTIONS(4370), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4370), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4370), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_this] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_operator] = ACTIONS(4370), + [anon_sym_where] = ACTIONS(4370), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4370), + [anon_sym_unmanaged] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4370), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4370), + [anon_sym_yield] = ACTIONS(4370), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4370), + [anon_sym_join] = ACTIONS(4370), + [anon_sym_on] = ACTIONS(4370), + [anon_sym_equals] = ACTIONS(4370), + [anon_sym_into] = ACTIONS(4370), + [anon_sym_let] = ACTIONS(4370), + [anon_sym_orderby] = ACTIONS(4370), + [anon_sym_ascending] = ACTIONS(4370), + [anon_sym_descending] = ACTIONS(4370), + [anon_sym_group] = ACTIONS(4370), + [anon_sym_by] = ACTIONS(4370), + [anon_sym_select] = ACTIONS(4370), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4091] = { + [sym__name] = STATE(5272), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(4926), + [sym_global] = STATE(5094), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4091), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4601), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4666), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4092] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4092), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4093] = { + [sym__name] = STATE(5272), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(4926), + [sym_global] = STATE(5094), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4093), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4601), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4666), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4094] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4094), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4095] = { + [sym__preprocessor_call] = STATE(4095), + [sym__identifier_token] = ACTIONS(4695), + [anon_sym_alias] = ACTIONS(4695), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_global] = ACTIONS(4695), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_COLON_COLON] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_file] = ACTIONS(4695), + [anon_sym_in] = ACTIONS(4695), + [anon_sym_this] = ACTIONS(4695), + [anon_sym_scoped] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_operator] = ACTIONS(4695), + [anon_sym_where] = ACTIONS(4695), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_notnull] = ACTIONS(4695), + [anon_sym_unmanaged] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_var] = ACTIONS(4695), + [anon_sym_switch] = ACTIONS(4695), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4695), + [anon_sym_or] = ACTIONS(4695), + [sym_discard] = ACTIONS(4695), + [anon_sym_when] = ACTIONS(4695), + [anon_sym_yield] = ACTIONS(4695), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4695), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_from] = ACTIONS(4695), + [anon_sym_join] = ACTIONS(4695), + [anon_sym_on] = ACTIONS(4695), + [anon_sym_equals] = ACTIONS(4695), + [anon_sym_into] = ACTIONS(4695), + [anon_sym_let] = ACTIONS(4695), + [anon_sym_orderby] = ACTIONS(4695), + [anon_sym_ascending] = ACTIONS(4695), + [anon_sym_descending] = ACTIONS(4695), + [anon_sym_group] = ACTIONS(4695), + [anon_sym_by] = ACTIONS(4695), + [anon_sym_select] = ACTIONS(4695), + [anon_sym_with] = ACTIONS(4695), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4695), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4096] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4096), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_SEMI] = ACTIONS(4699), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_RBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_RPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_in] = ACTIONS(4701), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_RBRACE] = ACTIONS(4699), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4097] = { + [sym__name] = STATE(5272), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(4926), + [sym_global] = STATE(5094), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4097), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4601), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4666), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4098] = { + [sym__name] = STATE(5975), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(5850), + [sym_global] = STATE(5890), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4098), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4703), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4627), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4627), + [anon_sym_join] = ACTIONS(4627), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4627), + [anon_sym_orderby] = ACTIONS(4627), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4627), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4627), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4099] = { + [sym__name] = STATE(4942), + [sym_alias_qualified_name] = STATE(4930), + [sym__simple_name] = STATE(4930), + [sym_generic_name] = STATE(4929), + [sym_qualified_name] = STATE(4930), + [sym__type_name] = STATE(4972), + [sym_ref_type] = STATE(4972), + [sym__scoped_base_type] = STATE(4973), + [sym_identifier] = STATE(4873), + [sym_global] = STATE(4905), + [sym__contextual_keywords] = STATE(4906), + [sym__preprocessor_call] = STATE(4099), + [sym__identifier_token] = ACTIONS(4580), + [anon_sym_alias] = ACTIONS(4582), + [anon_sym_global] = ACTIONS(4584), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4582), + [anon_sym_ref] = ACTIONS(4586), + [anon_sym_scoped] = ACTIONS(4582), + [anon_sym_where] = ACTIONS(4582), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4582), + [anon_sym_unmanaged] = ACTIONS(4582), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4582), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4582), + [anon_sym_yield] = ACTIONS(4582), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4582), + [anon_sym_join] = ACTIONS(4582), + [anon_sym_on] = ACTIONS(4582), + [anon_sym_equals] = ACTIONS(4588), + [anon_sym_into] = ACTIONS(4588), + [anon_sym_let] = ACTIONS(4582), + [anon_sym_orderby] = ACTIONS(4582), + [anon_sym_ascending] = ACTIONS(4582), + [anon_sym_descending] = ACTIONS(4582), + [anon_sym_group] = ACTIONS(4582), + [anon_sym_by] = ACTIONS(4582), + [anon_sym_select] = ACTIONS(4582), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4100] = { + [sym__name] = STATE(4942), + [sym_alias_qualified_name] = STATE(4930), + [sym__simple_name] = STATE(4930), + [sym_generic_name] = STATE(4929), + [sym_qualified_name] = STATE(4930), + [sym__type_name] = STATE(4972), + [sym_ref_type] = STATE(4972), + [sym__scoped_base_type] = STATE(4973), + [sym_identifier] = STATE(4873), + [sym_global] = STATE(4905), + [sym__contextual_keywords] = STATE(4906), + [sym__preprocessor_call] = STATE(4100), + [sym__identifier_token] = ACTIONS(4580), + [anon_sym_alias] = ACTIONS(4582), + [anon_sym_global] = ACTIONS(4584), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4582), + [anon_sym_ref] = ACTIONS(4586), + [anon_sym_scoped] = ACTIONS(4582), + [anon_sym_where] = ACTIONS(4582), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4582), + [anon_sym_unmanaged] = ACTIONS(4582), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4582), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4582), + [anon_sym_yield] = ACTIONS(4582), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4582), + [anon_sym_join] = ACTIONS(4582), + [anon_sym_on] = ACTIONS(4588), + [anon_sym_equals] = ACTIONS(4582), + [anon_sym_into] = ACTIONS(4588), + [anon_sym_let] = ACTIONS(4582), + [anon_sym_orderby] = ACTIONS(4582), + [anon_sym_ascending] = ACTIONS(4582), + [anon_sym_descending] = ACTIONS(4582), + [anon_sym_group] = ACTIONS(4582), + [anon_sym_by] = ACTIONS(4582), + [anon_sym_select] = ACTIONS(4582), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4101] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4079), + [sym_property_pattern_clause] = STATE(4131), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4101), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4102] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5705), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_positional_pattern_clause] = STATE(4250), + [sym_property_pattern_clause] = STATE(4335), + [sym_identifier] = STATE(5238), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4102), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4103] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4079), + [sym_property_pattern_clause] = STATE(4131), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4103), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4104] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5705), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_positional_pattern_clause] = STATE(4250), + [sym_property_pattern_clause] = STATE(4335), + [sym_identifier] = STATE(5238), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4104), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4105] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5705), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_positional_pattern_clause] = STATE(4252), + [sym_property_pattern_clause] = STATE(4318), + [sym_identifier] = STATE(5238), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4105), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4106] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4229), + [sym_property_pattern_clause] = STATE(4278), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4106), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4107] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4229), + [sym_property_pattern_clause] = STATE(4278), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4107), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4108] = { + [sym__name] = STATE(8527), + [sym_alias_qualified_name] = STATE(5169), + [sym__simple_name] = STATE(5169), + [sym_generic_name] = STATE(5170), + [sym_qualified_name] = STATE(5169), + [sym__type_name] = STATE(5196), + [sym_ref_type] = STATE(5196), + [sym__scoped_base_type] = STATE(5197), + [sym_identifier] = STATE(7848), + [sym_global] = STATE(8056), + [sym__contextual_keywords] = STATE(4948), + [sym__preprocessor_call] = STATE(4108), + [sym__identifier_token] = ACTIONS(4595), + [anon_sym_alias] = ACTIONS(4597), + [anon_sym_global] = ACTIONS(4599), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4597), + [anon_sym_ref] = ACTIONS(4707), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4597), + [anon_sym_where] = ACTIONS(4597), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4597), + [anon_sym_unmanaged] = ACTIONS(4597), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4597), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4597), + [anon_sym_yield] = ACTIONS(4597), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4597), + [anon_sym_join] = ACTIONS(4597), + [anon_sym_on] = ACTIONS(4597), + [anon_sym_equals] = ACTIONS(4597), + [anon_sym_into] = ACTIONS(4597), + [anon_sym_let] = ACTIONS(4597), + [anon_sym_orderby] = ACTIONS(4597), + [anon_sym_ascending] = ACTIONS(4597), + [anon_sym_descending] = ACTIONS(4597), + [anon_sym_group] = ACTIONS(4597), + [anon_sym_by] = ACTIONS(4597), + [anon_sym_select] = ACTIONS(4597), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4109] = { + [sym__preprocessor_call] = STATE(4109), + [sym__identifier_token] = ACTIONS(4709), + [anon_sym_alias] = ACTIONS(4709), + [anon_sym_SEMI] = ACTIONS(4711), + [anon_sym_global] = ACTIONS(4709), + [anon_sym_EQ] = ACTIONS(4709), + [anon_sym_LT] = ACTIONS(4709), + [anon_sym_COMMA] = ACTIONS(4711), + [anon_sym_GT] = ACTIONS(4709), + [anon_sym_DOT] = ACTIONS(4709), + [anon_sym_LBRACK] = ACTIONS(4711), + [anon_sym_RBRACK] = ACTIONS(4711), + [anon_sym_COLON] = ACTIONS(4711), + [anon_sym_LPAREN] = ACTIONS(4711), + [anon_sym_RPAREN] = ACTIONS(4711), + [anon_sym_file] = ACTIONS(4709), + [anon_sym_in] = ACTIONS(4709), + [anon_sym_this] = ACTIONS(4709), + [anon_sym_scoped] = ACTIONS(4709), + [anon_sym_LBRACE] = ACTIONS(4711), + [anon_sym_RBRACE] = ACTIONS(4711), + [anon_sym_EQ_GT] = ACTIONS(4711), + [anon_sym_operator] = ACTIONS(4709), + [anon_sym_where] = ACTIONS(4709), + [anon_sym_QMARK] = ACTIONS(4709), + [anon_sym_notnull] = ACTIONS(4709), + [anon_sym_unmanaged] = ACTIONS(4709), + [anon_sym_BANG] = ACTIONS(4709), + [anon_sym_PLUS_PLUS] = ACTIONS(4711), + [anon_sym_DASH_DASH] = ACTIONS(4711), + [anon_sym_PLUS] = ACTIONS(4709), + [anon_sym_DASH] = ACTIONS(4709), + [anon_sym_STAR] = ACTIONS(4709), + [anon_sym_SLASH] = ACTIONS(4709), + [anon_sym_PERCENT] = ACTIONS(4709), + [anon_sym_CARET] = ACTIONS(4709), + [anon_sym_PIPE] = ACTIONS(4709), + [anon_sym_AMP] = ACTIONS(4709), + [anon_sym_LT_LT] = ACTIONS(4709), + [anon_sym_GT_GT] = ACTIONS(4709), + [anon_sym_GT_GT_GT] = ACTIONS(4709), + [anon_sym_EQ_EQ] = ACTIONS(4711), + [anon_sym_BANG_EQ] = ACTIONS(4711), + [anon_sym_GT_EQ] = ACTIONS(4711), + [anon_sym_LT_EQ] = ACTIONS(4711), + [anon_sym_var] = ACTIONS(4709), + [anon_sym_switch] = ACTIONS(4709), + [anon_sym_DOT_DOT] = ACTIONS(4711), + [anon_sym_and] = ACTIONS(4709), + [anon_sym_or] = ACTIONS(4709), + [sym_discard] = ACTIONS(4709), + [anon_sym_when] = ACTIONS(4709), + [anon_sym_yield] = ACTIONS(4709), + [anon_sym_PLUS_EQ] = ACTIONS(4711), + [anon_sym_DASH_EQ] = ACTIONS(4711), + [anon_sym_STAR_EQ] = ACTIONS(4711), + [anon_sym_SLASH_EQ] = ACTIONS(4711), + [anon_sym_PERCENT_EQ] = ACTIONS(4711), + [anon_sym_AMP_EQ] = ACTIONS(4711), + [anon_sym_CARET_EQ] = ACTIONS(4711), + [anon_sym_PIPE_EQ] = ACTIONS(4711), + [anon_sym_LT_LT_EQ] = ACTIONS(4711), + [anon_sym_GT_GT_EQ] = ACTIONS(4711), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4711), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4711), + [anon_sym_is] = ACTIONS(4709), + [anon_sym_DASH_GT] = ACTIONS(4711), + [anon_sym_from] = ACTIONS(4709), + [anon_sym_join] = ACTIONS(4709), + [anon_sym_on] = ACTIONS(4709), + [anon_sym_equals] = ACTIONS(4709), + [anon_sym_into] = ACTIONS(4709), + [anon_sym_let] = ACTIONS(4709), + [anon_sym_orderby] = ACTIONS(4709), + [anon_sym_ascending] = ACTIONS(4709), + [anon_sym_descending] = ACTIONS(4709), + [anon_sym_group] = ACTIONS(4709), + [anon_sym_by] = ACTIONS(4709), + [anon_sym_select] = ACTIONS(4709), + [anon_sym_with] = ACTIONS(4709), + [anon_sym_AMP_AMP] = ACTIONS(4711), + [anon_sym_PIPE_PIPE] = ACTIONS(4711), + [anon_sym_QMARK_QMARK] = ACTIONS(4709), + [anon_sym_as] = ACTIONS(4709), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4110] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4078), + [sym_property_pattern_clause] = STATE(4088), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4110), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4111] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4230), + [sym_property_pattern_clause] = STATE(4293), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4111), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4112] = { + [sym__preprocessor_call] = STATE(4112), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_this] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_operator] = ACTIONS(4713), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4113] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4113), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4114] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4230), + [sym_property_pattern_clause] = STATE(4293), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4114), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4115] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8334), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_positional_pattern_clause] = STATE(4266), + [sym_property_pattern_clause] = STATE(4331), + [sym_identifier] = STATE(7933), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4115), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4615), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4116] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5705), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_positional_pattern_clause] = STATE(4252), + [sym_property_pattern_clause] = STATE(4318), + [sym_identifier] = STATE(5238), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4116), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(4615), + [anon_sym_descending] = ACTIONS(4615), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4117] = { + [sym__preprocessor_call] = STATE(4117), + [sym__identifier_token] = ACTIONS(4719), + [anon_sym_alias] = ACTIONS(4719), + [anon_sym_SEMI] = ACTIONS(4721), + [anon_sym_global] = ACTIONS(4719), + [anon_sym_EQ] = ACTIONS(4719), + [anon_sym_LT] = ACTIONS(4719), + [anon_sym_COMMA] = ACTIONS(4721), + [anon_sym_GT] = ACTIONS(4719), + [anon_sym_DOT] = ACTIONS(4719), + [anon_sym_LBRACK] = ACTIONS(4721), + [anon_sym_RBRACK] = ACTIONS(4721), + [anon_sym_COLON] = ACTIONS(4721), + [anon_sym_LPAREN] = ACTIONS(4721), + [anon_sym_RPAREN] = ACTIONS(4721), + [anon_sym_file] = ACTIONS(4719), + [anon_sym_in] = ACTIONS(4719), + [anon_sym_this] = ACTIONS(4719), + [anon_sym_scoped] = ACTIONS(4719), + [anon_sym_LBRACE] = ACTIONS(4721), + [anon_sym_RBRACE] = ACTIONS(4721), + [anon_sym_EQ_GT] = ACTIONS(4721), + [anon_sym_operator] = ACTIONS(4719), + [anon_sym_where] = ACTIONS(4719), + [anon_sym_QMARK] = ACTIONS(4719), + [anon_sym_notnull] = ACTIONS(4719), + [anon_sym_unmanaged] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(4719), + [anon_sym_PLUS_PLUS] = ACTIONS(4721), + [anon_sym_DASH_DASH] = ACTIONS(4721), + [anon_sym_PLUS] = ACTIONS(4719), + [anon_sym_DASH] = ACTIONS(4719), + [anon_sym_STAR] = ACTIONS(4719), + [anon_sym_SLASH] = ACTIONS(4719), + [anon_sym_PERCENT] = ACTIONS(4719), + [anon_sym_CARET] = ACTIONS(4719), + [anon_sym_PIPE] = ACTIONS(4719), + [anon_sym_AMP] = ACTIONS(4719), + [anon_sym_LT_LT] = ACTIONS(4719), + [anon_sym_GT_GT] = ACTIONS(4719), + [anon_sym_GT_GT_GT] = ACTIONS(4719), + [anon_sym_EQ_EQ] = ACTIONS(4721), + [anon_sym_BANG_EQ] = ACTIONS(4721), + [anon_sym_GT_EQ] = ACTIONS(4721), + [anon_sym_LT_EQ] = ACTIONS(4721), + [anon_sym_var] = ACTIONS(4719), + [anon_sym_switch] = ACTIONS(4719), + [anon_sym_DOT_DOT] = ACTIONS(4721), + [anon_sym_and] = ACTIONS(4719), + [anon_sym_or] = ACTIONS(4719), + [sym_discard] = ACTIONS(4719), + [anon_sym_when] = ACTIONS(4719), + [anon_sym_yield] = ACTIONS(4719), + [anon_sym_PLUS_EQ] = ACTIONS(4721), + [anon_sym_DASH_EQ] = ACTIONS(4721), + [anon_sym_STAR_EQ] = ACTIONS(4721), + [anon_sym_SLASH_EQ] = ACTIONS(4721), + [anon_sym_PERCENT_EQ] = ACTIONS(4721), + [anon_sym_AMP_EQ] = ACTIONS(4721), + [anon_sym_CARET_EQ] = ACTIONS(4721), + [anon_sym_PIPE_EQ] = ACTIONS(4721), + [anon_sym_LT_LT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4721), + [anon_sym_is] = ACTIONS(4719), + [anon_sym_DASH_GT] = ACTIONS(4721), + [anon_sym_from] = ACTIONS(4719), + [anon_sym_join] = ACTIONS(4719), + [anon_sym_on] = ACTIONS(4719), + [anon_sym_equals] = ACTIONS(4719), + [anon_sym_into] = ACTIONS(4719), + [anon_sym_let] = ACTIONS(4719), + [anon_sym_orderby] = ACTIONS(4719), + [anon_sym_ascending] = ACTIONS(4719), + [anon_sym_descending] = ACTIONS(4719), + [anon_sym_group] = ACTIONS(4719), + [anon_sym_by] = ACTIONS(4719), + [anon_sym_select] = ACTIONS(4719), + [anon_sym_with] = ACTIONS(4719), + [anon_sym_AMP_AMP] = ACTIONS(4721), + [anon_sym_PIPE_PIPE] = ACTIONS(4721), + [anon_sym_QMARK_QMARK] = ACTIONS(4719), + [anon_sym_as] = ACTIONS(4719), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4118] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4118), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4699), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_RBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_RPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_RBRACE] = ACTIONS(4699), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4119] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4119), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4120] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4078), + [sym_property_pattern_clause] = STATE(4088), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4120), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4121] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4229), + [sym_property_pattern_clause] = STATE(4278), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4121), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4122] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5705), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_positional_pattern_clause] = STATE(4252), + [sym_property_pattern_clause] = STATE(4318), + [sym_identifier] = STATE(5238), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4122), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4123] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4078), + [sym_property_pattern_clause] = STATE(4088), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4123), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4124] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8334), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_positional_pattern_clause] = STATE(4266), + [sym_property_pattern_clause] = STATE(4331), + [sym_identifier] = STATE(7933), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4124), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4125] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4125), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4126] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8334), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_positional_pattern_clause] = STATE(4266), + [sym_property_pattern_clause] = STATE(4331), + [sym_identifier] = STATE(7933), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4126), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4127] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4230), + [sym_property_pattern_clause] = STATE(4293), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4127), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4128] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5705), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_positional_pattern_clause] = STATE(4250), + [sym_property_pattern_clause] = STATE(4335), + [sym_identifier] = STATE(5238), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4128), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(4615), + [anon_sym_descending] = ACTIONS(4615), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4129] = { + [sym__preprocessor_call] = STATE(4129), + [sym__identifier_token] = ACTIONS(4730), + [anon_sym_alias] = ACTIONS(4730), + [anon_sym_SEMI] = ACTIONS(4732), + [anon_sym_global] = ACTIONS(4730), + [anon_sym_EQ] = ACTIONS(4730), + [anon_sym_LT] = ACTIONS(4730), + [anon_sym_COMMA] = ACTIONS(4732), + [anon_sym_GT] = ACTIONS(4730), + [anon_sym_DOT] = ACTIONS(4730), + [anon_sym_LBRACK] = ACTIONS(4732), + [anon_sym_RBRACK] = ACTIONS(4732), + [anon_sym_COLON] = ACTIONS(4732), + [anon_sym_LPAREN] = ACTIONS(4732), + [anon_sym_RPAREN] = ACTIONS(4732), + [anon_sym_file] = ACTIONS(4730), + [anon_sym_in] = ACTIONS(4730), + [anon_sym_this] = ACTIONS(4730), + [anon_sym_scoped] = ACTIONS(4730), + [anon_sym_LBRACE] = ACTIONS(4732), + [anon_sym_RBRACE] = ACTIONS(4732), + [anon_sym_EQ_GT] = ACTIONS(4732), + [anon_sym_operator] = ACTIONS(4730), + [anon_sym_where] = ACTIONS(4730), + [anon_sym_QMARK] = ACTIONS(4730), + [anon_sym_notnull] = ACTIONS(4730), + [anon_sym_unmanaged] = ACTIONS(4730), + [anon_sym_BANG] = ACTIONS(4730), + [anon_sym_PLUS_PLUS] = ACTIONS(4732), + [anon_sym_DASH_DASH] = ACTIONS(4732), + [anon_sym_PLUS] = ACTIONS(4730), + [anon_sym_DASH] = ACTIONS(4730), + [anon_sym_STAR] = ACTIONS(4730), + [anon_sym_SLASH] = ACTIONS(4730), + [anon_sym_PERCENT] = ACTIONS(4730), + [anon_sym_CARET] = ACTIONS(4730), + [anon_sym_PIPE] = ACTIONS(4730), + [anon_sym_AMP] = ACTIONS(4730), + [anon_sym_LT_LT] = ACTIONS(4730), + [anon_sym_GT_GT] = ACTIONS(4730), + [anon_sym_GT_GT_GT] = ACTIONS(4730), + [anon_sym_EQ_EQ] = ACTIONS(4732), + [anon_sym_BANG_EQ] = ACTIONS(4732), + [anon_sym_GT_EQ] = ACTIONS(4732), + [anon_sym_LT_EQ] = ACTIONS(4732), + [anon_sym_var] = ACTIONS(4730), + [anon_sym_switch] = ACTIONS(4730), + [anon_sym_DOT_DOT] = ACTIONS(4732), + [anon_sym_and] = ACTIONS(4730), + [anon_sym_or] = ACTIONS(4730), + [sym_discard] = ACTIONS(4730), + [anon_sym_when] = ACTIONS(4730), + [anon_sym_yield] = ACTIONS(4730), + [anon_sym_PLUS_EQ] = ACTIONS(4732), + [anon_sym_DASH_EQ] = ACTIONS(4732), + [anon_sym_STAR_EQ] = ACTIONS(4732), + [anon_sym_SLASH_EQ] = ACTIONS(4732), + [anon_sym_PERCENT_EQ] = ACTIONS(4732), + [anon_sym_AMP_EQ] = ACTIONS(4732), + [anon_sym_CARET_EQ] = ACTIONS(4732), + [anon_sym_PIPE_EQ] = ACTIONS(4732), + [anon_sym_LT_LT_EQ] = ACTIONS(4732), + [anon_sym_GT_GT_EQ] = ACTIONS(4732), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4732), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4732), + [anon_sym_is] = ACTIONS(4730), + [anon_sym_DASH_GT] = ACTIONS(4732), + [anon_sym_from] = ACTIONS(4730), + [anon_sym_join] = ACTIONS(4730), + [anon_sym_on] = ACTIONS(4730), + [anon_sym_equals] = ACTIONS(4730), + [anon_sym_into] = ACTIONS(4730), + [anon_sym_let] = ACTIONS(4730), + [anon_sym_orderby] = ACTIONS(4730), + [anon_sym_ascending] = ACTIONS(4730), + [anon_sym_descending] = ACTIONS(4730), + [anon_sym_group] = ACTIONS(4730), + [anon_sym_by] = ACTIONS(4730), + [anon_sym_select] = ACTIONS(4730), + [anon_sym_with] = ACTIONS(4730), + [anon_sym_AMP_AMP] = ACTIONS(4732), + [anon_sym_PIPE_PIPE] = ACTIONS(4732), + [anon_sym_QMARK_QMARK] = ACTIONS(4730), + [anon_sym_as] = ACTIONS(4730), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4130] = { + [sym__preprocessor_call] = STATE(4130), + [sym__identifier_token] = ACTIONS(4734), + [anon_sym_alias] = ACTIONS(4734), + [anon_sym_SEMI] = ACTIONS(4736), + [anon_sym_global] = ACTIONS(4734), + [anon_sym_EQ] = ACTIONS(4734), + [anon_sym_LT] = ACTIONS(4734), + [anon_sym_COMMA] = ACTIONS(4736), + [anon_sym_GT] = ACTIONS(4734), + [anon_sym_DOT] = ACTIONS(4734), + [anon_sym_LBRACK] = ACTIONS(4736), + [anon_sym_RBRACK] = ACTIONS(4736), + [anon_sym_COLON] = ACTIONS(4736), + [anon_sym_LPAREN] = ACTIONS(4736), + [anon_sym_RPAREN] = ACTIONS(4736), + [anon_sym_file] = ACTIONS(4734), + [anon_sym_in] = ACTIONS(4734), + [anon_sym_this] = ACTIONS(4734), + [anon_sym_scoped] = ACTIONS(4734), + [anon_sym_LBRACE] = ACTIONS(4736), + [anon_sym_RBRACE] = ACTIONS(4736), + [anon_sym_EQ_GT] = ACTIONS(4736), + [anon_sym_operator] = ACTIONS(4734), + [anon_sym_where] = ACTIONS(4734), + [anon_sym_QMARK] = ACTIONS(4734), + [anon_sym_notnull] = ACTIONS(4734), + [anon_sym_unmanaged] = ACTIONS(4734), + [anon_sym_BANG] = ACTIONS(4734), + [anon_sym_PLUS_PLUS] = ACTIONS(4736), + [anon_sym_DASH_DASH] = ACTIONS(4736), + [anon_sym_PLUS] = ACTIONS(4734), + [anon_sym_DASH] = ACTIONS(4734), + [anon_sym_STAR] = ACTIONS(4734), + [anon_sym_SLASH] = ACTIONS(4734), + [anon_sym_PERCENT] = ACTIONS(4734), + [anon_sym_CARET] = ACTIONS(4734), + [anon_sym_PIPE] = ACTIONS(4734), + [anon_sym_AMP] = ACTIONS(4734), + [anon_sym_LT_LT] = ACTIONS(4734), + [anon_sym_GT_GT] = ACTIONS(4734), + [anon_sym_GT_GT_GT] = ACTIONS(4734), + [anon_sym_EQ_EQ] = ACTIONS(4736), + [anon_sym_BANG_EQ] = ACTIONS(4736), + [anon_sym_GT_EQ] = ACTIONS(4736), + [anon_sym_LT_EQ] = ACTIONS(4736), + [anon_sym_var] = ACTIONS(4734), + [anon_sym_switch] = ACTIONS(4734), + [anon_sym_DOT_DOT] = ACTIONS(4736), + [anon_sym_and] = ACTIONS(4734), + [anon_sym_or] = ACTIONS(4734), + [sym_discard] = ACTIONS(4734), + [anon_sym_when] = ACTIONS(4734), + [anon_sym_yield] = ACTIONS(4734), + [anon_sym_PLUS_EQ] = ACTIONS(4736), + [anon_sym_DASH_EQ] = ACTIONS(4736), + [anon_sym_STAR_EQ] = ACTIONS(4736), + [anon_sym_SLASH_EQ] = ACTIONS(4736), + [anon_sym_PERCENT_EQ] = ACTIONS(4736), + [anon_sym_AMP_EQ] = ACTIONS(4736), + [anon_sym_CARET_EQ] = ACTIONS(4736), + [anon_sym_PIPE_EQ] = ACTIONS(4736), + [anon_sym_LT_LT_EQ] = ACTIONS(4736), + [anon_sym_GT_GT_EQ] = ACTIONS(4736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4736), + [anon_sym_is] = ACTIONS(4734), + [anon_sym_DASH_GT] = ACTIONS(4736), + [anon_sym_from] = ACTIONS(4734), + [anon_sym_join] = ACTIONS(4734), + [anon_sym_on] = ACTIONS(4734), + [anon_sym_equals] = ACTIONS(4734), + [anon_sym_into] = ACTIONS(4734), + [anon_sym_let] = ACTIONS(4734), + [anon_sym_orderby] = ACTIONS(4734), + [anon_sym_ascending] = ACTIONS(4734), + [anon_sym_descending] = ACTIONS(4734), + [anon_sym_group] = ACTIONS(4734), + [anon_sym_by] = ACTIONS(4734), + [anon_sym_select] = ACTIONS(4734), + [anon_sym_with] = ACTIONS(4734), + [anon_sym_AMP_AMP] = ACTIONS(4736), + [anon_sym_PIPE_PIPE] = ACTIONS(4736), + [anon_sym_QMARK_QMARK] = ACTIONS(4734), + [anon_sym_as] = ACTIONS(4734), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4131] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4131), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4132] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4230), + [sym_property_pattern_clause] = STATE(4293), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4132), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4133] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4133), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_SEMI] = ACTIONS(4691), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_RBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_RPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_RBRACE] = ACTIONS(4691), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4134] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4079), + [sym_property_pattern_clause] = STATE(4131), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4134), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4135] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4229), + [sym_property_pattern_clause] = STATE(4278), + [sym_identifier] = STATE(7757), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4135), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4136] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4301), + [sym_property_pattern_clause] = STATE(4382), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4136), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4615), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4137] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4282), + [sym_property_pattern_clause] = STATE(4342), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4137), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4615), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4138] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4301), + [sym_property_pattern_clause] = STATE(4382), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4138), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4139] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4139), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4738), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4140] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4297), + [sym_property_pattern_clause] = STATE(4366), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4140), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4141] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(6014), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_positional_pattern_clause] = STATE(4299), + [sym_property_pattern_clause] = STATE(4361), + [sym_identifier] = STATE(5972), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4141), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4142] = { + [sym__name] = STATE(5984), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(5867), + [sym_global] = STATE(5914), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4142), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4636), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4627), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4143] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4282), + [sym_property_pattern_clause] = STATE(4342), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4143), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4144] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4144), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4145] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4311), + [sym_property_pattern_clause] = STATE(4336), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4145), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4615), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4146] = { + [sym__preprocessor_call] = STATE(4146), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4147] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4147), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4148] = { + [sym__name] = STATE(4787), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(4640), + [sym_global] = STATE(4681), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4148), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4625), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4627), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4149] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4277), + [sym_property_pattern_clause] = STATE(4373), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4149), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4150] = { + [sym__preprocessor_call] = STATE(4150), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4151] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(6014), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_positional_pattern_clause] = STATE(4299), + [sym_property_pattern_clause] = STATE(4361), + [sym_identifier] = STATE(5972), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4151), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4152] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4277), + [sym_property_pattern_clause] = STATE(4373), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4152), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4615), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4153] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4303), + [sym_property_pattern_clause] = STATE(4376), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4153), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4615), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4154] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(14589), + [sym__type] = STATE(10300), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10972), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4154), + [aux_sym_event_field_declaration_repeat1] = STATE(5852), + [aux_sym_event_field_declaration_repeat2] = STATE(4292), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(4742), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_event] = ACTIONS(4744), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(4746), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_implicit] = ACTIONS(4748), + [anon_sym_explicit] = ACTIONS(4748), + [anon_sym_TILDE] = ACTIONS(4750), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(4752), + [anon_sym_struct] = ACTIONS(4754), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(4756), + [anon_sym_interface] = ACTIONS(4758), + [anon_sym_delegate] = ACTIONS(4760), + [anon_sym_record] = ACTIONS(4762), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4155] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(6014), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_positional_pattern_clause] = STATE(4296), + [sym_property_pattern_clause] = STATE(4359), + [sym_identifier] = STATE(5972), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4155), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4156] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(6014), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_positional_pattern_clause] = STATE(4296), + [sym_property_pattern_clause] = STATE(4359), + [sym_identifier] = STATE(5972), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4156), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4157] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4277), + [sym_property_pattern_clause] = STATE(4373), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4157), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4158] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(6014), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_positional_pattern_clause] = STATE(4299), + [sym_property_pattern_clause] = STATE(4361), + [sym_identifier] = STATE(5972), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4158), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4159] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4159), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4160] = { + [sym__name] = STATE(5984), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(5867), + [sym_global] = STATE(5914), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4160), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4636), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4627), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4161] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4297), + [sym_property_pattern_clause] = STATE(4366), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4161), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4162] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4311), + [sym_property_pattern_clause] = STATE(4336), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4162), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4163] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4297), + [sym_property_pattern_clause] = STATE(4366), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4163), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4615), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4615), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4615), + [anon_sym_CARET] = ACTIONS(4615), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4615), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4615), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4630), + [anon_sym_DASH_EQ] = ACTIONS(4630), + [anon_sym_STAR_EQ] = ACTIONS(4630), + [anon_sym_SLASH_EQ] = ACTIONS(4630), + [anon_sym_PERCENT_EQ] = ACTIONS(4630), + [anon_sym_AMP_EQ] = ACTIONS(4630), + [anon_sym_CARET_EQ] = ACTIONS(4630), + [anon_sym_PIPE_EQ] = ACTIONS(4630), + [anon_sym_LT_LT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4630), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4630), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4615), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4615), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4164] = { + [sym__preprocessor_call] = STATE(4164), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_SEMI] = ACTIONS(4769), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_RBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_in] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4766), + [anon_sym_or] = ACTIONS(4766), + [sym_discard] = ACTIONS(4766), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4165] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4303), + [sym_property_pattern_clause] = STATE(4376), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4165), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4166] = { + [sym__name] = STATE(5984), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(5867), + [sym_global] = STATE(5914), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4166), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4636), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4627), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4167] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4303), + [sym_property_pattern_clause] = STATE(4376), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4167), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4168] = { + [sym__name] = STATE(4787), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(4640), + [sym_global] = STATE(4681), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4168), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4625), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4627), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4169] = { + [sym__preprocessor_call] = STATE(4169), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4170] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4311), + [sym_property_pattern_clause] = STATE(4336), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4170), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4171] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4282), + [sym_property_pattern_clause] = STATE(4342), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4171), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4172] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(6014), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_positional_pattern_clause] = STATE(4296), + [sym_property_pattern_clause] = STATE(4359), + [sym_identifier] = STATE(5972), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4172), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4173] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(5047), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_positional_pattern_clause] = STATE(4301), + [sym_property_pattern_clause] = STATE(4382), + [sym_identifier] = STATE(5045), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4173), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4611), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4611), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4611), + [anon_sym_CARET] = ACTIONS(4611), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4611), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4611), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4609), + [anon_sym_DASH_EQ] = ACTIONS(4609), + [anon_sym_STAR_EQ] = ACTIONS(4609), + [anon_sym_SLASH_EQ] = ACTIONS(4609), + [anon_sym_PERCENT_EQ] = ACTIONS(4609), + [anon_sym_AMP_EQ] = ACTIONS(4609), + [anon_sym_CARET_EQ] = ACTIONS(4609), + [anon_sym_PIPE_EQ] = ACTIONS(4609), + [anon_sym_LT_LT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4609), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4609), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4611), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4174] = { + [sym__name] = STATE(4787), + [sym_alias_qualified_name] = STATE(4675), + [sym__simple_name] = STATE(4675), + [sym_generic_name] = STATE(4669), + [sym_qualified_name] = STATE(4675), + [sym__type_name] = STATE(4774), + [sym_ref_type] = STATE(4774), + [sym__scoped_base_type] = STATE(4773), + [sym_identifier] = STATE(4640), + [sym_global] = STATE(4681), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4174), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4623), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_ref] = ACTIONS(4625), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4627), + [anon_sym_into] = ACTIONS(4627), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4175] = { + [sym__preprocessor_call] = STATE(4175), + [sym__identifier_token] = ACTIONS(4772), + [anon_sym_alias] = ACTIONS(4772), + [anon_sym_SEMI] = ACTIONS(4774), + [anon_sym_global] = ACTIONS(4772), + [anon_sym_EQ] = ACTIONS(4772), + [anon_sym_LT] = ACTIONS(4772), + [anon_sym_COMMA] = ACTIONS(4774), + [anon_sym_GT] = ACTIONS(4772), + [anon_sym_DOT] = ACTIONS(4772), + [anon_sym_LBRACK] = ACTIONS(4774), + [anon_sym_RBRACK] = ACTIONS(4774), + [anon_sym_COLON] = ACTIONS(4774), + [anon_sym_LPAREN] = ACTIONS(4774), + [anon_sym_RPAREN] = ACTIONS(4774), + [anon_sym_file] = ACTIONS(4772), + [anon_sym_in] = ACTIONS(4772), + [anon_sym_scoped] = ACTIONS(4772), + [anon_sym_LBRACE] = ACTIONS(4774), + [anon_sym_RBRACE] = ACTIONS(4774), + [anon_sym_EQ_GT] = ACTIONS(4774), + [anon_sym_where] = ACTIONS(4772), + [anon_sym_QMARK] = ACTIONS(4772), + [anon_sym_notnull] = ACTIONS(4772), + [anon_sym_unmanaged] = ACTIONS(4772), + [anon_sym_BANG] = ACTIONS(4772), + [anon_sym_PLUS_PLUS] = ACTIONS(4774), + [anon_sym_DASH_DASH] = ACTIONS(4774), + [anon_sym_PLUS] = ACTIONS(4772), + [anon_sym_DASH] = ACTIONS(4772), + [anon_sym_STAR] = ACTIONS(4772), + [anon_sym_SLASH] = ACTIONS(4772), + [anon_sym_PERCENT] = ACTIONS(4772), + [anon_sym_CARET] = ACTIONS(4772), + [anon_sym_PIPE] = ACTIONS(4772), + [anon_sym_AMP] = ACTIONS(4772), + [anon_sym_LT_LT] = ACTIONS(4772), + [anon_sym_GT_GT] = ACTIONS(4772), + [anon_sym_GT_GT_GT] = ACTIONS(4772), + [anon_sym_EQ_EQ] = ACTIONS(4774), + [anon_sym_BANG_EQ] = ACTIONS(4774), + [anon_sym_GT_EQ] = ACTIONS(4774), + [anon_sym_LT_EQ] = ACTIONS(4774), + [anon_sym_var] = ACTIONS(4772), + [anon_sym_switch] = ACTIONS(4772), + [anon_sym_DOT_DOT] = ACTIONS(4774), + [anon_sym_and] = ACTIONS(4772), + [anon_sym_or] = ACTIONS(4772), + [sym_discard] = ACTIONS(4772), + [anon_sym_when] = ACTIONS(4772), + [anon_sym_yield] = ACTIONS(4772), + [anon_sym_PLUS_EQ] = ACTIONS(4774), + [anon_sym_DASH_EQ] = ACTIONS(4774), + [anon_sym_STAR_EQ] = ACTIONS(4774), + [anon_sym_SLASH_EQ] = ACTIONS(4774), + [anon_sym_PERCENT_EQ] = ACTIONS(4774), + [anon_sym_AMP_EQ] = ACTIONS(4774), + [anon_sym_CARET_EQ] = ACTIONS(4774), + [anon_sym_PIPE_EQ] = ACTIONS(4774), + [anon_sym_LT_LT_EQ] = ACTIONS(4774), + [anon_sym_GT_GT_EQ] = ACTIONS(4774), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4774), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4774), + [anon_sym_is] = ACTIONS(4772), + [anon_sym_DASH_GT] = ACTIONS(4774), + [anon_sym_from] = ACTIONS(4772), + [anon_sym_join] = ACTIONS(4772), + [anon_sym_on] = ACTIONS(4772), + [anon_sym_equals] = ACTIONS(4772), + [anon_sym_into] = ACTIONS(4772), + [anon_sym_let] = ACTIONS(4772), + [anon_sym_orderby] = ACTIONS(4772), + [anon_sym_ascending] = ACTIONS(4772), + [anon_sym_descending] = ACTIONS(4772), + [anon_sym_group] = ACTIONS(4772), + [anon_sym_by] = ACTIONS(4772), + [anon_sym_select] = ACTIONS(4772), + [anon_sym_with] = ACTIONS(4772), + [anon_sym_AMP_AMP] = ACTIONS(4774), + [anon_sym_PIPE_PIPE] = ACTIONS(4774), + [anon_sym_QMARK_QMARK] = ACTIONS(4772), + [anon_sym_as] = ACTIONS(4772), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4176] = { + [sym__preprocessor_call] = STATE(4176), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4783), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4177] = { + [sym__preprocessor_call] = STATE(4177), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4801), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4806), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4801), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4178] = { + [sym__preprocessor_call] = STATE(4178), + [sym__identifier_token] = ACTIONS(4813), + [anon_sym_alias] = ACTIONS(4813), + [anon_sym_SEMI] = ACTIONS(4815), + [anon_sym_global] = ACTIONS(4813), + [anon_sym_EQ] = ACTIONS(4813), + [anon_sym_LT] = ACTIONS(4813), + [anon_sym_COMMA] = ACTIONS(4815), + [anon_sym_GT] = ACTIONS(4813), + [anon_sym_DOT] = ACTIONS(4813), + [anon_sym_LBRACK] = ACTIONS(4815), + [anon_sym_RBRACK] = ACTIONS(4815), + [anon_sym_COLON] = ACTIONS(4815), + [anon_sym_LPAREN] = ACTIONS(4815), + [anon_sym_RPAREN] = ACTIONS(4815), + [anon_sym_file] = ACTIONS(4813), + [anon_sym_in] = ACTIONS(4813), + [anon_sym_scoped] = ACTIONS(4813), + [anon_sym_LBRACE] = ACTIONS(4815), + [anon_sym_RBRACE] = ACTIONS(4815), + [anon_sym_EQ_GT] = ACTIONS(4815), + [anon_sym_where] = ACTIONS(4813), + [anon_sym_QMARK] = ACTIONS(4813), + [anon_sym_notnull] = ACTIONS(4813), + [anon_sym_unmanaged] = ACTIONS(4813), + [anon_sym_BANG] = ACTIONS(4813), + [anon_sym_PLUS_PLUS] = ACTIONS(4815), + [anon_sym_DASH_DASH] = ACTIONS(4815), + [anon_sym_PLUS] = ACTIONS(4813), + [anon_sym_DASH] = ACTIONS(4813), + [anon_sym_STAR] = ACTIONS(4813), + [anon_sym_SLASH] = ACTIONS(4813), + [anon_sym_PERCENT] = ACTIONS(4813), + [anon_sym_CARET] = ACTIONS(4813), + [anon_sym_PIPE] = ACTIONS(4813), + [anon_sym_AMP] = ACTIONS(4813), + [anon_sym_LT_LT] = ACTIONS(4813), + [anon_sym_GT_GT] = ACTIONS(4813), + [anon_sym_GT_GT_GT] = ACTIONS(4813), + [anon_sym_EQ_EQ] = ACTIONS(4815), + [anon_sym_BANG_EQ] = ACTIONS(4815), + [anon_sym_GT_EQ] = ACTIONS(4815), + [anon_sym_LT_EQ] = ACTIONS(4815), + [anon_sym_var] = ACTIONS(4813), + [anon_sym_switch] = ACTIONS(4813), + [anon_sym_DOT_DOT] = ACTIONS(4815), + [anon_sym_and] = ACTIONS(4813), + [anon_sym_or] = ACTIONS(4813), + [sym_discard] = ACTIONS(4813), + [anon_sym_when] = ACTIONS(4813), + [anon_sym_yield] = ACTIONS(4813), + [anon_sym_PLUS_EQ] = ACTIONS(4815), + [anon_sym_DASH_EQ] = ACTIONS(4815), + [anon_sym_STAR_EQ] = ACTIONS(4815), + [anon_sym_SLASH_EQ] = ACTIONS(4815), + [anon_sym_PERCENT_EQ] = ACTIONS(4815), + [anon_sym_AMP_EQ] = ACTIONS(4815), + [anon_sym_CARET_EQ] = ACTIONS(4815), + [anon_sym_PIPE_EQ] = ACTIONS(4815), + [anon_sym_LT_LT_EQ] = ACTIONS(4815), + [anon_sym_GT_GT_EQ] = ACTIONS(4815), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4815), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4815), + [anon_sym_is] = ACTIONS(4813), + [anon_sym_DASH_GT] = ACTIONS(4815), + [anon_sym_from] = ACTIONS(4813), + [anon_sym_join] = ACTIONS(4813), + [anon_sym_on] = ACTIONS(4813), + [anon_sym_equals] = ACTIONS(4813), + [anon_sym_into] = ACTIONS(4813), + [anon_sym_let] = ACTIONS(4813), + [anon_sym_orderby] = ACTIONS(4813), + [anon_sym_ascending] = ACTIONS(4813), + [anon_sym_descending] = ACTIONS(4813), + [anon_sym_group] = ACTIONS(4813), + [anon_sym_by] = ACTIONS(4813), + [anon_sym_select] = ACTIONS(4813), + [anon_sym_with] = ACTIONS(4813), + [anon_sym_AMP_AMP] = ACTIONS(4815), + [anon_sym_PIPE_PIPE] = ACTIONS(4815), + [anon_sym_QMARK_QMARK] = ACTIONS(4813), + [anon_sym_as] = ACTIONS(4813), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4179] = { + [sym__preprocessor_call] = STATE(4179), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4180] = { + [sym__preprocessor_call] = STATE(4180), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4181] = { + [sym__preprocessor_call] = STATE(4181), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4809), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4182] = { + [sym__preprocessor_call] = STATE(4182), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4779), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4781), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4183] = { + [sym__preprocessor_call] = STATE(4183), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4817), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4184] = { + [sym__preprocessor_call] = STATE(4184), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4781), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4185] = { + [sym__preprocessor_call] = STATE(4185), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4186] = { + [sym__preprocessor_call] = STATE(4186), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4829), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4833), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4833), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4833), + [anon_sym_PLUS_PLUS] = ACTIONS(4836), + [anon_sym_DASH_DASH] = ACTIONS(4836), + [anon_sym_PLUS] = ACTIONS(4833), + [anon_sym_DASH] = ACTIONS(4833), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4833), + [anon_sym_PERCENT] = ACTIONS(4833), + [anon_sym_CARET] = ACTIONS(4833), + [anon_sym_PIPE] = ACTIONS(4833), + [anon_sym_AMP] = ACTIONS(4833), + [anon_sym_LT_LT] = ACTIONS(4833), + [anon_sym_GT_GT] = ACTIONS(4833), + [anon_sym_GT_GT_GT] = ACTIONS(4833), + [anon_sym_EQ_EQ] = ACTIONS(4836), + [anon_sym_BANG_EQ] = ACTIONS(4836), + [anon_sym_GT_EQ] = ACTIONS(4836), + [anon_sym_LT_EQ] = ACTIONS(4836), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4833), + [anon_sym_DOT_DOT] = ACTIONS(4836), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4833), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4833), + [anon_sym_AMP_AMP] = ACTIONS(4836), + [anon_sym_PIPE_PIPE] = ACTIONS(4836), + [anon_sym_QMARK_QMARK] = ACTIONS(4833), + [anon_sym_as] = ACTIONS(4833), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4187] = { + [sym__preprocessor_call] = STATE(4187), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4188] = { + [sym__preprocessor_call] = STATE(4188), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4801), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4806), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4801), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4189] = { + [sym__preprocessor_call] = STATE(4189), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4819), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4817), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4817), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4190] = { + [sym__preprocessor_call] = STATE(4190), + [sym__identifier_token] = ACTIONS(4841), + [anon_sym_alias] = ACTIONS(4841), + [anon_sym_SEMI] = ACTIONS(4843), + [anon_sym_global] = ACTIONS(4841), + [anon_sym_EQ] = ACTIONS(4841), + [anon_sym_LT] = ACTIONS(4841), + [anon_sym_COMMA] = ACTIONS(4843), + [anon_sym_GT] = ACTIONS(4841), + [anon_sym_DOT] = ACTIONS(4841), + [anon_sym_LBRACK] = ACTIONS(4843), + [anon_sym_RBRACK] = ACTIONS(4843), + [anon_sym_COLON] = ACTIONS(4843), + [anon_sym_LPAREN] = ACTIONS(4843), + [anon_sym_RPAREN] = ACTIONS(4843), + [anon_sym_file] = ACTIONS(4841), + [anon_sym_in] = ACTIONS(4841), + [anon_sym_scoped] = ACTIONS(4841), + [anon_sym_LBRACE] = ACTIONS(4843), + [anon_sym_RBRACE] = ACTIONS(4843), + [anon_sym_EQ_GT] = ACTIONS(4843), + [anon_sym_where] = ACTIONS(4841), + [anon_sym_QMARK] = ACTIONS(4841), + [anon_sym_notnull] = ACTIONS(4841), + [anon_sym_unmanaged] = ACTIONS(4841), + [anon_sym_BANG] = ACTIONS(4841), + [anon_sym_PLUS_PLUS] = ACTIONS(4843), + [anon_sym_DASH_DASH] = ACTIONS(4843), + [anon_sym_PLUS] = ACTIONS(4841), + [anon_sym_DASH] = ACTIONS(4841), + [anon_sym_STAR] = ACTIONS(4841), + [anon_sym_SLASH] = ACTIONS(4841), + [anon_sym_PERCENT] = ACTIONS(4841), + [anon_sym_CARET] = ACTIONS(4841), + [anon_sym_PIPE] = ACTIONS(4841), + [anon_sym_AMP] = ACTIONS(4841), + [anon_sym_LT_LT] = ACTIONS(4841), + [anon_sym_GT_GT] = ACTIONS(4841), + [anon_sym_GT_GT_GT] = ACTIONS(4841), + [anon_sym_EQ_EQ] = ACTIONS(4843), + [anon_sym_BANG_EQ] = ACTIONS(4843), + [anon_sym_GT_EQ] = ACTIONS(4843), + [anon_sym_LT_EQ] = ACTIONS(4843), + [anon_sym_var] = ACTIONS(4841), + [anon_sym_switch] = ACTIONS(4841), + [anon_sym_DOT_DOT] = ACTIONS(4843), + [anon_sym_and] = ACTIONS(4841), + [anon_sym_or] = ACTIONS(4841), + [sym_discard] = ACTIONS(4841), + [anon_sym_when] = ACTIONS(4841), + [anon_sym_yield] = ACTIONS(4841), + [anon_sym_PLUS_EQ] = ACTIONS(4843), + [anon_sym_DASH_EQ] = ACTIONS(4843), + [anon_sym_STAR_EQ] = ACTIONS(4843), + [anon_sym_SLASH_EQ] = ACTIONS(4843), + [anon_sym_PERCENT_EQ] = ACTIONS(4843), + [anon_sym_AMP_EQ] = ACTIONS(4843), + [anon_sym_CARET_EQ] = ACTIONS(4843), + [anon_sym_PIPE_EQ] = ACTIONS(4843), + [anon_sym_LT_LT_EQ] = ACTIONS(4843), + [anon_sym_GT_GT_EQ] = ACTIONS(4843), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4843), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4843), + [anon_sym_is] = ACTIONS(4841), + [anon_sym_DASH_GT] = ACTIONS(4843), + [anon_sym_from] = ACTIONS(4841), + [anon_sym_join] = ACTIONS(4841), + [anon_sym_on] = ACTIONS(4841), + [anon_sym_equals] = ACTIONS(4841), + [anon_sym_into] = ACTIONS(4841), + [anon_sym_let] = ACTIONS(4841), + [anon_sym_orderby] = ACTIONS(4841), + [anon_sym_ascending] = ACTIONS(4841), + [anon_sym_descending] = ACTIONS(4841), + [anon_sym_group] = ACTIONS(4841), + [anon_sym_by] = ACTIONS(4841), + [anon_sym_select] = ACTIONS(4841), + [anon_sym_with] = ACTIONS(4841), + [anon_sym_AMP_AMP] = ACTIONS(4843), + [anon_sym_PIPE_PIPE] = ACTIONS(4843), + [anon_sym_QMARK_QMARK] = ACTIONS(4841), + [anon_sym_as] = ACTIONS(4841), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4191] = { + [sym__preprocessor_call] = STATE(4191), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4781), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4192] = { + [sym__preprocessor_call] = STATE(4192), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4829), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4833), + [anon_sym_LT] = ACTIONS(4833), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4833), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4833), + [anon_sym_PLUS_PLUS] = ACTIONS(4836), + [anon_sym_DASH_DASH] = ACTIONS(4836), + [anon_sym_PLUS] = ACTIONS(4833), + [anon_sym_DASH] = ACTIONS(4833), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4833), + [anon_sym_PERCENT] = ACTIONS(4833), + [anon_sym_CARET] = ACTIONS(4833), + [anon_sym_PIPE] = ACTIONS(4833), + [anon_sym_AMP] = ACTIONS(4833), + [anon_sym_LT_LT] = ACTIONS(4833), + [anon_sym_GT_GT] = ACTIONS(4833), + [anon_sym_GT_GT_GT] = ACTIONS(4833), + [anon_sym_EQ_EQ] = ACTIONS(4836), + [anon_sym_BANG_EQ] = ACTIONS(4836), + [anon_sym_GT_EQ] = ACTIONS(4836), + [anon_sym_LT_EQ] = ACTIONS(4836), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4833), + [anon_sym_DOT_DOT] = ACTIONS(4836), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4836), + [anon_sym_DASH_EQ] = ACTIONS(4836), + [anon_sym_STAR_EQ] = ACTIONS(4836), + [anon_sym_SLASH_EQ] = ACTIONS(4836), + [anon_sym_PERCENT_EQ] = ACTIONS(4836), + [anon_sym_AMP_EQ] = ACTIONS(4836), + [anon_sym_CARET_EQ] = ACTIONS(4836), + [anon_sym_PIPE_EQ] = ACTIONS(4836), + [anon_sym_LT_LT_EQ] = ACTIONS(4836), + [anon_sym_GT_GT_EQ] = ACTIONS(4836), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4836), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4836), + [anon_sym_is] = ACTIONS(4833), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4833), + [anon_sym_AMP_AMP] = ACTIONS(4836), + [anon_sym_PIPE_PIPE] = ACTIONS(4836), + [anon_sym_QMARK_QMARK] = ACTIONS(4833), + [anon_sym_as] = ACTIONS(4833), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4193] = { + [sym__preprocessor_call] = STATE(4193), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4779), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4781), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4194] = { + [sym__preprocessor_call] = STATE(4194), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4829), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4827), + [anon_sym_LT] = ACTIONS(4827), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4827), + [anon_sym_DOT] = ACTIONS(4827), + [anon_sym_LBRACK] = ACTIONS(4829), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4829), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4827), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4827), + [anon_sym_PLUS_PLUS] = ACTIONS(4829), + [anon_sym_DASH_DASH] = ACTIONS(4829), + [anon_sym_PLUS] = ACTIONS(4827), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_STAR] = ACTIONS(4827), + [anon_sym_SLASH] = ACTIONS(4827), + [anon_sym_PERCENT] = ACTIONS(4827), + [anon_sym_CARET] = ACTIONS(4827), + [anon_sym_PIPE] = ACTIONS(4827), + [anon_sym_AMP] = ACTIONS(4827), + [anon_sym_LT_LT] = ACTIONS(4827), + [anon_sym_GT_GT] = ACTIONS(4827), + [anon_sym_GT_GT_GT] = ACTIONS(4827), + [anon_sym_EQ_EQ] = ACTIONS(4829), + [anon_sym_BANG_EQ] = ACTIONS(4829), + [anon_sym_GT_EQ] = ACTIONS(4829), + [anon_sym_LT_EQ] = ACTIONS(4829), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4827), + [anon_sym_DOT_DOT] = ACTIONS(4829), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4829), + [anon_sym_DASH_EQ] = ACTIONS(4829), + [anon_sym_STAR_EQ] = ACTIONS(4829), + [anon_sym_SLASH_EQ] = ACTIONS(4829), + [anon_sym_PERCENT_EQ] = ACTIONS(4829), + [anon_sym_AMP_EQ] = ACTIONS(4829), + [anon_sym_CARET_EQ] = ACTIONS(4829), + [anon_sym_PIPE_EQ] = ACTIONS(4829), + [anon_sym_LT_LT_EQ] = ACTIONS(4829), + [anon_sym_GT_GT_EQ] = ACTIONS(4829), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4829), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4829), + [anon_sym_is] = ACTIONS(4827), + [anon_sym_DASH_GT] = ACTIONS(4829), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4827), + [anon_sym_AMP_AMP] = ACTIONS(4829), + [anon_sym_PIPE_PIPE] = ACTIONS(4829), + [anon_sym_QMARK_QMARK] = ACTIONS(4827), + [anon_sym_as] = ACTIONS(4827), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4195] = { + [sym__preprocessor_call] = STATE(4195), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4196] = { + [sym__preprocessor_call] = STATE(4196), + [sym__identifier_token] = ACTIONS(4845), + [anon_sym_alias] = ACTIONS(4845), + [anon_sym_SEMI] = ACTIONS(4847), + [anon_sym_global] = ACTIONS(4845), + [anon_sym_EQ] = ACTIONS(4845), + [anon_sym_LT] = ACTIONS(4845), + [anon_sym_COMMA] = ACTIONS(4847), + [anon_sym_GT] = ACTIONS(4845), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4847), + [anon_sym_RBRACK] = ACTIONS(4847), + [anon_sym_COLON] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_RPAREN] = ACTIONS(4847), + [anon_sym_file] = ACTIONS(4845), + [anon_sym_in] = ACTIONS(4845), + [anon_sym_scoped] = ACTIONS(4845), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_RBRACE] = ACTIONS(4847), + [anon_sym_EQ_GT] = ACTIONS(4849), + [anon_sym_where] = ACTIONS(4845), + [anon_sym_QMARK] = ACTIONS(4845), + [anon_sym_notnull] = ACTIONS(4845), + [anon_sym_unmanaged] = ACTIONS(4845), + [anon_sym_BANG] = ACTIONS(4845), + [anon_sym_PLUS_PLUS] = ACTIONS(4847), + [anon_sym_DASH_DASH] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4845), + [anon_sym_DASH] = ACTIONS(4845), + [anon_sym_STAR] = ACTIONS(4845), + [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_PERCENT] = ACTIONS(4845), + [anon_sym_CARET] = ACTIONS(4845), + [anon_sym_PIPE] = ACTIONS(4845), + [anon_sym_AMP] = ACTIONS(4845), + [anon_sym_LT_LT] = ACTIONS(4845), + [anon_sym_GT_GT] = ACTIONS(4845), + [anon_sym_GT_GT_GT] = ACTIONS(4845), + [anon_sym_EQ_EQ] = ACTIONS(4847), + [anon_sym_BANG_EQ] = ACTIONS(4847), + [anon_sym_GT_EQ] = ACTIONS(4847), + [anon_sym_LT_EQ] = ACTIONS(4847), + [anon_sym_var] = ACTIONS(4845), + [anon_sym_switch] = ACTIONS(4845), + [anon_sym_DOT_DOT] = ACTIONS(4847), + [anon_sym_and] = ACTIONS(4845), + [anon_sym_or] = ACTIONS(4845), + [sym_discard] = ACTIONS(4845), + [anon_sym_when] = ACTIONS(4845), + [anon_sym_yield] = ACTIONS(4845), + [anon_sym_PLUS_EQ] = ACTIONS(4847), + [anon_sym_DASH_EQ] = ACTIONS(4847), + [anon_sym_STAR_EQ] = ACTIONS(4847), + [anon_sym_SLASH_EQ] = ACTIONS(4847), + [anon_sym_PERCENT_EQ] = ACTIONS(4847), + [anon_sym_AMP_EQ] = ACTIONS(4847), + [anon_sym_CARET_EQ] = ACTIONS(4847), + [anon_sym_PIPE_EQ] = ACTIONS(4847), + [anon_sym_LT_LT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4847), + [anon_sym_is] = ACTIONS(4845), + [anon_sym_DASH_GT] = ACTIONS(4847), + [anon_sym_from] = ACTIONS(4845), + [anon_sym_join] = ACTIONS(4845), + [anon_sym_on] = ACTIONS(4845), + [anon_sym_equals] = ACTIONS(4845), + [anon_sym_into] = ACTIONS(4845), + [anon_sym_let] = ACTIONS(4845), + [anon_sym_orderby] = ACTIONS(4845), + [anon_sym_ascending] = ACTIONS(4845), + [anon_sym_descending] = ACTIONS(4845), + [anon_sym_group] = ACTIONS(4845), + [anon_sym_by] = ACTIONS(4845), + [anon_sym_select] = ACTIONS(4845), + [anon_sym_with] = ACTIONS(4845), + [anon_sym_AMP_AMP] = ACTIONS(4847), + [anon_sym_PIPE_PIPE] = ACTIONS(4847), + [anon_sym_QMARK_QMARK] = ACTIONS(4845), + [anon_sym_as] = ACTIONS(4845), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4197] = { + [sym__preprocessor_call] = STATE(4197), + [sym__identifier_token] = ACTIONS(4851), + [anon_sym_alias] = ACTIONS(4851), + [anon_sym_SEMI] = ACTIONS(4853), + [anon_sym_global] = ACTIONS(4851), + [anon_sym_EQ] = ACTIONS(4851), + [anon_sym_LT] = ACTIONS(4851), + [anon_sym_COMMA] = ACTIONS(4853), + [anon_sym_GT] = ACTIONS(4851), + [anon_sym_DOT] = ACTIONS(4851), + [anon_sym_LBRACK] = ACTIONS(4853), + [anon_sym_RBRACK] = ACTIONS(4853), + [anon_sym_COLON] = ACTIONS(4853), + [anon_sym_LPAREN] = ACTIONS(4853), + [anon_sym_RPAREN] = ACTIONS(4853), + [anon_sym_file] = ACTIONS(4851), + [anon_sym_in] = ACTIONS(4851), + [anon_sym_scoped] = ACTIONS(4851), + [anon_sym_LBRACE] = ACTIONS(4853), + [anon_sym_RBRACE] = ACTIONS(4853), + [anon_sym_EQ_GT] = ACTIONS(4853), + [anon_sym_where] = ACTIONS(4851), + [anon_sym_QMARK] = ACTIONS(4851), + [anon_sym_notnull] = ACTIONS(4851), + [anon_sym_unmanaged] = ACTIONS(4851), + [anon_sym_BANG] = ACTIONS(4851), + [anon_sym_PLUS_PLUS] = ACTIONS(4853), + [anon_sym_DASH_DASH] = ACTIONS(4853), + [anon_sym_PLUS] = ACTIONS(4851), + [anon_sym_DASH] = ACTIONS(4851), + [anon_sym_STAR] = ACTIONS(4851), + [anon_sym_SLASH] = ACTIONS(4851), + [anon_sym_PERCENT] = ACTIONS(4851), + [anon_sym_CARET] = ACTIONS(4851), + [anon_sym_PIPE] = ACTIONS(4851), + [anon_sym_AMP] = ACTIONS(4851), + [anon_sym_LT_LT] = ACTIONS(4851), + [anon_sym_GT_GT] = ACTIONS(4851), + [anon_sym_GT_GT_GT] = ACTIONS(4851), + [anon_sym_EQ_EQ] = ACTIONS(4853), + [anon_sym_BANG_EQ] = ACTIONS(4853), + [anon_sym_GT_EQ] = ACTIONS(4853), + [anon_sym_LT_EQ] = ACTIONS(4853), + [anon_sym_var] = ACTIONS(4851), + [anon_sym_switch] = ACTIONS(4851), + [anon_sym_DOT_DOT] = ACTIONS(4853), + [anon_sym_and] = ACTIONS(4851), + [anon_sym_or] = ACTIONS(4851), + [sym_discard] = ACTIONS(4851), + [anon_sym_when] = ACTIONS(4851), + [anon_sym_yield] = ACTIONS(4851), + [anon_sym_PLUS_EQ] = ACTIONS(4853), + [anon_sym_DASH_EQ] = ACTIONS(4853), + [anon_sym_STAR_EQ] = ACTIONS(4853), + [anon_sym_SLASH_EQ] = ACTIONS(4853), + [anon_sym_PERCENT_EQ] = ACTIONS(4853), + [anon_sym_AMP_EQ] = ACTIONS(4853), + [anon_sym_CARET_EQ] = ACTIONS(4853), + [anon_sym_PIPE_EQ] = ACTIONS(4853), + [anon_sym_LT_LT_EQ] = ACTIONS(4853), + [anon_sym_GT_GT_EQ] = ACTIONS(4853), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4853), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4853), + [anon_sym_is] = ACTIONS(4851), + [anon_sym_DASH_GT] = ACTIONS(4853), + [anon_sym_from] = ACTIONS(4851), + [anon_sym_join] = ACTIONS(4851), + [anon_sym_on] = ACTIONS(4851), + [anon_sym_equals] = ACTIONS(4851), + [anon_sym_into] = ACTIONS(4851), + [anon_sym_let] = ACTIONS(4851), + [anon_sym_orderby] = ACTIONS(4851), + [anon_sym_ascending] = ACTIONS(4851), + [anon_sym_descending] = ACTIONS(4851), + [anon_sym_group] = ACTIONS(4851), + [anon_sym_by] = ACTIONS(4851), + [anon_sym_select] = ACTIONS(4851), + [anon_sym_with] = ACTIONS(4851), + [anon_sym_AMP_AMP] = ACTIONS(4853), + [anon_sym_PIPE_PIPE] = ACTIONS(4853), + [anon_sym_QMARK_QMARK] = ACTIONS(4851), + [anon_sym_as] = ACTIONS(4851), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4198] = { + [sym__preprocessor_call] = STATE(4198), + [sym__identifier_token] = ACTIONS(4855), + [anon_sym_alias] = ACTIONS(4855), + [anon_sym_SEMI] = ACTIONS(4857), + [anon_sym_global] = ACTIONS(4855), + [anon_sym_EQ] = ACTIONS(4855), + [anon_sym_LT] = ACTIONS(4855), + [anon_sym_COMMA] = ACTIONS(4857), + [anon_sym_GT] = ACTIONS(4855), + [anon_sym_DOT] = ACTIONS(4855), + [anon_sym_LBRACK] = ACTIONS(4857), + [anon_sym_RBRACK] = ACTIONS(4857), + [anon_sym_COLON] = ACTIONS(4857), + [anon_sym_LPAREN] = ACTIONS(4857), + [anon_sym_RPAREN] = ACTIONS(4857), + [anon_sym_file] = ACTIONS(4855), + [anon_sym_in] = ACTIONS(4855), + [anon_sym_scoped] = ACTIONS(4855), + [anon_sym_LBRACE] = ACTIONS(4857), + [anon_sym_RBRACE] = ACTIONS(4857), + [anon_sym_EQ_GT] = ACTIONS(4857), + [anon_sym_where] = ACTIONS(4855), + [anon_sym_QMARK] = ACTIONS(4855), + [anon_sym_notnull] = ACTIONS(4855), + [anon_sym_unmanaged] = ACTIONS(4855), + [anon_sym_BANG] = ACTIONS(4855), + [anon_sym_PLUS_PLUS] = ACTIONS(4857), + [anon_sym_DASH_DASH] = ACTIONS(4857), + [anon_sym_PLUS] = ACTIONS(4855), + [anon_sym_DASH] = ACTIONS(4855), + [anon_sym_STAR] = ACTIONS(4855), + [anon_sym_SLASH] = ACTIONS(4855), + [anon_sym_PERCENT] = ACTIONS(4855), + [anon_sym_CARET] = ACTIONS(4855), + [anon_sym_PIPE] = ACTIONS(4855), + [anon_sym_AMP] = ACTIONS(4855), + [anon_sym_LT_LT] = ACTIONS(4855), + [anon_sym_GT_GT] = ACTIONS(4855), + [anon_sym_GT_GT_GT] = ACTIONS(4855), + [anon_sym_EQ_EQ] = ACTIONS(4857), + [anon_sym_BANG_EQ] = ACTIONS(4857), + [anon_sym_GT_EQ] = ACTIONS(4857), + [anon_sym_LT_EQ] = ACTIONS(4857), + [anon_sym_var] = ACTIONS(4855), + [anon_sym_switch] = ACTIONS(4855), + [anon_sym_DOT_DOT] = ACTIONS(4857), + [anon_sym_and] = ACTIONS(4855), + [anon_sym_or] = ACTIONS(4855), + [sym_discard] = ACTIONS(4855), + [anon_sym_when] = ACTIONS(4855), + [anon_sym_yield] = ACTIONS(4855), + [anon_sym_PLUS_EQ] = ACTIONS(4857), + [anon_sym_DASH_EQ] = ACTIONS(4857), + [anon_sym_STAR_EQ] = ACTIONS(4857), + [anon_sym_SLASH_EQ] = ACTIONS(4857), + [anon_sym_PERCENT_EQ] = ACTIONS(4857), + [anon_sym_AMP_EQ] = ACTIONS(4857), + [anon_sym_CARET_EQ] = ACTIONS(4857), + [anon_sym_PIPE_EQ] = ACTIONS(4857), + [anon_sym_LT_LT_EQ] = ACTIONS(4857), + [anon_sym_GT_GT_EQ] = ACTIONS(4857), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4857), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4857), + [anon_sym_is] = ACTIONS(4855), + [anon_sym_DASH_GT] = ACTIONS(4857), + [anon_sym_from] = ACTIONS(4855), + [anon_sym_join] = ACTIONS(4855), + [anon_sym_on] = ACTIONS(4855), + [anon_sym_equals] = ACTIONS(4855), + [anon_sym_into] = ACTIONS(4855), + [anon_sym_let] = ACTIONS(4855), + [anon_sym_orderby] = ACTIONS(4855), + [anon_sym_ascending] = ACTIONS(4855), + [anon_sym_descending] = ACTIONS(4855), + [anon_sym_group] = ACTIONS(4855), + [anon_sym_by] = ACTIONS(4855), + [anon_sym_select] = ACTIONS(4855), + [anon_sym_with] = ACTIONS(4855), + [anon_sym_AMP_AMP] = ACTIONS(4857), + [anon_sym_PIPE_PIPE] = ACTIONS(4857), + [anon_sym_QMARK_QMARK] = ACTIONS(4855), + [anon_sym_as] = ACTIONS(4855), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4199] = { + [sym__preprocessor_call] = STATE(4199), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4817), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4200] = { + [sym__preprocessor_call] = STATE(4200), + [sym__identifier_token] = ACTIONS(4862), + [anon_sym_alias] = ACTIONS(4862), + [anon_sym_SEMI] = ACTIONS(4864), + [anon_sym_global] = ACTIONS(4862), + [anon_sym_EQ] = ACTIONS(4862), + [anon_sym_LT] = ACTIONS(4862), + [anon_sym_COMMA] = ACTIONS(4864), + [anon_sym_GT] = ACTIONS(4862), + [anon_sym_DOT] = ACTIONS(4862), + [anon_sym_LBRACK] = ACTIONS(4864), + [anon_sym_RBRACK] = ACTIONS(4864), + [anon_sym_COLON] = ACTIONS(4864), + [anon_sym_LPAREN] = ACTIONS(4864), + [anon_sym_RPAREN] = ACTIONS(4864), + [anon_sym_file] = ACTIONS(4862), + [anon_sym_in] = ACTIONS(4862), + [anon_sym_scoped] = ACTIONS(4862), + [anon_sym_LBRACE] = ACTIONS(4864), + [anon_sym_RBRACE] = ACTIONS(4864), + [anon_sym_EQ_GT] = ACTIONS(4864), + [anon_sym_where] = ACTIONS(4862), + [anon_sym_QMARK] = ACTIONS(4862), + [anon_sym_notnull] = ACTIONS(4862), + [anon_sym_unmanaged] = ACTIONS(4862), + [anon_sym_BANG] = ACTIONS(4862), + [anon_sym_PLUS_PLUS] = ACTIONS(4864), + [anon_sym_DASH_DASH] = ACTIONS(4864), + [anon_sym_PLUS] = ACTIONS(4862), + [anon_sym_DASH] = ACTIONS(4862), + [anon_sym_STAR] = ACTIONS(4862), + [anon_sym_SLASH] = ACTIONS(4862), + [anon_sym_PERCENT] = ACTIONS(4862), + [anon_sym_CARET] = ACTIONS(4862), + [anon_sym_PIPE] = ACTIONS(4862), + [anon_sym_AMP] = ACTIONS(4862), + [anon_sym_LT_LT] = ACTIONS(4862), + [anon_sym_GT_GT] = ACTIONS(4862), + [anon_sym_GT_GT_GT] = ACTIONS(4862), + [anon_sym_EQ_EQ] = ACTIONS(4864), + [anon_sym_BANG_EQ] = ACTIONS(4864), + [anon_sym_GT_EQ] = ACTIONS(4864), + [anon_sym_LT_EQ] = ACTIONS(4864), + [anon_sym_var] = ACTIONS(4862), + [anon_sym_switch] = ACTIONS(4862), + [anon_sym_DOT_DOT] = ACTIONS(4864), + [anon_sym_and] = ACTIONS(4862), + [anon_sym_or] = ACTIONS(4862), + [sym_discard] = ACTIONS(4862), + [anon_sym_when] = ACTIONS(4862), + [anon_sym_yield] = ACTIONS(4862), + [anon_sym_PLUS_EQ] = ACTIONS(4864), + [anon_sym_DASH_EQ] = ACTIONS(4864), + [anon_sym_STAR_EQ] = ACTIONS(4864), + [anon_sym_SLASH_EQ] = ACTIONS(4864), + [anon_sym_PERCENT_EQ] = ACTIONS(4864), + [anon_sym_AMP_EQ] = ACTIONS(4864), + [anon_sym_CARET_EQ] = ACTIONS(4864), + [anon_sym_PIPE_EQ] = ACTIONS(4864), + [anon_sym_LT_LT_EQ] = ACTIONS(4864), + [anon_sym_GT_GT_EQ] = ACTIONS(4864), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4864), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4864), + [anon_sym_is] = ACTIONS(4862), + [anon_sym_DASH_GT] = ACTIONS(4864), + [anon_sym_from] = ACTIONS(4862), + [anon_sym_join] = ACTIONS(4862), + [anon_sym_on] = ACTIONS(4862), + [anon_sym_equals] = ACTIONS(4862), + [anon_sym_into] = ACTIONS(4862), + [anon_sym_let] = ACTIONS(4862), + [anon_sym_orderby] = ACTIONS(4862), + [anon_sym_ascending] = ACTIONS(4862), + [anon_sym_descending] = ACTIONS(4862), + [anon_sym_group] = ACTIONS(4862), + [anon_sym_by] = ACTIONS(4862), + [anon_sym_select] = ACTIONS(4862), + [anon_sym_with] = ACTIONS(4862), + [anon_sym_AMP_AMP] = ACTIONS(4864), + [anon_sym_PIPE_PIPE] = ACTIONS(4864), + [anon_sym_QMARK_QMARK] = ACTIONS(4862), + [anon_sym_as] = ACTIONS(4862), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4201] = { + [sym__preprocessor_call] = STATE(4201), + [sym__identifier_token] = ACTIONS(4866), + [anon_sym_alias] = ACTIONS(4866), + [anon_sym_SEMI] = ACTIONS(4868), + [anon_sym_global] = ACTIONS(4866), + [anon_sym_EQ] = ACTIONS(4866), + [anon_sym_LT] = ACTIONS(4866), + [anon_sym_COMMA] = ACTIONS(4868), + [anon_sym_GT] = ACTIONS(4866), + [anon_sym_DOT] = ACTIONS(4866), + [anon_sym_LBRACK] = ACTIONS(4868), + [anon_sym_RBRACK] = ACTIONS(4868), + [anon_sym_COLON] = ACTIONS(4868), + [anon_sym_LPAREN] = ACTIONS(4868), + [anon_sym_RPAREN] = ACTIONS(4868), + [anon_sym_file] = ACTIONS(4866), + [anon_sym_in] = ACTIONS(4866), + [anon_sym_scoped] = ACTIONS(4866), + [anon_sym_LBRACE] = ACTIONS(4868), + [anon_sym_RBRACE] = ACTIONS(4868), + [anon_sym_EQ_GT] = ACTIONS(4868), + [anon_sym_where] = ACTIONS(4866), + [anon_sym_QMARK] = ACTIONS(4866), + [anon_sym_notnull] = ACTIONS(4866), + [anon_sym_unmanaged] = ACTIONS(4866), + [anon_sym_BANG] = ACTIONS(4866), + [anon_sym_PLUS_PLUS] = ACTIONS(4868), + [anon_sym_DASH_DASH] = ACTIONS(4868), + [anon_sym_PLUS] = ACTIONS(4866), + [anon_sym_DASH] = ACTIONS(4866), + [anon_sym_STAR] = ACTIONS(4866), + [anon_sym_SLASH] = ACTIONS(4866), + [anon_sym_PERCENT] = ACTIONS(4866), + [anon_sym_CARET] = ACTIONS(4866), + [anon_sym_PIPE] = ACTIONS(4866), + [anon_sym_AMP] = ACTIONS(4866), + [anon_sym_LT_LT] = ACTIONS(4866), + [anon_sym_GT_GT] = ACTIONS(4866), + [anon_sym_GT_GT_GT] = ACTIONS(4866), + [anon_sym_EQ_EQ] = ACTIONS(4868), + [anon_sym_BANG_EQ] = ACTIONS(4868), + [anon_sym_GT_EQ] = ACTIONS(4868), + [anon_sym_LT_EQ] = ACTIONS(4868), + [anon_sym_var] = ACTIONS(4866), + [anon_sym_switch] = ACTIONS(4866), + [anon_sym_DOT_DOT] = ACTIONS(4868), + [anon_sym_and] = ACTIONS(4866), + [anon_sym_or] = ACTIONS(4866), + [sym_discard] = ACTIONS(4866), + [anon_sym_when] = ACTIONS(4866), + [anon_sym_yield] = ACTIONS(4866), + [anon_sym_PLUS_EQ] = ACTIONS(4868), + [anon_sym_DASH_EQ] = ACTIONS(4868), + [anon_sym_STAR_EQ] = ACTIONS(4868), + [anon_sym_SLASH_EQ] = ACTIONS(4868), + [anon_sym_PERCENT_EQ] = ACTIONS(4868), + [anon_sym_AMP_EQ] = ACTIONS(4868), + [anon_sym_CARET_EQ] = ACTIONS(4868), + [anon_sym_PIPE_EQ] = ACTIONS(4868), + [anon_sym_LT_LT_EQ] = ACTIONS(4868), + [anon_sym_GT_GT_EQ] = ACTIONS(4868), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4868), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4868), + [anon_sym_is] = ACTIONS(4866), + [anon_sym_DASH_GT] = ACTIONS(4868), + [anon_sym_from] = ACTIONS(4866), + [anon_sym_join] = ACTIONS(4866), + [anon_sym_on] = ACTIONS(4866), + [anon_sym_equals] = ACTIONS(4866), + [anon_sym_into] = ACTIONS(4866), + [anon_sym_let] = ACTIONS(4866), + [anon_sym_orderby] = ACTIONS(4866), + [anon_sym_ascending] = ACTIONS(4866), + [anon_sym_descending] = ACTIONS(4866), + [anon_sym_group] = ACTIONS(4866), + [anon_sym_by] = ACTIONS(4866), + [anon_sym_select] = ACTIONS(4866), + [anon_sym_with] = ACTIONS(4866), + [anon_sym_AMP_AMP] = ACTIONS(4868), + [anon_sym_PIPE_PIPE] = ACTIONS(4868), + [anon_sym_QMARK_QMARK] = ACTIONS(4866), + [anon_sym_as] = ACTIONS(4866), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4202] = { + [sym__preprocessor_call] = STATE(4202), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4203] = { + [sym__preprocessor_call] = STATE(4203), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4809), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4204] = { + [sym__preprocessor_call] = STATE(4204), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4801), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4806), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4801), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4205] = { + [sym__preprocessor_call] = STATE(4205), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4870), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4206] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4206), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4738), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4207] = { + [sym__preprocessor_call] = STATE(4207), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4874), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_RBRACK] = ACTIONS(4874), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_RPAREN] = ACTIONS(4874), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4885), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4208] = { + [sym__preprocessor_call] = STATE(4208), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4874), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_RBRACK] = ACTIONS(4874), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_RPAREN] = ACTIONS(4874), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4885), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4209] = { + [sym__preprocessor_call] = STATE(4209), + [sym__identifier_token] = ACTIONS(4888), + [anon_sym_alias] = ACTIONS(4888), + [anon_sym_SEMI] = ACTIONS(4890), + [anon_sym_global] = ACTIONS(4888), + [anon_sym_EQ] = ACTIONS(4888), + [anon_sym_LT] = ACTIONS(4888), + [anon_sym_COMMA] = ACTIONS(4890), + [anon_sym_GT] = ACTIONS(4888), + [anon_sym_DOT] = ACTIONS(4888), + [anon_sym_LBRACK] = ACTIONS(4890), + [anon_sym_RBRACK] = ACTIONS(4890), + [anon_sym_COLON] = ACTIONS(4890), + [anon_sym_LPAREN] = ACTIONS(4890), + [anon_sym_RPAREN] = ACTIONS(4890), + [anon_sym_file] = ACTIONS(4888), + [anon_sym_in] = ACTIONS(4888), + [anon_sym_scoped] = ACTIONS(4888), + [anon_sym_LBRACE] = ACTIONS(4890), + [anon_sym_RBRACE] = ACTIONS(4890), + [anon_sym_EQ_GT] = ACTIONS(4890), + [anon_sym_where] = ACTIONS(4888), + [anon_sym_QMARK] = ACTIONS(4888), + [anon_sym_notnull] = ACTIONS(4888), + [anon_sym_unmanaged] = ACTIONS(4888), + [anon_sym_BANG] = ACTIONS(4888), + [anon_sym_PLUS_PLUS] = ACTIONS(4890), + [anon_sym_DASH_DASH] = ACTIONS(4890), + [anon_sym_PLUS] = ACTIONS(4888), + [anon_sym_DASH] = ACTIONS(4888), + [anon_sym_STAR] = ACTIONS(4888), + [anon_sym_SLASH] = ACTIONS(4888), + [anon_sym_PERCENT] = ACTIONS(4888), + [anon_sym_CARET] = ACTIONS(4888), + [anon_sym_PIPE] = ACTIONS(4888), + [anon_sym_AMP] = ACTIONS(4888), + [anon_sym_LT_LT] = ACTIONS(4888), + [anon_sym_GT_GT] = ACTIONS(4888), + [anon_sym_GT_GT_GT] = ACTIONS(4888), + [anon_sym_EQ_EQ] = ACTIONS(4890), + [anon_sym_BANG_EQ] = ACTIONS(4890), + [anon_sym_GT_EQ] = ACTIONS(4890), + [anon_sym_LT_EQ] = ACTIONS(4890), + [anon_sym_var] = ACTIONS(4888), + [anon_sym_switch] = ACTIONS(4888), + [anon_sym_DOT_DOT] = ACTIONS(4890), + [anon_sym_and] = ACTIONS(4888), + [anon_sym_or] = ACTIONS(4888), + [sym_discard] = ACTIONS(4888), + [anon_sym_when] = ACTIONS(4888), + [anon_sym_yield] = ACTIONS(4888), + [anon_sym_PLUS_EQ] = ACTIONS(4890), + [anon_sym_DASH_EQ] = ACTIONS(4890), + [anon_sym_STAR_EQ] = ACTIONS(4890), + [anon_sym_SLASH_EQ] = ACTIONS(4890), + [anon_sym_PERCENT_EQ] = ACTIONS(4890), + [anon_sym_AMP_EQ] = ACTIONS(4890), + [anon_sym_CARET_EQ] = ACTIONS(4890), + [anon_sym_PIPE_EQ] = ACTIONS(4890), + [anon_sym_LT_LT_EQ] = ACTIONS(4890), + [anon_sym_GT_GT_EQ] = ACTIONS(4890), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4890), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4890), + [anon_sym_is] = ACTIONS(4888), + [anon_sym_DASH_GT] = ACTIONS(4890), + [anon_sym_from] = ACTIONS(4888), + [anon_sym_join] = ACTIONS(4888), + [anon_sym_on] = ACTIONS(4888), + [anon_sym_equals] = ACTIONS(4888), + [anon_sym_into] = ACTIONS(4888), + [anon_sym_let] = ACTIONS(4888), + [anon_sym_orderby] = ACTIONS(4888), + [anon_sym_ascending] = ACTIONS(4888), + [anon_sym_descending] = ACTIONS(4888), + [anon_sym_group] = ACTIONS(4888), + [anon_sym_by] = ACTIONS(4888), + [anon_sym_select] = ACTIONS(4888), + [anon_sym_with] = ACTIONS(4888), + [anon_sym_AMP_AMP] = ACTIONS(4890), + [anon_sym_PIPE_PIPE] = ACTIONS(4890), + [anon_sym_QMARK_QMARK] = ACTIONS(4888), + [anon_sym_as] = ACTIONS(4888), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4210] = { + [sym__preprocessor_call] = STATE(4210), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4801), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4806), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4801), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4211] = { + [sym__preprocessor_call] = STATE(4211), + [sym__identifier_token] = ACTIONS(4892), + [anon_sym_alias] = ACTIONS(4892), + [anon_sym_SEMI] = ACTIONS(4894), + [anon_sym_global] = ACTIONS(4892), + [anon_sym_EQ] = ACTIONS(4892), + [anon_sym_LT] = ACTIONS(4892), + [anon_sym_COMMA] = ACTIONS(4894), + [anon_sym_GT] = ACTIONS(4892), + [anon_sym_DOT] = ACTIONS(4892), + [anon_sym_LBRACK] = ACTIONS(4894), + [anon_sym_RBRACK] = ACTIONS(4894), + [anon_sym_COLON] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(4894), + [anon_sym_RPAREN] = ACTIONS(4894), + [anon_sym_file] = ACTIONS(4892), + [anon_sym_in] = ACTIONS(4892), + [anon_sym_scoped] = ACTIONS(4892), + [anon_sym_LBRACE] = ACTIONS(4894), + [anon_sym_RBRACE] = ACTIONS(4894), + [anon_sym_EQ_GT] = ACTIONS(4894), + [anon_sym_where] = ACTIONS(4892), + [anon_sym_QMARK] = ACTIONS(4892), + [anon_sym_notnull] = ACTIONS(4892), + [anon_sym_unmanaged] = ACTIONS(4892), + [anon_sym_BANG] = ACTIONS(4892), + [anon_sym_PLUS_PLUS] = ACTIONS(4894), + [anon_sym_DASH_DASH] = ACTIONS(4894), + [anon_sym_PLUS] = ACTIONS(4892), + [anon_sym_DASH] = ACTIONS(4892), + [anon_sym_STAR] = ACTIONS(4892), + [anon_sym_SLASH] = ACTIONS(4892), + [anon_sym_PERCENT] = ACTIONS(4892), + [anon_sym_CARET] = ACTIONS(4892), + [anon_sym_PIPE] = ACTIONS(4892), + [anon_sym_AMP] = ACTIONS(4892), + [anon_sym_LT_LT] = ACTIONS(4892), + [anon_sym_GT_GT] = ACTIONS(4892), + [anon_sym_GT_GT_GT] = ACTIONS(4892), + [anon_sym_EQ_EQ] = ACTIONS(4894), + [anon_sym_BANG_EQ] = ACTIONS(4894), + [anon_sym_GT_EQ] = ACTIONS(4894), + [anon_sym_LT_EQ] = ACTIONS(4894), + [anon_sym_var] = ACTIONS(4892), + [anon_sym_switch] = ACTIONS(4892), + [anon_sym_DOT_DOT] = ACTIONS(4894), + [anon_sym_and] = ACTIONS(4892), + [anon_sym_or] = ACTIONS(4892), + [sym_discard] = ACTIONS(4892), + [anon_sym_when] = ACTIONS(4892), + [anon_sym_yield] = ACTIONS(4892), + [anon_sym_PLUS_EQ] = ACTIONS(4894), + [anon_sym_DASH_EQ] = ACTIONS(4894), + [anon_sym_STAR_EQ] = ACTIONS(4894), + [anon_sym_SLASH_EQ] = ACTIONS(4894), + [anon_sym_PERCENT_EQ] = ACTIONS(4894), + [anon_sym_AMP_EQ] = ACTIONS(4894), + [anon_sym_CARET_EQ] = ACTIONS(4894), + [anon_sym_PIPE_EQ] = ACTIONS(4894), + [anon_sym_LT_LT_EQ] = ACTIONS(4894), + [anon_sym_GT_GT_EQ] = ACTIONS(4894), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4894), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4894), + [anon_sym_is] = ACTIONS(4892), + [anon_sym_DASH_GT] = ACTIONS(4894), + [anon_sym_from] = ACTIONS(4892), + [anon_sym_join] = ACTIONS(4892), + [anon_sym_on] = ACTIONS(4892), + [anon_sym_equals] = ACTIONS(4892), + [anon_sym_into] = ACTIONS(4892), + [anon_sym_let] = ACTIONS(4892), + [anon_sym_orderby] = ACTIONS(4892), + [anon_sym_ascending] = ACTIONS(4892), + [anon_sym_descending] = ACTIONS(4892), + [anon_sym_group] = ACTIONS(4892), + [anon_sym_by] = ACTIONS(4892), + [anon_sym_select] = ACTIONS(4892), + [anon_sym_with] = ACTIONS(4892), + [anon_sym_AMP_AMP] = ACTIONS(4894), + [anon_sym_PIPE_PIPE] = ACTIONS(4894), + [anon_sym_QMARK_QMARK] = ACTIONS(4892), + [anon_sym_as] = ACTIONS(4892), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4212] = { + [sym__preprocessor_call] = STATE(4212), + [sym__identifier_token] = ACTIONS(4896), + [anon_sym_alias] = ACTIONS(4896), + [anon_sym_SEMI] = ACTIONS(4898), + [anon_sym_global] = ACTIONS(4896), + [anon_sym_EQ] = ACTIONS(4896), + [anon_sym_LT] = ACTIONS(4896), + [anon_sym_COMMA] = ACTIONS(4898), + [anon_sym_GT] = ACTIONS(4896), + [anon_sym_DOT] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4898), + [anon_sym_RBRACK] = ACTIONS(4898), + [anon_sym_COLON] = ACTIONS(4898), + [anon_sym_LPAREN] = ACTIONS(4898), + [anon_sym_RPAREN] = ACTIONS(4898), + [anon_sym_file] = ACTIONS(4896), + [anon_sym_in] = ACTIONS(4896), + [anon_sym_scoped] = ACTIONS(4896), + [anon_sym_LBRACE] = ACTIONS(4898), + [anon_sym_RBRACE] = ACTIONS(4898), + [anon_sym_EQ_GT] = ACTIONS(4898), + [anon_sym_where] = ACTIONS(4896), + [anon_sym_QMARK] = ACTIONS(4896), + [anon_sym_notnull] = ACTIONS(4896), + [anon_sym_unmanaged] = ACTIONS(4896), + [anon_sym_BANG] = ACTIONS(4896), + [anon_sym_PLUS_PLUS] = ACTIONS(4898), + [anon_sym_DASH_DASH] = ACTIONS(4898), + [anon_sym_PLUS] = ACTIONS(4896), + [anon_sym_DASH] = ACTIONS(4896), + [anon_sym_STAR] = ACTIONS(4896), + [anon_sym_SLASH] = ACTIONS(4896), + [anon_sym_PERCENT] = ACTIONS(4896), + [anon_sym_CARET] = ACTIONS(4896), + [anon_sym_PIPE] = ACTIONS(4896), + [anon_sym_AMP] = ACTIONS(4896), + [anon_sym_LT_LT] = ACTIONS(4896), + [anon_sym_GT_GT] = ACTIONS(4896), + [anon_sym_GT_GT_GT] = ACTIONS(4896), + [anon_sym_EQ_EQ] = ACTIONS(4898), + [anon_sym_BANG_EQ] = ACTIONS(4898), + [anon_sym_GT_EQ] = ACTIONS(4898), + [anon_sym_LT_EQ] = ACTIONS(4898), + [anon_sym_var] = ACTIONS(4896), + [anon_sym_switch] = ACTIONS(4896), + [anon_sym_DOT_DOT] = ACTIONS(4898), + [anon_sym_and] = ACTIONS(4896), + [anon_sym_or] = ACTIONS(4896), + [sym_discard] = ACTIONS(4896), + [anon_sym_when] = ACTIONS(4896), + [anon_sym_yield] = ACTIONS(4896), + [anon_sym_PLUS_EQ] = ACTIONS(4898), + [anon_sym_DASH_EQ] = ACTIONS(4898), + [anon_sym_STAR_EQ] = ACTIONS(4898), + [anon_sym_SLASH_EQ] = ACTIONS(4898), + [anon_sym_PERCENT_EQ] = ACTIONS(4898), + [anon_sym_AMP_EQ] = ACTIONS(4898), + [anon_sym_CARET_EQ] = ACTIONS(4898), + [anon_sym_PIPE_EQ] = ACTIONS(4898), + [anon_sym_LT_LT_EQ] = ACTIONS(4898), + [anon_sym_GT_GT_EQ] = ACTIONS(4898), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4898), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4898), + [anon_sym_is] = ACTIONS(4896), + [anon_sym_DASH_GT] = ACTIONS(4898), + [anon_sym_from] = ACTIONS(4896), + [anon_sym_join] = ACTIONS(4896), + [anon_sym_on] = ACTIONS(4896), + [anon_sym_equals] = ACTIONS(4896), + [anon_sym_into] = ACTIONS(4896), + [anon_sym_let] = ACTIONS(4896), + [anon_sym_orderby] = ACTIONS(4896), + [anon_sym_ascending] = ACTIONS(4896), + [anon_sym_descending] = ACTIONS(4896), + [anon_sym_group] = ACTIONS(4896), + [anon_sym_by] = ACTIONS(4896), + [anon_sym_select] = ACTIONS(4896), + [anon_sym_with] = ACTIONS(4896), + [anon_sym_AMP_AMP] = ACTIONS(4898), + [anon_sym_PIPE_PIPE] = ACTIONS(4898), + [anon_sym_QMARK_QMARK] = ACTIONS(4896), + [anon_sym_as] = ACTIONS(4896), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4213] = { + [sym__preprocessor_call] = STATE(4213), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4809), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4799), + [anon_sym_LT] = ACTIONS(4799), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4799), + [anon_sym_DOT] = ACTIONS(4799), + [anon_sym_LBRACK] = ACTIONS(4809), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4809), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4799), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4799), + [anon_sym_PLUS_PLUS] = ACTIONS(4809), + [anon_sym_DASH_DASH] = ACTIONS(4809), + [anon_sym_PLUS] = ACTIONS(4799), + [anon_sym_DASH] = ACTIONS(4799), + [anon_sym_STAR] = ACTIONS(4799), + [anon_sym_SLASH] = ACTIONS(4799), + [anon_sym_PERCENT] = ACTIONS(4799), + [anon_sym_CARET] = ACTIONS(4799), + [anon_sym_PIPE] = ACTIONS(4799), + [anon_sym_AMP] = ACTIONS(4799), + [anon_sym_LT_LT] = ACTIONS(4799), + [anon_sym_GT_GT] = ACTIONS(4799), + [anon_sym_GT_GT_GT] = ACTIONS(4799), + [anon_sym_EQ_EQ] = ACTIONS(4809), + [anon_sym_BANG_EQ] = ACTIONS(4809), + [anon_sym_GT_EQ] = ACTIONS(4809), + [anon_sym_LT_EQ] = ACTIONS(4809), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4799), + [anon_sym_DOT_DOT] = ACTIONS(4809), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4809), + [anon_sym_DASH_EQ] = ACTIONS(4809), + [anon_sym_STAR_EQ] = ACTIONS(4809), + [anon_sym_SLASH_EQ] = ACTIONS(4809), + [anon_sym_PERCENT_EQ] = ACTIONS(4809), + [anon_sym_AMP_EQ] = ACTIONS(4809), + [anon_sym_CARET_EQ] = ACTIONS(4809), + [anon_sym_PIPE_EQ] = ACTIONS(4809), + [anon_sym_LT_LT_EQ] = ACTIONS(4809), + [anon_sym_GT_GT_EQ] = ACTIONS(4809), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4809), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4809), + [anon_sym_is] = ACTIONS(4799), + [anon_sym_DASH_GT] = ACTIONS(4809), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4799), + [anon_sym_AMP_AMP] = ACTIONS(4809), + [anon_sym_PIPE_PIPE] = ACTIONS(4809), + [anon_sym_QMARK_QMARK] = ACTIONS(4799), + [anon_sym_as] = ACTIONS(4799), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4214] = { + [sym__preprocessor_call] = STATE(4214), + [sym__identifier_token] = ACTIONS(4900), + [anon_sym_alias] = ACTIONS(4900), + [anon_sym_SEMI] = ACTIONS(4902), + [anon_sym_global] = ACTIONS(4900), + [anon_sym_EQ] = ACTIONS(4900), + [anon_sym_LT] = ACTIONS(4900), + [anon_sym_COMMA] = ACTIONS(4902), + [anon_sym_GT] = ACTIONS(4900), + [anon_sym_DOT] = ACTIONS(4900), + [anon_sym_LBRACK] = ACTIONS(4902), + [anon_sym_RBRACK] = ACTIONS(4902), + [anon_sym_COLON] = ACTIONS(4902), + [anon_sym_LPAREN] = ACTIONS(4902), + [anon_sym_RPAREN] = ACTIONS(4902), + [anon_sym_file] = ACTIONS(4900), + [anon_sym_in] = ACTIONS(4900), + [anon_sym_scoped] = ACTIONS(4900), + [anon_sym_LBRACE] = ACTIONS(4902), + [anon_sym_RBRACE] = ACTIONS(4902), + [anon_sym_EQ_GT] = ACTIONS(4902), + [anon_sym_where] = ACTIONS(4900), + [anon_sym_QMARK] = ACTIONS(4900), + [anon_sym_notnull] = ACTIONS(4900), + [anon_sym_unmanaged] = ACTIONS(4900), + [anon_sym_BANG] = ACTIONS(4900), + [anon_sym_PLUS_PLUS] = ACTIONS(4902), + [anon_sym_DASH_DASH] = ACTIONS(4902), + [anon_sym_PLUS] = ACTIONS(4900), + [anon_sym_DASH] = ACTIONS(4900), + [anon_sym_STAR] = ACTIONS(4900), + [anon_sym_SLASH] = ACTIONS(4900), + [anon_sym_PERCENT] = ACTIONS(4900), + [anon_sym_CARET] = ACTIONS(4900), + [anon_sym_PIPE] = ACTIONS(4900), + [anon_sym_AMP] = ACTIONS(4900), + [anon_sym_LT_LT] = ACTIONS(4900), + [anon_sym_GT_GT] = ACTIONS(4900), + [anon_sym_GT_GT_GT] = ACTIONS(4900), + [anon_sym_EQ_EQ] = ACTIONS(4902), + [anon_sym_BANG_EQ] = ACTIONS(4902), + [anon_sym_GT_EQ] = ACTIONS(4902), + [anon_sym_LT_EQ] = ACTIONS(4902), + [anon_sym_var] = ACTIONS(4900), + [anon_sym_switch] = ACTIONS(4900), + [anon_sym_DOT_DOT] = ACTIONS(4902), + [anon_sym_and] = ACTIONS(4900), + [anon_sym_or] = ACTIONS(4900), + [sym_discard] = ACTIONS(4900), + [anon_sym_when] = ACTIONS(4900), + [anon_sym_yield] = ACTIONS(4900), + [anon_sym_PLUS_EQ] = ACTIONS(4902), + [anon_sym_DASH_EQ] = ACTIONS(4902), + [anon_sym_STAR_EQ] = ACTIONS(4902), + [anon_sym_SLASH_EQ] = ACTIONS(4902), + [anon_sym_PERCENT_EQ] = ACTIONS(4902), + [anon_sym_AMP_EQ] = ACTIONS(4902), + [anon_sym_CARET_EQ] = ACTIONS(4902), + [anon_sym_PIPE_EQ] = ACTIONS(4902), + [anon_sym_LT_LT_EQ] = ACTIONS(4902), + [anon_sym_GT_GT_EQ] = ACTIONS(4902), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4902), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4902), + [anon_sym_is] = ACTIONS(4900), + [anon_sym_DASH_GT] = ACTIONS(4902), + [anon_sym_from] = ACTIONS(4900), + [anon_sym_join] = ACTIONS(4900), + [anon_sym_on] = ACTIONS(4900), + [anon_sym_equals] = ACTIONS(4900), + [anon_sym_into] = ACTIONS(4900), + [anon_sym_let] = ACTIONS(4900), + [anon_sym_orderby] = ACTIONS(4900), + [anon_sym_ascending] = ACTIONS(4900), + [anon_sym_descending] = ACTIONS(4900), + [anon_sym_group] = ACTIONS(4900), + [anon_sym_by] = ACTIONS(4900), + [anon_sym_select] = ACTIONS(4900), + [anon_sym_with] = ACTIONS(4900), + [anon_sym_AMP_AMP] = ACTIONS(4902), + [anon_sym_PIPE_PIPE] = ACTIONS(4902), + [anon_sym_QMARK_QMARK] = ACTIONS(4900), + [anon_sym_as] = ACTIONS(4900), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4215] = { + [sym__preprocessor_call] = STATE(4215), + [sym__identifier_token] = ACTIONS(4904), + [anon_sym_alias] = ACTIONS(4904), + [anon_sym_SEMI] = ACTIONS(4906), + [anon_sym_global] = ACTIONS(4904), + [anon_sym_EQ] = ACTIONS(4904), + [anon_sym_LT] = ACTIONS(4904), + [anon_sym_COMMA] = ACTIONS(4906), + [anon_sym_GT] = ACTIONS(4904), + [anon_sym_DOT] = ACTIONS(4904), + [anon_sym_LBRACK] = ACTIONS(4906), + [anon_sym_RBRACK] = ACTIONS(4906), + [anon_sym_COLON] = ACTIONS(4906), + [anon_sym_LPAREN] = ACTIONS(4906), + [anon_sym_RPAREN] = ACTIONS(4906), + [anon_sym_file] = ACTIONS(4904), + [anon_sym_in] = ACTIONS(4904), + [anon_sym_scoped] = ACTIONS(4904), + [anon_sym_LBRACE] = ACTIONS(4906), + [anon_sym_RBRACE] = ACTIONS(4906), + [anon_sym_EQ_GT] = ACTIONS(4906), + [anon_sym_where] = ACTIONS(4904), + [anon_sym_QMARK] = ACTIONS(4904), + [anon_sym_notnull] = ACTIONS(4904), + [anon_sym_unmanaged] = ACTIONS(4904), + [anon_sym_BANG] = ACTIONS(4904), + [anon_sym_PLUS_PLUS] = ACTIONS(4906), + [anon_sym_DASH_DASH] = ACTIONS(4906), + [anon_sym_PLUS] = ACTIONS(4904), + [anon_sym_DASH] = ACTIONS(4904), + [anon_sym_STAR] = ACTIONS(4904), + [anon_sym_SLASH] = ACTIONS(4904), + [anon_sym_PERCENT] = ACTIONS(4904), + [anon_sym_CARET] = ACTIONS(4904), + [anon_sym_PIPE] = ACTIONS(4904), + [anon_sym_AMP] = ACTIONS(4904), + [anon_sym_LT_LT] = ACTIONS(4904), + [anon_sym_GT_GT] = ACTIONS(4904), + [anon_sym_GT_GT_GT] = ACTIONS(4904), + [anon_sym_EQ_EQ] = ACTIONS(4906), + [anon_sym_BANG_EQ] = ACTIONS(4906), + [anon_sym_GT_EQ] = ACTIONS(4906), + [anon_sym_LT_EQ] = ACTIONS(4906), + [anon_sym_var] = ACTIONS(4904), + [anon_sym_switch] = ACTIONS(4904), + [anon_sym_DOT_DOT] = ACTIONS(4906), + [anon_sym_and] = ACTIONS(4904), + [anon_sym_or] = ACTIONS(4904), + [sym_discard] = ACTIONS(4904), + [anon_sym_when] = ACTIONS(4904), + [anon_sym_yield] = ACTIONS(4904), + [anon_sym_PLUS_EQ] = ACTIONS(4906), + [anon_sym_DASH_EQ] = ACTIONS(4906), + [anon_sym_STAR_EQ] = ACTIONS(4906), + [anon_sym_SLASH_EQ] = ACTIONS(4906), + [anon_sym_PERCENT_EQ] = ACTIONS(4906), + [anon_sym_AMP_EQ] = ACTIONS(4906), + [anon_sym_CARET_EQ] = ACTIONS(4906), + [anon_sym_PIPE_EQ] = ACTIONS(4906), + [anon_sym_LT_LT_EQ] = ACTIONS(4906), + [anon_sym_GT_GT_EQ] = ACTIONS(4906), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4906), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4906), + [anon_sym_is] = ACTIONS(4904), + [anon_sym_DASH_GT] = ACTIONS(4906), + [anon_sym_from] = ACTIONS(4904), + [anon_sym_join] = ACTIONS(4904), + [anon_sym_on] = ACTIONS(4904), + [anon_sym_equals] = ACTIONS(4904), + [anon_sym_into] = ACTIONS(4904), + [anon_sym_let] = ACTIONS(4904), + [anon_sym_orderby] = ACTIONS(4904), + [anon_sym_ascending] = ACTIONS(4904), + [anon_sym_descending] = ACTIONS(4904), + [anon_sym_group] = ACTIONS(4904), + [anon_sym_by] = ACTIONS(4904), + [anon_sym_select] = ACTIONS(4904), + [anon_sym_with] = ACTIONS(4904), + [anon_sym_AMP_AMP] = ACTIONS(4906), + [anon_sym_PIPE_PIPE] = ACTIONS(4906), + [anon_sym_QMARK_QMARK] = ACTIONS(4904), + [anon_sym_as] = ACTIONS(4904), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4216] = { + [sym__preprocessor_call] = STATE(4216), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4874), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_RBRACK] = ACTIONS(4874), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_RPAREN] = ACTIONS(4874), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4885), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4217] = { + [sym__preprocessor_call] = STATE(4217), + [sym__identifier_token] = ACTIONS(4908), + [anon_sym_alias] = ACTIONS(4908), + [anon_sym_SEMI] = ACTIONS(4910), + [anon_sym_global] = ACTIONS(4908), + [anon_sym_EQ] = ACTIONS(4908), + [anon_sym_LT] = ACTIONS(4908), + [anon_sym_COMMA] = ACTIONS(4910), + [anon_sym_GT] = ACTIONS(4908), + [anon_sym_DOT] = ACTIONS(4908), + [anon_sym_LBRACK] = ACTIONS(4910), + [anon_sym_RBRACK] = ACTIONS(4910), + [anon_sym_COLON] = ACTIONS(4910), + [anon_sym_LPAREN] = ACTIONS(4910), + [anon_sym_RPAREN] = ACTIONS(4910), + [anon_sym_file] = ACTIONS(4908), + [anon_sym_in] = ACTIONS(4908), + [anon_sym_scoped] = ACTIONS(4908), + [anon_sym_LBRACE] = ACTIONS(4910), + [anon_sym_RBRACE] = ACTIONS(4910), + [anon_sym_EQ_GT] = ACTIONS(4910), + [anon_sym_where] = ACTIONS(4908), + [anon_sym_QMARK] = ACTIONS(4908), + [anon_sym_notnull] = ACTIONS(4908), + [anon_sym_unmanaged] = ACTIONS(4908), + [anon_sym_BANG] = ACTIONS(4908), + [anon_sym_PLUS_PLUS] = ACTIONS(4910), + [anon_sym_DASH_DASH] = ACTIONS(4910), + [anon_sym_PLUS] = ACTIONS(4908), + [anon_sym_DASH] = ACTIONS(4908), + [anon_sym_STAR] = ACTIONS(4908), + [anon_sym_SLASH] = ACTIONS(4908), + [anon_sym_PERCENT] = ACTIONS(4908), + [anon_sym_CARET] = ACTIONS(4908), + [anon_sym_PIPE] = ACTIONS(4908), + [anon_sym_AMP] = ACTIONS(4908), + [anon_sym_LT_LT] = ACTIONS(4908), + [anon_sym_GT_GT] = ACTIONS(4908), + [anon_sym_GT_GT_GT] = ACTIONS(4908), + [anon_sym_EQ_EQ] = ACTIONS(4910), + [anon_sym_BANG_EQ] = ACTIONS(4910), + [anon_sym_GT_EQ] = ACTIONS(4910), + [anon_sym_LT_EQ] = ACTIONS(4910), + [anon_sym_var] = ACTIONS(4908), + [anon_sym_switch] = ACTIONS(4908), + [anon_sym_DOT_DOT] = ACTIONS(4910), + [anon_sym_and] = ACTIONS(4908), + [anon_sym_or] = ACTIONS(4908), + [sym_discard] = ACTIONS(4908), + [anon_sym_when] = ACTIONS(4908), + [anon_sym_yield] = ACTIONS(4908), + [anon_sym_PLUS_EQ] = ACTIONS(4910), + [anon_sym_DASH_EQ] = ACTIONS(4910), + [anon_sym_STAR_EQ] = ACTIONS(4910), + [anon_sym_SLASH_EQ] = ACTIONS(4910), + [anon_sym_PERCENT_EQ] = ACTIONS(4910), + [anon_sym_AMP_EQ] = ACTIONS(4910), + [anon_sym_CARET_EQ] = ACTIONS(4910), + [anon_sym_PIPE_EQ] = ACTIONS(4910), + [anon_sym_LT_LT_EQ] = ACTIONS(4910), + [anon_sym_GT_GT_EQ] = ACTIONS(4910), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4910), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4910), + [anon_sym_is] = ACTIONS(4908), + [anon_sym_DASH_GT] = ACTIONS(4910), + [anon_sym_from] = ACTIONS(4908), + [anon_sym_join] = ACTIONS(4908), + [anon_sym_on] = ACTIONS(4908), + [anon_sym_equals] = ACTIONS(4908), + [anon_sym_into] = ACTIONS(4908), + [anon_sym_let] = ACTIONS(4908), + [anon_sym_orderby] = ACTIONS(4908), + [anon_sym_ascending] = ACTIONS(4908), + [anon_sym_descending] = ACTIONS(4908), + [anon_sym_group] = ACTIONS(4908), + [anon_sym_by] = ACTIONS(4908), + [anon_sym_select] = ACTIONS(4908), + [anon_sym_with] = ACTIONS(4908), + [anon_sym_AMP_AMP] = ACTIONS(4910), + [anon_sym_PIPE_PIPE] = ACTIONS(4910), + [anon_sym_QMARK_QMARK] = ACTIONS(4908), + [anon_sym_as] = ACTIONS(4908), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4218] = { + [sym__preprocessor_call] = STATE(4218), + [sym__identifier_token] = ACTIONS(4912), + [anon_sym_alias] = ACTIONS(4912), + [anon_sym_SEMI] = ACTIONS(4914), + [anon_sym_global] = ACTIONS(4912), + [anon_sym_EQ] = ACTIONS(4912), + [anon_sym_LT] = ACTIONS(4912), + [anon_sym_COMMA] = ACTIONS(4914), + [anon_sym_GT] = ACTIONS(4912), + [anon_sym_DOT] = ACTIONS(4912), + [anon_sym_LBRACK] = ACTIONS(4914), + [anon_sym_RBRACK] = ACTIONS(4914), + [anon_sym_COLON] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(4914), + [anon_sym_RPAREN] = ACTIONS(4914), + [anon_sym_file] = ACTIONS(4912), + [anon_sym_in] = ACTIONS(4912), + [anon_sym_scoped] = ACTIONS(4912), + [anon_sym_LBRACE] = ACTIONS(4914), + [anon_sym_RBRACE] = ACTIONS(4914), + [anon_sym_EQ_GT] = ACTIONS(4914), + [anon_sym_where] = ACTIONS(4912), + [anon_sym_QMARK] = ACTIONS(4912), + [anon_sym_notnull] = ACTIONS(4912), + [anon_sym_unmanaged] = ACTIONS(4912), + [anon_sym_BANG] = ACTIONS(4912), + [anon_sym_PLUS_PLUS] = ACTIONS(4914), + [anon_sym_DASH_DASH] = ACTIONS(4914), + [anon_sym_PLUS] = ACTIONS(4912), + [anon_sym_DASH] = ACTIONS(4912), + [anon_sym_STAR] = ACTIONS(4912), + [anon_sym_SLASH] = ACTIONS(4912), + [anon_sym_PERCENT] = ACTIONS(4912), + [anon_sym_CARET] = ACTIONS(4912), + [anon_sym_PIPE] = ACTIONS(4912), + [anon_sym_AMP] = ACTIONS(4912), + [anon_sym_LT_LT] = ACTIONS(4912), + [anon_sym_GT_GT] = ACTIONS(4912), + [anon_sym_GT_GT_GT] = ACTIONS(4912), + [anon_sym_EQ_EQ] = ACTIONS(4914), + [anon_sym_BANG_EQ] = ACTIONS(4914), + [anon_sym_GT_EQ] = ACTIONS(4914), + [anon_sym_LT_EQ] = ACTIONS(4914), + [anon_sym_var] = ACTIONS(4912), + [anon_sym_switch] = ACTIONS(4912), + [anon_sym_DOT_DOT] = ACTIONS(4914), + [anon_sym_and] = ACTIONS(4912), + [anon_sym_or] = ACTIONS(4912), + [sym_discard] = ACTIONS(4912), + [anon_sym_when] = ACTIONS(4912), + [anon_sym_yield] = ACTIONS(4912), + [anon_sym_PLUS_EQ] = ACTIONS(4914), + [anon_sym_DASH_EQ] = ACTIONS(4914), + [anon_sym_STAR_EQ] = ACTIONS(4914), + [anon_sym_SLASH_EQ] = ACTIONS(4914), + [anon_sym_PERCENT_EQ] = ACTIONS(4914), + [anon_sym_AMP_EQ] = ACTIONS(4914), + [anon_sym_CARET_EQ] = ACTIONS(4914), + [anon_sym_PIPE_EQ] = ACTIONS(4914), + [anon_sym_LT_LT_EQ] = ACTIONS(4914), + [anon_sym_GT_GT_EQ] = ACTIONS(4914), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4914), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4914), + [anon_sym_is] = ACTIONS(4912), + [anon_sym_DASH_GT] = ACTIONS(4914), + [anon_sym_from] = ACTIONS(4912), + [anon_sym_join] = ACTIONS(4912), + [anon_sym_on] = ACTIONS(4912), + [anon_sym_equals] = ACTIONS(4912), + [anon_sym_into] = ACTIONS(4912), + [anon_sym_let] = ACTIONS(4912), + [anon_sym_orderby] = ACTIONS(4912), + [anon_sym_ascending] = ACTIONS(4912), + [anon_sym_descending] = ACTIONS(4912), + [anon_sym_group] = ACTIONS(4912), + [anon_sym_by] = ACTIONS(4912), + [anon_sym_select] = ACTIONS(4912), + [anon_sym_with] = ACTIONS(4912), + [anon_sym_AMP_AMP] = ACTIONS(4914), + [anon_sym_PIPE_PIPE] = ACTIONS(4914), + [anon_sym_QMARK_QMARK] = ACTIONS(4912), + [anon_sym_as] = ACTIONS(4912), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4219] = { + [sym__preprocessor_call] = STATE(4219), + [sym__identifier_token] = ACTIONS(4916), + [anon_sym_alias] = ACTIONS(4916), + [anon_sym_SEMI] = ACTIONS(4918), + [anon_sym_global] = ACTIONS(4916), + [anon_sym_EQ] = ACTIONS(4916), + [anon_sym_LT] = ACTIONS(4916), + [anon_sym_COMMA] = ACTIONS(4918), + [anon_sym_GT] = ACTIONS(4916), + [anon_sym_DOT] = ACTIONS(4916), + [anon_sym_LBRACK] = ACTIONS(4918), + [anon_sym_RBRACK] = ACTIONS(4918), + [anon_sym_COLON] = ACTIONS(4918), + [anon_sym_LPAREN] = ACTIONS(4918), + [anon_sym_RPAREN] = ACTIONS(4918), + [anon_sym_file] = ACTIONS(4916), + [anon_sym_in] = ACTIONS(4916), + [anon_sym_scoped] = ACTIONS(4916), + [anon_sym_LBRACE] = ACTIONS(4918), + [anon_sym_RBRACE] = ACTIONS(4918), + [anon_sym_EQ_GT] = ACTIONS(4918), + [anon_sym_where] = ACTIONS(4916), + [anon_sym_QMARK] = ACTIONS(4916), + [anon_sym_notnull] = ACTIONS(4916), + [anon_sym_unmanaged] = ACTIONS(4916), + [anon_sym_BANG] = ACTIONS(4916), + [anon_sym_PLUS_PLUS] = ACTIONS(4918), + [anon_sym_DASH_DASH] = ACTIONS(4918), + [anon_sym_PLUS] = ACTIONS(4916), + [anon_sym_DASH] = ACTIONS(4916), + [anon_sym_STAR] = ACTIONS(4916), + [anon_sym_SLASH] = ACTIONS(4916), + [anon_sym_PERCENT] = ACTIONS(4916), + [anon_sym_CARET] = ACTIONS(4916), + [anon_sym_PIPE] = ACTIONS(4916), + [anon_sym_AMP] = ACTIONS(4916), + [anon_sym_LT_LT] = ACTIONS(4916), + [anon_sym_GT_GT] = ACTIONS(4916), + [anon_sym_GT_GT_GT] = ACTIONS(4916), + [anon_sym_EQ_EQ] = ACTIONS(4918), + [anon_sym_BANG_EQ] = ACTIONS(4918), + [anon_sym_GT_EQ] = ACTIONS(4918), + [anon_sym_LT_EQ] = ACTIONS(4918), + [anon_sym_var] = ACTIONS(4916), + [anon_sym_switch] = ACTIONS(4916), + [anon_sym_DOT_DOT] = ACTIONS(4918), + [anon_sym_and] = ACTIONS(4916), + [anon_sym_or] = ACTIONS(4916), + [sym_discard] = ACTIONS(4916), + [anon_sym_when] = ACTIONS(4916), + [anon_sym_yield] = ACTIONS(4916), + [anon_sym_PLUS_EQ] = ACTIONS(4918), + [anon_sym_DASH_EQ] = ACTIONS(4918), + [anon_sym_STAR_EQ] = ACTIONS(4918), + [anon_sym_SLASH_EQ] = ACTIONS(4918), + [anon_sym_PERCENT_EQ] = ACTIONS(4918), + [anon_sym_AMP_EQ] = ACTIONS(4918), + [anon_sym_CARET_EQ] = ACTIONS(4918), + [anon_sym_PIPE_EQ] = ACTIONS(4918), + [anon_sym_LT_LT_EQ] = ACTIONS(4918), + [anon_sym_GT_GT_EQ] = ACTIONS(4918), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4918), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4918), + [anon_sym_is] = ACTIONS(4916), + [anon_sym_DASH_GT] = ACTIONS(4918), + [anon_sym_from] = ACTIONS(4916), + [anon_sym_join] = ACTIONS(4916), + [anon_sym_on] = ACTIONS(4916), + [anon_sym_equals] = ACTIONS(4916), + [anon_sym_into] = ACTIONS(4916), + [anon_sym_let] = ACTIONS(4916), + [anon_sym_orderby] = ACTIONS(4916), + [anon_sym_ascending] = ACTIONS(4916), + [anon_sym_descending] = ACTIONS(4916), + [anon_sym_group] = ACTIONS(4916), + [anon_sym_by] = ACTIONS(4916), + [anon_sym_select] = ACTIONS(4916), + [anon_sym_with] = ACTIONS(4916), + [anon_sym_AMP_AMP] = ACTIONS(4918), + [anon_sym_PIPE_PIPE] = ACTIONS(4918), + [anon_sym_QMARK_QMARK] = ACTIONS(4916), + [anon_sym_as] = ACTIONS(4916), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4220] = { + [sym__preprocessor_call] = STATE(4220), + [sym__identifier_token] = ACTIONS(4845), + [anon_sym_alias] = ACTIONS(4845), + [anon_sym_SEMI] = ACTIONS(4847), + [anon_sym_global] = ACTIONS(4845), + [anon_sym_EQ] = ACTIONS(4845), + [anon_sym_LT] = ACTIONS(4845), + [anon_sym_COMMA] = ACTIONS(4847), + [anon_sym_GT] = ACTIONS(4845), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4847), + [anon_sym_RBRACK] = ACTIONS(4847), + [anon_sym_COLON] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_RPAREN] = ACTIONS(4847), + [anon_sym_file] = ACTIONS(4845), + [anon_sym_in] = ACTIONS(4845), + [anon_sym_scoped] = ACTIONS(4845), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_RBRACE] = ACTIONS(4847), + [anon_sym_EQ_GT] = ACTIONS(4849), + [anon_sym_where] = ACTIONS(4845), + [anon_sym_QMARK] = ACTIONS(4845), + [anon_sym_notnull] = ACTIONS(4845), + [anon_sym_unmanaged] = ACTIONS(4845), + [anon_sym_BANG] = ACTIONS(4845), + [anon_sym_PLUS_PLUS] = ACTIONS(4847), + [anon_sym_DASH_DASH] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4845), + [anon_sym_DASH] = ACTIONS(4845), + [anon_sym_STAR] = ACTIONS(4845), + [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_PERCENT] = ACTIONS(4845), + [anon_sym_CARET] = ACTIONS(4845), + [anon_sym_PIPE] = ACTIONS(4845), + [anon_sym_AMP] = ACTIONS(4845), + [anon_sym_LT_LT] = ACTIONS(4845), + [anon_sym_GT_GT] = ACTIONS(4845), + [anon_sym_GT_GT_GT] = ACTIONS(4845), + [anon_sym_EQ_EQ] = ACTIONS(4847), + [anon_sym_BANG_EQ] = ACTIONS(4847), + [anon_sym_GT_EQ] = ACTIONS(4847), + [anon_sym_LT_EQ] = ACTIONS(4847), + [anon_sym_var] = ACTIONS(4845), + [anon_sym_switch] = ACTIONS(4845), + [anon_sym_DOT_DOT] = ACTIONS(4847), + [anon_sym_and] = ACTIONS(4845), + [anon_sym_or] = ACTIONS(4845), + [sym_discard] = ACTIONS(4845), + [anon_sym_when] = ACTIONS(4845), + [anon_sym_yield] = ACTIONS(4845), + [anon_sym_PLUS_EQ] = ACTIONS(4847), + [anon_sym_DASH_EQ] = ACTIONS(4847), + [anon_sym_STAR_EQ] = ACTIONS(4847), + [anon_sym_SLASH_EQ] = ACTIONS(4847), + [anon_sym_PERCENT_EQ] = ACTIONS(4847), + [anon_sym_AMP_EQ] = ACTIONS(4847), + [anon_sym_CARET_EQ] = ACTIONS(4847), + [anon_sym_PIPE_EQ] = ACTIONS(4847), + [anon_sym_LT_LT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4847), + [anon_sym_is] = ACTIONS(4845), + [anon_sym_DASH_GT] = ACTIONS(4847), + [anon_sym_from] = ACTIONS(4845), + [anon_sym_join] = ACTIONS(4845), + [anon_sym_on] = ACTIONS(4845), + [anon_sym_equals] = ACTIONS(4845), + [anon_sym_into] = ACTIONS(4845), + [anon_sym_let] = ACTIONS(4845), + [anon_sym_orderby] = ACTIONS(4845), + [anon_sym_ascending] = ACTIONS(4845), + [anon_sym_descending] = ACTIONS(4845), + [anon_sym_group] = ACTIONS(4845), + [anon_sym_by] = ACTIONS(4845), + [anon_sym_select] = ACTIONS(4845), + [anon_sym_with] = ACTIONS(4845), + [anon_sym_AMP_AMP] = ACTIONS(4847), + [anon_sym_PIPE_PIPE] = ACTIONS(4847), + [anon_sym_QMARK_QMARK] = ACTIONS(4845), + [anon_sym_as] = ACTIONS(4845), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4221] = { + [sym__preprocessor_call] = STATE(4221), + [sym__identifier_token] = ACTIONS(4920), + [anon_sym_alias] = ACTIONS(4920), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_global] = ACTIONS(4920), + [anon_sym_EQ] = ACTIONS(4920), + [anon_sym_LT] = ACTIONS(4920), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_GT] = ACTIONS(4920), + [anon_sym_DOT] = ACTIONS(4920), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_RBRACK] = ACTIONS(4922), + [anon_sym_COLON] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_RPAREN] = ACTIONS(4922), + [anon_sym_file] = ACTIONS(4920), + [anon_sym_in] = ACTIONS(4920), + [anon_sym_scoped] = ACTIONS(4920), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_EQ_GT] = ACTIONS(4922), + [anon_sym_where] = ACTIONS(4920), + [anon_sym_QMARK] = ACTIONS(4920), + [anon_sym_notnull] = ACTIONS(4920), + [anon_sym_unmanaged] = ACTIONS(4920), + [anon_sym_BANG] = ACTIONS(4920), + [anon_sym_PLUS_PLUS] = ACTIONS(4922), + [anon_sym_DASH_DASH] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4920), + [anon_sym_DASH] = ACTIONS(4920), + [anon_sym_STAR] = ACTIONS(4920), + [anon_sym_SLASH] = ACTIONS(4920), + [anon_sym_PERCENT] = ACTIONS(4920), + [anon_sym_CARET] = ACTIONS(4920), + [anon_sym_PIPE] = ACTIONS(4920), + [anon_sym_AMP] = ACTIONS(4920), + [anon_sym_LT_LT] = ACTIONS(4920), + [anon_sym_GT_GT] = ACTIONS(4920), + [anon_sym_GT_GT_GT] = ACTIONS(4920), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_var] = ACTIONS(4920), + [anon_sym_switch] = ACTIONS(4920), + [anon_sym_DOT_DOT] = ACTIONS(4922), + [anon_sym_and] = ACTIONS(4920), + [anon_sym_or] = ACTIONS(4920), + [sym_discard] = ACTIONS(4920), + [anon_sym_when] = ACTIONS(4920), + [anon_sym_yield] = ACTIONS(4920), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4922), + [anon_sym_is] = ACTIONS(4920), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_from] = ACTIONS(4920), + [anon_sym_join] = ACTIONS(4920), + [anon_sym_on] = ACTIONS(4920), + [anon_sym_equals] = ACTIONS(4920), + [anon_sym_into] = ACTIONS(4920), + [anon_sym_let] = ACTIONS(4920), + [anon_sym_orderby] = ACTIONS(4920), + [anon_sym_ascending] = ACTIONS(4920), + [anon_sym_descending] = ACTIONS(4920), + [anon_sym_group] = ACTIONS(4920), + [anon_sym_by] = ACTIONS(4920), + [anon_sym_select] = ACTIONS(4920), + [anon_sym_with] = ACTIONS(4920), + [anon_sym_AMP_AMP] = ACTIONS(4922), + [anon_sym_PIPE_PIPE] = ACTIONS(4922), + [anon_sym_QMARK_QMARK] = ACTIONS(4920), + [anon_sym_as] = ACTIONS(4920), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4222] = { + [sym__preprocessor_call] = STATE(4222), + [sym__identifier_token] = ACTIONS(4924), + [anon_sym_alias] = ACTIONS(4924), + [anon_sym_SEMI] = ACTIONS(4926), + [anon_sym_global] = ACTIONS(4924), + [anon_sym_EQ] = ACTIONS(4924), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_COMMA] = ACTIONS(4926), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4926), + [anon_sym_RBRACK] = ACTIONS(4926), + [anon_sym_COLON] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym_RPAREN] = ACTIONS(4926), + [anon_sym_file] = ACTIONS(4924), + [anon_sym_in] = ACTIONS(4924), + [anon_sym_scoped] = ACTIONS(4924), + [anon_sym_LBRACE] = ACTIONS(4926), + [anon_sym_RBRACE] = ACTIONS(4926), + [anon_sym_EQ_GT] = ACTIONS(4926), + [anon_sym_where] = ACTIONS(4924), + [anon_sym_QMARK] = ACTIONS(4924), + [anon_sym_notnull] = ACTIONS(4924), + [anon_sym_unmanaged] = ACTIONS(4924), + [anon_sym_BANG] = ACTIONS(4924), + [anon_sym_PLUS_PLUS] = ACTIONS(4926), + [anon_sym_DASH_DASH] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4924), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4924), + [anon_sym_CARET] = ACTIONS(4924), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4924), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_GT_GT_GT] = ACTIONS(4924), + [anon_sym_EQ_EQ] = ACTIONS(4926), + [anon_sym_BANG_EQ] = ACTIONS(4926), + [anon_sym_GT_EQ] = ACTIONS(4926), + [anon_sym_LT_EQ] = ACTIONS(4926), + [anon_sym_var] = ACTIONS(4924), + [anon_sym_switch] = ACTIONS(4924), + [anon_sym_DOT_DOT] = ACTIONS(4926), + [anon_sym_and] = ACTIONS(4924), + [anon_sym_or] = ACTIONS(4924), + [sym_discard] = ACTIONS(4924), + [anon_sym_when] = ACTIONS(4924), + [anon_sym_yield] = ACTIONS(4924), + [anon_sym_PLUS_EQ] = ACTIONS(4926), + [anon_sym_DASH_EQ] = ACTIONS(4926), + [anon_sym_STAR_EQ] = ACTIONS(4926), + [anon_sym_SLASH_EQ] = ACTIONS(4926), + [anon_sym_PERCENT_EQ] = ACTIONS(4926), + [anon_sym_AMP_EQ] = ACTIONS(4926), + [anon_sym_CARET_EQ] = ACTIONS(4926), + [anon_sym_PIPE_EQ] = ACTIONS(4926), + [anon_sym_LT_LT_EQ] = ACTIONS(4926), + [anon_sym_GT_GT_EQ] = ACTIONS(4926), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4926), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4926), + [anon_sym_is] = ACTIONS(4924), + [anon_sym_DASH_GT] = ACTIONS(4926), + [anon_sym_from] = ACTIONS(4924), + [anon_sym_join] = ACTIONS(4924), + [anon_sym_on] = ACTIONS(4924), + [anon_sym_equals] = ACTIONS(4924), + [anon_sym_into] = ACTIONS(4924), + [anon_sym_let] = ACTIONS(4924), + [anon_sym_orderby] = ACTIONS(4924), + [anon_sym_ascending] = ACTIONS(4924), + [anon_sym_descending] = ACTIONS(4924), + [anon_sym_group] = ACTIONS(4924), + [anon_sym_by] = ACTIONS(4924), + [anon_sym_select] = ACTIONS(4924), + [anon_sym_with] = ACTIONS(4924), + [anon_sym_AMP_AMP] = ACTIONS(4926), + [anon_sym_PIPE_PIPE] = ACTIONS(4926), + [anon_sym_QMARK_QMARK] = ACTIONS(4924), + [anon_sym_as] = ACTIONS(4924), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4223] = { + [sym__preprocessor_call] = STATE(4223), + [sym__identifier_token] = ACTIONS(4928), + [anon_sym_alias] = ACTIONS(4928), + [anon_sym_SEMI] = ACTIONS(4930), + [anon_sym_global] = ACTIONS(4928), + [anon_sym_EQ] = ACTIONS(4928), + [anon_sym_LT] = ACTIONS(4928), + [anon_sym_COMMA] = ACTIONS(4930), + [anon_sym_GT] = ACTIONS(4928), + [anon_sym_DOT] = ACTIONS(4928), + [anon_sym_LBRACK] = ACTIONS(4930), + [anon_sym_RBRACK] = ACTIONS(4930), + [anon_sym_COLON] = ACTIONS(4930), + [anon_sym_LPAREN] = ACTIONS(4930), + [anon_sym_RPAREN] = ACTIONS(4930), + [anon_sym_file] = ACTIONS(4928), + [anon_sym_in] = ACTIONS(4928), + [anon_sym_scoped] = ACTIONS(4928), + [anon_sym_LBRACE] = ACTIONS(4930), + [anon_sym_RBRACE] = ACTIONS(4930), + [anon_sym_EQ_GT] = ACTIONS(4930), + [anon_sym_where] = ACTIONS(4928), + [anon_sym_QMARK] = ACTIONS(4928), + [anon_sym_notnull] = ACTIONS(4928), + [anon_sym_unmanaged] = ACTIONS(4928), + [anon_sym_BANG] = ACTIONS(4928), + [anon_sym_PLUS_PLUS] = ACTIONS(4930), + [anon_sym_DASH_DASH] = ACTIONS(4930), + [anon_sym_PLUS] = ACTIONS(4928), + [anon_sym_DASH] = ACTIONS(4928), + [anon_sym_STAR] = ACTIONS(4928), + [anon_sym_SLASH] = ACTIONS(4928), + [anon_sym_PERCENT] = ACTIONS(4928), + [anon_sym_CARET] = ACTIONS(4928), + [anon_sym_PIPE] = ACTIONS(4928), + [anon_sym_AMP] = ACTIONS(4928), + [anon_sym_LT_LT] = ACTIONS(4928), + [anon_sym_GT_GT] = ACTIONS(4928), + [anon_sym_GT_GT_GT] = ACTIONS(4928), + [anon_sym_EQ_EQ] = ACTIONS(4930), + [anon_sym_BANG_EQ] = ACTIONS(4930), + [anon_sym_GT_EQ] = ACTIONS(4930), + [anon_sym_LT_EQ] = ACTIONS(4930), + [anon_sym_var] = ACTIONS(4928), + [anon_sym_switch] = ACTIONS(4928), + [anon_sym_DOT_DOT] = ACTIONS(4930), + [anon_sym_and] = ACTIONS(4928), + [anon_sym_or] = ACTIONS(4928), + [sym_discard] = ACTIONS(4928), + [anon_sym_when] = ACTIONS(4928), + [anon_sym_yield] = ACTIONS(4928), + [anon_sym_PLUS_EQ] = ACTIONS(4930), + [anon_sym_DASH_EQ] = ACTIONS(4930), + [anon_sym_STAR_EQ] = ACTIONS(4930), + [anon_sym_SLASH_EQ] = ACTIONS(4930), + [anon_sym_PERCENT_EQ] = ACTIONS(4930), + [anon_sym_AMP_EQ] = ACTIONS(4930), + [anon_sym_CARET_EQ] = ACTIONS(4930), + [anon_sym_PIPE_EQ] = ACTIONS(4930), + [anon_sym_LT_LT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4930), + [anon_sym_is] = ACTIONS(4928), + [anon_sym_DASH_GT] = ACTIONS(4930), + [anon_sym_from] = ACTIONS(4928), + [anon_sym_join] = ACTIONS(4928), + [anon_sym_on] = ACTIONS(4928), + [anon_sym_equals] = ACTIONS(4928), + [anon_sym_into] = ACTIONS(4928), + [anon_sym_let] = ACTIONS(4928), + [anon_sym_orderby] = ACTIONS(4928), + [anon_sym_ascending] = ACTIONS(4928), + [anon_sym_descending] = ACTIONS(4928), + [anon_sym_group] = ACTIONS(4928), + [anon_sym_by] = ACTIONS(4928), + [anon_sym_select] = ACTIONS(4928), + [anon_sym_with] = ACTIONS(4928), + [anon_sym_AMP_AMP] = ACTIONS(4930), + [anon_sym_PIPE_PIPE] = ACTIONS(4930), + [anon_sym_QMARK_QMARK] = ACTIONS(4928), + [anon_sym_as] = ACTIONS(4928), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4224] = { + [sym__preprocessor_call] = STATE(4224), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4874), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_RBRACK] = ACTIONS(4874), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_RPAREN] = ACTIONS(4874), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4885), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4225] = { + [sym__preprocessor_call] = STATE(4225), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4932), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4226] = { + [sym__variable_designation] = STATE(5702), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4226), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4936), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(13), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(13), + [anon_sym_join] = ACTIONS(13), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(13), + [anon_sym_orderby] = ACTIONS(13), + [anon_sym_ascending] = ACTIONS(13), + [anon_sym_descending] = ACTIONS(13), + [anon_sym_group] = ACTIONS(13), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(13), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4227] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4227), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4228] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4289), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4228), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4229] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4286), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4229), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4230] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4279), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4230), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4231] = { + [sym__preprocessor_call] = STATE(4231), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4232] = { + [sym__preprocessor_call] = STATE(4232), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4233] = { + [sym__preprocessor_call] = STATE(4233), + [sym__identifier_token] = ACTIONS(4938), + [anon_sym_alias] = ACTIONS(4938), + [anon_sym_SEMI] = ACTIONS(4940), + [anon_sym_global] = ACTIONS(4938), + [anon_sym_EQ] = ACTIONS(4938), + [anon_sym_LT] = ACTIONS(4938), + [anon_sym_COMMA] = ACTIONS(4940), + [anon_sym_GT] = ACTIONS(4938), + [anon_sym_DOT] = ACTIONS(4938), + [anon_sym_LBRACK] = ACTIONS(4940), + [anon_sym_RBRACK] = ACTIONS(4940), + [anon_sym_COLON] = ACTIONS(4940), + [anon_sym_LPAREN] = ACTIONS(4940), + [anon_sym_RPAREN] = ACTIONS(4940), + [anon_sym_file] = ACTIONS(4938), + [anon_sym_in] = ACTIONS(4938), + [anon_sym_scoped] = ACTIONS(4938), + [anon_sym_RBRACE] = ACTIONS(4940), + [anon_sym_EQ_GT] = ACTIONS(4940), + [anon_sym_where] = ACTIONS(4938), + [anon_sym_QMARK] = ACTIONS(4938), + [anon_sym_notnull] = ACTIONS(4938), + [anon_sym_unmanaged] = ACTIONS(4938), + [anon_sym_BANG] = ACTIONS(4938), + [anon_sym_PLUS_PLUS] = ACTIONS(4940), + [anon_sym_DASH_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4938), + [anon_sym_DASH] = ACTIONS(4938), + [anon_sym_STAR] = ACTIONS(4938), + [anon_sym_SLASH] = ACTIONS(4938), + [anon_sym_PERCENT] = ACTIONS(4938), + [anon_sym_CARET] = ACTIONS(4938), + [anon_sym_PIPE] = ACTIONS(4938), + [anon_sym_AMP] = ACTIONS(4938), + [anon_sym_LT_LT] = ACTIONS(4938), + [anon_sym_GT_GT] = ACTIONS(4938), + [anon_sym_GT_GT_GT] = ACTIONS(4938), + [anon_sym_EQ_EQ] = ACTIONS(4940), + [anon_sym_BANG_EQ] = ACTIONS(4940), + [anon_sym_GT_EQ] = ACTIONS(4940), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_var] = ACTIONS(4938), + [anon_sym_switch] = ACTIONS(4938), + [anon_sym_DOT_DOT] = ACTIONS(4940), + [anon_sym_and] = ACTIONS(4938), + [anon_sym_or] = ACTIONS(4938), + [sym_discard] = ACTIONS(4938), + [anon_sym_when] = ACTIONS(4938), + [anon_sym_yield] = ACTIONS(4938), + [anon_sym_PLUS_EQ] = ACTIONS(4940), + [anon_sym_DASH_EQ] = ACTIONS(4940), + [anon_sym_STAR_EQ] = ACTIONS(4940), + [anon_sym_SLASH_EQ] = ACTIONS(4940), + [anon_sym_PERCENT_EQ] = ACTIONS(4940), + [anon_sym_AMP_EQ] = ACTIONS(4940), + [anon_sym_CARET_EQ] = ACTIONS(4940), + [anon_sym_PIPE_EQ] = ACTIONS(4940), + [anon_sym_LT_LT_EQ] = ACTIONS(4940), + [anon_sym_GT_GT_EQ] = ACTIONS(4940), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4940), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4940), + [anon_sym_is] = ACTIONS(4938), + [anon_sym_DASH_GT] = ACTIONS(4940), + [anon_sym_from] = ACTIONS(4938), + [anon_sym_join] = ACTIONS(4938), + [anon_sym_on] = ACTIONS(4938), + [anon_sym_equals] = ACTIONS(4938), + [anon_sym_into] = ACTIONS(4938), + [anon_sym_let] = ACTIONS(4938), + [anon_sym_orderby] = ACTIONS(4938), + [anon_sym_ascending] = ACTIONS(4938), + [anon_sym_descending] = ACTIONS(4938), + [anon_sym_group] = ACTIONS(4938), + [anon_sym_by] = ACTIONS(4938), + [anon_sym_select] = ACTIONS(4938), + [anon_sym_with] = ACTIONS(4938), + [anon_sym_AMP_AMP] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4940), + [anon_sym_QMARK_QMARK] = ACTIONS(4938), + [anon_sym_as] = ACTIONS(4938), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4234] = { + [sym__preprocessor_call] = STATE(4234), + [sym__identifier_token] = ACTIONS(4942), + [anon_sym_alias] = ACTIONS(4942), + [anon_sym_SEMI] = ACTIONS(4944), + [anon_sym_global] = ACTIONS(4942), + [anon_sym_EQ] = ACTIONS(4942), + [anon_sym_LT] = ACTIONS(4942), + [anon_sym_COMMA] = ACTIONS(4944), + [anon_sym_GT] = ACTIONS(4942), + [anon_sym_DOT] = ACTIONS(4942), + [anon_sym_LBRACK] = ACTIONS(4944), + [anon_sym_RBRACK] = ACTIONS(4944), + [anon_sym_COLON] = ACTIONS(4944), + [anon_sym_LPAREN] = ACTIONS(4944), + [anon_sym_RPAREN] = ACTIONS(4944), + [anon_sym_file] = ACTIONS(4942), + [anon_sym_in] = ACTIONS(4942), + [anon_sym_scoped] = ACTIONS(4942), + [anon_sym_RBRACE] = ACTIONS(4944), + [anon_sym_EQ_GT] = ACTIONS(4944), + [anon_sym_where] = ACTIONS(4942), + [anon_sym_QMARK] = ACTIONS(4942), + [anon_sym_notnull] = ACTIONS(4942), + [anon_sym_unmanaged] = ACTIONS(4942), + [anon_sym_BANG] = ACTIONS(4942), + [anon_sym_PLUS_PLUS] = ACTIONS(4944), + [anon_sym_DASH_DASH] = ACTIONS(4944), + [anon_sym_PLUS] = ACTIONS(4942), + [anon_sym_DASH] = ACTIONS(4942), + [anon_sym_STAR] = ACTIONS(4942), + [anon_sym_SLASH] = ACTIONS(4942), + [anon_sym_PERCENT] = ACTIONS(4942), + [anon_sym_CARET] = ACTIONS(4942), + [anon_sym_PIPE] = ACTIONS(4942), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_LT_LT] = ACTIONS(4942), + [anon_sym_GT_GT] = ACTIONS(4942), + [anon_sym_GT_GT_GT] = ACTIONS(4942), + [anon_sym_EQ_EQ] = ACTIONS(4944), + [anon_sym_BANG_EQ] = ACTIONS(4944), + [anon_sym_GT_EQ] = ACTIONS(4944), + [anon_sym_LT_EQ] = ACTIONS(4944), + [anon_sym_var] = ACTIONS(4942), + [anon_sym_switch] = ACTIONS(4942), + [anon_sym_DOT_DOT] = ACTIONS(4944), + [anon_sym_and] = ACTIONS(4942), + [anon_sym_or] = ACTIONS(4942), + [sym_discard] = ACTIONS(4942), + [anon_sym_when] = ACTIONS(4942), + [anon_sym_yield] = ACTIONS(4942), + [anon_sym_PLUS_EQ] = ACTIONS(4944), + [anon_sym_DASH_EQ] = ACTIONS(4944), + [anon_sym_STAR_EQ] = ACTIONS(4944), + [anon_sym_SLASH_EQ] = ACTIONS(4944), + [anon_sym_PERCENT_EQ] = ACTIONS(4944), + [anon_sym_AMP_EQ] = ACTIONS(4944), + [anon_sym_CARET_EQ] = ACTIONS(4944), + [anon_sym_PIPE_EQ] = ACTIONS(4944), + [anon_sym_LT_LT_EQ] = ACTIONS(4944), + [anon_sym_GT_GT_EQ] = ACTIONS(4944), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4944), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4944), + [anon_sym_is] = ACTIONS(4942), + [anon_sym_DASH_GT] = ACTIONS(4944), + [anon_sym_from] = ACTIONS(4942), + [anon_sym_join] = ACTIONS(4942), + [anon_sym_on] = ACTIONS(4942), + [anon_sym_equals] = ACTIONS(4942), + [anon_sym_into] = ACTIONS(4942), + [anon_sym_let] = ACTIONS(4942), + [anon_sym_orderby] = ACTIONS(4942), + [anon_sym_ascending] = ACTIONS(4942), + [anon_sym_descending] = ACTIONS(4942), + [anon_sym_group] = ACTIONS(4942), + [anon_sym_by] = ACTIONS(4942), + [anon_sym_select] = ACTIONS(4942), + [anon_sym_with] = ACTIONS(4942), + [anon_sym_AMP_AMP] = ACTIONS(4944), + [anon_sym_PIPE_PIPE] = ACTIONS(4944), + [anon_sym_QMARK_QMARK] = ACTIONS(4942), + [anon_sym_as] = ACTIONS(4942), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4235] = { + [sym__preprocessor_call] = STATE(4235), + [sym__identifier_token] = ACTIONS(4946), + [anon_sym_alias] = ACTIONS(4946), + [anon_sym_SEMI] = ACTIONS(4948), + [anon_sym_global] = ACTIONS(4946), + [anon_sym_EQ] = ACTIONS(4946), + [anon_sym_LT] = ACTIONS(4946), + [anon_sym_COMMA] = ACTIONS(4948), + [anon_sym_GT] = ACTIONS(4946), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_RBRACK] = ACTIONS(4948), + [anon_sym_COLON] = ACTIONS(4948), + [anon_sym_LPAREN] = ACTIONS(4948), + [anon_sym_RPAREN] = ACTIONS(4948), + [anon_sym_file] = ACTIONS(4946), + [anon_sym_in] = ACTIONS(4946), + [anon_sym_scoped] = ACTIONS(4946), + [anon_sym_RBRACE] = ACTIONS(4948), + [anon_sym_EQ_GT] = ACTIONS(4948), + [anon_sym_where] = ACTIONS(4946), + [anon_sym_QMARK] = ACTIONS(4946), + [anon_sym_notnull] = ACTIONS(4946), + [anon_sym_unmanaged] = ACTIONS(4946), + [anon_sym_BANG] = ACTIONS(4946), + [anon_sym_PLUS_PLUS] = ACTIONS(4948), + [anon_sym_DASH_DASH] = ACTIONS(4948), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4946), + [anon_sym_SLASH] = ACTIONS(4946), + [anon_sym_PERCENT] = ACTIONS(4946), + [anon_sym_CARET] = ACTIONS(4946), + [anon_sym_PIPE] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_LT_LT] = ACTIONS(4946), + [anon_sym_GT_GT] = ACTIONS(4946), + [anon_sym_GT_GT_GT] = ACTIONS(4946), + [anon_sym_EQ_EQ] = ACTIONS(4948), + [anon_sym_BANG_EQ] = ACTIONS(4948), + [anon_sym_GT_EQ] = ACTIONS(4948), + [anon_sym_LT_EQ] = ACTIONS(4948), + [anon_sym_var] = ACTIONS(4946), + [anon_sym_switch] = ACTIONS(4946), + [anon_sym_DOT_DOT] = ACTIONS(4948), + [anon_sym_and] = ACTIONS(4946), + [anon_sym_or] = ACTIONS(4946), + [sym_discard] = ACTIONS(4946), + [anon_sym_when] = ACTIONS(4946), + [anon_sym_yield] = ACTIONS(4946), + [anon_sym_PLUS_EQ] = ACTIONS(4948), + [anon_sym_DASH_EQ] = ACTIONS(4948), + [anon_sym_STAR_EQ] = ACTIONS(4948), + [anon_sym_SLASH_EQ] = ACTIONS(4948), + [anon_sym_PERCENT_EQ] = ACTIONS(4948), + [anon_sym_AMP_EQ] = ACTIONS(4948), + [anon_sym_CARET_EQ] = ACTIONS(4948), + [anon_sym_PIPE_EQ] = ACTIONS(4948), + [anon_sym_LT_LT_EQ] = ACTIONS(4948), + [anon_sym_GT_GT_EQ] = ACTIONS(4948), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4948), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4948), + [anon_sym_is] = ACTIONS(4946), + [anon_sym_DASH_GT] = ACTIONS(4948), + [anon_sym_from] = ACTIONS(4946), + [anon_sym_join] = ACTIONS(4946), + [anon_sym_on] = ACTIONS(4946), + [anon_sym_equals] = ACTIONS(4946), + [anon_sym_into] = ACTIONS(4946), + [anon_sym_let] = ACTIONS(4946), + [anon_sym_orderby] = ACTIONS(4946), + [anon_sym_ascending] = ACTIONS(4946), + [anon_sym_descending] = ACTIONS(4946), + [anon_sym_group] = ACTIONS(4946), + [anon_sym_by] = ACTIONS(4946), + [anon_sym_select] = ACTIONS(4946), + [anon_sym_with] = ACTIONS(4946), + [anon_sym_AMP_AMP] = ACTIONS(4948), + [anon_sym_PIPE_PIPE] = ACTIONS(4948), + [anon_sym_QMARK_QMARK] = ACTIONS(4946), + [anon_sym_as] = ACTIONS(4946), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4236] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4295), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4236), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4237] = { + [sym__preprocessor_call] = STATE(4237), + [sym__identifier_token] = ACTIONS(4946), + [anon_sym_alias] = ACTIONS(4946), + [anon_sym_SEMI] = ACTIONS(4948), + [anon_sym_global] = ACTIONS(4946), + [anon_sym_EQ] = ACTIONS(4946), + [anon_sym_LT] = ACTIONS(4946), + [anon_sym_COMMA] = ACTIONS(4948), + [anon_sym_GT] = ACTIONS(4946), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_RBRACK] = ACTIONS(4948), + [anon_sym_COLON] = ACTIONS(4948), + [anon_sym_LPAREN] = ACTIONS(4948), + [anon_sym_RPAREN] = ACTIONS(4948), + [anon_sym_file] = ACTIONS(4946), + [anon_sym_in] = ACTIONS(4946), + [anon_sym_scoped] = ACTIONS(4946), + [anon_sym_RBRACE] = ACTIONS(4948), + [anon_sym_EQ_GT] = ACTIONS(4948), + [anon_sym_where] = ACTIONS(4946), + [anon_sym_QMARK] = ACTIONS(4946), + [anon_sym_notnull] = ACTIONS(4946), + [anon_sym_unmanaged] = ACTIONS(4946), + [anon_sym_BANG] = ACTIONS(4946), + [anon_sym_PLUS_PLUS] = ACTIONS(4948), + [anon_sym_DASH_DASH] = ACTIONS(4948), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4946), + [anon_sym_SLASH] = ACTIONS(4946), + [anon_sym_PERCENT] = ACTIONS(4946), + [anon_sym_CARET] = ACTIONS(4946), + [anon_sym_PIPE] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_LT_LT] = ACTIONS(4946), + [anon_sym_GT_GT] = ACTIONS(4946), + [anon_sym_GT_GT_GT] = ACTIONS(4946), + [anon_sym_EQ_EQ] = ACTIONS(4948), + [anon_sym_BANG_EQ] = ACTIONS(4948), + [anon_sym_GT_EQ] = ACTIONS(4948), + [anon_sym_LT_EQ] = ACTIONS(4948), + [anon_sym_var] = ACTIONS(4946), + [anon_sym_switch] = ACTIONS(4946), + [anon_sym_DOT_DOT] = ACTIONS(4948), + [anon_sym_and] = ACTIONS(4946), + [anon_sym_or] = ACTIONS(4946), + [sym_discard] = ACTIONS(4946), + [anon_sym_when] = ACTIONS(4946), + [anon_sym_yield] = ACTIONS(4946), + [anon_sym_PLUS_EQ] = ACTIONS(4948), + [anon_sym_DASH_EQ] = ACTIONS(4948), + [anon_sym_STAR_EQ] = ACTIONS(4948), + [anon_sym_SLASH_EQ] = ACTIONS(4948), + [anon_sym_PERCENT_EQ] = ACTIONS(4948), + [anon_sym_AMP_EQ] = ACTIONS(4948), + [anon_sym_CARET_EQ] = ACTIONS(4948), + [anon_sym_PIPE_EQ] = ACTIONS(4948), + [anon_sym_LT_LT_EQ] = ACTIONS(4948), + [anon_sym_GT_GT_EQ] = ACTIONS(4948), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4948), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4948), + [anon_sym_is] = ACTIONS(4946), + [anon_sym_DASH_GT] = ACTIONS(4948), + [anon_sym_from] = ACTIONS(4946), + [anon_sym_join] = ACTIONS(4946), + [anon_sym_on] = ACTIONS(4946), + [anon_sym_equals] = ACTIONS(4946), + [anon_sym_into] = ACTIONS(4946), + [anon_sym_let] = ACTIONS(4946), + [anon_sym_orderby] = ACTIONS(4946), + [anon_sym_ascending] = ACTIONS(4946), + [anon_sym_descending] = ACTIONS(4946), + [anon_sym_group] = ACTIONS(4946), + [anon_sym_by] = ACTIONS(4946), + [anon_sym_select] = ACTIONS(4946), + [anon_sym_with] = ACTIONS(4946), + [anon_sym_AMP_AMP] = ACTIONS(4948), + [anon_sym_PIPE_PIPE] = ACTIONS(4948), + [anon_sym_QMARK_QMARK] = ACTIONS(4946), + [anon_sym_as] = ACTIONS(4946), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4238] = { + [sym__preprocessor_call] = STATE(4238), + [sym__identifier_token] = ACTIONS(4950), + [anon_sym_alias] = ACTIONS(4950), + [anon_sym_SEMI] = ACTIONS(4952), + [anon_sym_global] = ACTIONS(4950), + [anon_sym_EQ] = ACTIONS(4950), + [anon_sym_LT] = ACTIONS(4950), + [anon_sym_COMMA] = ACTIONS(4952), + [anon_sym_GT] = ACTIONS(4950), + [anon_sym_DOT] = ACTIONS(4950), + [anon_sym_LBRACK] = ACTIONS(4952), + [anon_sym_RBRACK] = ACTIONS(4952), + [anon_sym_COLON] = ACTIONS(4952), + [anon_sym_LPAREN] = ACTIONS(4952), + [anon_sym_RPAREN] = ACTIONS(4952), + [anon_sym_file] = ACTIONS(4950), + [anon_sym_in] = ACTIONS(4950), + [anon_sym_scoped] = ACTIONS(4950), + [anon_sym_RBRACE] = ACTIONS(4952), + [anon_sym_EQ_GT] = ACTIONS(4952), + [anon_sym_where] = ACTIONS(4950), + [anon_sym_QMARK] = ACTIONS(4950), + [anon_sym_notnull] = ACTIONS(4950), + [anon_sym_unmanaged] = ACTIONS(4950), + [anon_sym_BANG] = ACTIONS(4950), + [anon_sym_PLUS_PLUS] = ACTIONS(4952), + [anon_sym_DASH_DASH] = ACTIONS(4952), + [anon_sym_PLUS] = ACTIONS(4950), + [anon_sym_DASH] = ACTIONS(4950), + [anon_sym_STAR] = ACTIONS(4950), + [anon_sym_SLASH] = ACTIONS(4950), + [anon_sym_PERCENT] = ACTIONS(4950), + [anon_sym_CARET] = ACTIONS(4950), + [anon_sym_PIPE] = ACTIONS(4950), + [anon_sym_AMP] = ACTIONS(4950), + [anon_sym_LT_LT] = ACTIONS(4950), + [anon_sym_GT_GT] = ACTIONS(4950), + [anon_sym_GT_GT_GT] = ACTIONS(4950), + [anon_sym_EQ_EQ] = ACTIONS(4952), + [anon_sym_BANG_EQ] = ACTIONS(4952), + [anon_sym_GT_EQ] = ACTIONS(4952), + [anon_sym_LT_EQ] = ACTIONS(4952), + [anon_sym_var] = ACTIONS(4950), + [anon_sym_switch] = ACTIONS(4950), + [anon_sym_DOT_DOT] = ACTIONS(4952), + [anon_sym_and] = ACTIONS(4950), + [anon_sym_or] = ACTIONS(4950), + [sym_discard] = ACTIONS(4950), + [anon_sym_when] = ACTIONS(4950), + [anon_sym_yield] = ACTIONS(4950), + [anon_sym_PLUS_EQ] = ACTIONS(4952), + [anon_sym_DASH_EQ] = ACTIONS(4952), + [anon_sym_STAR_EQ] = ACTIONS(4952), + [anon_sym_SLASH_EQ] = ACTIONS(4952), + [anon_sym_PERCENT_EQ] = ACTIONS(4952), + [anon_sym_AMP_EQ] = ACTIONS(4952), + [anon_sym_CARET_EQ] = ACTIONS(4952), + [anon_sym_PIPE_EQ] = ACTIONS(4952), + [anon_sym_LT_LT_EQ] = ACTIONS(4952), + [anon_sym_GT_GT_EQ] = ACTIONS(4952), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4952), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4952), + [anon_sym_is] = ACTIONS(4950), + [anon_sym_DASH_GT] = ACTIONS(4952), + [anon_sym_from] = ACTIONS(4950), + [anon_sym_join] = ACTIONS(4950), + [anon_sym_on] = ACTIONS(4950), + [anon_sym_equals] = ACTIONS(4950), + [anon_sym_into] = ACTIONS(4950), + [anon_sym_let] = ACTIONS(4950), + [anon_sym_orderby] = ACTIONS(4950), + [anon_sym_ascending] = ACTIONS(4950), + [anon_sym_descending] = ACTIONS(4950), + [anon_sym_group] = ACTIONS(4950), + [anon_sym_by] = ACTIONS(4950), + [anon_sym_select] = ACTIONS(4950), + [anon_sym_with] = ACTIONS(4950), + [anon_sym_AMP_AMP] = ACTIONS(4952), + [anon_sym_PIPE_PIPE] = ACTIONS(4952), + [anon_sym_QMARK_QMARK] = ACTIONS(4950), + [anon_sym_as] = ACTIONS(4950), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4239] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4239), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4954), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4240] = { + [sym__variable_designation] = STATE(8921), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4240), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4960), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4958), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4958), + [anon_sym_join] = ACTIONS(4958), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4958), + [anon_sym_orderby] = ACTIONS(4958), + [anon_sym_ascending] = ACTIONS(4958), + [anon_sym_descending] = ACTIONS(4958), + [anon_sym_group] = ACTIONS(4958), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4958), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4241] = { + [sym_type_argument_list] = STATE(4117), + [sym_equals_value_clause] = STATE(13518), + [sym__preprocessor_call] = STATE(4241), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4964), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4967), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4970), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4967), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4242] = { + [sym__variable_designation] = STATE(8252), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4242), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4973), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4243] = { + [sym__preprocessor_call] = STATE(4243), + [sym__identifier_token] = ACTIONS(4950), + [anon_sym_alias] = ACTIONS(4950), + [anon_sym_SEMI] = ACTIONS(4952), + [anon_sym_global] = ACTIONS(4950), + [anon_sym_EQ] = ACTIONS(4950), + [anon_sym_LT] = ACTIONS(4950), + [anon_sym_COMMA] = ACTIONS(4952), + [anon_sym_GT] = ACTIONS(4950), + [anon_sym_DOT] = ACTIONS(4950), + [anon_sym_LBRACK] = ACTIONS(4952), + [anon_sym_RBRACK] = ACTIONS(4952), + [anon_sym_COLON] = ACTIONS(4952), + [anon_sym_LPAREN] = ACTIONS(4952), + [anon_sym_RPAREN] = ACTIONS(4952), + [anon_sym_file] = ACTIONS(4950), + [anon_sym_in] = ACTIONS(4950), + [anon_sym_scoped] = ACTIONS(4950), + [anon_sym_RBRACE] = ACTIONS(4952), + [anon_sym_EQ_GT] = ACTIONS(4952), + [anon_sym_where] = ACTIONS(4950), + [anon_sym_QMARK] = ACTIONS(4950), + [anon_sym_notnull] = ACTIONS(4950), + [anon_sym_unmanaged] = ACTIONS(4950), + [anon_sym_BANG] = ACTIONS(4950), + [anon_sym_PLUS_PLUS] = ACTIONS(4952), + [anon_sym_DASH_DASH] = ACTIONS(4952), + [anon_sym_PLUS] = ACTIONS(4950), + [anon_sym_DASH] = ACTIONS(4950), + [anon_sym_STAR] = ACTIONS(4950), + [anon_sym_SLASH] = ACTIONS(4950), + [anon_sym_PERCENT] = ACTIONS(4950), + [anon_sym_CARET] = ACTIONS(4950), + [anon_sym_PIPE] = ACTIONS(4950), + [anon_sym_AMP] = ACTIONS(4950), + [anon_sym_LT_LT] = ACTIONS(4950), + [anon_sym_GT_GT] = ACTIONS(4950), + [anon_sym_GT_GT_GT] = ACTIONS(4950), + [anon_sym_EQ_EQ] = ACTIONS(4952), + [anon_sym_BANG_EQ] = ACTIONS(4952), + [anon_sym_GT_EQ] = ACTIONS(4952), + [anon_sym_LT_EQ] = ACTIONS(4952), + [anon_sym_var] = ACTIONS(4950), + [anon_sym_switch] = ACTIONS(4950), + [anon_sym_DOT_DOT] = ACTIONS(4952), + [anon_sym_and] = ACTIONS(4950), + [anon_sym_or] = ACTIONS(4950), + [sym_discard] = ACTIONS(4950), + [anon_sym_when] = ACTIONS(4950), + [anon_sym_yield] = ACTIONS(4950), + [anon_sym_PLUS_EQ] = ACTIONS(4952), + [anon_sym_DASH_EQ] = ACTIONS(4952), + [anon_sym_STAR_EQ] = ACTIONS(4952), + [anon_sym_SLASH_EQ] = ACTIONS(4952), + [anon_sym_PERCENT_EQ] = ACTIONS(4952), + [anon_sym_AMP_EQ] = ACTIONS(4952), + [anon_sym_CARET_EQ] = ACTIONS(4952), + [anon_sym_PIPE_EQ] = ACTIONS(4952), + [anon_sym_LT_LT_EQ] = ACTIONS(4952), + [anon_sym_GT_GT_EQ] = ACTIONS(4952), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4952), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4952), + [anon_sym_is] = ACTIONS(4950), + [anon_sym_DASH_GT] = ACTIONS(4952), + [anon_sym_from] = ACTIONS(4950), + [anon_sym_join] = ACTIONS(4950), + [anon_sym_on] = ACTIONS(4950), + [anon_sym_equals] = ACTIONS(4950), + [anon_sym_into] = ACTIONS(4950), + [anon_sym_let] = ACTIONS(4950), + [anon_sym_orderby] = ACTIONS(4950), + [anon_sym_ascending] = ACTIONS(4950), + [anon_sym_descending] = ACTIONS(4950), + [anon_sym_group] = ACTIONS(4950), + [anon_sym_by] = ACTIONS(4950), + [anon_sym_select] = ACTIONS(4950), + [anon_sym_with] = ACTIONS(4950), + [anon_sym_AMP_AMP] = ACTIONS(4952), + [anon_sym_PIPE_PIPE] = ACTIONS(4952), + [anon_sym_QMARK_QMARK] = ACTIONS(4950), + [anon_sym_as] = ACTIONS(4950), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4244] = { + [sym__preprocessor_call] = STATE(4244), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4738), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4245] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4245), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4975), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4246] = { + [sym_type_argument_list] = STATE(4117), + [sym_equals_value_clause] = STATE(13518), + [sym__preprocessor_call] = STATE(4246), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4964), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4977), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4970), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4977), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4247] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(6119), + [sym_modifier] = STATE(6401), + [sym_parameter_list] = STATE(15434), + [sym_implicit_parameter_list] = STATE(15434), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11625), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4247), + [aux_sym_event_field_declaration_repeat1] = STATE(5852), + [aux_sym_event_field_declaration_repeat2] = STATE(4414), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(4979), + [anon_sym_LBRACK] = ACTIONS(4004), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(4983), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(4985), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(4987), + [anon_sym_struct] = ACTIONS(4989), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(4991), + [anon_sym_interface] = ACTIONS(4993), + [anon_sym_delegate] = ACTIONS(4995), + [anon_sym_record] = ACTIONS(4997), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4248] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4248), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4999), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4249] = { + [sym_type_argument_list] = STATE(4117), + [sym_equals_value_clause] = STATE(13518), + [sym__preprocessor_call] = STATE(4249), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4964), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4977), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4977), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4250] = { + [sym__variable_designation] = STATE(5726), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_property_pattern_clause] = STATE(4321), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4250), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4251] = { + [sym__variable_designation] = STATE(5706), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_property_pattern_clause] = STATE(4333), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4251), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4252] = { + [sym__variable_designation] = STATE(5726), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_property_pattern_clause] = STATE(4323), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4252), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4253] = { + [sym__preprocessor_call] = STATE(4253), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4839), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4836), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4831), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_RBRACE] = ACTIONS(4839), + [anon_sym_EQ_GT] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4254] = { + [sym__variable_designation] = STATE(8505), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4254), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4673), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4255] = { + [sym__preprocessor_call] = STATE(4255), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5005), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4256] = { + [sym__variable_designation] = STATE(5049), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4256), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4656), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4257] = { + [sym__variable_designation] = STATE(9210), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4257), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(5011), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(5009), + [anon_sym_join] = ACTIONS(5009), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(5009), + [anon_sym_let] = ACTIONS(5009), + [anon_sym_orderby] = ACTIONS(5009), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5009), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(5009), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4258] = { + [sym__variable_designation] = STATE(8330), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_property_pattern_clause] = STATE(4326), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4258), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4259] = { + [sym__preprocessor_call] = STATE(4259), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4260] = { + [sym__variable_designation] = STATE(5049), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4260), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4656), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4607), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4261] = { + [sym__variable_designation] = STATE(9210), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4261), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(5011), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4262] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4262), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4954), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4263] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4263), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4264] = { + [sym__variable_designation] = STATE(5706), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_property_pattern_clause] = STATE(4315), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4264), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4265] = { + [sym__preprocessor_call] = STATE(4265), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4839), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4839), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4839), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4839), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4831), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_RBRACE] = ACTIONS(4839), + [anon_sym_EQ_GT] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4266] = { + [sym__variable_designation] = STATE(8278), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_property_pattern_clause] = STATE(4324), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4266), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4267] = { + [sym__preprocessor_call] = STATE(4267), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4811), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4268] = { + [sym__preprocessor_call] = STATE(4268), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4839), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4269] = { + [sym__preprocessor_call] = STATE(4269), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5019), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4270] = { + [sym__preprocessor_call] = STATE(4270), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5021), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4271] = { + [sym__variable_designation] = STATE(6007), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4271), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(5023), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4621), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4621), + [anon_sym_join] = ACTIONS(4621), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4621), + [anon_sym_orderby] = ACTIONS(4621), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4621), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4621), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4272] = { + [sym__name] = STATE(8222), + [sym_alias_qualified_name] = STATE(8051), + [sym__simple_name] = STATE(8051), + [sym_generic_name] = STATE(8053), + [sym_qualified_name] = STATE(8051), + [sym__type_name] = STATE(8397), + [sym_ref_type] = STATE(8397), + [sym__scoped_base_type] = STATE(8575), + [sym_identifier] = STATE(7738), + [sym_global] = STATE(7904), + [sym__contextual_keywords] = STATE(7801), + [sym__preprocessor_call] = STATE(4272), + [sym__identifier_token] = ACTIONS(5025), + [anon_sym_alias] = ACTIONS(5027), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(5029), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5027), + [anon_sym_ref] = ACTIONS(5031), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(5027), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5027), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5027), + [anon_sym_unmanaged] = ACTIONS(5027), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5027), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5027), + [anon_sym_yield] = ACTIONS(5027), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5027), + [anon_sym_join] = ACTIONS(5027), + [anon_sym_on] = ACTIONS(5027), + [anon_sym_equals] = ACTIONS(5027), + [anon_sym_into] = ACTIONS(5033), + [anon_sym_let] = ACTIONS(5027), + [anon_sym_orderby] = ACTIONS(5027), + [anon_sym_ascending] = ACTIONS(5027), + [anon_sym_descending] = ACTIONS(5027), + [anon_sym_group] = ACTIONS(5027), + [anon_sym_by] = ACTIONS(5027), + [anon_sym_select] = ACTIONS(5027), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4273] = { + [sym__preprocessor_call] = STATE(4273), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4811), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4804), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_RBRACE] = ACTIONS(4811), + [anon_sym_EQ_GT] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4274] = { + [sym__variable_designation] = STATE(8757), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4274), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4687), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4275] = { + [sym__preprocessor_call] = STATE(4275), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4811), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4811), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4811), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4811), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4804), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_RBRACE] = ACTIONS(4811), + [anon_sym_EQ_GT] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4276] = { + [sym__preprocessor_call] = STATE(4276), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4975), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4277] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4363), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4277), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4278] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4278), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4279] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4279), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4701), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4280] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4367), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4280), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4281] = { + [sym__preprocessor_call] = STATE(4281), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4811), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4282] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4339), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4282), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4283] = { + [sym__preprocessor_call] = STATE(4283), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4874), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4874), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4284] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4377), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4284), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4285] = { + [sym__preprocessor_call] = STATE(4285), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4286] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4286), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4701), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4287] = { + [sym__variable_designation] = STATE(6033), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_property_pattern_clause] = STATE(4364), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4287), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4288] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4346), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4288), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4289] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4289), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4290] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4348), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4290), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4291] = { + [sym__preprocessor_call] = STATE(4291), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4999), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4292] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(14046), + [sym__type] = STATE(10407), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10965), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4292), + [aux_sym_event_field_declaration_repeat2] = STATE(6116), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(29), + [anon_sym_event] = ACTIONS(5036), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(5038), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_implicit] = ACTIONS(5040), + [anon_sym_explicit] = ACTIONS(5040), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(5042), + [anon_sym_struct] = ACTIONS(5044), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(5046), + [anon_sym_interface] = ACTIONS(5048), + [anon_sym_delegate] = ACTIONS(5050), + [anon_sym_record] = ACTIONS(5052), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4293] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4293), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4294] = { + [sym__preprocessor_call] = STATE(4294), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4881), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4881), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4881), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4295] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4295), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4296] = { + [sym__variable_designation] = STATE(6079), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_property_pattern_clause] = STATE(4350), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4296), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4297] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4347), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4297), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4298] = { + [sym__preprocessor_call] = STATE(4298), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5054), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4299] = { + [sym__variable_designation] = STATE(6079), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_property_pattern_clause] = STATE(4375), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4299), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4300] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4368), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4300), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4301] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4360), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4301), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4302] = { + [sym__preprocessor_call] = STATE(4302), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4954), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4303] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4365), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4303), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4304] = { + [sym__variable_designation] = STATE(5044), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4341), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4304), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4305] = { + [sym__variable_designation] = STATE(6033), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_property_pattern_clause] = STATE(4349), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4305), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4306] = { + [sym__preprocessor_call] = STATE(4306), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4766), + [anon_sym_or] = ACTIONS(4766), + [sym_discard] = ACTIONS(4766), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4307] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(14589), + [sym__type] = STATE(10300), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10972), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4307), + [aux_sym_event_field_declaration_repeat2] = STATE(6116), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(29), + [anon_sym_event] = ACTIONS(4744), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(4746), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_implicit] = ACTIONS(4748), + [anon_sym_explicit] = ACTIONS(4748), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(4752), + [anon_sym_struct] = ACTIONS(4754), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(4756), + [anon_sym_interface] = ACTIONS(4758), + [anon_sym_delegate] = ACTIONS(4760), + [anon_sym_record] = ACTIONS(4762), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4308] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4308), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4309] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4309), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4310] = { + [sym__preprocessor_call] = STATE(4310), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4836), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4839), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4836), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4311] = { + [sym__variable_designation] = STATE(5022), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_property_pattern_clause] = STATE(4351), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4311), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_LBRACE] = ACTIONS(4613), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4312] = { + [sym__name] = STATE(8755), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(8058), + [sym_global] = STATE(8629), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4312), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5058), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4313] = { + [sym__variable_designation] = STATE(5708), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4313), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4314] = { + [sym__preprocessor_call] = STATE(4314), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5060), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4315] = { + [sym__variable_designation] = STATE(5730), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4315), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4693), + [anon_sym_descending] = ACTIONS(4693), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4316] = { + [sym__preprocessor_call] = STATE(4316), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5062), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4317] = { + [sym__preprocessor_call] = STATE(4317), + [sym__identifier_token] = ACTIONS(4370), + [anon_sym_alias] = ACTIONS(4370), + [anon_sym_global] = ACTIONS(4370), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4370), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4370), + [anon_sym_unmanaged] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4370), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4370), + [anon_sym_yield] = ACTIONS(4370), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4370), + [anon_sym_join] = ACTIONS(4370), + [anon_sym_on] = ACTIONS(4370), + [anon_sym_equals] = ACTIONS(4370), + [anon_sym_into] = ACTIONS(4370), + [anon_sym_let] = ACTIONS(4370), + [anon_sym_orderby] = ACTIONS(4370), + [anon_sym_ascending] = ACTIONS(4370), + [anon_sym_descending] = ACTIONS(4370), + [anon_sym_group] = ACTIONS(4370), + [anon_sym_by] = ACTIONS(4370), + [anon_sym_select] = ACTIONS(4370), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4318] = { + [sym__variable_designation] = STATE(5727), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4318), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4319] = { + [sym__variable_designation] = STATE(8328), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4319), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4320] = { + [sym__preprocessor_call] = STATE(4320), + [sym__identifier_token] = ACTIONS(4695), + [anon_sym_alias] = ACTIONS(4695), + [anon_sym_global] = ACTIONS(4695), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4697), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_file] = ACTIONS(4695), + [anon_sym_scoped] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_where] = ACTIONS(4695), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_notnull] = ACTIONS(4695), + [anon_sym_unmanaged] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_var] = ACTIONS(4695), + [anon_sym_switch] = ACTIONS(4695), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4695), + [anon_sym_or] = ACTIONS(4695), + [sym_discard] = ACTIONS(4695), + [anon_sym_when] = ACTIONS(4695), + [anon_sym_yield] = ACTIONS(4695), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4695), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_from] = ACTIONS(4695), + [anon_sym_join] = ACTIONS(4695), + [anon_sym_on] = ACTIONS(4695), + [anon_sym_equals] = ACTIONS(4695), + [anon_sym_into] = ACTIONS(4695), + [anon_sym_let] = ACTIONS(4695), + [anon_sym_orderby] = ACTIONS(4695), + [anon_sym_ascending] = ACTIONS(4695), + [anon_sym_descending] = ACTIONS(4695), + [anon_sym_group] = ACTIONS(4695), + [anon_sym_by] = ACTIONS(4695), + [anon_sym_select] = ACTIONS(4695), + [anon_sym_with] = ACTIONS(4695), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4695), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4321] = { + [sym__variable_designation] = STATE(5741), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4321), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4701), + [anon_sym_descending] = ACTIONS(4701), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4322] = { + [sym__preprocessor_call] = STATE(4322), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5064), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4323] = { + [sym__variable_designation] = STATE(5741), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4323), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4701), + [anon_sym_descending] = ACTIONS(4701), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4324] = { + [sym__variable_designation] = STATE(8246), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4324), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4701), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4325] = { + [sym__variable_designation] = STATE(5708), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4325), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4326] = { + [sym__variable_designation] = STATE(8271), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4326), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4693), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4327] = { + [sym__preprocessor_call] = STATE(4327), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4769), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4766), + [anon_sym_or] = ACTIONS(4766), + [sym_discard] = ACTIONS(4766), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4328] = { + [sym__preprocessor_call] = STATE(4328), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5066), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4329] = { + [sym__preprocessor_call] = STATE(4329), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4839), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4839), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_RBRACK] = ACTIONS(4839), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4839), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_RBRACE] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4330] = { + [sym__preprocessor_call] = STATE(4330), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4811), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4811), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_RBRACK] = ACTIONS(4811), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4811), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_RBRACE] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4331] = { + [sym__variable_designation] = STATE(8275), + [sym_parenthesized_variable_designation] = STATE(8338), + [sym_identifier] = STATE(8337), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4331), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4717), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4332] = { + [sym__preprocessor_call] = STATE(4332), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4970), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4333] = { + [sym__variable_designation] = STATE(5730), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4333), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(13), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4693), + [anon_sym_descending] = ACTIONS(4693), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4334] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4334), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5068), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4335] = { + [sym__variable_designation] = STATE(5727), + [sym_parenthesized_variable_designation] = STATE(5700), + [sym_identifier] = STATE(5704), + [sym__contextual_keywords] = STATE(4095), + [sym__preprocessor_call] = STATE(4335), + [sym__identifier_token] = ACTIONS(9), + [anon_sym_alias] = ACTIONS(13), + [anon_sym_global] = ACTIONS(13), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(13), + [anon_sym_scoped] = ACTIONS(13), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(13), + [anon_sym_unmanaged] = ACTIONS(13), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(13), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4705), + [anon_sym_when] = ACTIONS(13), + [anon_sym_yield] = ACTIONS(13), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(13), + [anon_sym_equals] = ACTIONS(13), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(13), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4336] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4336), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4337] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4337), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4338] = { + [sym__preprocessor_call] = STATE(4338), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4339] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4339), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4701), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4340] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4487), + [sym_property_pattern_clause] = STATE(4519), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4340), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4630), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_RBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_RPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4615), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4341] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4341), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4693), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4342] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4342), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4343] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4343), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4344] = { + [sym__name] = STATE(6345), + [sym_alias_qualified_name] = STATE(6191), + [sym__simple_name] = STATE(6191), + [sym_generic_name] = STATE(6190), + [sym_qualified_name] = STATE(6191), + [sym__type_name] = STATE(6374), + [sym_ref_type] = STATE(6374), + [sym__scoped_base_type] = STATE(6373), + [sym_identifier] = STATE(6130), + [sym_global] = STATE(6165), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4344), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(5072), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_ref] = ACTIONS(5074), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5009), + [anon_sym_join] = ACTIONS(5009), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(5076), + [anon_sym_let] = ACTIONS(5009), + [anon_sym_orderby] = ACTIONS(5009), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5009), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(5009), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4345] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym__type_name] = STATE(6585), + [sym_ref_type] = STATE(6585), + [sym__scoped_base_type] = STATE(6583), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4345), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_ref] = ACTIONS(5081), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4346] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4346), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4693), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4347] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4347), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4701), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4348] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4348), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4693), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4349] = { + [sym__variable_designation] = STATE(6082), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4349), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4350] = { + [sym__variable_designation] = STATE(6101), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4350), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4351] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4351), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4701), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4352] = { + [sym__preprocessor_call] = STATE(4352), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_RPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4353] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4353), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4354] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4354), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5083), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4355] = { + [sym_type_argument_list] = STATE(4117), + [sym_equals_value_clause] = STATE(13518), + [sym__preprocessor_call] = STATE(4355), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4964), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4967), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4999), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4967), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4356] = { + [sym__variable_designation] = STATE(6120), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4356), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4357] = { + [sym__variable_designation] = STATE(6120), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4357), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4358] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4358), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5083), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(5085), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4359] = { + [sym__variable_designation] = STATE(6080), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4359), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4621), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4360] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4360), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4701), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4361] = { + [sym__variable_designation] = STATE(6080), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4361), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4362] = { + [sym__preprocessor_call] = STATE(4362), + [sym__identifier_token] = ACTIONS(4370), + [anon_sym_alias] = ACTIONS(4370), + [anon_sym_global] = ACTIONS(4370), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_return] = ACTIONS(5088), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4370), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4370), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4370), + [anon_sym_unmanaged] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4370), + [anon_sym_break] = ACTIONS(5090), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4370), + [anon_sym_yield] = ACTIONS(4370), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4370), + [anon_sym_join] = ACTIONS(4370), + [anon_sym_on] = ACTIONS(4370), + [anon_sym_equals] = ACTIONS(4370), + [anon_sym_into] = ACTIONS(4370), + [anon_sym_let] = ACTIONS(4370), + [anon_sym_orderby] = ACTIONS(4370), + [anon_sym_ascending] = ACTIONS(4370), + [anon_sym_descending] = ACTIONS(4370), + [anon_sym_group] = ACTIONS(4370), + [anon_sym_by] = ACTIONS(4370), + [anon_sym_select] = ACTIONS(4370), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4363] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4363), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4701), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4364] = { + [sym__variable_designation] = STATE(6082), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4364), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4365] = { + [sym__variable_designation] = STATE(5024), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4365), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4701), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4366] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4366), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4367] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4367), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4693), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4368] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4368), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4693), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4369] = { + [sym__preprocessor_call] = STATE(4369), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4370] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4487), + [sym_property_pattern_clause] = STATE(4519), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4370), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4371] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4371), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(5085), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4372] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4372), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4373] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4373), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4374] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4374), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4375] = { + [sym__variable_designation] = STATE(6101), + [sym_parenthesized_variable_designation] = STATE(6006), + [sym_identifier] = STATE(6008), + [sym__contextual_keywords] = STATE(4649), + [sym__preprocessor_call] = STATE(4375), + [sym__identifier_token] = ACTIONS(4619), + [anon_sym_alias] = ACTIONS(4621), + [anon_sym_global] = ACTIONS(4621), + [anon_sym_EQ] = ACTIONS(4701), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4621), + [anon_sym_scoped] = ACTIONS(4621), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4621), + [anon_sym_unmanaged] = ACTIONS(4621), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4701), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4701), + [anon_sym_CARET] = ACTIONS(4701), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4701), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4701), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4621), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4740), + [anon_sym_when] = ACTIONS(4621), + [anon_sym_yield] = ACTIONS(4621), + [anon_sym_PLUS_EQ] = ACTIONS(4699), + [anon_sym_DASH_EQ] = ACTIONS(4699), + [anon_sym_STAR_EQ] = ACTIONS(4699), + [anon_sym_SLASH_EQ] = ACTIONS(4699), + [anon_sym_PERCENT_EQ] = ACTIONS(4699), + [anon_sym_AMP_EQ] = ACTIONS(4699), + [anon_sym_CARET_EQ] = ACTIONS(4699), + [anon_sym_PIPE_EQ] = ACTIONS(4699), + [anon_sym_LT_LT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4699), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4699), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(4621), + [anon_sym_equals] = ACTIONS(4621), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4621), + [anon_sym_descending] = ACTIONS(4621), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(4621), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4701), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4376] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4376), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4607), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4377] = { + [sym__variable_designation] = STATE(5035), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4377), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4693), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4693), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4693), + [anon_sym_CARET] = ACTIONS(4693), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4693), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4693), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4691), + [anon_sym_DASH_EQ] = ACTIONS(4691), + [anon_sym_STAR_EQ] = ACTIONS(4691), + [anon_sym_SLASH_EQ] = ACTIONS(4691), + [anon_sym_PERCENT_EQ] = ACTIONS(4691), + [anon_sym_AMP_EQ] = ACTIONS(4691), + [anon_sym_CARET_EQ] = ACTIONS(4691), + [anon_sym_PIPE_EQ] = ACTIONS(4691), + [anon_sym_LT_LT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4691), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4691), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4693), + [anon_sym_equals] = ACTIONS(4634), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4693), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4378] = { + [sym__variable_designation] = STATE(5043), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4962), + [sym__preprocessor_call] = STATE(4378), + [sym__identifier_token] = ACTIONS(4605), + [anon_sym_alias] = ACTIONS(4607), + [anon_sym_global] = ACTIONS(4607), + [anon_sym_EQ] = ACTIONS(4662), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4607), + [anon_sym_scoped] = ACTIONS(4607), + [anon_sym_where] = ACTIONS(4607), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4607), + [anon_sym_unmanaged] = ACTIONS(4607), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4662), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4662), + [anon_sym_CARET] = ACTIONS(4662), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4662), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4662), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4607), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4607), + [anon_sym_yield] = ACTIONS(4607), + [anon_sym_PLUS_EQ] = ACTIONS(4660), + [anon_sym_DASH_EQ] = ACTIONS(4660), + [anon_sym_STAR_EQ] = ACTIONS(4660), + [anon_sym_SLASH_EQ] = ACTIONS(4660), + [anon_sym_PERCENT_EQ] = ACTIONS(4660), + [anon_sym_AMP_EQ] = ACTIONS(4660), + [anon_sym_CARET_EQ] = ACTIONS(4660), + [anon_sym_PIPE_EQ] = ACTIONS(4660), + [anon_sym_LT_LT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4660), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4660), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4607), + [anon_sym_join] = ACTIONS(4607), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4607), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4607), + [anon_sym_orderby] = ACTIONS(4607), + [anon_sym_ascending] = ACTIONS(4607), + [anon_sym_descending] = ACTIONS(4607), + [anon_sym_group] = ACTIONS(4607), + [anon_sym_by] = ACTIONS(4607), + [anon_sym_select] = ACTIONS(4607), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4662), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4379] = { + [sym__preprocessor_call] = STATE(4379), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4836), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_RPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4380] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4380), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(5085), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4381] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4487), + [sym_property_pattern_clause] = STATE(4519), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4381), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4382] = { + [sym__variable_designation] = STATE(5037), + [sym_parenthesized_variable_designation] = STATE(4968), + [sym_identifier] = STATE(5048), + [sym__contextual_keywords] = STATE(4960), + [sym__preprocessor_call] = STATE(4382), + [sym__identifier_token] = ACTIONS(4632), + [anon_sym_alias] = ACTIONS(4634), + [anon_sym_global] = ACTIONS(4634), + [anon_sym_EQ] = ACTIONS(4679), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4634), + [anon_sym_scoped] = ACTIONS(4634), + [anon_sym_where] = ACTIONS(4634), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4634), + [anon_sym_unmanaged] = ACTIONS(4634), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4679), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4679), + [anon_sym_CARET] = ACTIONS(4679), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4679), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4679), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4634), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4617), + [anon_sym_when] = ACTIONS(4634), + [anon_sym_yield] = ACTIONS(4634), + [anon_sym_PLUS_EQ] = ACTIONS(4677), + [anon_sym_DASH_EQ] = ACTIONS(4677), + [anon_sym_STAR_EQ] = ACTIONS(4677), + [anon_sym_SLASH_EQ] = ACTIONS(4677), + [anon_sym_PERCENT_EQ] = ACTIONS(4677), + [anon_sym_AMP_EQ] = ACTIONS(4677), + [anon_sym_CARET_EQ] = ACTIONS(4677), + [anon_sym_PIPE_EQ] = ACTIONS(4677), + [anon_sym_LT_LT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4677), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4677), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4634), + [anon_sym_join] = ACTIONS(4634), + [anon_sym_on] = ACTIONS(4634), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4634), + [anon_sym_let] = ACTIONS(4634), + [anon_sym_orderby] = ACTIONS(4634), + [anon_sym_ascending] = ACTIONS(4634), + [anon_sym_descending] = ACTIONS(4634), + [anon_sym_group] = ACTIONS(4634), + [anon_sym_by] = ACTIONS(4634), + [anon_sym_select] = ACTIONS(4634), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4679), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4383] = { + [sym__preprocessor_call] = STATE(4383), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5083), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4384] = { + [sym__preprocessor_call] = STATE(4384), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4885), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4385] = { + [sym__preprocessor_call] = STATE(4385), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4386] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4508), + [sym_property_pattern_clause] = STATE(4556), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4386), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4630), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_RBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_RPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4615), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4387] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15607), + [sym_implicit_parameter_list] = STATE(15607), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11465), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4387), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4388] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15109), + [sym_implicit_parameter_list] = STATE(15109), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11868), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4388), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4389] = { + [sym__preprocessor_call] = STATE(4389), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4390] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4390), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4999), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4391] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_parameter_list] = STATE(14410), + [sym_implicit_parameter_list] = STATE(14410), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11831), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4391), + [aux_sym_event_field_declaration_repeat1] = STATE(8047), + [aux_sym_event_field_declaration_repeat2] = STATE(4625), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(5098), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(5102), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4392] = { + [sym__preprocessor_call] = STATE(4392), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4885), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4393] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_parameter_list] = STATE(15434), + [sym_implicit_parameter_list] = STATE(15434), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11625), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4393), + [aux_sym_event_field_declaration_repeat1] = STATE(8047), + [aux_sym_event_field_declaration_repeat2] = STATE(4638), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(5106), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(5108), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4394] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4394), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(5110), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4395] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15607), + [sym_implicit_parameter_list] = STATE(15607), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11465), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4395), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4396] = { + [sym__preprocessor_call] = STATE(4396), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4397] = { + [sym__preprocessor_call] = STATE(4397), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5068), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4398] = { + [sym__preprocessor_call] = STATE(4398), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4399] = { + [sym__preprocessor_call] = STATE(4399), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4885), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4400] = { + [sym__preprocessor_call] = STATE(4400), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4401] = { + [sym__preprocessor_call] = STATE(4401), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4885), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4402] = { + [sym__preprocessor_call] = STATE(4402), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5092), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4403] = { + [sym__preprocessor_call] = STATE(4403), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4769), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4766), + [anon_sym_or] = ACTIONS(4766), + [sym_discard] = ACTIONS(4766), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4404] = { + [sym__name] = STATE(9430), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(9205), + [sym_global] = STATE(9304), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4404), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5112), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4405] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(8698), + [sym_modifier] = STATE(8865), + [sym_parameter_list] = STATE(15434), + [sym_implicit_parameter_list] = STATE(15434), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11570), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4405), + [aux_sym_event_field_declaration_repeat1] = STATE(8047), + [aux_sym_event_field_declaration_repeat2] = STATE(4625), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(5106), + [anon_sym_LBRACK] = ACTIONS(5100), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(5108), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4406] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4508), + [sym_property_pattern_clause] = STATE(4556), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4406), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4407] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4508), + [sym_property_pattern_clause] = STATE(4556), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4407), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4609), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_RBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4611), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4408] = { + [sym__preprocessor_call] = STATE(4408), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4409] = { + [sym__preprocessor_call] = STATE(4409), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4874), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4885), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4410] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(6401), + [sym_variable_declaration] = STATE(15616), + [sym__type] = STATE(12087), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4410), + [aux_sym_event_field_declaration_repeat2] = STATE(6116), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(4010), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(4985), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(4987), + [anon_sym_struct] = ACTIONS(4989), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(4991), + [anon_sym_interface] = ACTIONS(4993), + [anon_sym_delegate] = ACTIONS(4995), + [anon_sym_record] = ACTIONS(4997), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4411] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15109), + [sym_implicit_parameter_list] = STATE(15109), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11868), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4411), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4412] = { + [sym__preprocessor_call] = STATE(4412), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4413] = { + [sym__preprocessor_call] = STATE(4413), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4801), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4414] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(6401), + [sym__type] = STATE(12206), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4414), + [aux_sym_event_field_declaration_repeat2] = STATE(6116), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(29), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(29), + [anon_sym_async] = ACTIONS(29), + [anon_sym_const] = ACTIONS(29), + [anon_sym_file] = ACTIONS(5114), + [anon_sym_fixed] = ACTIONS(29), + [anon_sym_internal] = ACTIONS(29), + [anon_sym_new] = ACTIONS(29), + [anon_sym_override] = ACTIONS(29), + [anon_sym_partial] = ACTIONS(29), + [anon_sym_private] = ACTIONS(29), + [anon_sym_protected] = ACTIONS(29), + [anon_sym_public] = ACTIONS(29), + [anon_sym_readonly] = ACTIONS(29), + [anon_sym_required] = ACTIONS(29), + [anon_sym_sealed] = ACTIONS(29), + [anon_sym_unsafe] = ACTIONS(29), + [anon_sym_virtual] = ACTIONS(29), + [anon_sym_volatile] = ACTIONS(29), + [anon_sym_ref] = ACTIONS(5116), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_class] = ACTIONS(5118), + [anon_sym_struct] = ACTIONS(5120), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_enum] = ACTIONS(5122), + [anon_sym_interface] = ACTIONS(5124), + [anon_sym_delegate] = ACTIONS(5126), + [anon_sym_record] = ACTIONS(5128), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4415] = { + [sym__preprocessor_call] = STATE(4415), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5130), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4416] = { + [sym__preprocessor_call] = STATE(4416), + [sym__identifier_token] = ACTIONS(5132), + [anon_sym_alias] = ACTIONS(5132), + [anon_sym_global] = ACTIONS(5132), + [anon_sym_static] = ACTIONS(5132), + [anon_sym_LT] = ACTIONS(5132), + [anon_sym_GT] = ACTIONS(5132), + [anon_sym_LBRACK] = ACTIONS(5134), + [anon_sym_LPAREN] = ACTIONS(5134), + [anon_sym_async] = ACTIONS(5132), + [anon_sym_file] = ACTIONS(5132), + [anon_sym_new] = ACTIONS(5132), + [anon_sym_ref] = ACTIONS(5132), + [anon_sym_this] = ACTIONS(5132), + [anon_sym_scoped] = ACTIONS(5132), + [anon_sym_base] = ACTIONS(5132), + [anon_sym_LBRACE] = ACTIONS(5134), + [anon_sym_checked] = ACTIONS(5132), + [anon_sym_TILDE] = ACTIONS(5134), + [anon_sym_where] = ACTIONS(5132), + [anon_sym_notnull] = ACTIONS(5132), + [anon_sym_unmanaged] = ACTIONS(5132), + [anon_sym_BANG] = ACTIONS(5134), + [anon_sym_PLUS_PLUS] = ACTIONS(5134), + [anon_sym_DASH_DASH] = ACTIONS(5134), + [anon_sym_true] = ACTIONS(5132), + [anon_sym_false] = ACTIONS(5132), + [anon_sym_PLUS] = ACTIONS(5132), + [anon_sym_DASH] = ACTIONS(5132), + [anon_sym_STAR] = ACTIONS(5134), + [anon_sym_CARET] = ACTIONS(5134), + [anon_sym_AMP] = ACTIONS(5134), + [anon_sym_GT_EQ] = ACTIONS(5134), + [anon_sym_LT_EQ] = ACTIONS(5134), + [anon_sym_delegate] = ACTIONS(5132), + [anon_sym_var] = ACTIONS(5132), + [sym_predefined_type] = ACTIONS(5132), + [anon_sym_unchecked] = ACTIONS(5132), + [anon_sym_await] = ACTIONS(5132), + [anon_sym_default] = ACTIONS(5132), + [anon_sym_DOT_DOT] = ACTIONS(5134), + [anon_sym_not] = ACTIONS(5132), + [sym_discard] = ACTIONS(5132), + [anon_sym_when] = ACTIONS(5132), + [anon_sym_throw] = ACTIONS(5132), + [anon_sym_yield] = ACTIONS(5132), + [anon_sym_stackalloc] = ACTIONS(5132), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5132), + [anon_sym_DQUOTE] = ACTIONS(5132), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(5134), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(5134), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5134), + [anon_sym___makeref] = ACTIONS(5132), + [anon_sym_from] = ACTIONS(5132), + [anon_sym_join] = ACTIONS(5132), + [anon_sym_on] = ACTIONS(5132), + [anon_sym_equals] = ACTIONS(5132), + [anon_sym_into] = ACTIONS(5132), + [anon_sym_let] = ACTIONS(5132), + [anon_sym_orderby] = ACTIONS(5132), + [anon_sym_ascending] = ACTIONS(5132), + [anon_sym_descending] = ACTIONS(5132), + [anon_sym_group] = ACTIONS(5132), + [anon_sym_by] = ACTIONS(5132), + [anon_sym_select] = ACTIONS(5132), + [anon_sym___reftype] = ACTIONS(5132), + [anon_sym___refvalue] = ACTIONS(5132), + [anon_sym_sizeof] = ACTIONS(5132), + [anon_sym_typeof] = ACTIONS(5132), + [anon_sym_SQUOTE] = ACTIONS(5134), + [sym_integer_literal] = ACTIONS(5132), + [sym_null_literal] = ACTIONS(5132), + [sym_real_literal] = ACTIONS(5134), + [sym_verbatim_string_literal] = ACTIONS(5134), + [sym_raw_string_literal] = ACTIONS(5134), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4417] = { + [sym__preprocessor_call] = STATE(4417), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4885), + [anon_sym_descending] = ACTIONS(4885), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4418] = { + [sym__preprocessor_call] = STATE(4418), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5136), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5138), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4419] = { + [sym__preprocessor_call] = STATE(4419), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4885), + [anon_sym_descending] = ACTIONS(4885), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4420] = { + [sym__preprocessor_call] = STATE(4420), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5140), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4421] = { + [sym__preprocessor_call] = STATE(4421), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5142), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4422] = { + [sym__preprocessor_call] = STATE(4422), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4423] = { + [sym__preprocessor_call] = STATE(4423), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4874), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4885), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4424] = { + [sym__preprocessor_call] = STATE(4424), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5144), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4425] = { + [sym__preprocessor_call] = STATE(4425), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4426] = { + [sym__preprocessor_call] = STATE(4426), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4806), + [anon_sym_descending] = ACTIONS(4806), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4427] = { + [sym__preprocessor_call] = STATE(4427), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5054), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5146), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4428] = { + [sym__preprocessor_call] = STATE(4428), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4429] = { + [sym__preprocessor_call] = STATE(4429), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5148), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5138), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4430] = { + [sym__preprocessor_call] = STATE(4430), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(5150), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(5146), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4431] = { + [sym__preprocessor_call] = STATE(4431), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5152), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4432] = { + [sym__preprocessor_call] = STATE(4432), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4433] = { + [sym__preprocessor_call] = STATE(4433), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4806), + [anon_sym_descending] = ACTIONS(4806), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4434] = { + [sym__preprocessor_call] = STATE(4434), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4435] = { + [sym__preprocessor_call] = STATE(4435), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(5154), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(5138), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4436] = { + [sym__preprocessor_call] = STATE(4436), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4885), + [anon_sym_descending] = ACTIONS(4885), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4437] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4437), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_EQ_GT] = ACTIONS(5085), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4438] = { + [sym__preprocessor_call] = STATE(4438), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4806), + [anon_sym_descending] = ACTIONS(4806), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4439] = { + [sym__preprocessor_call] = STATE(4439), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5156), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4440] = { + [sym__preprocessor_call] = STATE(4440), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5158), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4441] = { + [sym__preprocessor_call] = STATE(4441), + [sym__identifier_token] = ACTIONS(4370), + [anon_sym_alias] = ACTIONS(4370), + [anon_sym_global] = ACTIONS(4370), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_return] = ACTIONS(5160), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4370), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4370), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4370), + [anon_sym_unmanaged] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4370), + [anon_sym_break] = ACTIONS(5162), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4370), + [anon_sym_yield] = ACTIONS(4370), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4370), + [anon_sym_join] = ACTIONS(4370), + [anon_sym_on] = ACTIONS(4370), + [anon_sym_equals] = ACTIONS(4370), + [anon_sym_into] = ACTIONS(4370), + [anon_sym_let] = ACTIONS(4370), + [anon_sym_orderby] = ACTIONS(4370), + [anon_sym_ascending] = ACTIONS(4370), + [anon_sym_descending] = ACTIONS(4370), + [anon_sym_group] = ACTIONS(4370), + [anon_sym_by] = ACTIONS(4370), + [anon_sym_select] = ACTIONS(4370), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4442] = { + [sym__preprocessor_call] = STATE(4442), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4443] = { + [sym__preprocessor_call] = STATE(4443), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5164), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4444] = { + [sym__preprocessor_call] = STATE(4444), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_COMMA] = ACTIONS(4874), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4885), + [anon_sym_descending] = ACTIONS(4885), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4445] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4445), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4446] = { + [sym__preprocessor_call] = STATE(4446), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_COMMA] = ACTIONS(4801), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4806), + [anon_sym_descending] = ACTIONS(4806), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4447] = { + [sym__preprocessor_call] = STATE(4447), + [sym__identifier_token] = ACTIONS(4845), + [anon_sym_alias] = ACTIONS(4845), + [anon_sym_global] = ACTIONS(4845), + [anon_sym_EQ] = ACTIONS(4845), + [anon_sym_LT] = ACTIONS(4845), + [anon_sym_GT] = ACTIONS(4845), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_file] = ACTIONS(4845), + [anon_sym_scoped] = ACTIONS(4845), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_EQ_GT] = ACTIONS(4847), + [anon_sym_where] = ACTIONS(4845), + [anon_sym_QMARK] = ACTIONS(4845), + [anon_sym_notnull] = ACTIONS(4845), + [anon_sym_unmanaged] = ACTIONS(4845), + [anon_sym_BANG] = ACTIONS(4845), + [anon_sym_PLUS_PLUS] = ACTIONS(4847), + [anon_sym_DASH_DASH] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4845), + [anon_sym_DASH] = ACTIONS(4845), + [anon_sym_STAR] = ACTIONS(4845), + [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_PERCENT] = ACTIONS(4845), + [anon_sym_CARET] = ACTIONS(4845), + [anon_sym_PIPE] = ACTIONS(4845), + [anon_sym_AMP] = ACTIONS(4845), + [anon_sym_LT_LT] = ACTIONS(4845), + [anon_sym_GT_GT] = ACTIONS(4845), + [anon_sym_GT_GT_GT] = ACTIONS(4845), + [anon_sym_EQ_EQ] = ACTIONS(4847), + [anon_sym_BANG_EQ] = ACTIONS(4847), + [anon_sym_GT_EQ] = ACTIONS(4847), + [anon_sym_LT_EQ] = ACTIONS(4847), + [anon_sym_var] = ACTIONS(4845), + [anon_sym_switch] = ACTIONS(4845), + [anon_sym_DOT_DOT] = ACTIONS(4847), + [anon_sym_and] = ACTIONS(4845), + [anon_sym_or] = ACTIONS(4845), + [sym_discard] = ACTIONS(4845), + [anon_sym_when] = ACTIONS(4845), + [anon_sym_yield] = ACTIONS(4845), + [anon_sym_PLUS_EQ] = ACTIONS(4847), + [anon_sym_DASH_EQ] = ACTIONS(4847), + [anon_sym_STAR_EQ] = ACTIONS(4847), + [anon_sym_SLASH_EQ] = ACTIONS(4847), + [anon_sym_PERCENT_EQ] = ACTIONS(4847), + [anon_sym_AMP_EQ] = ACTIONS(4847), + [anon_sym_CARET_EQ] = ACTIONS(4847), + [anon_sym_PIPE_EQ] = ACTIONS(4847), + [anon_sym_LT_LT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4847), + [anon_sym_is] = ACTIONS(4845), + [anon_sym_DASH_GT] = ACTIONS(4847), + [anon_sym_from] = ACTIONS(4845), + [anon_sym_join] = ACTIONS(4845), + [anon_sym_on] = ACTIONS(4845), + [anon_sym_equals] = ACTIONS(4845), + [anon_sym_into] = ACTIONS(4845), + [anon_sym_let] = ACTIONS(4845), + [anon_sym_orderby] = ACTIONS(4845), + [anon_sym_ascending] = ACTIONS(4845), + [anon_sym_descending] = ACTIONS(4845), + [anon_sym_group] = ACTIONS(4845), + [anon_sym_by] = ACTIONS(4845), + [anon_sym_select] = ACTIONS(4845), + [anon_sym_with] = ACTIONS(4845), + [anon_sym_AMP_AMP] = ACTIONS(4847), + [anon_sym_PIPE_PIPE] = ACTIONS(4847), + [anon_sym_QMARK_QMARK] = ACTIONS(4845), + [anon_sym_as] = ACTIONS(4845), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4448] = { + [sym__preprocessor_call] = STATE(4448), + [sym__identifier_token] = ACTIONS(4845), + [anon_sym_alias] = ACTIONS(4845), + [anon_sym_global] = ACTIONS(4845), + [anon_sym_EQ] = ACTIONS(4845), + [anon_sym_LT] = ACTIONS(4845), + [anon_sym_GT] = ACTIONS(4845), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_file] = ACTIONS(4845), + [anon_sym_scoped] = ACTIONS(4845), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_EQ_GT] = ACTIONS(4847), + [anon_sym_where] = ACTIONS(4845), + [anon_sym_QMARK] = ACTIONS(4845), + [anon_sym_notnull] = ACTIONS(4845), + [anon_sym_unmanaged] = ACTIONS(4845), + [anon_sym_BANG] = ACTIONS(4845), + [anon_sym_PLUS_PLUS] = ACTIONS(4847), + [anon_sym_DASH_DASH] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4845), + [anon_sym_DASH] = ACTIONS(4845), + [anon_sym_STAR] = ACTIONS(4845), + [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_PERCENT] = ACTIONS(4845), + [anon_sym_CARET] = ACTIONS(4845), + [anon_sym_PIPE] = ACTIONS(4845), + [anon_sym_AMP] = ACTIONS(4845), + [anon_sym_LT_LT] = ACTIONS(4845), + [anon_sym_GT_GT] = ACTIONS(4845), + [anon_sym_GT_GT_GT] = ACTIONS(4845), + [anon_sym_EQ_EQ] = ACTIONS(4847), + [anon_sym_BANG_EQ] = ACTIONS(4847), + [anon_sym_GT_EQ] = ACTIONS(4847), + [anon_sym_LT_EQ] = ACTIONS(4847), + [anon_sym_var] = ACTIONS(4845), + [anon_sym_switch] = ACTIONS(4845), + [anon_sym_DOT_DOT] = ACTIONS(4847), + [anon_sym_and] = ACTIONS(4845), + [anon_sym_or] = ACTIONS(4845), + [sym_discard] = ACTIONS(4845), + [anon_sym_when] = ACTIONS(4845), + [anon_sym_yield] = ACTIONS(4845), + [anon_sym_PLUS_EQ] = ACTIONS(4847), + [anon_sym_DASH_EQ] = ACTIONS(4847), + [anon_sym_STAR_EQ] = ACTIONS(4847), + [anon_sym_SLASH_EQ] = ACTIONS(4847), + [anon_sym_PERCENT_EQ] = ACTIONS(4847), + [anon_sym_AMP_EQ] = ACTIONS(4847), + [anon_sym_CARET_EQ] = ACTIONS(4847), + [anon_sym_PIPE_EQ] = ACTIONS(4847), + [anon_sym_LT_LT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4847), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4847), + [anon_sym_is] = ACTIONS(4845), + [anon_sym_DASH_GT] = ACTIONS(4847), + [anon_sym_from] = ACTIONS(4845), + [anon_sym_join] = ACTIONS(4845), + [anon_sym_on] = ACTIONS(4845), + [anon_sym_equals] = ACTIONS(4845), + [anon_sym_into] = ACTIONS(4845), + [anon_sym_let] = ACTIONS(4845), + [anon_sym_orderby] = ACTIONS(4845), + [anon_sym_ascending] = ACTIONS(4845), + [anon_sym_descending] = ACTIONS(4845), + [anon_sym_group] = ACTIONS(4845), + [anon_sym_by] = ACTIONS(4845), + [anon_sym_select] = ACTIONS(4845), + [anon_sym_with] = ACTIONS(4845), + [anon_sym_AMP_AMP] = ACTIONS(4847), + [anon_sym_PIPE_PIPE] = ACTIONS(4847), + [anon_sym_QMARK_QMARK] = ACTIONS(4845), + [anon_sym_as] = ACTIONS(4845), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4449] = { + [sym__preprocessor_call] = STATE(4449), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5166), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5168), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4450] = { + [sym__preprocessor_call] = STATE(4450), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4451] = { + [sym__preprocessor_call] = STATE(4451), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4885), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4452] = { + [sym__preprocessor_call] = STATE(4452), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5170), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5172), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4453] = { + [sym__preprocessor_call] = STATE(4453), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(5174), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(5172), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4454] = { + [sym__name] = STATE(9663), + [sym_alias_qualified_name] = STATE(6191), + [sym__simple_name] = STATE(6191), + [sym_generic_name] = STATE(6190), + [sym_qualified_name] = STATE(6191), + [sym__type_name] = STATE(6374), + [sym_ref_type] = STATE(6374), + [sym__scoped_base_type] = STATE(6373), + [sym_identifier] = STATE(9429), + [sym_global] = STATE(9580), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4454), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5072), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_ref] = ACTIONS(5176), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5009), + [anon_sym_join] = ACTIONS(5009), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(5076), + [anon_sym_let] = ACTIONS(5009), + [anon_sym_orderby] = ACTIONS(5009), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5009), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(5009), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4455] = { + [sym__preprocessor_call] = STATE(4455), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4806), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4456] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4650), + [sym_property_pattern_clause] = STATE(4761), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4456), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4457] = { + [sym__preprocessor_call] = STATE(4457), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4885), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4458] = { + [sym__preprocessor_call] = STATE(4458), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_EQ_GT] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4833), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4459] = { + [sym__preprocessor_call] = STATE(4459), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4806), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4460] = { + [sym__preprocessor_call] = STATE(4460), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4461] = { + [sym__preprocessor_call] = STATE(4461), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_using] = ACTIONS(5178), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4462] = { + [sym__preprocessor_call] = STATE(4462), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4463] = { + [sym__preprocessor_call] = STATE(4463), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4806), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4464] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4650), + [sym_property_pattern_clause] = STATE(4761), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4464), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_RPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4465] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4465), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(5180), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4466] = { + [sym__preprocessor_call] = STATE(4466), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4467] = { + [sym__preprocessor_call] = STATE(4467), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4885), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4468] = { + [sym__preprocessor_call] = STATE(4468), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4469] = { + [sym__preprocessor_call] = STATE(4469), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4806), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4470] = { + [sym__preprocessor_call] = STATE(4470), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5182), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4471] = { + [sym__name] = STATE(10159), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym__type_name] = STATE(6585), + [sym_ref_type] = STATE(6585), + [sym__scoped_base_type] = STATE(6583), + [sym_identifier] = STATE(9515), + [sym_global] = STATE(9656), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4471), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_ref] = ACTIONS(5184), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4472] = { + [sym__preprocessor_call] = STATE(4472), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4885), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4473] = { + [sym__preprocessor_call] = STATE(4473), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4806), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4474] = { + [sym__variable_designation] = STATE(8354), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4538), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4474), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4475] = { + [sym__preprocessor_call] = STATE(4475), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5186), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4476] = { + [sym__preprocessor_call] = STATE(4476), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4885), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4477] = { + [sym__preprocessor_call] = STATE(4477), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5188), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4478] = { + [sym__preprocessor_call] = STATE(4478), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_EQ_GT] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4479] = { + [sym__preprocessor_call] = STATE(4479), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4885), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4480] = { + [sym__preprocessor_call] = STATE(4480), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4885), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4481] = { + [sym__name] = STATE(8222), + [sym_alias_qualified_name] = STATE(8051), + [sym__simple_name] = STATE(8051), + [sym_generic_name] = STATE(8053), + [sym_qualified_name] = STATE(8051), + [sym__type_name] = STATE(8397), + [sym_ref_type] = STATE(8397), + [sym__scoped_base_type] = STATE(8575), + [sym_identifier] = STATE(7738), + [sym_global] = STATE(7904), + [sym__contextual_keywords] = STATE(7801), + [sym__preprocessor_call] = STATE(4481), + [sym__identifier_token] = ACTIONS(5025), + [anon_sym_alias] = ACTIONS(5027), + [anon_sym_global] = ACTIONS(5029), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5027), + [anon_sym_ref] = ACTIONS(5031), + [anon_sym_scoped] = ACTIONS(5027), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(5027), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5027), + [anon_sym_unmanaged] = ACTIONS(5027), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5027), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5033), + [anon_sym_yield] = ACTIONS(5027), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5027), + [anon_sym_join] = ACTIONS(5027), + [anon_sym_on] = ACTIONS(5027), + [anon_sym_equals] = ACTIONS(5027), + [anon_sym_into] = ACTIONS(5033), + [anon_sym_let] = ACTIONS(5027), + [anon_sym_orderby] = ACTIONS(5027), + [anon_sym_ascending] = ACTIONS(5027), + [anon_sym_descending] = ACTIONS(5027), + [anon_sym_group] = ACTIONS(5027), + [anon_sym_by] = ACTIONS(5027), + [anon_sym_select] = ACTIONS(5027), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4482] = { + [sym__preprocessor_call] = STATE(4482), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5190), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4483] = { + [sym__preprocessor_call] = STATE(4483), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4806), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4484] = { + [sym__preprocessor_call] = STATE(4484), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4885), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4485] = { + [sym__preprocessor_call] = STATE(4485), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4486] = { + [sym__preprocessor_call] = STATE(4486), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4806), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4487] = { + [sym__variable_designation] = STATE(8614), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4528), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4487), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4488] = { + [sym__preprocessor_call] = STATE(4488), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4806), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4489] = { + [sym__preprocessor_call] = STATE(4489), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4806), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4490] = { + [sym__preprocessor_call] = STATE(4490), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4806), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4491] = { + [sym__preprocessor_call] = STATE(4491), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4885), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4885), + [anon_sym_join] = ACTIONS(4885), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4885), + [anon_sym_orderby] = ACTIONS(4885), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4885), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4885), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4492] = { + [sym__preprocessor_call] = STATE(4492), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_EQ_GT] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4833), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4493] = { + [sym__preprocessor_call] = STATE(4493), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5192), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4494] = { + [sym__preprocessor_call] = STATE(4494), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4885), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4495] = { + [sym__preprocessor_call] = STATE(4495), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4496] = { + [sym_type_argument_list] = STATE(4117), + [sym__preprocessor_call] = STATE(4496), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4725), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(5194), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_EQ_GT] = ACTIONS(4728), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4497] = { + [sym__preprocessor_call] = STATE(4497), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4885), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4498] = { + [sym__preprocessor_call] = STATE(4498), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4885), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4499] = { + [sym__preprocessor_call] = STATE(4499), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4806), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4500] = { + [sym__preprocessor_call] = STATE(4500), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4999), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4501] = { + [sym__preprocessor_call] = STATE(4501), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4806), + [anon_sym_LT] = ACTIONS(4806), + [anon_sym_GT] = ACTIONS(4806), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4806), + [anon_sym_PLUS_PLUS] = ACTIONS(4801), + [anon_sym_DASH_DASH] = ACTIONS(4801), + [anon_sym_PLUS] = ACTIONS(4806), + [anon_sym_DASH] = ACTIONS(4806), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4806), + [anon_sym_PERCENT] = ACTIONS(4806), + [anon_sym_CARET] = ACTIONS(4806), + [anon_sym_PIPE] = ACTIONS(4806), + [anon_sym_AMP] = ACTIONS(4806), + [anon_sym_LT_LT] = ACTIONS(4806), + [anon_sym_GT_GT] = ACTIONS(4806), + [anon_sym_GT_GT_GT] = ACTIONS(4806), + [anon_sym_EQ_EQ] = ACTIONS(4801), + [anon_sym_BANG_EQ] = ACTIONS(4801), + [anon_sym_GT_EQ] = ACTIONS(4801), + [anon_sym_LT_EQ] = ACTIONS(4801), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4806), + [anon_sym_DOT_DOT] = ACTIONS(4801), + [anon_sym_and] = ACTIONS(4806), + [anon_sym_or] = ACTIONS(4806), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4801), + [anon_sym_DASH_EQ] = ACTIONS(4801), + [anon_sym_STAR_EQ] = ACTIONS(4801), + [anon_sym_SLASH_EQ] = ACTIONS(4801), + [anon_sym_PERCENT_EQ] = ACTIONS(4801), + [anon_sym_AMP_EQ] = ACTIONS(4801), + [anon_sym_CARET_EQ] = ACTIONS(4801), + [anon_sym_PIPE_EQ] = ACTIONS(4801), + [anon_sym_LT_LT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4801), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4801), + [anon_sym_is] = ACTIONS(4806), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4806), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4806), + [anon_sym_AMP_AMP] = ACTIONS(4801), + [anon_sym_PIPE_PIPE] = ACTIONS(4801), + [anon_sym_QMARK_QMARK] = ACTIONS(4806), + [anon_sym_as] = ACTIONS(4806), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4502] = { + [sym__preprocessor_call] = STATE(4502), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4877), + [anon_sym_LT] = ACTIONS(4877), + [anon_sym_GT] = ACTIONS(4877), + [anon_sym_DOT] = ACTIONS(4877), + [anon_sym_LBRACK] = ACTIONS(4881), + [anon_sym_LPAREN] = ACTIONS(4881), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4877), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4877), + [anon_sym_PLUS_PLUS] = ACTIONS(4881), + [anon_sym_DASH_DASH] = ACTIONS(4881), + [anon_sym_PLUS] = ACTIONS(4877), + [anon_sym_DASH] = ACTIONS(4877), + [anon_sym_STAR] = ACTIONS(4877), + [anon_sym_SLASH] = ACTIONS(4877), + [anon_sym_PERCENT] = ACTIONS(4877), + [anon_sym_CARET] = ACTIONS(4877), + [anon_sym_PIPE] = ACTIONS(4877), + [anon_sym_AMP] = ACTIONS(4877), + [anon_sym_LT_LT] = ACTIONS(4877), + [anon_sym_GT_GT] = ACTIONS(4877), + [anon_sym_GT_GT_GT] = ACTIONS(4877), + [anon_sym_EQ_EQ] = ACTIONS(4881), + [anon_sym_BANG_EQ] = ACTIONS(4881), + [anon_sym_GT_EQ] = ACTIONS(4881), + [anon_sym_LT_EQ] = ACTIONS(4881), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4877), + [anon_sym_DOT_DOT] = ACTIONS(4881), + [anon_sym_and] = ACTIONS(4885), + [anon_sym_or] = ACTIONS(4885), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4881), + [anon_sym_DASH_EQ] = ACTIONS(4881), + [anon_sym_STAR_EQ] = ACTIONS(4881), + [anon_sym_SLASH_EQ] = ACTIONS(4881), + [anon_sym_PERCENT_EQ] = ACTIONS(4881), + [anon_sym_AMP_EQ] = ACTIONS(4881), + [anon_sym_CARET_EQ] = ACTIONS(4881), + [anon_sym_PIPE_EQ] = ACTIONS(4881), + [anon_sym_LT_LT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4881), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4881), + [anon_sym_is] = ACTIONS(4877), + [anon_sym_DASH_GT] = ACTIONS(4881), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4885), + [anon_sym_into] = ACTIONS(4885), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4877), + [anon_sym_AMP_AMP] = ACTIONS(4881), + [anon_sym_PIPE_PIPE] = ACTIONS(4881), + [anon_sym_QMARK_QMARK] = ACTIONS(4877), + [anon_sym_as] = ACTIONS(4877), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4503] = { + [sym__preprocessor_call] = STATE(4503), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5196), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4504] = { + [sym__preprocessor_call] = STATE(4504), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_EQ_GT] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4806), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4505] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4650), + [sym_property_pattern_clause] = STATE(4761), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4505), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_RPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4506] = { + [sym__preprocessor_call] = STATE(4506), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(5198), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(5168), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4507] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4555), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4507), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4508] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4557), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4508), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4509] = { + [sym__name] = STATE(4717), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4667), + [sym_generic_name] = STATE(4686), + [sym_qualified_name] = STATE(4667), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(4637), + [sym_global] = STATE(4690), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4509), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(5200), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_ref] = ACTIONS(4578), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4572), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4572), + [anon_sym_join] = ACTIONS(4572), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4572), + [anon_sym_let] = ACTIONS(4572), + [anon_sym_orderby] = ACTIONS(4572), + [anon_sym_ascending] = ACTIONS(4572), + [anon_sym_descending] = ACTIONS(4572), + [anon_sym_group] = ACTIONS(4572), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4572), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4510] = { + [sym__name] = STATE(8755), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(8058), + [sym_global] = STATE(8629), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4510), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5058), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5202), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4511] = { + [sym__preprocessor_call] = STATE(4511), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4839), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4833), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4833), + [anon_sym_join] = ACTIONS(4833), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4833), + [anon_sym_orderby] = ACTIONS(4833), + [anon_sym_ascending] = ACTIONS(4833), + [anon_sym_descending] = ACTIONS(4833), + [anon_sym_group] = ACTIONS(4833), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4833), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4512] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym_argument_list] = STATE(6230), + [sym__type_name] = STATE(6461), + [sym_array_type] = STATE(6196), + [sym__array_base_type] = STATE(13840), + [sym_nullable_type] = STATE(6475), + [sym__nullable_base_type] = STATE(14369), + [sym_pointer_type] = STATE(13715), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(13715), + [sym_tuple_type] = STATE(13515), + [sym__object_creation_type] = STATE(6048), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4512), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LBRACK] = ACTIONS(5205), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5209), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(5017), + [sym_predefined_type] = ACTIONS(5211), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4513] = { + [sym__preprocessor_call] = STATE(4513), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_EQ] = ACTIONS(5096), + [anon_sym_COLON_COLON] = ACTIONS(4723), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4514] = { + [sym__preprocessor_call] = STATE(4514), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4839), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4833), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4833), + [anon_sym_join] = ACTIONS(4833), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4833), + [anon_sym_orderby] = ACTIONS(4833), + [anon_sym_ascending] = ACTIONS(4833), + [anon_sym_descending] = ACTIONS(4833), + [anon_sym_group] = ACTIONS(4833), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4833), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4515] = { + [sym__preprocessor_call] = STATE(4515), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4811), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4806), + [anon_sym_descending] = ACTIONS(4806), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4516] = { + [sym__name] = STATE(9430), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(9205), + [sym_global] = STATE(9304), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4516), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5112), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5202), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4517] = { + [sym__preprocessor_call] = STATE(4517), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4811), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4806), + [anon_sym_descending] = ACTIONS(4806), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4518] = { + [sym__name] = STATE(4717), + [sym_alias_qualified_name] = STATE(4667), + [sym__simple_name] = STATE(4667), + [sym_generic_name] = STATE(4686), + [sym_qualified_name] = STATE(4667), + [sym__type_name] = STATE(4597), + [sym_ref_type] = STATE(4597), + [sym__scoped_base_type] = STATE(4589), + [sym_identifier] = STATE(4637), + [sym_global] = STATE(4690), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4518), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(5200), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_ref] = ACTIONS(4578), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4572), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4572), + [anon_sym_join] = ACTIONS(4572), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4572), + [anon_sym_orderby] = ACTIONS(4572), + [anon_sym_ascending] = ACTIONS(4572), + [anon_sym_descending] = ACTIONS(4572), + [anon_sym_group] = ACTIONS(4572), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4572), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4519] = { + [sym__variable_designation] = STATE(8615), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4519), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4520] = { + [sym__preprocessor_call] = STATE(4520), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4806), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4521] = { + [sym__name] = STATE(8755), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(8058), + [sym_global] = STATE(8629), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4521), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5058), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(5202), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4522] = { + [sym__preprocessor_call] = STATE(4522), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4806), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4523] = { + [sym__preprocessor_call] = STATE(4523), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4833), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4833), + [anon_sym_join] = ACTIONS(4833), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4833), + [anon_sym_orderby] = ACTIONS(4833), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4833), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4833), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4524] = { + [sym__name] = STATE(8755), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(8058), + [sym_global] = STATE(8629), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4524), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5058), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(5202), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4525] = { + [sym__preprocessor_call] = STATE(4525), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4833), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4526] = { + [sym__name] = STATE(8222), + [sym_alias_qualified_name] = STATE(8051), + [sym__simple_name] = STATE(8051), + [sym_generic_name] = STATE(8053), + [sym_qualified_name] = STATE(8051), + [sym__type_name] = STATE(8397), + [sym_ref_type] = STATE(8397), + [sym__scoped_base_type] = STATE(8575), + [sym_identifier] = STATE(7738), + [sym_global] = STATE(7904), + [sym__contextual_keywords] = STATE(7801), + [sym__preprocessor_call] = STATE(4526), + [sym__identifier_token] = ACTIONS(5025), + [anon_sym_alias] = ACTIONS(5027), + [anon_sym_global] = ACTIONS(5029), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5027), + [anon_sym_ref] = ACTIONS(5031), + [anon_sym_scoped] = ACTIONS(5027), + [anon_sym_where] = ACTIONS(5027), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5027), + [anon_sym_unmanaged] = ACTIONS(5027), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5027), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5027), + [anon_sym_yield] = ACTIONS(5027), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5027), + [anon_sym_join] = ACTIONS(5027), + [anon_sym_on] = ACTIONS(5033), + [anon_sym_equals] = ACTIONS(5027), + [anon_sym_into] = ACTIONS(5033), + [anon_sym_let] = ACTIONS(5027), + [anon_sym_orderby] = ACTIONS(5027), + [anon_sym_ascending] = ACTIONS(5027), + [anon_sym_descending] = ACTIONS(5027), + [anon_sym_group] = ACTIONS(5027), + [anon_sym_by] = ACTIONS(5027), + [anon_sym_select] = ACTIONS(5027), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4527] = { + [sym_name_equals] = STATE(11042), + [sym__name] = STATE(11451), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15616), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(10999), + [sym_global] = STATE(11045), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4527), + [aux_sym_event_field_declaration_repeat2] = STATE(4595), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(5213), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4528] = { + [sym__variable_designation] = STATE(8624), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4528), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4699), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_RBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_RPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4701), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4699), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4529] = { + [sym__name] = STATE(6345), + [sym_alias_qualified_name] = STATE(6191), + [sym__simple_name] = STATE(6191), + [sym_generic_name] = STATE(6190), + [sym_qualified_name] = STATE(6191), + [sym__type_name] = STATE(6374), + [sym_ref_type] = STATE(6374), + [sym__scoped_base_type] = STATE(6373), + [sym_identifier] = STATE(6130), + [sym_global] = STATE(6165), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4529), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5072), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_ref] = ACTIONS(5074), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(5076), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5076), + [anon_sym_join] = ACTIONS(5076), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(5076), + [anon_sym_let] = ACTIONS(5076), + [anon_sym_orderby] = ACTIONS(5076), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5076), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(5076), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4530] = { + [sym__preprocessor_call] = STATE(4530), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4531] = { + [sym__preprocessor_call] = STATE(4531), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4833), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4532] = { + [sym__preprocessor_call] = STATE(4532), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4806), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4533] = { + [sym__preprocessor_call] = STATE(4533), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4833), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4534] = { + [sym__preprocessor_call] = STATE(4534), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4833), + [anon_sym_into] = ACTIONS(4833), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4535] = { + [sym__preprocessor_call] = STATE(4535), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4833), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4833), + [anon_sym_join] = ACTIONS(4833), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4833), + [anon_sym_orderby] = ACTIONS(4833), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4833), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4833), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4536] = { + [sym__name] = STATE(8222), + [sym_alias_qualified_name] = STATE(8051), + [sym__simple_name] = STATE(8051), + [sym_generic_name] = STATE(8053), + [sym_qualified_name] = STATE(8051), + [sym__type_name] = STATE(8397), + [sym_ref_type] = STATE(8397), + [sym__scoped_base_type] = STATE(8575), + [sym_identifier] = STATE(7738), + [sym_global] = STATE(7904), + [sym__contextual_keywords] = STATE(7801), + [sym__preprocessor_call] = STATE(4536), + [sym__identifier_token] = ACTIONS(5025), + [anon_sym_alias] = ACTIONS(5027), + [anon_sym_global] = ACTIONS(5029), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5027), + [anon_sym_ref] = ACTIONS(5031), + [anon_sym_scoped] = ACTIONS(5027), + [anon_sym_where] = ACTIONS(5027), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5027), + [anon_sym_unmanaged] = ACTIONS(5027), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5027), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5027), + [anon_sym_yield] = ACTIONS(5027), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5027), + [anon_sym_join] = ACTIONS(5027), + [anon_sym_on] = ACTIONS(5027), + [anon_sym_equals] = ACTIONS(5027), + [anon_sym_into] = ACTIONS(5033), + [anon_sym_let] = ACTIONS(5027), + [anon_sym_orderby] = ACTIONS(5027), + [anon_sym_ascending] = ACTIONS(5027), + [anon_sym_descending] = ACTIONS(5027), + [anon_sym_group] = ACTIONS(5027), + [anon_sym_by] = ACTIONS(5033), + [anon_sym_select] = ACTIONS(5027), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4537] = { + [sym__preprocessor_call] = STATE(4537), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4806), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4806), + [anon_sym_join] = ACTIONS(4806), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4806), + [anon_sym_orderby] = ACTIONS(4806), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4806), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4806), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4538] = { + [sym__variable_designation] = STATE(8618), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4538), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4691), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_RBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_RPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4693), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4691), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4539] = { + [sym__preprocessor_call] = STATE(4539), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4806), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4540] = { + [sym__preprocessor_call] = STATE(4540), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4806), + [anon_sym_into] = ACTIONS(4806), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4541] = { + [sym__preprocessor_call] = STATE(4541), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4833), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4542] = { + [sym__name] = STATE(8222), + [sym_alias_qualified_name] = STATE(8051), + [sym__simple_name] = STATE(8051), + [sym_generic_name] = STATE(8053), + [sym_qualified_name] = STATE(8051), + [sym__type_name] = STATE(8397), + [sym_ref_type] = STATE(8397), + [sym__scoped_base_type] = STATE(8575), + [sym_identifier] = STATE(7738), + [sym_global] = STATE(7904), + [sym__contextual_keywords] = STATE(7801), + [sym__preprocessor_call] = STATE(4542), + [sym__identifier_token] = ACTIONS(5025), + [anon_sym_alias] = ACTIONS(5027), + [anon_sym_global] = ACTIONS(5029), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5027), + [anon_sym_ref] = ACTIONS(5031), + [anon_sym_scoped] = ACTIONS(5027), + [anon_sym_where] = ACTIONS(5027), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5027), + [anon_sym_unmanaged] = ACTIONS(5027), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5027), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5027), + [anon_sym_yield] = ACTIONS(5027), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5027), + [anon_sym_join] = ACTIONS(5027), + [anon_sym_on] = ACTIONS(5027), + [anon_sym_equals] = ACTIONS(5033), + [anon_sym_into] = ACTIONS(5033), + [anon_sym_let] = ACTIONS(5027), + [anon_sym_orderby] = ACTIONS(5027), + [anon_sym_ascending] = ACTIONS(5027), + [anon_sym_descending] = ACTIONS(5027), + [anon_sym_group] = ACTIONS(5027), + [anon_sym_by] = ACTIONS(5027), + [anon_sym_select] = ACTIONS(5027), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4543] = { + [sym__preprocessor_call] = STATE(4543), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4806), + [anon_sym_LBRACK] = ACTIONS(4801), + [anon_sym_LPAREN] = ACTIONS(4801), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4806), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4806), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4804), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4804), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4804), + [anon_sym_DASH_GT] = ACTIONS(4801), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4806), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4804), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4804), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4544] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym__type_name] = STATE(6585), + [sym_ref_type] = STATE(6585), + [sym__scoped_base_type] = STATE(6583), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4544), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_ref] = ACTIONS(5081), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(5217), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5217), + [anon_sym_join] = ACTIONS(5217), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5217), + [anon_sym_orderby] = ACTIONS(5217), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5217), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5217), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4545] = { + [sym__preprocessor_call] = STATE(4545), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4833), + [anon_sym_LBRACK] = ACTIONS(4836), + [anon_sym_LPAREN] = ACTIONS(4836), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4833), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4833), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4831), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4831), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4831), + [anon_sym_DASH_GT] = ACTIONS(4836), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4833), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4831), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4831), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4546] = { + [sym__variable_designation] = STATE(8465), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4546), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4547] = { + [sym__name] = STATE(8755), + [sym_alias_qualified_name] = STATE(8495), + [sym__simple_name] = STATE(8495), + [sym_generic_name] = STATE(8491), + [sym_qualified_name] = STATE(8495), + [sym__type_name] = STATE(8752), + [sym_ref_type] = STATE(8752), + [sym__scoped_base_type] = STATE(8747), + [sym_identifier] = STATE(8058), + [sym_global] = STATE(8629), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4547), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(5056), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_ref] = ACTIONS(5058), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(5202), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4548] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14877), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4548), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4549] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15358), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4549), + [aux_sym_event_field_declaration_repeat2] = STATE(4548), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(5220), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4550] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8862), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_positional_pattern_clause] = STATE(4826), + [sym_property_pattern_clause] = STATE(4867), + [sym_identifier] = STATE(8832), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4550), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4551] = { + [sym__preprocessor_call] = STATE(4551), + [sym__identifier_token] = ACTIONS(4841), + [anon_sym_alias] = ACTIONS(4841), + [anon_sym_SEMI] = ACTIONS(4843), + [anon_sym_global] = ACTIONS(4841), + [anon_sym_LT] = ACTIONS(4841), + [anon_sym_COMMA] = ACTIONS(4843), + [anon_sym_GT] = ACTIONS(4841), + [anon_sym_DOT] = ACTIONS(4841), + [anon_sym_LBRACK] = ACTIONS(4843), + [anon_sym_RBRACK] = ACTIONS(4843), + [anon_sym_COLON] = ACTIONS(4843), + [anon_sym_LPAREN] = ACTIONS(4843), + [anon_sym_RPAREN] = ACTIONS(4843), + [anon_sym_file] = ACTIONS(4841), + [anon_sym_in] = ACTIONS(4841), + [anon_sym_this] = ACTIONS(4841), + [anon_sym_scoped] = ACTIONS(4841), + [anon_sym_LBRACE] = ACTIONS(4843), + [anon_sym_RBRACE] = ACTIONS(4843), + [anon_sym_EQ_GT] = ACTIONS(4843), + [anon_sym_operator] = ACTIONS(4841), + [anon_sym_where] = ACTIONS(4841), + [anon_sym_QMARK] = ACTIONS(4841), + [anon_sym_notnull] = ACTIONS(4841), + [anon_sym_unmanaged] = ACTIONS(4841), + [anon_sym_BANG] = ACTIONS(4841), + [anon_sym_PLUS_PLUS] = ACTIONS(4843), + [anon_sym_DASH_DASH] = ACTIONS(4843), + [anon_sym_PLUS] = ACTIONS(4841), + [anon_sym_DASH] = ACTIONS(4841), + [anon_sym_STAR] = ACTIONS(4843), + [anon_sym_SLASH] = ACTIONS(4841), + [anon_sym_PERCENT] = ACTIONS(4843), + [anon_sym_CARET] = ACTIONS(4843), + [anon_sym_PIPE] = ACTIONS(4841), + [anon_sym_AMP] = ACTIONS(4841), + [anon_sym_LT_LT] = ACTIONS(4843), + [anon_sym_GT_GT] = ACTIONS(4841), + [anon_sym_GT_GT_GT] = ACTIONS(4843), + [anon_sym_EQ_EQ] = ACTIONS(4843), + [anon_sym_BANG_EQ] = ACTIONS(4843), + [anon_sym_GT_EQ] = ACTIONS(4843), + [anon_sym_LT_EQ] = ACTIONS(4843), + [anon_sym_var] = ACTIONS(4841), + [anon_sym_switch] = ACTIONS(4841), + [anon_sym_DOT_DOT] = ACTIONS(4843), + [anon_sym_and] = ACTIONS(4841), + [anon_sym_or] = ACTIONS(4841), + [sym_discard] = ACTIONS(4841), + [anon_sym_when] = ACTIONS(4841), + [anon_sym_yield] = ACTIONS(4841), + [anon_sym_is] = ACTIONS(4841), + [anon_sym_DASH_GT] = ACTIONS(4843), + [anon_sym_from] = ACTIONS(4841), + [anon_sym_join] = ACTIONS(4841), + [anon_sym_on] = ACTIONS(4841), + [anon_sym_equals] = ACTIONS(4841), + [anon_sym_into] = ACTIONS(4841), + [anon_sym_let] = ACTIONS(4841), + [anon_sym_orderby] = ACTIONS(4841), + [anon_sym_ascending] = ACTIONS(4841), + [anon_sym_descending] = ACTIONS(4841), + [anon_sym_group] = ACTIONS(4841), + [anon_sym_by] = ACTIONS(4841), + [anon_sym_select] = ACTIONS(4841), + [anon_sym_with] = ACTIONS(4841), + [anon_sym_AMP_AMP] = ACTIONS(4843), + [anon_sym_PIPE_PIPE] = ACTIONS(4843), + [anon_sym_QMARK_QMARK] = ACTIONS(4843), + [anon_sym_as] = ACTIONS(4841), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4552] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14872), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4552), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4553] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15358), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4553), + [aux_sym_event_field_declaration_repeat2] = STATE(4548), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(5222), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4554] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15616), + [sym__type] = STATE(12087), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4554), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4555] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4555), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4691), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_RBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_RPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4693), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4691), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4556] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4556), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4677), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_RBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4679), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4557] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4557), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4699), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_RBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_RPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4701), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4699), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4558] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15616), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4558), + [aux_sym_event_field_declaration_repeat2] = STATE(4595), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(5224), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4559] = { + [sym__preprocessor_call] = STATE(4559), + [sym__identifier_token] = ACTIONS(5226), + [anon_sym_alias] = ACTIONS(5226), + [anon_sym_global] = ACTIONS(5226), + [anon_sym_static] = ACTIONS(5226), + [anon_sym_LBRACK] = ACTIONS(5228), + [anon_sym_LPAREN] = ACTIONS(5228), + [anon_sym_async] = ACTIONS(5226), + [anon_sym_file] = ACTIONS(5226), + [anon_sym_new] = ACTIONS(5226), + [anon_sym_ref] = ACTIONS(5226), + [anon_sym_out] = ACTIONS(5226), + [anon_sym_in] = ACTIONS(5226), + [anon_sym_this] = ACTIONS(5226), + [anon_sym_scoped] = ACTIONS(5226), + [anon_sym_base] = ACTIONS(5226), + [anon_sym_LBRACE] = ACTIONS(5228), + [anon_sym_checked] = ACTIONS(5226), + [anon_sym_TILDE] = ACTIONS(5228), + [anon_sym_where] = ACTIONS(5226), + [anon_sym_notnull] = ACTIONS(5226), + [anon_sym_unmanaged] = ACTIONS(5226), + [anon_sym_BANG] = ACTIONS(5228), + [anon_sym_PLUS_PLUS] = ACTIONS(5228), + [anon_sym_DASH_DASH] = ACTIONS(5228), + [anon_sym_true] = ACTIONS(5226), + [anon_sym_false] = ACTIONS(5226), + [anon_sym_PLUS] = ACTIONS(5226), + [anon_sym_DASH] = ACTIONS(5226), + [anon_sym_STAR] = ACTIONS(5228), + [anon_sym_CARET] = ACTIONS(5228), + [anon_sym_AMP] = ACTIONS(5228), + [anon_sym_delegate] = ACTIONS(5226), + [anon_sym_var] = ACTIONS(5226), + [sym_predefined_type] = ACTIONS(5226), + [anon_sym_unchecked] = ACTIONS(5226), + [anon_sym_await] = ACTIONS(5226), + [anon_sym_default] = ACTIONS(5226), + [anon_sym_DOT_DOT] = ACTIONS(5228), + [anon_sym_when] = ACTIONS(5226), + [anon_sym_throw] = ACTIONS(5226), + [anon_sym_yield] = ACTIONS(5226), + [anon_sym_stackalloc] = ACTIONS(5226), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5226), + [anon_sym_DQUOTE] = ACTIONS(5226), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(5228), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(5228), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5228), + [anon_sym___makeref] = ACTIONS(5226), + [anon_sym_from] = ACTIONS(5226), + [anon_sym_join] = ACTIONS(5226), + [anon_sym_on] = ACTIONS(5226), + [anon_sym_equals] = ACTIONS(5226), + [anon_sym_into] = ACTIONS(5226), + [anon_sym_let] = ACTIONS(5226), + [anon_sym_orderby] = ACTIONS(5226), + [anon_sym_ascending] = ACTIONS(5226), + [anon_sym_descending] = ACTIONS(5226), + [anon_sym_group] = ACTIONS(5226), + [anon_sym_by] = ACTIONS(5226), + [anon_sym_select] = ACTIONS(5226), + [anon_sym___reftype] = ACTIONS(5226), + [anon_sym___refvalue] = ACTIONS(5226), + [anon_sym_sizeof] = ACTIONS(5226), + [anon_sym_typeof] = ACTIONS(5226), + [anon_sym_SQUOTE] = ACTIONS(5228), + [sym_integer_literal] = ACTIONS(5226), + [sym_null_literal] = ACTIONS(5226), + [sym_real_literal] = ACTIONS(5228), + [sym_verbatim_string_literal] = ACTIONS(5228), + [sym_raw_string_literal] = ACTIONS(5228), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4560] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4731), + [sym_property_pattern_clause] = STATE(4841), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4560), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4561] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4508), + [sym_property_pattern_clause] = STATE(4556), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4561), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4562] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14401), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4562), + [aux_sym_event_field_declaration_repeat2] = STATE(4552), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(5230), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4563] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4819), + [sym_property_pattern_clause] = STATE(4866), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4563), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4564] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4564), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_SEMI] = ACTIONS(4660), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_RBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_in] = ACTIONS(4662), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4565] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4487), + [sym_property_pattern_clause] = STATE(4519), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4565), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4566] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14401), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4566), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4567] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15607), + [sym_implicit_parameter_list] = STATE(15607), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11465), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4567), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4568] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14372), + [sym__type] = STATE(12002), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4568), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4569] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4731), + [sym_property_pattern_clause] = STATE(4841), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4569), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4570] = { + [sym__preprocessor_call] = STATE(4570), + [sym__identifier_token] = ACTIONS(4924), + [anon_sym_alias] = ACTIONS(4924), + [anon_sym_SEMI] = ACTIONS(4926), + [anon_sym_global] = ACTIONS(4924), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_COMMA] = ACTIONS(4926), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4926), + [anon_sym_RBRACK] = ACTIONS(4926), + [anon_sym_COLON] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym_RPAREN] = ACTIONS(4926), + [anon_sym_file] = ACTIONS(4924), + [anon_sym_in] = ACTIONS(4924), + [anon_sym_this] = ACTIONS(4924), + [anon_sym_scoped] = ACTIONS(4924), + [anon_sym_LBRACE] = ACTIONS(4926), + [anon_sym_RBRACE] = ACTIONS(4926), + [anon_sym_EQ_GT] = ACTIONS(4926), + [anon_sym_operator] = ACTIONS(4924), + [anon_sym_where] = ACTIONS(4924), + [anon_sym_QMARK] = ACTIONS(4924), + [anon_sym_notnull] = ACTIONS(4924), + [anon_sym_unmanaged] = ACTIONS(4924), + [anon_sym_BANG] = ACTIONS(4924), + [anon_sym_PLUS_PLUS] = ACTIONS(4926), + [anon_sym_DASH_DASH] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4926), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4926), + [anon_sym_CARET] = ACTIONS(4926), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4926), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_GT_GT_GT] = ACTIONS(4926), + [anon_sym_EQ_EQ] = ACTIONS(4926), + [anon_sym_BANG_EQ] = ACTIONS(4926), + [anon_sym_GT_EQ] = ACTIONS(4926), + [anon_sym_LT_EQ] = ACTIONS(4926), + [anon_sym_var] = ACTIONS(4924), + [anon_sym_switch] = ACTIONS(4924), + [anon_sym_DOT_DOT] = ACTIONS(4926), + [anon_sym_and] = ACTIONS(4924), + [anon_sym_or] = ACTIONS(4924), + [sym_discard] = ACTIONS(4924), + [anon_sym_when] = ACTIONS(4924), + [anon_sym_yield] = ACTIONS(4924), + [anon_sym_is] = ACTIONS(4924), + [anon_sym_DASH_GT] = ACTIONS(4926), + [anon_sym_from] = ACTIONS(4924), + [anon_sym_join] = ACTIONS(4924), + [anon_sym_on] = ACTIONS(4924), + [anon_sym_equals] = ACTIONS(4924), + [anon_sym_into] = ACTIONS(4924), + [anon_sym_let] = ACTIONS(4924), + [anon_sym_orderby] = ACTIONS(4924), + [anon_sym_ascending] = ACTIONS(4924), + [anon_sym_descending] = ACTIONS(4924), + [anon_sym_group] = ACTIONS(4924), + [anon_sym_by] = ACTIONS(4924), + [anon_sym_select] = ACTIONS(4924), + [anon_sym_with] = ACTIONS(4924), + [anon_sym_AMP_AMP] = ACTIONS(4926), + [anon_sym_PIPE_PIPE] = ACTIONS(4926), + [anon_sym_QMARK_QMARK] = ACTIONS(4926), + [anon_sym_as] = ACTIONS(4924), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4571] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8862), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_positional_pattern_clause] = STATE(4821), + [sym_property_pattern_clause] = STATE(4864), + [sym_identifier] = STATE(8832), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4571), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4572] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8862), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_positional_pattern_clause] = STATE(4826), + [sym_property_pattern_clause] = STATE(4867), + [sym_identifier] = STATE(8832), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4572), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(4615), + [anon_sym_descending] = ACTIONS(4615), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4573] = { + [sym__preprocessor_call] = STATE(4573), + [sym__identifier_token] = ACTIONS(4772), + [anon_sym_alias] = ACTIONS(4772), + [anon_sym_SEMI] = ACTIONS(4774), + [anon_sym_global] = ACTIONS(4772), + [anon_sym_LT] = ACTIONS(4772), + [anon_sym_COMMA] = ACTIONS(4774), + [anon_sym_GT] = ACTIONS(4772), + [anon_sym_DOT] = ACTIONS(4772), + [anon_sym_LBRACK] = ACTIONS(4774), + [anon_sym_RBRACK] = ACTIONS(4774), + [anon_sym_COLON] = ACTIONS(4774), + [anon_sym_LPAREN] = ACTIONS(4774), + [anon_sym_RPAREN] = ACTIONS(4774), + [anon_sym_file] = ACTIONS(4772), + [anon_sym_in] = ACTIONS(4772), + [anon_sym_this] = ACTIONS(4772), + [anon_sym_scoped] = ACTIONS(4772), + [anon_sym_LBRACE] = ACTIONS(4774), + [anon_sym_RBRACE] = ACTIONS(4774), + [anon_sym_EQ_GT] = ACTIONS(4774), + [anon_sym_operator] = ACTIONS(4772), + [anon_sym_where] = ACTIONS(4772), + [anon_sym_QMARK] = ACTIONS(4772), + [anon_sym_notnull] = ACTIONS(4772), + [anon_sym_unmanaged] = ACTIONS(4772), + [anon_sym_BANG] = ACTIONS(4772), + [anon_sym_PLUS_PLUS] = ACTIONS(4774), + [anon_sym_DASH_DASH] = ACTIONS(4774), + [anon_sym_PLUS] = ACTIONS(4772), + [anon_sym_DASH] = ACTIONS(4772), + [anon_sym_STAR] = ACTIONS(4774), + [anon_sym_SLASH] = ACTIONS(4772), + [anon_sym_PERCENT] = ACTIONS(4774), + [anon_sym_CARET] = ACTIONS(4774), + [anon_sym_PIPE] = ACTIONS(4772), + [anon_sym_AMP] = ACTIONS(4772), + [anon_sym_LT_LT] = ACTIONS(4774), + [anon_sym_GT_GT] = ACTIONS(4772), + [anon_sym_GT_GT_GT] = ACTIONS(4774), + [anon_sym_EQ_EQ] = ACTIONS(4774), + [anon_sym_BANG_EQ] = ACTIONS(4774), + [anon_sym_GT_EQ] = ACTIONS(4774), + [anon_sym_LT_EQ] = ACTIONS(4774), + [anon_sym_var] = ACTIONS(4772), + [anon_sym_switch] = ACTIONS(4772), + [anon_sym_DOT_DOT] = ACTIONS(4774), + [anon_sym_and] = ACTIONS(4772), + [anon_sym_or] = ACTIONS(4772), + [sym_discard] = ACTIONS(4772), + [anon_sym_when] = ACTIONS(4772), + [anon_sym_yield] = ACTIONS(4772), + [anon_sym_is] = ACTIONS(4772), + [anon_sym_DASH_GT] = ACTIONS(4774), + [anon_sym_from] = ACTIONS(4772), + [anon_sym_join] = ACTIONS(4772), + [anon_sym_on] = ACTIONS(4772), + [anon_sym_equals] = ACTIONS(4772), + [anon_sym_into] = ACTIONS(4772), + [anon_sym_let] = ACTIONS(4772), + [anon_sym_orderby] = ACTIONS(4772), + [anon_sym_ascending] = ACTIONS(4772), + [anon_sym_descending] = ACTIONS(4772), + [anon_sym_group] = ACTIONS(4772), + [anon_sym_by] = ACTIONS(4772), + [anon_sym_select] = ACTIONS(4772), + [anon_sym_with] = ACTIONS(4772), + [anon_sym_AMP_AMP] = ACTIONS(4774), + [anon_sym_PIPE_PIPE] = ACTIONS(4774), + [anon_sym_QMARK_QMARK] = ACTIONS(4774), + [anon_sym_as] = ACTIONS(4772), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4574] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(14433), + [sym_implicit_parameter_list] = STATE(14433), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11761), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4574), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4575] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8862), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_positional_pattern_clause] = STATE(4821), + [sym_property_pattern_clause] = STATE(4864), + [sym_identifier] = STATE(8832), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4575), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_COMMA] = ACTIONS(4630), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(4615), + [anon_sym_descending] = ACTIONS(4615), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4576] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4487), + [sym_property_pattern_clause] = STATE(4519), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4576), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4577] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4731), + [sym_property_pattern_clause] = STATE(4841), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4577), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4578] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(14433), + [sym_implicit_parameter_list] = STATE(14433), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11761), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4578), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4579] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4819), + [sym_property_pattern_clause] = STATE(4866), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4579), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4580] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4508), + [sym_property_pattern_clause] = STATE(4556), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4580), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4581] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4825), + [sym_property_pattern_clause] = STATE(4874), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4581), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_COLON] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4611), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4582] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(14372), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4582), + [aux_sym_event_field_declaration_repeat2] = STATE(4566), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(5232), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4583] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4508), + [sym_property_pattern_clause] = STATE(4556), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4583), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4609), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4584] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4731), + [sym_property_pattern_clause] = STATE(4841), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4584), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4585] = { + [sym__preprocessor_call] = STATE(4585), + [sym__identifier_token] = ACTIONS(4866), + [anon_sym_alias] = ACTIONS(4866), + [anon_sym_SEMI] = ACTIONS(4868), + [anon_sym_global] = ACTIONS(4866), + [anon_sym_LT] = ACTIONS(4866), + [anon_sym_COMMA] = ACTIONS(4868), + [anon_sym_GT] = ACTIONS(4866), + [anon_sym_DOT] = ACTIONS(4866), + [anon_sym_LBRACK] = ACTIONS(4868), + [anon_sym_RBRACK] = ACTIONS(4868), + [anon_sym_COLON] = ACTIONS(4868), + [anon_sym_LPAREN] = ACTIONS(4868), + [anon_sym_RPAREN] = ACTIONS(4868), + [anon_sym_file] = ACTIONS(4866), + [anon_sym_in] = ACTIONS(4866), + [anon_sym_this] = ACTIONS(4866), + [anon_sym_scoped] = ACTIONS(4866), + [anon_sym_LBRACE] = ACTIONS(4868), + [anon_sym_RBRACE] = ACTIONS(4868), + [anon_sym_EQ_GT] = ACTIONS(4868), + [anon_sym_operator] = ACTIONS(4866), + [anon_sym_where] = ACTIONS(4866), + [anon_sym_QMARK] = ACTIONS(4866), + [anon_sym_notnull] = ACTIONS(4866), + [anon_sym_unmanaged] = ACTIONS(4866), + [anon_sym_BANG] = ACTIONS(4866), + [anon_sym_PLUS_PLUS] = ACTIONS(4868), + [anon_sym_DASH_DASH] = ACTIONS(4868), + [anon_sym_PLUS] = ACTIONS(4866), + [anon_sym_DASH] = ACTIONS(4866), + [anon_sym_STAR] = ACTIONS(4868), + [anon_sym_SLASH] = ACTIONS(4866), + [anon_sym_PERCENT] = ACTIONS(4868), + [anon_sym_CARET] = ACTIONS(4868), + [anon_sym_PIPE] = ACTIONS(4866), + [anon_sym_AMP] = ACTIONS(4866), + [anon_sym_LT_LT] = ACTIONS(4868), + [anon_sym_GT_GT] = ACTIONS(4866), + [anon_sym_GT_GT_GT] = ACTIONS(4868), + [anon_sym_EQ_EQ] = ACTIONS(4868), + [anon_sym_BANG_EQ] = ACTIONS(4868), + [anon_sym_GT_EQ] = ACTIONS(4868), + [anon_sym_LT_EQ] = ACTIONS(4868), + [anon_sym_var] = ACTIONS(4866), + [anon_sym_switch] = ACTIONS(4866), + [anon_sym_DOT_DOT] = ACTIONS(4868), + [anon_sym_and] = ACTIONS(4866), + [anon_sym_or] = ACTIONS(4866), + [sym_discard] = ACTIONS(4866), + [anon_sym_when] = ACTIONS(4866), + [anon_sym_yield] = ACTIONS(4866), + [anon_sym_is] = ACTIONS(4866), + [anon_sym_DASH_GT] = ACTIONS(4868), + [anon_sym_from] = ACTIONS(4866), + [anon_sym_join] = ACTIONS(4866), + [anon_sym_on] = ACTIONS(4866), + [anon_sym_equals] = ACTIONS(4866), + [anon_sym_into] = ACTIONS(4866), + [anon_sym_let] = ACTIONS(4866), + [anon_sym_orderby] = ACTIONS(4866), + [anon_sym_ascending] = ACTIONS(4866), + [anon_sym_descending] = ACTIONS(4866), + [anon_sym_group] = ACTIONS(4866), + [anon_sym_by] = ACTIONS(4866), + [anon_sym_select] = ACTIONS(4866), + [anon_sym_with] = ACTIONS(4866), + [anon_sym_AMP_AMP] = ACTIONS(4868), + [anon_sym_PIPE_PIPE] = ACTIONS(4868), + [anon_sym_QMARK_QMARK] = ACTIONS(4868), + [anon_sym_as] = ACTIONS(4866), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4586] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15109), + [sym_implicit_parameter_list] = STATE(15109), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11868), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4586), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4587] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15616), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4587), + [aux_sym_event_field_declaration_repeat2] = STATE(4595), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(5215), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4588] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(14393), + [sym_implicit_parameter_list] = STATE(14393), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11826), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4588), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4589] = { + [sym__preprocessor_call] = STATE(4589), + [sym__identifier_token] = ACTIONS(4892), + [anon_sym_alias] = ACTIONS(4892), + [anon_sym_SEMI] = ACTIONS(4894), + [anon_sym_global] = ACTIONS(4892), + [anon_sym_LT] = ACTIONS(4892), + [anon_sym_COMMA] = ACTIONS(4894), + [anon_sym_GT] = ACTIONS(4892), + [anon_sym_DOT] = ACTIONS(4892), + [anon_sym_LBRACK] = ACTIONS(4894), + [anon_sym_RBRACK] = ACTIONS(4894), + [anon_sym_COLON] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(4894), + [anon_sym_RPAREN] = ACTIONS(4894), + [anon_sym_file] = ACTIONS(4892), + [anon_sym_in] = ACTIONS(4892), + [anon_sym_this] = ACTIONS(4892), + [anon_sym_scoped] = ACTIONS(4892), + [anon_sym_LBRACE] = ACTIONS(4894), + [anon_sym_RBRACE] = ACTIONS(4894), + [anon_sym_EQ_GT] = ACTIONS(4894), + [anon_sym_operator] = ACTIONS(4892), + [anon_sym_where] = ACTIONS(4892), + [anon_sym_QMARK] = ACTIONS(4892), + [anon_sym_notnull] = ACTIONS(4892), + [anon_sym_unmanaged] = ACTIONS(4892), + [anon_sym_BANG] = ACTIONS(4892), + [anon_sym_PLUS_PLUS] = ACTIONS(4894), + [anon_sym_DASH_DASH] = ACTIONS(4894), + [anon_sym_PLUS] = ACTIONS(4892), + [anon_sym_DASH] = ACTIONS(4892), + [anon_sym_STAR] = ACTIONS(4894), + [anon_sym_SLASH] = ACTIONS(4892), + [anon_sym_PERCENT] = ACTIONS(4894), + [anon_sym_CARET] = ACTIONS(4894), + [anon_sym_PIPE] = ACTIONS(4892), + [anon_sym_AMP] = ACTIONS(4892), + [anon_sym_LT_LT] = ACTIONS(4894), + [anon_sym_GT_GT] = ACTIONS(4892), + [anon_sym_GT_GT_GT] = ACTIONS(4894), + [anon_sym_EQ_EQ] = ACTIONS(4894), + [anon_sym_BANG_EQ] = ACTIONS(4894), + [anon_sym_GT_EQ] = ACTIONS(4894), + [anon_sym_LT_EQ] = ACTIONS(4894), + [anon_sym_var] = ACTIONS(4892), + [anon_sym_switch] = ACTIONS(4892), + [anon_sym_DOT_DOT] = ACTIONS(4894), + [anon_sym_and] = ACTIONS(4892), + [anon_sym_or] = ACTIONS(4892), + [sym_discard] = ACTIONS(4892), + [anon_sym_when] = ACTIONS(4892), + [anon_sym_yield] = ACTIONS(4892), + [anon_sym_is] = ACTIONS(4892), + [anon_sym_DASH_GT] = ACTIONS(4894), + [anon_sym_from] = ACTIONS(4892), + [anon_sym_join] = ACTIONS(4892), + [anon_sym_on] = ACTIONS(4892), + [anon_sym_equals] = ACTIONS(4892), + [anon_sym_into] = ACTIONS(4892), + [anon_sym_let] = ACTIONS(4892), + [anon_sym_orderby] = ACTIONS(4892), + [anon_sym_ascending] = ACTIONS(4892), + [anon_sym_descending] = ACTIONS(4892), + [anon_sym_group] = ACTIONS(4892), + [anon_sym_by] = ACTIONS(4892), + [anon_sym_select] = ACTIONS(4892), + [anon_sym_with] = ACTIONS(4892), + [anon_sym_AMP_AMP] = ACTIONS(4894), + [anon_sym_PIPE_PIPE] = ACTIONS(4894), + [anon_sym_QMARK_QMARK] = ACTIONS(4894), + [anon_sym_as] = ACTIONS(4892), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4590] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4487), + [sym_property_pattern_clause] = STATE(4519), + [sym_identifier] = STATE(10189), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4590), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4630), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4591] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15607), + [sym_implicit_parameter_list] = STATE(15607), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11465), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4591), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4592] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(15109), + [sym_implicit_parameter_list] = STATE(15109), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11868), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4592), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4593] = { + [sym__preprocessor_call] = STATE(4593), + [sym__identifier_token] = ACTIONS(4888), + [anon_sym_alias] = ACTIONS(4888), + [anon_sym_SEMI] = ACTIONS(4890), + [anon_sym_global] = ACTIONS(4888), + [anon_sym_LT] = ACTIONS(4888), + [anon_sym_COMMA] = ACTIONS(4890), + [anon_sym_GT] = ACTIONS(4888), + [anon_sym_DOT] = ACTIONS(4888), + [anon_sym_LBRACK] = ACTIONS(4890), + [anon_sym_RBRACK] = ACTIONS(4890), + [anon_sym_COLON] = ACTIONS(4890), + [anon_sym_LPAREN] = ACTIONS(4890), + [anon_sym_RPAREN] = ACTIONS(4890), + [anon_sym_file] = ACTIONS(4888), + [anon_sym_in] = ACTIONS(4888), + [anon_sym_this] = ACTIONS(4888), + [anon_sym_scoped] = ACTIONS(4888), + [anon_sym_LBRACE] = ACTIONS(4890), + [anon_sym_RBRACE] = ACTIONS(4890), + [anon_sym_EQ_GT] = ACTIONS(4890), + [anon_sym_operator] = ACTIONS(4888), + [anon_sym_where] = ACTIONS(4888), + [anon_sym_QMARK] = ACTIONS(4888), + [anon_sym_notnull] = ACTIONS(4888), + [anon_sym_unmanaged] = ACTIONS(4888), + [anon_sym_BANG] = ACTIONS(4888), + [anon_sym_PLUS_PLUS] = ACTIONS(4890), + [anon_sym_DASH_DASH] = ACTIONS(4890), + [anon_sym_PLUS] = ACTIONS(4888), + [anon_sym_DASH] = ACTIONS(4888), + [anon_sym_STAR] = ACTIONS(4890), + [anon_sym_SLASH] = ACTIONS(4888), + [anon_sym_PERCENT] = ACTIONS(4890), + [anon_sym_CARET] = ACTIONS(4890), + [anon_sym_PIPE] = ACTIONS(4888), + [anon_sym_AMP] = ACTIONS(4888), + [anon_sym_LT_LT] = ACTIONS(4890), + [anon_sym_GT_GT] = ACTIONS(4888), + [anon_sym_GT_GT_GT] = ACTIONS(4890), + [anon_sym_EQ_EQ] = ACTIONS(4890), + [anon_sym_BANG_EQ] = ACTIONS(4890), + [anon_sym_GT_EQ] = ACTIONS(4890), + [anon_sym_LT_EQ] = ACTIONS(4890), + [anon_sym_var] = ACTIONS(4888), + [anon_sym_switch] = ACTIONS(4888), + [anon_sym_DOT_DOT] = ACTIONS(4890), + [anon_sym_and] = ACTIONS(4888), + [anon_sym_or] = ACTIONS(4888), + [sym_discard] = ACTIONS(4888), + [anon_sym_when] = ACTIONS(4888), + [anon_sym_yield] = ACTIONS(4888), + [anon_sym_is] = ACTIONS(4888), + [anon_sym_DASH_GT] = ACTIONS(4890), + [anon_sym_from] = ACTIONS(4888), + [anon_sym_join] = ACTIONS(4888), + [anon_sym_on] = ACTIONS(4888), + [anon_sym_equals] = ACTIONS(4888), + [anon_sym_into] = ACTIONS(4888), + [anon_sym_let] = ACTIONS(4888), + [anon_sym_orderby] = ACTIONS(4888), + [anon_sym_ascending] = ACTIONS(4888), + [anon_sym_descending] = ACTIONS(4888), + [anon_sym_group] = ACTIONS(4888), + [anon_sym_by] = ACTIONS(4888), + [anon_sym_select] = ACTIONS(4888), + [anon_sym_with] = ACTIONS(4888), + [anon_sym_AMP_AMP] = ACTIONS(4890), + [anon_sym_PIPE_PIPE] = ACTIONS(4890), + [anon_sym_QMARK_QMARK] = ACTIONS(4890), + [anon_sym_as] = ACTIONS(4888), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4594] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_parameter_list] = STATE(14393), + [sym_implicit_parameter_list] = STATE(14393), + [sym_implicit_parameter] = STATE(15657), + [sym__type] = STATE(11826), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(11020), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4594), + [sym__identifier_token] = ACTIONS(4534), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4534), + [anon_sym_global] = ACTIONS(4534), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(5094), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4534), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(4534), + [anon_sym_where] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4534), + [anon_sym_unmanaged] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4534), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4534), + [anon_sym_yield] = ACTIONS(4534), + [anon_sym_from] = ACTIONS(4534), + [anon_sym_join] = ACTIONS(4534), + [anon_sym_on] = ACTIONS(4534), + [anon_sym_equals] = ACTIONS(4534), + [anon_sym_into] = ACTIONS(4534), + [anon_sym_let] = ACTIONS(4534), + [anon_sym_orderby] = ACTIONS(4534), + [anon_sym_ascending] = ACTIONS(4534), + [anon_sym_descending] = ACTIONS(4534), + [anon_sym_group] = ACTIONS(4534), + [anon_sym_by] = ACTIONS(4534), + [anon_sym_select] = ACTIONS(4534), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4595] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym_variable_declaration] = STATE(15358), + [sym__type] = STATE(12134), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4595), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5104), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4596] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8862), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_positional_pattern_clause] = STATE(4821), + [sym_property_pattern_clause] = STATE(4864), + [sym_identifier] = STATE(8832), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4596), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4597] = { + [sym__preprocessor_call] = STATE(4597), + [sym__identifier_token] = ACTIONS(4908), + [anon_sym_alias] = ACTIONS(4908), + [anon_sym_SEMI] = ACTIONS(4910), + [anon_sym_global] = ACTIONS(4908), + [anon_sym_LT] = ACTIONS(4908), + [anon_sym_COMMA] = ACTIONS(4910), + [anon_sym_GT] = ACTIONS(4908), + [anon_sym_DOT] = ACTIONS(4908), + [anon_sym_LBRACK] = ACTIONS(4910), + [anon_sym_RBRACK] = ACTIONS(4910), + [anon_sym_COLON] = ACTIONS(4910), + [anon_sym_LPAREN] = ACTIONS(4910), + [anon_sym_RPAREN] = ACTIONS(4910), + [anon_sym_file] = ACTIONS(4908), + [anon_sym_in] = ACTIONS(4908), + [anon_sym_this] = ACTIONS(4908), + [anon_sym_scoped] = ACTIONS(4908), + [anon_sym_LBRACE] = ACTIONS(4910), + [anon_sym_RBRACE] = ACTIONS(4910), + [anon_sym_EQ_GT] = ACTIONS(4910), + [anon_sym_operator] = ACTIONS(4908), + [anon_sym_where] = ACTIONS(4908), + [anon_sym_QMARK] = ACTIONS(4908), + [anon_sym_notnull] = ACTIONS(4908), + [anon_sym_unmanaged] = ACTIONS(4908), + [anon_sym_BANG] = ACTIONS(4908), + [anon_sym_PLUS_PLUS] = ACTIONS(4910), + [anon_sym_DASH_DASH] = ACTIONS(4910), + [anon_sym_PLUS] = ACTIONS(4908), + [anon_sym_DASH] = ACTIONS(4908), + [anon_sym_STAR] = ACTIONS(4910), + [anon_sym_SLASH] = ACTIONS(4908), + [anon_sym_PERCENT] = ACTIONS(4910), + [anon_sym_CARET] = ACTIONS(4910), + [anon_sym_PIPE] = ACTIONS(4908), + [anon_sym_AMP] = ACTIONS(4908), + [anon_sym_LT_LT] = ACTIONS(4910), + [anon_sym_GT_GT] = ACTIONS(4908), + [anon_sym_GT_GT_GT] = ACTIONS(4910), + [anon_sym_EQ_EQ] = ACTIONS(4910), + [anon_sym_BANG_EQ] = ACTIONS(4910), + [anon_sym_GT_EQ] = ACTIONS(4910), + [anon_sym_LT_EQ] = ACTIONS(4910), + [anon_sym_var] = ACTIONS(4908), + [anon_sym_switch] = ACTIONS(4908), + [anon_sym_DOT_DOT] = ACTIONS(4910), + [anon_sym_and] = ACTIONS(4908), + [anon_sym_or] = ACTIONS(4908), + [sym_discard] = ACTIONS(4908), + [anon_sym_when] = ACTIONS(4908), + [anon_sym_yield] = ACTIONS(4908), + [anon_sym_is] = ACTIONS(4908), + [anon_sym_DASH_GT] = ACTIONS(4910), + [anon_sym_from] = ACTIONS(4908), + [anon_sym_join] = ACTIONS(4908), + [anon_sym_on] = ACTIONS(4908), + [anon_sym_equals] = ACTIONS(4908), + [anon_sym_into] = ACTIONS(4908), + [anon_sym_let] = ACTIONS(4908), + [anon_sym_orderby] = ACTIONS(4908), + [anon_sym_ascending] = ACTIONS(4908), + [anon_sym_descending] = ACTIONS(4908), + [anon_sym_group] = ACTIONS(4908), + [anon_sym_by] = ACTIONS(4908), + [anon_sym_select] = ACTIONS(4908), + [anon_sym_with] = ACTIONS(4908), + [anon_sym_AMP_AMP] = ACTIONS(4910), + [anon_sym_PIPE_PIPE] = ACTIONS(4910), + [anon_sym_QMARK_QMARK] = ACTIONS(4910), + [anon_sym_as] = ACTIONS(4908), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4598] = { + [sym__preprocessor_call] = STATE(4598), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4819), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_this] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_operator] = ACTIONS(4817), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4817), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4819), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4819), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4819), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4819), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4599] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8862), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_positional_pattern_clause] = STATE(4826), + [sym_property_pattern_clause] = STATE(4867), + [sym_identifier] = STATE(8832), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4599), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_COMMA] = ACTIONS(4609), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(4611), + [anon_sym_descending] = ACTIONS(4611), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4600] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4825), + [sym_property_pattern_clause] = STATE(4874), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4600), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_COLON] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4615), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4601] = { + [sym__preprocessor_call] = STATE(4601), + [sym__identifier_token] = ACTIONS(4912), + [anon_sym_alias] = ACTIONS(4912), + [anon_sym_SEMI] = ACTIONS(4914), + [anon_sym_global] = ACTIONS(4912), + [anon_sym_LT] = ACTIONS(4912), + [anon_sym_COMMA] = ACTIONS(4914), + [anon_sym_GT] = ACTIONS(4912), + [anon_sym_DOT] = ACTIONS(4912), + [anon_sym_LBRACK] = ACTIONS(4914), + [anon_sym_RBRACK] = ACTIONS(4914), + [anon_sym_COLON] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(4914), + [anon_sym_RPAREN] = ACTIONS(4914), + [anon_sym_file] = ACTIONS(4912), + [anon_sym_in] = ACTIONS(4912), + [anon_sym_this] = ACTIONS(4912), + [anon_sym_scoped] = ACTIONS(4912), + [anon_sym_LBRACE] = ACTIONS(4914), + [anon_sym_RBRACE] = ACTIONS(4914), + [anon_sym_EQ_GT] = ACTIONS(4914), + [anon_sym_operator] = ACTIONS(4912), + [anon_sym_where] = ACTIONS(4912), + [anon_sym_QMARK] = ACTIONS(4912), + [anon_sym_notnull] = ACTIONS(4912), + [anon_sym_unmanaged] = ACTIONS(4912), + [anon_sym_BANG] = ACTIONS(4912), + [anon_sym_PLUS_PLUS] = ACTIONS(4914), + [anon_sym_DASH_DASH] = ACTIONS(4914), + [anon_sym_PLUS] = ACTIONS(4912), + [anon_sym_DASH] = ACTIONS(4912), + [anon_sym_STAR] = ACTIONS(4914), + [anon_sym_SLASH] = ACTIONS(4912), + [anon_sym_PERCENT] = ACTIONS(4914), + [anon_sym_CARET] = ACTIONS(4914), + [anon_sym_PIPE] = ACTIONS(4912), + [anon_sym_AMP] = ACTIONS(4912), + [anon_sym_LT_LT] = ACTIONS(4914), + [anon_sym_GT_GT] = ACTIONS(4912), + [anon_sym_GT_GT_GT] = ACTIONS(4914), + [anon_sym_EQ_EQ] = ACTIONS(4914), + [anon_sym_BANG_EQ] = ACTIONS(4914), + [anon_sym_GT_EQ] = ACTIONS(4914), + [anon_sym_LT_EQ] = ACTIONS(4914), + [anon_sym_var] = ACTIONS(4912), + [anon_sym_switch] = ACTIONS(4912), + [anon_sym_DOT_DOT] = ACTIONS(4914), + [anon_sym_and] = ACTIONS(4912), + [anon_sym_or] = ACTIONS(4912), + [sym_discard] = ACTIONS(4912), + [anon_sym_when] = ACTIONS(4912), + [anon_sym_yield] = ACTIONS(4912), + [anon_sym_is] = ACTIONS(4912), + [anon_sym_DASH_GT] = ACTIONS(4914), + [anon_sym_from] = ACTIONS(4912), + [anon_sym_join] = ACTIONS(4912), + [anon_sym_on] = ACTIONS(4912), + [anon_sym_equals] = ACTIONS(4912), + [anon_sym_into] = ACTIONS(4912), + [anon_sym_let] = ACTIONS(4912), + [anon_sym_orderby] = ACTIONS(4912), + [anon_sym_ascending] = ACTIONS(4912), + [anon_sym_descending] = ACTIONS(4912), + [anon_sym_group] = ACTIONS(4912), + [anon_sym_by] = ACTIONS(4912), + [anon_sym_select] = ACTIONS(4912), + [anon_sym_with] = ACTIONS(4912), + [anon_sym_AMP_AMP] = ACTIONS(4914), + [anon_sym_PIPE_PIPE] = ACTIONS(4914), + [anon_sym_QMARK_QMARK] = ACTIONS(4914), + [anon_sym_as] = ACTIONS(4912), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4602] = { + [sym__preprocessor_call] = STATE(4602), + [sym__identifier_token] = ACTIONS(4862), + [anon_sym_alias] = ACTIONS(4862), + [anon_sym_SEMI] = ACTIONS(4864), + [anon_sym_global] = ACTIONS(4862), + [anon_sym_LT] = ACTIONS(4862), + [anon_sym_COMMA] = ACTIONS(4864), + [anon_sym_GT] = ACTIONS(4862), + [anon_sym_DOT] = ACTIONS(4862), + [anon_sym_LBRACK] = ACTIONS(4864), + [anon_sym_RBRACK] = ACTIONS(4864), + [anon_sym_COLON] = ACTIONS(4864), + [anon_sym_LPAREN] = ACTIONS(4864), + [anon_sym_RPAREN] = ACTIONS(4864), + [anon_sym_file] = ACTIONS(4862), + [anon_sym_in] = ACTIONS(4862), + [anon_sym_this] = ACTIONS(4862), + [anon_sym_scoped] = ACTIONS(4862), + [anon_sym_LBRACE] = ACTIONS(4864), + [anon_sym_RBRACE] = ACTIONS(4864), + [anon_sym_EQ_GT] = ACTIONS(4864), + [anon_sym_operator] = ACTIONS(4862), + [anon_sym_where] = ACTIONS(4862), + [anon_sym_QMARK] = ACTIONS(4862), + [anon_sym_notnull] = ACTIONS(4862), + [anon_sym_unmanaged] = ACTIONS(4862), + [anon_sym_BANG] = ACTIONS(4862), + [anon_sym_PLUS_PLUS] = ACTIONS(4864), + [anon_sym_DASH_DASH] = ACTIONS(4864), + [anon_sym_PLUS] = ACTIONS(4862), + [anon_sym_DASH] = ACTIONS(4862), + [anon_sym_STAR] = ACTIONS(4864), + [anon_sym_SLASH] = ACTIONS(4862), + [anon_sym_PERCENT] = ACTIONS(4864), + [anon_sym_CARET] = ACTIONS(4864), + [anon_sym_PIPE] = ACTIONS(4862), + [anon_sym_AMP] = ACTIONS(4862), + [anon_sym_LT_LT] = ACTIONS(4864), + [anon_sym_GT_GT] = ACTIONS(4862), + [anon_sym_GT_GT_GT] = ACTIONS(4864), + [anon_sym_EQ_EQ] = ACTIONS(4864), + [anon_sym_BANG_EQ] = ACTIONS(4864), + [anon_sym_GT_EQ] = ACTIONS(4864), + [anon_sym_LT_EQ] = ACTIONS(4864), + [anon_sym_var] = ACTIONS(4862), + [anon_sym_switch] = ACTIONS(4862), + [anon_sym_DOT_DOT] = ACTIONS(4864), + [anon_sym_and] = ACTIONS(4862), + [anon_sym_or] = ACTIONS(4862), + [sym_discard] = ACTIONS(4862), + [anon_sym_when] = ACTIONS(4862), + [anon_sym_yield] = ACTIONS(4862), + [anon_sym_is] = ACTIONS(4862), + [anon_sym_DASH_GT] = ACTIONS(4864), + [anon_sym_from] = ACTIONS(4862), + [anon_sym_join] = ACTIONS(4862), + [anon_sym_on] = ACTIONS(4862), + [anon_sym_equals] = ACTIONS(4862), + [anon_sym_into] = ACTIONS(4862), + [anon_sym_let] = ACTIONS(4862), + [anon_sym_orderby] = ACTIONS(4862), + [anon_sym_ascending] = ACTIONS(4862), + [anon_sym_descending] = ACTIONS(4862), + [anon_sym_group] = ACTIONS(4862), + [anon_sym_by] = ACTIONS(4862), + [anon_sym_select] = ACTIONS(4862), + [anon_sym_with] = ACTIONS(4862), + [anon_sym_AMP_AMP] = ACTIONS(4864), + [anon_sym_PIPE_PIPE] = ACTIONS(4864), + [anon_sym_QMARK_QMARK] = ACTIONS(4864), + [anon_sym_as] = ACTIONS(4862), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4603] = { + [sym__name] = STATE(6345), + [sym_alias_qualified_name] = STATE(6191), + [sym__simple_name] = STATE(6191), + [sym_generic_name] = STATE(6190), + [sym_qualified_name] = STATE(6191), + [sym__type_name] = STATE(6374), + [sym_ref_type] = STATE(6374), + [sym__scoped_base_type] = STATE(6373), + [sym_identifier] = STATE(6130), + [sym_global] = STATE(6165), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4603), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5072), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_ref] = ACTIONS(5074), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5009), + [anon_sym_join] = ACTIONS(5009), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5076), + [anon_sym_into] = ACTIONS(5076), + [anon_sym_let] = ACTIONS(5009), + [anon_sym_orderby] = ACTIONS(5009), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5009), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(5009), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4604] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4838), + [sym_property_pattern_clause] = STATE(4898), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4604), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4605] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(9240), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_positional_pattern_clause] = STATE(4854), + [sym_property_pattern_clause] = STATE(4889), + [sym_identifier] = STATE(9198), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4605), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4606] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(9240), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_positional_pattern_clause] = STATE(4853), + [sym_property_pattern_clause] = STATE(4883), + [sym_identifier] = STATE(9198), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4606), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4607] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4833), + [sym_property_pattern_clause] = STATE(4924), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4607), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4608] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4704), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4608), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4609] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4849), + [sym_property_pattern_clause] = STATE(4917), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4609), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4610] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4842), + [sym_property_pattern_clause] = STATE(4904), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4610), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4611] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4834), + [sym_property_pattern_clause] = STATE(4893), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4611), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4612] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(9240), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_positional_pattern_clause] = STATE(4853), + [sym_property_pattern_clause] = STATE(4883), + [sym_identifier] = STATE(9198), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4612), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4613] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4834), + [sym_property_pattern_clause] = STATE(4893), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4613), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4614] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4842), + [sym_property_pattern_clause] = STATE(4904), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4614), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4611), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4615] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4842), + [sym_property_pattern_clause] = STATE(4904), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4615), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4615), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4616] = { + [sym_initializer_expression] = STATE(4808), + [sym__preprocessor_call] = STATE(4616), + [anon_sym_SEMI] = ACTIONS(5234), + [anon_sym_EQ] = ACTIONS(5236), + [anon_sym_LT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5234), + [anon_sym_GT] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5238), + [anon_sym_RBRACK] = ACTIONS(5234), + [anon_sym_COLON] = ACTIONS(5234), + [anon_sym_LPAREN] = ACTIONS(5234), + [anon_sym_RPAREN] = ACTIONS(5234), + [anon_sym_in] = ACTIONS(5236), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(5234), + [anon_sym_EQ_GT] = ACTIONS(5234), + [anon_sym_where] = ACTIONS(5234), + [anon_sym_QMARK] = ACTIONS(5241), + [anon_sym_BANG] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5234), + [anon_sym_DASH_DASH] = ACTIONS(5234), + [anon_sym_PLUS] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5236), + [anon_sym_STAR] = ACTIONS(5236), + [anon_sym_SLASH] = ACTIONS(5236), + [anon_sym_PERCENT] = ACTIONS(5236), + [anon_sym_CARET] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5236), + [anon_sym_AMP] = ACTIONS(5236), + [anon_sym_LT_LT] = ACTIONS(5236), + [anon_sym_GT_GT] = ACTIONS(5236), + [anon_sym_GT_GT_GT] = ACTIONS(5236), + [anon_sym_EQ_EQ] = ACTIONS(5234), + [anon_sym_BANG_EQ] = ACTIONS(5234), + [anon_sym_GT_EQ] = ACTIONS(5234), + [anon_sym_LT_EQ] = ACTIONS(5234), + [anon_sym_switch] = ACTIONS(5234), + [anon_sym_DOT_DOT] = ACTIONS(5234), + [anon_sym_and] = ACTIONS(5234), + [anon_sym_or] = ACTIONS(5236), + [anon_sym_PLUS_EQ] = ACTIONS(5234), + [anon_sym_DASH_EQ] = ACTIONS(5234), + [anon_sym_STAR_EQ] = ACTIONS(5234), + [anon_sym_SLASH_EQ] = ACTIONS(5234), + [anon_sym_PERCENT_EQ] = ACTIONS(5234), + [anon_sym_AMP_EQ] = ACTIONS(5234), + [anon_sym_CARET_EQ] = ACTIONS(5234), + [anon_sym_PIPE_EQ] = ACTIONS(5234), + [anon_sym_LT_LT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5234), + [anon_sym_is] = ACTIONS(5234), + [anon_sym_DASH_GT] = ACTIONS(5234), + [anon_sym_from] = ACTIONS(5234), + [anon_sym_join] = ACTIONS(5234), + [anon_sym_on] = ACTIONS(5234), + [anon_sym_equals] = ACTIONS(5234), + [anon_sym_into] = ACTIONS(5234), + [anon_sym_let] = ACTIONS(5234), + [anon_sym_orderby] = ACTIONS(5234), + [anon_sym_group] = ACTIONS(5234), + [anon_sym_by] = ACTIONS(5234), + [anon_sym_select] = ACTIONS(5234), + [anon_sym_with] = ACTIONS(5234), + [anon_sym_AMP_AMP] = ACTIONS(5234), + [anon_sym_PIPE_PIPE] = ACTIONS(5234), + [anon_sym_QMARK_QMARK] = ACTIONS(5236), + [anon_sym_as] = ACTIONS(5234), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4617] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(9240), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_positional_pattern_clause] = STATE(4854), + [sym_property_pattern_clause] = STATE(4889), + [sym_identifier] = STATE(9198), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4617), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4618] = { + [sym_initializer_expression] = STATE(4809), + [sym__preprocessor_call] = STATE(4618), + [anon_sym_SEMI] = ACTIONS(5244), + [anon_sym_EQ] = ACTIONS(5246), + [anon_sym_LT] = ACTIONS(5246), + [anon_sym_COMMA] = ACTIONS(5244), + [anon_sym_GT] = ACTIONS(5246), + [anon_sym_DOT] = ACTIONS(5246), + [anon_sym_LBRACK] = ACTIONS(5244), + [anon_sym_RBRACK] = ACTIONS(5244), + [anon_sym_COLON] = ACTIONS(5244), + [anon_sym_LPAREN] = ACTIONS(5244), + [anon_sym_RPAREN] = ACTIONS(5244), + [anon_sym_in] = ACTIONS(5246), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(5244), + [anon_sym_EQ_GT] = ACTIONS(5244), + [anon_sym_where] = ACTIONS(5244), + [anon_sym_QMARK] = ACTIONS(5246), + [anon_sym_BANG] = ACTIONS(5246), + [anon_sym_PLUS_PLUS] = ACTIONS(5244), + [anon_sym_DASH_DASH] = ACTIONS(5244), + [anon_sym_PLUS] = ACTIONS(5246), + [anon_sym_DASH] = ACTIONS(5246), + [anon_sym_STAR] = ACTIONS(5246), + [anon_sym_SLASH] = ACTIONS(5246), + [anon_sym_PERCENT] = ACTIONS(5246), + [anon_sym_CARET] = ACTIONS(5246), + [anon_sym_PIPE] = ACTIONS(5246), + [anon_sym_AMP] = ACTIONS(5246), + [anon_sym_LT_LT] = ACTIONS(5246), + [anon_sym_GT_GT] = ACTIONS(5246), + [anon_sym_GT_GT_GT] = ACTIONS(5246), + [anon_sym_EQ_EQ] = ACTIONS(5244), + [anon_sym_BANG_EQ] = ACTIONS(5244), + [anon_sym_GT_EQ] = ACTIONS(5244), + [anon_sym_LT_EQ] = ACTIONS(5244), + [anon_sym_switch] = ACTIONS(5244), + [anon_sym_DOT_DOT] = ACTIONS(5244), + [anon_sym_and] = ACTIONS(5244), + [anon_sym_or] = ACTIONS(5246), + [anon_sym_PLUS_EQ] = ACTIONS(5244), + [anon_sym_DASH_EQ] = ACTIONS(5244), + [anon_sym_STAR_EQ] = ACTIONS(5244), + [anon_sym_SLASH_EQ] = ACTIONS(5244), + [anon_sym_PERCENT_EQ] = ACTIONS(5244), + [anon_sym_AMP_EQ] = ACTIONS(5244), + [anon_sym_CARET_EQ] = ACTIONS(5244), + [anon_sym_PIPE_EQ] = ACTIONS(5244), + [anon_sym_LT_LT_EQ] = ACTIONS(5244), + [anon_sym_GT_GT_EQ] = ACTIONS(5244), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5244), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5244), + [anon_sym_is] = ACTIONS(5244), + [anon_sym_DASH_GT] = ACTIONS(5244), + [anon_sym_from] = ACTIONS(5244), + [anon_sym_join] = ACTIONS(5244), + [anon_sym_on] = ACTIONS(5244), + [anon_sym_equals] = ACTIONS(5244), + [anon_sym_into] = ACTIONS(5244), + [anon_sym_let] = ACTIONS(5244), + [anon_sym_orderby] = ACTIONS(5244), + [anon_sym_group] = ACTIONS(5244), + [anon_sym_by] = ACTIONS(5244), + [anon_sym_select] = ACTIONS(5244), + [anon_sym_with] = ACTIONS(5244), + [anon_sym_AMP_AMP] = ACTIONS(5244), + [anon_sym_PIPE_PIPE] = ACTIONS(5244), + [anon_sym_QMARK_QMARK] = ACTIONS(5246), + [anon_sym_as] = ACTIONS(5244), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4619] = { + [sym__preprocessor_call] = STATE(4619), + [sym__identifier_token] = ACTIONS(4695), + [anon_sym_alias] = ACTIONS(4695), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_global] = ACTIONS(4695), + [anon_sym_COLON_COLON] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_file] = ACTIONS(4695), + [anon_sym_in] = ACTIONS(4695), + [anon_sym_scoped] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_where] = ACTIONS(4695), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_notnull] = ACTIONS(4695), + [anon_sym_unmanaged] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4697), + [anon_sym_CARET] = ACTIONS(4697), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4697), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4697), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_var] = ACTIONS(4695), + [anon_sym_switch] = ACTIONS(4695), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4695), + [anon_sym_or] = ACTIONS(4695), + [sym_discard] = ACTIONS(4695), + [anon_sym_when] = ACTIONS(4695), + [anon_sym_yield] = ACTIONS(4695), + [anon_sym_is] = ACTIONS(4695), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_from] = ACTIONS(4695), + [anon_sym_join] = ACTIONS(4695), + [anon_sym_on] = ACTIONS(4695), + [anon_sym_equals] = ACTIONS(4695), + [anon_sym_into] = ACTIONS(4695), + [anon_sym_let] = ACTIONS(4695), + [anon_sym_orderby] = ACTIONS(4695), + [anon_sym_ascending] = ACTIONS(4695), + [anon_sym_descending] = ACTIONS(4695), + [anon_sym_group] = ACTIONS(4695), + [anon_sym_by] = ACTIONS(4695), + [anon_sym_select] = ACTIONS(4695), + [anon_sym_with] = ACTIONS(4695), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4697), + [anon_sym_as] = ACTIONS(4695), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4620] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym__type_name] = STATE(6585), + [sym_ref_type] = STATE(6585), + [sym__scoped_base_type] = STATE(6583), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4620), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_ref] = ACTIONS(5081), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5217), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4621] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4849), + [sym_property_pattern_clause] = STATE(4917), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4621), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4622] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(9240), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_positional_pattern_clause] = STATE(4854), + [sym_property_pattern_clause] = STATE(4889), + [sym_identifier] = STATE(9198), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4622), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4615), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4615), + [anon_sym_join] = ACTIONS(4615), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4615), + [anon_sym_orderby] = ACTIONS(4615), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4615), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4615), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4623] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym__type_name] = STATE(6585), + [sym_ref_type] = STATE(6585), + [sym__scoped_base_type] = STATE(6583), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4623), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_ref] = ACTIONS(5081), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5217), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4624] = { + [sym__preprocessor_call] = STATE(4624), + [anon_sym_SEMI] = ACTIONS(4769), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_RBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_in] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4769), + [anon_sym_where] = ACTIONS(4769), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_switch] = ACTIONS(4769), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4769), + [anon_sym_or] = ACTIONS(4766), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4769), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4769), + [anon_sym_join] = ACTIONS(4769), + [anon_sym_on] = ACTIONS(4769), + [anon_sym_equals] = ACTIONS(4769), + [anon_sym_into] = ACTIONS(4769), + [anon_sym_let] = ACTIONS(4769), + [anon_sym_orderby] = ACTIONS(4769), + [anon_sym_group] = ACTIONS(4769), + [anon_sym_by] = ACTIONS(4769), + [anon_sym_select] = ACTIONS(4769), + [anon_sym_with] = ACTIONS(4769), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4769), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4625] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym__type] = STATE(12172), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4625), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5248), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4626] = { + [sym_initializer_expression] = STATE(4789), + [sym__preprocessor_call] = STATE(4626), + [anon_sym_SEMI] = ACTIONS(5250), + [anon_sym_EQ] = ACTIONS(5252), + [anon_sym_LT] = ACTIONS(5252), + [anon_sym_COMMA] = ACTIONS(5250), + [anon_sym_GT] = ACTIONS(5252), + [anon_sym_DOT] = ACTIONS(5252), + [anon_sym_LBRACK] = ACTIONS(5254), + [anon_sym_RBRACK] = ACTIONS(5250), + [anon_sym_COLON] = ACTIONS(5250), + [anon_sym_LPAREN] = ACTIONS(5250), + [anon_sym_RPAREN] = ACTIONS(5250), + [anon_sym_in] = ACTIONS(5252), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(5250), + [anon_sym_EQ_GT] = ACTIONS(5250), + [anon_sym_where] = ACTIONS(5250), + [anon_sym_QMARK] = ACTIONS(5257), + [anon_sym_BANG] = ACTIONS(5252), + [anon_sym_PLUS_PLUS] = ACTIONS(5250), + [anon_sym_DASH_DASH] = ACTIONS(5250), + [anon_sym_PLUS] = ACTIONS(5252), + [anon_sym_DASH] = ACTIONS(5252), + [anon_sym_STAR] = ACTIONS(5252), + [anon_sym_SLASH] = ACTIONS(5252), + [anon_sym_PERCENT] = ACTIONS(5252), + [anon_sym_CARET] = ACTIONS(5252), + [anon_sym_PIPE] = ACTIONS(5252), + [anon_sym_AMP] = ACTIONS(5252), + [anon_sym_LT_LT] = ACTIONS(5252), + [anon_sym_GT_GT] = ACTIONS(5252), + [anon_sym_GT_GT_GT] = ACTIONS(5252), + [anon_sym_EQ_EQ] = ACTIONS(5250), + [anon_sym_BANG_EQ] = ACTIONS(5250), + [anon_sym_GT_EQ] = ACTIONS(5250), + [anon_sym_LT_EQ] = ACTIONS(5250), + [anon_sym_switch] = ACTIONS(5250), + [anon_sym_DOT_DOT] = ACTIONS(5250), + [anon_sym_and] = ACTIONS(5250), + [anon_sym_or] = ACTIONS(5252), + [anon_sym_PLUS_EQ] = ACTIONS(5250), + [anon_sym_DASH_EQ] = ACTIONS(5250), + [anon_sym_STAR_EQ] = ACTIONS(5250), + [anon_sym_SLASH_EQ] = ACTIONS(5250), + [anon_sym_PERCENT_EQ] = ACTIONS(5250), + [anon_sym_AMP_EQ] = ACTIONS(5250), + [anon_sym_CARET_EQ] = ACTIONS(5250), + [anon_sym_PIPE_EQ] = ACTIONS(5250), + [anon_sym_LT_LT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5250), + [anon_sym_is] = ACTIONS(5250), + [anon_sym_DASH_GT] = ACTIONS(5250), + [anon_sym_from] = ACTIONS(5250), + [anon_sym_join] = ACTIONS(5250), + [anon_sym_on] = ACTIONS(5250), + [anon_sym_equals] = ACTIONS(5250), + [anon_sym_into] = ACTIONS(5250), + [anon_sym_let] = ACTIONS(5250), + [anon_sym_orderby] = ACTIONS(5250), + [anon_sym_group] = ACTIONS(5250), + [anon_sym_by] = ACTIONS(5250), + [anon_sym_select] = ACTIONS(5250), + [anon_sym_with] = ACTIONS(5250), + [anon_sym_AMP_AMP] = ACTIONS(5250), + [anon_sym_PIPE_PIPE] = ACTIONS(5250), + [anon_sym_QMARK_QMARK] = ACTIONS(5252), + [anon_sym_as] = ACTIONS(5250), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4627] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4845), + [sym_property_pattern_clause] = STATE(4915), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4627), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4628] = { + [sym__preprocessor_call] = STATE(4628), + [sym__identifier_token] = ACTIONS(4653), + [anon_sym_alias] = ACTIONS(4653), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_global] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_file] = ACTIONS(4653), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_scoped] = ACTIONS(4653), + [anon_sym_LBRACE] = ACTIONS(4650), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4653), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_notnull] = ACTIONS(4653), + [anon_sym_unmanaged] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4650), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4650), + [anon_sym_CARET] = ACTIONS(4650), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4650), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4650), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_var] = ACTIONS(4653), + [anon_sym_switch] = ACTIONS(4653), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4653), + [anon_sym_or] = ACTIONS(4653), + [sym_discard] = ACTIONS(4653), + [anon_sym_when] = ACTIONS(4653), + [anon_sym_yield] = ACTIONS(4653), + [anon_sym_is] = ACTIONS(4653), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4653), + [anon_sym_join] = ACTIONS(4653), + [anon_sym_on] = ACTIONS(4653), + [anon_sym_equals] = ACTIONS(4653), + [anon_sym_into] = ACTIONS(4653), + [anon_sym_let] = ACTIONS(4653), + [anon_sym_orderby] = ACTIONS(4653), + [anon_sym_ascending] = ACTIONS(4653), + [anon_sym_descending] = ACTIONS(4653), + [anon_sym_group] = ACTIONS(4653), + [anon_sym_by] = ACTIONS(4653), + [anon_sym_select] = ACTIONS(4653), + [anon_sym_with] = ACTIONS(4653), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4650), + [anon_sym_as] = ACTIONS(4653), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4629] = { + [sym__name] = STATE(6345), + [sym_alias_qualified_name] = STATE(6191), + [sym__simple_name] = STATE(6191), + [sym_generic_name] = STATE(6190), + [sym_qualified_name] = STATE(6191), + [sym__type_name] = STATE(6374), + [sym_ref_type] = STATE(6374), + [sym__scoped_base_type] = STATE(6373), + [sym_identifier] = STATE(6130), + [sym_global] = STATE(6165), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4629), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5072), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_ref] = ACTIONS(5074), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5009), + [anon_sym_join] = ACTIONS(5009), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(5076), + [anon_sym_let] = ACTIONS(5009), + [anon_sym_orderby] = ACTIONS(5009), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5009), + [anon_sym_by] = ACTIONS(5076), + [anon_sym_select] = ACTIONS(5009), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4630] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4834), + [sym_property_pattern_clause] = STATE(4893), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4630), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4615), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4631] = { + [sym_initializer_expression] = STATE(4748), + [sym__preprocessor_call] = STATE(4631), + [anon_sym_SEMI] = ACTIONS(5260), + [anon_sym_EQ] = ACTIONS(5262), + [anon_sym_LT] = ACTIONS(5262), + [anon_sym_COMMA] = ACTIONS(5260), + [anon_sym_GT] = ACTIONS(5262), + [anon_sym_DOT] = ACTIONS(5262), + [anon_sym_LBRACK] = ACTIONS(5260), + [anon_sym_RBRACK] = ACTIONS(5260), + [anon_sym_COLON] = ACTIONS(5260), + [anon_sym_LPAREN] = ACTIONS(5260), + [anon_sym_RPAREN] = ACTIONS(5260), + [anon_sym_in] = ACTIONS(5262), + [anon_sym_LBRACE] = ACTIONS(873), + [anon_sym_RBRACE] = ACTIONS(5260), + [anon_sym_EQ_GT] = ACTIONS(5260), + [anon_sym_where] = ACTIONS(5260), + [anon_sym_QMARK] = ACTIONS(5262), + [anon_sym_BANG] = ACTIONS(5262), + [anon_sym_PLUS_PLUS] = ACTIONS(5260), + [anon_sym_DASH_DASH] = ACTIONS(5260), + [anon_sym_PLUS] = ACTIONS(5262), + [anon_sym_DASH] = ACTIONS(5262), + [anon_sym_STAR] = ACTIONS(5262), + [anon_sym_SLASH] = ACTIONS(5262), + [anon_sym_PERCENT] = ACTIONS(5262), + [anon_sym_CARET] = ACTIONS(5262), + [anon_sym_PIPE] = ACTIONS(5262), + [anon_sym_AMP] = ACTIONS(5262), + [anon_sym_LT_LT] = ACTIONS(5262), + [anon_sym_GT_GT] = ACTIONS(5262), + [anon_sym_GT_GT_GT] = ACTIONS(5262), + [anon_sym_EQ_EQ] = ACTIONS(5260), + [anon_sym_BANG_EQ] = ACTIONS(5260), + [anon_sym_GT_EQ] = ACTIONS(5260), + [anon_sym_LT_EQ] = ACTIONS(5260), + [anon_sym_switch] = ACTIONS(5260), + [anon_sym_DOT_DOT] = ACTIONS(5260), + [anon_sym_and] = ACTIONS(5260), + [anon_sym_or] = ACTIONS(5262), + [anon_sym_PLUS_EQ] = ACTIONS(5260), + [anon_sym_DASH_EQ] = ACTIONS(5260), + [anon_sym_STAR_EQ] = ACTIONS(5260), + [anon_sym_SLASH_EQ] = ACTIONS(5260), + [anon_sym_PERCENT_EQ] = ACTIONS(5260), + [anon_sym_AMP_EQ] = ACTIONS(5260), + [anon_sym_CARET_EQ] = ACTIONS(5260), + [anon_sym_PIPE_EQ] = ACTIONS(5260), + [anon_sym_LT_LT_EQ] = ACTIONS(5260), + [anon_sym_GT_GT_EQ] = ACTIONS(5260), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5260), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5260), + [anon_sym_is] = ACTIONS(5260), + [anon_sym_DASH_GT] = ACTIONS(5260), + [anon_sym_from] = ACTIONS(5260), + [anon_sym_join] = ACTIONS(5260), + [anon_sym_on] = ACTIONS(5260), + [anon_sym_equals] = ACTIONS(5260), + [anon_sym_into] = ACTIONS(5260), + [anon_sym_let] = ACTIONS(5260), + [anon_sym_orderby] = ACTIONS(5260), + [anon_sym_group] = ACTIONS(5260), + [anon_sym_by] = ACTIONS(5260), + [anon_sym_select] = ACTIONS(5260), + [anon_sym_with] = ACTIONS(5260), + [anon_sym_AMP_AMP] = ACTIONS(5260), + [anon_sym_PIPE_PIPE] = ACTIONS(5260), + [anon_sym_QMARK_QMARK] = ACTIONS(5262), + [anon_sym_as] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4632] = { + [sym__preprocessor_call] = STATE(4632), + [sym__identifier_token] = ACTIONS(4370), + [anon_sym_alias] = ACTIONS(4370), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_global] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4370), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4370), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4370), + [anon_sym_unmanaged] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4370), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4370), + [anon_sym_yield] = ACTIONS(4370), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4370), + [anon_sym_join] = ACTIONS(4370), + [anon_sym_on] = ACTIONS(4370), + [anon_sym_equals] = ACTIONS(4370), + [anon_sym_into] = ACTIONS(4370), + [anon_sym_let] = ACTIONS(4370), + [anon_sym_orderby] = ACTIONS(4370), + [anon_sym_ascending] = ACTIONS(4370), + [anon_sym_descending] = ACTIONS(4370), + [anon_sym_group] = ACTIONS(4370), + [anon_sym_by] = ACTIONS(4370), + [anon_sym_select] = ACTIONS(4370), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4633] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym__type_name] = STATE(6585), + [sym_ref_type] = STATE(6585), + [sym__scoped_base_type] = STATE(6583), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4633), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_ref] = ACTIONS(5081), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5217), + [anon_sym_select] = ACTIONS(5017), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4634] = { + [sym_type_argument_list] = STATE(4665), + [sym__preprocessor_call] = STATE(4634), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(5264), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4715), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4635] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4833), + [sym_property_pattern_clause] = STATE(4924), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4635), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4615), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4636] = { + [sym__name] = STATE(6345), + [sym_alias_qualified_name] = STATE(6191), + [sym__simple_name] = STATE(6191), + [sym_generic_name] = STATE(6190), + [sym_qualified_name] = STATE(6191), + [sym__type_name] = STATE(6374), + [sym_ref_type] = STATE(6374), + [sym__scoped_base_type] = STATE(6373), + [sym_identifier] = STATE(6130), + [sym_global] = STATE(6165), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4636), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5072), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_ref] = ACTIONS(5074), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(5009), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(5009), + [anon_sym_join] = ACTIONS(5009), + [anon_sym_on] = ACTIONS(5076), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(5076), + [anon_sym_let] = ACTIONS(5009), + [anon_sym_orderby] = ACTIONS(5009), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(5009), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(5009), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4637] = { + [sym_type_argument_list] = STATE(4665), + [sym__preprocessor_call] = STATE(4637), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(5264), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4715), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4638] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_modifier] = STATE(8865), + [sym__type] = STATE(12206), + [sym__type_name] = STATE(9436), + [sym_implicit_type] = STATE(4598), + [sym_array_type] = STATE(9589), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(9586), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(9586), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(9586), + [sym_ref_type] = STATE(4598), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(9436), + [sym_identifier] = STATE(9231), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4638), + [aux_sym_event_field_declaration_repeat2] = STATE(8363), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_extern] = ACTIONS(333), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(4547), + [anon_sym_static] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_abstract] = ACTIONS(333), + [anon_sym_async] = ACTIONS(333), + [anon_sym_const] = ACTIONS(333), + [anon_sym_file] = ACTIONS(5248), + [anon_sym_fixed] = ACTIONS(333), + [anon_sym_internal] = ACTIONS(333), + [anon_sym_new] = ACTIONS(333), + [anon_sym_override] = ACTIONS(333), + [anon_sym_partial] = ACTIONS(333), + [anon_sym_private] = ACTIONS(333), + [anon_sym_protected] = ACTIONS(333), + [anon_sym_public] = ACTIONS(333), + [anon_sym_readonly] = ACTIONS(333), + [anon_sym_required] = ACTIONS(333), + [anon_sym_sealed] = ACTIONS(333), + [anon_sym_unsafe] = ACTIONS(333), + [anon_sym_virtual] = ACTIONS(333), + [anon_sym_volatile] = ACTIONS(333), + [anon_sym_ref] = ACTIONS(4375), + [anon_sym_scoped] = ACTIONS(4014), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(4038), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4639] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(9240), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_positional_pattern_clause] = STATE(4853), + [sym_property_pattern_clause] = STATE(4883), + [sym_identifier] = STATE(9198), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4639), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4611), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4611), + [anon_sym_join] = ACTIONS(4611), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4611), + [anon_sym_orderby] = ACTIONS(4611), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4611), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4611), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4640] = { + [sym_type_argument_list] = STATE(4691), + [sym__preprocessor_call] = STATE(4640), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5267), + [anon_sym_LT] = ACTIONS(5269), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4715), + [anon_sym_join] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_let] = ACTIONS(4715), + [anon_sym_orderby] = ACTIONS(4715), + [anon_sym_group] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_select] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4641] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4849), + [sym_property_pattern_clause] = STATE(4917), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4641), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4615), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4642] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4838), + [sym_property_pattern_clause] = STATE(4898), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4642), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4615), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4643] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4845), + [sym_property_pattern_clause] = STATE(4915), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4643), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4615), + [anon_sym_GT] = ACTIONS(4615), + [anon_sym_DOT] = ACTIONS(4615), + [anon_sym_LBRACK] = ACTIONS(4630), + [anon_sym_LPAREN] = ACTIONS(4630), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4615), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4615), + [anon_sym_PLUS_PLUS] = ACTIONS(4630), + [anon_sym_DASH_DASH] = ACTIONS(4630), + [anon_sym_PLUS] = ACTIONS(4615), + [anon_sym_DASH] = ACTIONS(4615), + [anon_sym_STAR] = ACTIONS(4630), + [anon_sym_SLASH] = ACTIONS(4615), + [anon_sym_PERCENT] = ACTIONS(4630), + [anon_sym_CARET] = ACTIONS(4630), + [anon_sym_PIPE] = ACTIONS(4615), + [anon_sym_AMP] = ACTIONS(4615), + [anon_sym_LT_LT] = ACTIONS(4630), + [anon_sym_GT_GT] = ACTIONS(4615), + [anon_sym_GT_GT_GT] = ACTIONS(4630), + [anon_sym_EQ_EQ] = ACTIONS(4630), + [anon_sym_BANG_EQ] = ACTIONS(4630), + [anon_sym_GT_EQ] = ACTIONS(4630), + [anon_sym_LT_EQ] = ACTIONS(4630), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4615), + [anon_sym_DOT_DOT] = ACTIONS(4630), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4615), + [anon_sym_DASH_GT] = ACTIONS(4630), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4615), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4615), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4615), + [anon_sym_AMP_AMP] = ACTIONS(4630), + [anon_sym_PIPE_PIPE] = ACTIONS(4630), + [anon_sym_QMARK_QMARK] = ACTIONS(4630), + [anon_sym_as] = ACTIONS(4615), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4644] = { + [sym_type_argument_list] = STATE(4691), + [sym__preprocessor_call] = STATE(4644), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(5269), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4715), + [anon_sym_join] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_let] = ACTIONS(4715), + [anon_sym_orderby] = ACTIONS(4715), + [anon_sym_group] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_select] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4645] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8772), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_positional_pattern_clause] = STATE(4838), + [sym_property_pattern_clause] = STATE(4898), + [sym_identifier] = STATE(8812), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4645), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4646] = { + [sym__preprocessor_call] = STATE(4646), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_SEMI] = ACTIONS(4769), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_RBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_in] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4769), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4769), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4769), + [anon_sym_CARET] = ACTIONS(4769), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4769), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4769), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4766), + [anon_sym_or] = ACTIONS(4766), + [sym_discard] = ACTIONS(4766), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4769), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4647] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4833), + [sym_property_pattern_clause] = STATE(4924), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4647), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4615), + [anon_sym_or] = ACTIONS(4615), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4611), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4648] = { + [sym__preprocessor_call] = STATE(4648), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4365), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_switch] = ACTIONS(4365), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4365), + [anon_sym_or] = ACTIONS(4370), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4365), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4365), + [anon_sym_join] = ACTIONS(4365), + [anon_sym_on] = ACTIONS(4365), + [anon_sym_equals] = ACTIONS(4365), + [anon_sym_into] = ACTIONS(4365), + [anon_sym_let] = ACTIONS(4365), + [anon_sym_orderby] = ACTIONS(4365), + [anon_sym_group] = ACTIONS(4365), + [anon_sym_by] = ACTIONS(4365), + [anon_sym_select] = ACTIONS(4365), + [anon_sym_with] = ACTIONS(4365), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4649] = { + [sym__preprocessor_call] = STATE(4649), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_COLON_COLON] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_where] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_switch] = ACTIONS(4697), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4697), + [anon_sym_or] = ACTIONS(4695), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4697), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_from] = ACTIONS(4697), + [anon_sym_join] = ACTIONS(4697), + [anon_sym_on] = ACTIONS(4697), + [anon_sym_equals] = ACTIONS(4697), + [anon_sym_into] = ACTIONS(4697), + [anon_sym_let] = ACTIONS(4697), + [anon_sym_orderby] = ACTIONS(4697), + [anon_sym_group] = ACTIONS(4697), + [anon_sym_by] = ACTIONS(4697), + [anon_sym_select] = ACTIONS(4697), + [anon_sym_with] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4697), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4650] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4777), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4650), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4651] = { + [sym_parameter_list] = STATE(15465), + [sym_implicit_parameter_list] = STATE(15465), + [sym_implicit_parameter] = STATE(15657), + [sym__variable_designation] = STATE(8453), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_positional_pattern_clause] = STATE(4845), + [sym_property_pattern_clause] = STATE(4915), + [sym_identifier] = STATE(8402), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4651), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4611), + [anon_sym_GT] = ACTIONS(4611), + [anon_sym_DOT] = ACTIONS(4611), + [anon_sym_LBRACK] = ACTIONS(4609), + [anon_sym_LPAREN] = ACTIONS(4609), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4611), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4611), + [anon_sym_PLUS_PLUS] = ACTIONS(4609), + [anon_sym_DASH_DASH] = ACTIONS(4609), + [anon_sym_PLUS] = ACTIONS(4611), + [anon_sym_DASH] = ACTIONS(4611), + [anon_sym_STAR] = ACTIONS(4609), + [anon_sym_SLASH] = ACTIONS(4611), + [anon_sym_PERCENT] = ACTIONS(4609), + [anon_sym_CARET] = ACTIONS(4609), + [anon_sym_PIPE] = ACTIONS(4611), + [anon_sym_AMP] = ACTIONS(4611), + [anon_sym_LT_LT] = ACTIONS(4609), + [anon_sym_GT_GT] = ACTIONS(4611), + [anon_sym_GT_GT_GT] = ACTIONS(4609), + [anon_sym_EQ_EQ] = ACTIONS(4609), + [anon_sym_BANG_EQ] = ACTIONS(4609), + [anon_sym_GT_EQ] = ACTIONS(4609), + [anon_sym_LT_EQ] = ACTIONS(4609), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4611), + [anon_sym_DOT_DOT] = ACTIONS(4609), + [anon_sym_and] = ACTIONS(4611), + [anon_sym_or] = ACTIONS(4611), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4611), + [anon_sym_DASH_GT] = ACTIONS(4609), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4611), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4611), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4611), + [anon_sym_AMP_AMP] = ACTIONS(4609), + [anon_sym_PIPE_PIPE] = ACTIONS(4609), + [anon_sym_QMARK_QMARK] = ACTIONS(4609), + [anon_sym_as] = ACTIONS(4611), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4652] = { + [sym__preprocessor_call] = STATE(4652), + [sym__identifier_token] = ACTIONS(4904), + [anon_sym_alias] = ACTIONS(4904), + [anon_sym_SEMI] = ACTIONS(4906), + [anon_sym_global] = ACTIONS(4904), + [anon_sym_LT] = ACTIONS(4904), + [anon_sym_COMMA] = ACTIONS(4906), + [anon_sym_GT] = ACTIONS(4904), + [anon_sym_DOT] = ACTIONS(4904), + [anon_sym_LBRACK] = ACTIONS(4906), + [anon_sym_RBRACK] = ACTIONS(4906), + [anon_sym_COLON] = ACTIONS(4906), + [anon_sym_LPAREN] = ACTIONS(4906), + [anon_sym_RPAREN] = ACTIONS(4906), + [anon_sym_file] = ACTIONS(4904), + [anon_sym_in] = ACTIONS(4904), + [anon_sym_scoped] = ACTIONS(4904), + [anon_sym_LBRACE] = ACTIONS(4906), + [anon_sym_RBRACE] = ACTIONS(4906), + [anon_sym_EQ_GT] = ACTIONS(4906), + [anon_sym_where] = ACTIONS(4904), + [anon_sym_QMARK] = ACTIONS(4904), + [anon_sym_notnull] = ACTIONS(4904), + [anon_sym_unmanaged] = ACTIONS(4904), + [anon_sym_BANG] = ACTIONS(4904), + [anon_sym_PLUS_PLUS] = ACTIONS(4906), + [anon_sym_DASH_DASH] = ACTIONS(4906), + [anon_sym_PLUS] = ACTIONS(4904), + [anon_sym_DASH] = ACTIONS(4904), + [anon_sym_STAR] = ACTIONS(4906), + [anon_sym_SLASH] = ACTIONS(4904), + [anon_sym_PERCENT] = ACTIONS(4906), + [anon_sym_CARET] = ACTIONS(4906), + [anon_sym_PIPE] = ACTIONS(4904), + [anon_sym_AMP] = ACTIONS(4904), + [anon_sym_LT_LT] = ACTIONS(4906), + [anon_sym_GT_GT] = ACTIONS(4904), + [anon_sym_GT_GT_GT] = ACTIONS(4906), + [anon_sym_EQ_EQ] = ACTIONS(4906), + [anon_sym_BANG_EQ] = ACTIONS(4906), + [anon_sym_GT_EQ] = ACTIONS(4906), + [anon_sym_LT_EQ] = ACTIONS(4906), + [anon_sym_var] = ACTIONS(4904), + [anon_sym_switch] = ACTIONS(4904), + [anon_sym_DOT_DOT] = ACTIONS(4906), + [anon_sym_and] = ACTIONS(4904), + [anon_sym_or] = ACTIONS(4904), + [sym_discard] = ACTIONS(4904), + [anon_sym_when] = ACTIONS(4904), + [anon_sym_yield] = ACTIONS(4904), + [anon_sym_is] = ACTIONS(4904), + [anon_sym_DASH_GT] = ACTIONS(4906), + [anon_sym_from] = ACTIONS(4904), + [anon_sym_join] = ACTIONS(4904), + [anon_sym_on] = ACTIONS(4904), + [anon_sym_equals] = ACTIONS(4904), + [anon_sym_into] = ACTIONS(4904), + [anon_sym_let] = ACTIONS(4904), + [anon_sym_orderby] = ACTIONS(4904), + [anon_sym_ascending] = ACTIONS(4904), + [anon_sym_descending] = ACTIONS(4904), + [anon_sym_group] = ACTIONS(4904), + [anon_sym_by] = ACTIONS(4904), + [anon_sym_select] = ACTIONS(4904), + [anon_sym_with] = ACTIONS(4904), + [anon_sym_AMP_AMP] = ACTIONS(4906), + [anon_sym_PIPE_PIPE] = ACTIONS(4906), + [anon_sym_QMARK_QMARK] = ACTIONS(4906), + [anon_sym_as] = ACTIONS(4904), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4653] = { + [sym__preprocessor_call] = STATE(4653), + [anon_sym_SEMI] = ACTIONS(4809), + [anon_sym_EQ] = ACTIONS(4799), + [anon_sym_LT] = ACTIONS(4799), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4799), + [anon_sym_DOT] = ACTIONS(4799), + [anon_sym_LBRACK] = ACTIONS(4809), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4809), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_in] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4809), + [anon_sym_QMARK] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4799), + [anon_sym_PLUS_PLUS] = ACTIONS(4809), + [anon_sym_DASH_DASH] = ACTIONS(4809), + [anon_sym_PLUS] = ACTIONS(4799), + [anon_sym_DASH] = ACTIONS(4799), + [anon_sym_STAR] = ACTIONS(4799), + [anon_sym_SLASH] = ACTIONS(4799), + [anon_sym_PERCENT] = ACTIONS(4799), + [anon_sym_CARET] = ACTIONS(4799), + [anon_sym_PIPE] = ACTIONS(4799), + [anon_sym_AMP] = ACTIONS(4799), + [anon_sym_LT_LT] = ACTIONS(4799), + [anon_sym_GT_GT] = ACTIONS(4799), + [anon_sym_GT_GT_GT] = ACTIONS(4799), + [anon_sym_EQ_EQ] = ACTIONS(4809), + [anon_sym_BANG_EQ] = ACTIONS(4809), + [anon_sym_GT_EQ] = ACTIONS(4809), + [anon_sym_LT_EQ] = ACTIONS(4809), + [anon_sym_switch] = ACTIONS(4809), + [anon_sym_DOT_DOT] = ACTIONS(4809), + [anon_sym_and] = ACTIONS(4809), + [anon_sym_or] = ACTIONS(4799), + [anon_sym_PLUS_EQ] = ACTIONS(4809), + [anon_sym_DASH_EQ] = ACTIONS(4809), + [anon_sym_STAR_EQ] = ACTIONS(4809), + [anon_sym_SLASH_EQ] = ACTIONS(4809), + [anon_sym_PERCENT_EQ] = ACTIONS(4809), + [anon_sym_AMP_EQ] = ACTIONS(4809), + [anon_sym_CARET_EQ] = ACTIONS(4809), + [anon_sym_PIPE_EQ] = ACTIONS(4809), + [anon_sym_LT_LT_EQ] = ACTIONS(4809), + [anon_sym_GT_GT_EQ] = ACTIONS(4809), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4809), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4809), + [anon_sym_is] = ACTIONS(4809), + [anon_sym_DASH_GT] = ACTIONS(4809), + [anon_sym_from] = ACTIONS(4809), + [anon_sym_join] = ACTIONS(4809), + [anon_sym_on] = ACTIONS(4809), + [anon_sym_equals] = ACTIONS(4809), + [anon_sym_into] = ACTIONS(4809), + [anon_sym_let] = ACTIONS(4809), + [anon_sym_orderby] = ACTIONS(4809), + [anon_sym_group] = ACTIONS(4809), + [anon_sym_by] = ACTIONS(4809), + [anon_sym_select] = ACTIONS(4809), + [anon_sym_with] = ACTIONS(4809), + [anon_sym_AMP_AMP] = ACTIONS(4809), + [anon_sym_PIPE_PIPE] = ACTIONS(4809), + [anon_sym_QMARK_QMARK] = ACTIONS(4799), + [anon_sym_as] = ACTIONS(4809), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4654] = { + [sym__preprocessor_call] = STATE(4654), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4870), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(5272), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4819), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4819), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4819), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4655] = { + [sym__preprocessor_call] = STATE(4655), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(5275), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4656] = { + [sym__preprocessor_call] = STATE(4656), + [anon_sym_SEMI] = ACTIONS(5278), + [anon_sym_EQ] = ACTIONS(5280), + [anon_sym_LT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5278), + [anon_sym_GT] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5280), + [anon_sym_LBRACK] = ACTIONS(5282), + [anon_sym_RBRACK] = ACTIONS(5278), + [anon_sym_COLON] = ACTIONS(5278), + [anon_sym_LPAREN] = ACTIONS(5278), + [anon_sym_RPAREN] = ACTIONS(5278), + [anon_sym_in] = ACTIONS(5280), + [anon_sym_LBRACE] = ACTIONS(5278), + [anon_sym_RBRACE] = ACTIONS(5278), + [anon_sym_EQ_GT] = ACTIONS(5278), + [anon_sym_where] = ACTIONS(5278), + [anon_sym_QMARK] = ACTIONS(5285), + [anon_sym_BANG] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5278), + [anon_sym_DASH_DASH] = ACTIONS(5278), + [anon_sym_PLUS] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5280), + [anon_sym_STAR] = ACTIONS(5288), + [anon_sym_SLASH] = ACTIONS(5280), + [anon_sym_PERCENT] = ACTIONS(5280), + [anon_sym_CARET] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5280), + [anon_sym_AMP] = ACTIONS(5280), + [anon_sym_LT_LT] = ACTIONS(5280), + [anon_sym_GT_GT] = ACTIONS(5280), + [anon_sym_GT_GT_GT] = ACTIONS(5280), + [anon_sym_EQ_EQ] = ACTIONS(5278), + [anon_sym_BANG_EQ] = ACTIONS(5278), + [anon_sym_GT_EQ] = ACTIONS(5278), + [anon_sym_LT_EQ] = ACTIONS(5278), + [anon_sym_switch] = ACTIONS(5278), + [anon_sym_DOT_DOT] = ACTIONS(5278), + [anon_sym_and] = ACTIONS(5278), + [anon_sym_or] = ACTIONS(5280), + [anon_sym_PLUS_EQ] = ACTIONS(5278), + [anon_sym_DASH_EQ] = ACTIONS(5278), + [anon_sym_STAR_EQ] = ACTIONS(5278), + [anon_sym_SLASH_EQ] = ACTIONS(5278), + [anon_sym_PERCENT_EQ] = ACTIONS(5278), + [anon_sym_AMP_EQ] = ACTIONS(5278), + [anon_sym_CARET_EQ] = ACTIONS(5278), + [anon_sym_PIPE_EQ] = ACTIONS(5278), + [anon_sym_LT_LT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5278), + [anon_sym_is] = ACTIONS(5278), + [anon_sym_DASH_GT] = ACTIONS(5278), + [anon_sym_from] = ACTIONS(5278), + [anon_sym_join] = ACTIONS(5278), + [anon_sym_on] = ACTIONS(5278), + [anon_sym_equals] = ACTIONS(5278), + [anon_sym_into] = ACTIONS(5278), + [anon_sym_let] = ACTIONS(5278), + [anon_sym_orderby] = ACTIONS(5278), + [anon_sym_group] = ACTIONS(5278), + [anon_sym_by] = ACTIONS(5278), + [anon_sym_select] = ACTIONS(5278), + [anon_sym_with] = ACTIONS(5278), + [anon_sym_AMP_AMP] = ACTIONS(5278), + [anon_sym_PIPE_PIPE] = ACTIONS(5278), + [anon_sym_QMARK_QMARK] = ACTIONS(5280), + [anon_sym_as] = ACTIONS(5278), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4657] = { + [sym__preprocessor_call] = STATE(4657), + [sym__identifier_token] = ACTIONS(5291), + [anon_sym_alias] = ACTIONS(5291), + [anon_sym_global] = ACTIONS(5291), + [anon_sym_static] = ACTIONS(5291), + [anon_sym_LBRACK] = ACTIONS(5293), + [anon_sym_LPAREN] = ACTIONS(5293), + [anon_sym_async] = ACTIONS(5291), + [anon_sym_file] = ACTIONS(5291), + [anon_sym_new] = ACTIONS(5291), + [anon_sym_ref] = ACTIONS(5291), + [anon_sym_this] = ACTIONS(5291), + [anon_sym_scoped] = ACTIONS(5291), + [anon_sym_base] = ACTIONS(5291), + [anon_sym_LBRACE] = ACTIONS(5293), + [anon_sym_checked] = ACTIONS(5291), + [anon_sym_TILDE] = ACTIONS(5293), + [anon_sym_where] = ACTIONS(5291), + [anon_sym_notnull] = ACTIONS(5291), + [anon_sym_unmanaged] = ACTIONS(5291), + [anon_sym_BANG] = ACTIONS(5293), + [anon_sym_PLUS_PLUS] = ACTIONS(5293), + [anon_sym_DASH_DASH] = ACTIONS(5293), + [anon_sym_true] = ACTIONS(5291), + [anon_sym_false] = ACTIONS(5291), + [anon_sym_PLUS] = ACTIONS(5291), + [anon_sym_DASH] = ACTIONS(5291), + [anon_sym_STAR] = ACTIONS(5293), + [anon_sym_CARET] = ACTIONS(5293), + [anon_sym_AMP] = ACTIONS(5293), + [anon_sym_delegate] = ACTIONS(5291), + [anon_sym_var] = ACTIONS(5291), + [sym_predefined_type] = ACTIONS(5291), + [anon_sym_unchecked] = ACTIONS(5291), + [anon_sym_await] = ACTIONS(5291), + [anon_sym_default] = ACTIONS(5291), + [anon_sym_DOT_DOT] = ACTIONS(5293), + [anon_sym_when] = ACTIONS(5291), + [anon_sym_throw] = ACTIONS(5291), + [anon_sym_yield] = ACTIONS(5291), + [anon_sym_stackalloc] = ACTIONS(5291), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5291), + [anon_sym_DQUOTE] = ACTIONS(5291), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(5293), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(5293), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5293), + [anon_sym___makeref] = ACTIONS(5291), + [anon_sym_from] = ACTIONS(5291), + [anon_sym_join] = ACTIONS(5291), + [anon_sym_on] = ACTIONS(5291), + [anon_sym_equals] = ACTIONS(5291), + [anon_sym_into] = ACTIONS(5291), + [anon_sym_let] = ACTIONS(5291), + [anon_sym_orderby] = ACTIONS(5291), + [anon_sym_ascending] = ACTIONS(5291), + [anon_sym_descending] = ACTIONS(5291), + [anon_sym_group] = ACTIONS(5291), + [anon_sym_by] = ACTIONS(5291), + [anon_sym_select] = ACTIONS(5291), + [anon_sym___reftype] = ACTIONS(5291), + [anon_sym___refvalue] = ACTIONS(5291), + [anon_sym_sizeof] = ACTIONS(5291), + [anon_sym_typeof] = ACTIONS(5291), + [anon_sym_SQUOTE] = ACTIONS(5293), + [sym_integer_literal] = ACTIONS(5291), + [sym_null_literal] = ACTIONS(5291), + [sym_real_literal] = ACTIONS(5293), + [sym_verbatim_string_literal] = ACTIONS(5293), + [sym_raw_string_literal] = ACTIONS(5293), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4658] = { + [sym__preprocessor_call] = STATE(4658), + [sym__identifier_token] = ACTIONS(4928), + [anon_sym_alias] = ACTIONS(4928), + [anon_sym_SEMI] = ACTIONS(4930), + [anon_sym_global] = ACTIONS(4928), + [anon_sym_LT] = ACTIONS(4928), + [anon_sym_COMMA] = ACTIONS(4930), + [anon_sym_GT] = ACTIONS(4928), + [anon_sym_DOT] = ACTIONS(4928), + [anon_sym_LBRACK] = ACTIONS(4930), + [anon_sym_RBRACK] = ACTIONS(4930), + [anon_sym_COLON] = ACTIONS(4930), + [anon_sym_LPAREN] = ACTIONS(4930), + [anon_sym_RPAREN] = ACTIONS(4930), + [anon_sym_file] = ACTIONS(4928), + [anon_sym_in] = ACTIONS(4928), + [anon_sym_scoped] = ACTIONS(4928), + [anon_sym_LBRACE] = ACTIONS(4930), + [anon_sym_RBRACE] = ACTIONS(4930), + [anon_sym_EQ_GT] = ACTIONS(4930), + [anon_sym_where] = ACTIONS(4928), + [anon_sym_QMARK] = ACTIONS(4928), + [anon_sym_notnull] = ACTIONS(4928), + [anon_sym_unmanaged] = ACTIONS(4928), + [anon_sym_BANG] = ACTIONS(4928), + [anon_sym_PLUS_PLUS] = ACTIONS(4930), + [anon_sym_DASH_DASH] = ACTIONS(4930), + [anon_sym_PLUS] = ACTIONS(4928), + [anon_sym_DASH] = ACTIONS(4928), + [anon_sym_STAR] = ACTIONS(4930), + [anon_sym_SLASH] = ACTIONS(4928), + [anon_sym_PERCENT] = ACTIONS(4930), + [anon_sym_CARET] = ACTIONS(4930), + [anon_sym_PIPE] = ACTIONS(4928), + [anon_sym_AMP] = ACTIONS(4928), + [anon_sym_LT_LT] = ACTIONS(4930), + [anon_sym_GT_GT] = ACTIONS(4928), + [anon_sym_GT_GT_GT] = ACTIONS(4930), + [anon_sym_EQ_EQ] = ACTIONS(4930), + [anon_sym_BANG_EQ] = ACTIONS(4930), + [anon_sym_GT_EQ] = ACTIONS(4930), + [anon_sym_LT_EQ] = ACTIONS(4930), + [anon_sym_var] = ACTIONS(4928), + [anon_sym_switch] = ACTIONS(4928), + [anon_sym_DOT_DOT] = ACTIONS(4930), + [anon_sym_and] = ACTIONS(4928), + [anon_sym_or] = ACTIONS(4928), + [sym_discard] = ACTIONS(4928), + [anon_sym_when] = ACTIONS(4928), + [anon_sym_yield] = ACTIONS(4928), + [anon_sym_is] = ACTIONS(4928), + [anon_sym_DASH_GT] = ACTIONS(4930), + [anon_sym_from] = ACTIONS(4928), + [anon_sym_join] = ACTIONS(4928), + [anon_sym_on] = ACTIONS(4928), + [anon_sym_equals] = ACTIONS(4928), + [anon_sym_into] = ACTIONS(4928), + [anon_sym_let] = ACTIONS(4928), + [anon_sym_orderby] = ACTIONS(4928), + [anon_sym_ascending] = ACTIONS(4928), + [anon_sym_descending] = ACTIONS(4928), + [anon_sym_group] = ACTIONS(4928), + [anon_sym_by] = ACTIONS(4928), + [anon_sym_select] = ACTIONS(4928), + [anon_sym_with] = ACTIONS(4928), + [anon_sym_AMP_AMP] = ACTIONS(4930), + [anon_sym_PIPE_PIPE] = ACTIONS(4930), + [anon_sym_QMARK_QMARK] = ACTIONS(4930), + [anon_sym_as] = ACTIONS(4928), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4659] = { + [sym__preprocessor_call] = STATE(4659), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4779), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4779), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4660] = { + [sym__preprocessor_call] = STATE(4660), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4779), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4661] = { + [sym__preprocessor_call] = STATE(4661), + [anon_sym_SEMI] = ACTIONS(4853), + [anon_sym_EQ] = ACTIONS(4851), + [anon_sym_LT] = ACTIONS(4851), + [anon_sym_COMMA] = ACTIONS(4853), + [anon_sym_GT] = ACTIONS(4851), + [anon_sym_DOT] = ACTIONS(4851), + [anon_sym_LBRACK] = ACTIONS(4853), + [anon_sym_RBRACK] = ACTIONS(4853), + [anon_sym_COLON] = ACTIONS(4853), + [anon_sym_LPAREN] = ACTIONS(4853), + [anon_sym_RPAREN] = ACTIONS(4853), + [anon_sym_in] = ACTIONS(4851), + [anon_sym_LBRACE] = ACTIONS(4853), + [anon_sym_RBRACE] = ACTIONS(4853), + [anon_sym_EQ_GT] = ACTIONS(4853), + [anon_sym_where] = ACTIONS(4853), + [anon_sym_QMARK] = ACTIONS(4851), + [anon_sym_BANG] = ACTIONS(4851), + [anon_sym_PLUS_PLUS] = ACTIONS(4853), + [anon_sym_DASH_DASH] = ACTIONS(4853), + [anon_sym_PLUS] = ACTIONS(4851), + [anon_sym_DASH] = ACTIONS(4851), + [anon_sym_STAR] = ACTIONS(4851), + [anon_sym_SLASH] = ACTIONS(4851), + [anon_sym_PERCENT] = ACTIONS(4851), + [anon_sym_CARET] = ACTIONS(4851), + [anon_sym_PIPE] = ACTIONS(4851), + [anon_sym_AMP] = ACTIONS(4851), + [anon_sym_LT_LT] = ACTIONS(4851), + [anon_sym_GT_GT] = ACTIONS(4851), + [anon_sym_GT_GT_GT] = ACTIONS(4851), + [anon_sym_EQ_EQ] = ACTIONS(4853), + [anon_sym_BANG_EQ] = ACTIONS(4853), + [anon_sym_GT_EQ] = ACTIONS(4853), + [anon_sym_LT_EQ] = ACTIONS(4853), + [anon_sym_switch] = ACTIONS(4853), + [anon_sym_DOT_DOT] = ACTIONS(4853), + [anon_sym_and] = ACTIONS(4853), + [anon_sym_or] = ACTIONS(4851), + [anon_sym_PLUS_EQ] = ACTIONS(4853), + [anon_sym_DASH_EQ] = ACTIONS(4853), + [anon_sym_STAR_EQ] = ACTIONS(4853), + [anon_sym_SLASH_EQ] = ACTIONS(4853), + [anon_sym_PERCENT_EQ] = ACTIONS(4853), + [anon_sym_AMP_EQ] = ACTIONS(4853), + [anon_sym_CARET_EQ] = ACTIONS(4853), + [anon_sym_PIPE_EQ] = ACTIONS(4853), + [anon_sym_LT_LT_EQ] = ACTIONS(4853), + [anon_sym_GT_GT_EQ] = ACTIONS(4853), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4853), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4853), + [anon_sym_is] = ACTIONS(4853), + [anon_sym_DASH_GT] = ACTIONS(4853), + [anon_sym_from] = ACTIONS(4853), + [anon_sym_join] = ACTIONS(4853), + [anon_sym_on] = ACTIONS(4853), + [anon_sym_equals] = ACTIONS(4853), + [anon_sym_into] = ACTIONS(4853), + [anon_sym_let] = ACTIONS(4853), + [anon_sym_orderby] = ACTIONS(4853), + [anon_sym_group] = ACTIONS(4853), + [anon_sym_by] = ACTIONS(4853), + [anon_sym_select] = ACTIONS(4853), + [anon_sym_with] = ACTIONS(4853), + [anon_sym_AMP_AMP] = ACTIONS(4853), + [anon_sym_PIPE_PIPE] = ACTIONS(4853), + [anon_sym_QMARK_QMARK] = ACTIONS(4851), + [anon_sym_as] = ACTIONS(4853), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4662] = { + [sym__preprocessor_call] = STATE(4662), + [anon_sym_SEMI] = ACTIONS(4843), + [anon_sym_EQ] = ACTIONS(4841), + [anon_sym_LT] = ACTIONS(4841), + [anon_sym_COMMA] = ACTIONS(4843), + [anon_sym_GT] = ACTIONS(4841), + [anon_sym_DOT] = ACTIONS(4841), + [anon_sym_LBRACK] = ACTIONS(4843), + [anon_sym_RBRACK] = ACTIONS(4843), + [anon_sym_COLON] = ACTIONS(4843), + [anon_sym_LPAREN] = ACTIONS(4843), + [anon_sym_RPAREN] = ACTIONS(4843), + [anon_sym_in] = ACTIONS(4841), + [anon_sym_LBRACE] = ACTIONS(4843), + [anon_sym_RBRACE] = ACTIONS(4843), + [anon_sym_EQ_GT] = ACTIONS(4843), + [anon_sym_where] = ACTIONS(4843), + [anon_sym_QMARK] = ACTIONS(4841), + [anon_sym_BANG] = ACTIONS(4841), + [anon_sym_PLUS_PLUS] = ACTIONS(4843), + [anon_sym_DASH_DASH] = ACTIONS(4843), + [anon_sym_PLUS] = ACTIONS(4841), + [anon_sym_DASH] = ACTIONS(4841), + [anon_sym_STAR] = ACTIONS(4841), + [anon_sym_SLASH] = ACTIONS(4841), + [anon_sym_PERCENT] = ACTIONS(4841), + [anon_sym_CARET] = ACTIONS(4841), + [anon_sym_PIPE] = ACTIONS(4841), + [anon_sym_AMP] = ACTIONS(4841), + [anon_sym_LT_LT] = ACTIONS(4841), + [anon_sym_GT_GT] = ACTIONS(4841), + [anon_sym_GT_GT_GT] = ACTIONS(4841), + [anon_sym_EQ_EQ] = ACTIONS(4843), + [anon_sym_BANG_EQ] = ACTIONS(4843), + [anon_sym_GT_EQ] = ACTIONS(4843), + [anon_sym_LT_EQ] = ACTIONS(4843), + [anon_sym_switch] = ACTIONS(4843), + [anon_sym_DOT_DOT] = ACTIONS(4843), + [anon_sym_and] = ACTIONS(4843), + [anon_sym_or] = ACTIONS(4841), + [anon_sym_PLUS_EQ] = ACTIONS(4843), + [anon_sym_DASH_EQ] = ACTIONS(4843), + [anon_sym_STAR_EQ] = ACTIONS(4843), + [anon_sym_SLASH_EQ] = ACTIONS(4843), + [anon_sym_PERCENT_EQ] = ACTIONS(4843), + [anon_sym_AMP_EQ] = ACTIONS(4843), + [anon_sym_CARET_EQ] = ACTIONS(4843), + [anon_sym_PIPE_EQ] = ACTIONS(4843), + [anon_sym_LT_LT_EQ] = ACTIONS(4843), + [anon_sym_GT_GT_EQ] = ACTIONS(4843), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4843), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4843), + [anon_sym_is] = ACTIONS(4843), + [anon_sym_DASH_GT] = ACTIONS(4843), + [anon_sym_from] = ACTIONS(4843), + [anon_sym_join] = ACTIONS(4843), + [anon_sym_on] = ACTIONS(4843), + [anon_sym_equals] = ACTIONS(4843), + [anon_sym_into] = ACTIONS(4843), + [anon_sym_let] = ACTIONS(4843), + [anon_sym_orderby] = ACTIONS(4843), + [anon_sym_group] = ACTIONS(4843), + [anon_sym_by] = ACTIONS(4843), + [anon_sym_select] = ACTIONS(4843), + [anon_sym_with] = ACTIONS(4843), + [anon_sym_AMP_AMP] = ACTIONS(4843), + [anon_sym_PIPE_PIPE] = ACTIONS(4843), + [anon_sym_QMARK_QMARK] = ACTIONS(4841), + [anon_sym_as] = ACTIONS(4843), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4663] = { + [sym__preprocessor_call] = STATE(4663), + [anon_sym_SEMI] = ACTIONS(4930), + [anon_sym_EQ] = ACTIONS(4928), + [anon_sym_LT] = ACTIONS(4928), + [anon_sym_COMMA] = ACTIONS(4930), + [anon_sym_GT] = ACTIONS(4928), + [anon_sym_DOT] = ACTIONS(4928), + [anon_sym_LBRACK] = ACTIONS(4930), + [anon_sym_RBRACK] = ACTIONS(4930), + [anon_sym_COLON] = ACTIONS(4930), + [anon_sym_LPAREN] = ACTIONS(4930), + [anon_sym_RPAREN] = ACTIONS(4930), + [anon_sym_in] = ACTIONS(4928), + [anon_sym_LBRACE] = ACTIONS(4930), + [anon_sym_RBRACE] = ACTIONS(4930), + [anon_sym_EQ_GT] = ACTIONS(4930), + [anon_sym_where] = ACTIONS(4930), + [anon_sym_QMARK] = ACTIONS(4928), + [anon_sym_BANG] = ACTIONS(4928), + [anon_sym_PLUS_PLUS] = ACTIONS(4930), + [anon_sym_DASH_DASH] = ACTIONS(4930), + [anon_sym_PLUS] = ACTIONS(4928), + [anon_sym_DASH] = ACTIONS(4928), + [anon_sym_STAR] = ACTIONS(4928), + [anon_sym_SLASH] = ACTIONS(4928), + [anon_sym_PERCENT] = ACTIONS(4928), + [anon_sym_CARET] = ACTIONS(4928), + [anon_sym_PIPE] = ACTIONS(4928), + [anon_sym_AMP] = ACTIONS(4928), + [anon_sym_LT_LT] = ACTIONS(4928), + [anon_sym_GT_GT] = ACTIONS(4928), + [anon_sym_GT_GT_GT] = ACTIONS(4928), + [anon_sym_EQ_EQ] = ACTIONS(4930), + [anon_sym_BANG_EQ] = ACTIONS(4930), + [anon_sym_GT_EQ] = ACTIONS(4930), + [anon_sym_LT_EQ] = ACTIONS(4930), + [anon_sym_switch] = ACTIONS(4930), + [anon_sym_DOT_DOT] = ACTIONS(4930), + [anon_sym_and] = ACTIONS(4930), + [anon_sym_or] = ACTIONS(4928), + [anon_sym_PLUS_EQ] = ACTIONS(4930), + [anon_sym_DASH_EQ] = ACTIONS(4930), + [anon_sym_STAR_EQ] = ACTIONS(4930), + [anon_sym_SLASH_EQ] = ACTIONS(4930), + [anon_sym_PERCENT_EQ] = ACTIONS(4930), + [anon_sym_AMP_EQ] = ACTIONS(4930), + [anon_sym_CARET_EQ] = ACTIONS(4930), + [anon_sym_PIPE_EQ] = ACTIONS(4930), + [anon_sym_LT_LT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4930), + [anon_sym_is] = ACTIONS(4930), + [anon_sym_DASH_GT] = ACTIONS(4930), + [anon_sym_from] = ACTIONS(4930), + [anon_sym_join] = ACTIONS(4930), + [anon_sym_on] = ACTIONS(4930), + [anon_sym_equals] = ACTIONS(4930), + [anon_sym_into] = ACTIONS(4930), + [anon_sym_let] = ACTIONS(4930), + [anon_sym_orderby] = ACTIONS(4930), + [anon_sym_group] = ACTIONS(4930), + [anon_sym_by] = ACTIONS(4930), + [anon_sym_select] = ACTIONS(4930), + [anon_sym_with] = ACTIONS(4930), + [anon_sym_AMP_AMP] = ACTIONS(4930), + [anon_sym_PIPE_PIPE] = ACTIONS(4930), + [anon_sym_QMARK_QMARK] = ACTIONS(4928), + [anon_sym_as] = ACTIONS(4930), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4664] = { + [sym__preprocessor_call] = STATE(4664), + [sym__identifier_token] = ACTIONS(4916), + [anon_sym_alias] = ACTIONS(4916), + [anon_sym_SEMI] = ACTIONS(4918), + [anon_sym_global] = ACTIONS(4916), + [anon_sym_LT] = ACTIONS(4916), + [anon_sym_COMMA] = ACTIONS(4918), + [anon_sym_GT] = ACTIONS(4916), + [anon_sym_DOT] = ACTIONS(4916), + [anon_sym_LBRACK] = ACTIONS(4918), + [anon_sym_RBRACK] = ACTIONS(4918), + [anon_sym_COLON] = ACTIONS(4918), + [anon_sym_LPAREN] = ACTIONS(4918), + [anon_sym_RPAREN] = ACTIONS(4918), + [anon_sym_file] = ACTIONS(4916), + [anon_sym_in] = ACTIONS(4916), + [anon_sym_scoped] = ACTIONS(4916), + [anon_sym_LBRACE] = ACTIONS(4918), + [anon_sym_RBRACE] = ACTIONS(4918), + [anon_sym_EQ_GT] = ACTIONS(4918), + [anon_sym_where] = ACTIONS(4916), + [anon_sym_QMARK] = ACTIONS(4916), + [anon_sym_notnull] = ACTIONS(4916), + [anon_sym_unmanaged] = ACTIONS(4916), + [anon_sym_BANG] = ACTIONS(4916), + [anon_sym_PLUS_PLUS] = ACTIONS(4918), + [anon_sym_DASH_DASH] = ACTIONS(4918), + [anon_sym_PLUS] = ACTIONS(4916), + [anon_sym_DASH] = ACTIONS(4916), + [anon_sym_STAR] = ACTIONS(4918), + [anon_sym_SLASH] = ACTIONS(4916), + [anon_sym_PERCENT] = ACTIONS(4918), + [anon_sym_CARET] = ACTIONS(4918), + [anon_sym_PIPE] = ACTIONS(4916), + [anon_sym_AMP] = ACTIONS(4916), + [anon_sym_LT_LT] = ACTIONS(4918), + [anon_sym_GT_GT] = ACTIONS(4916), + [anon_sym_GT_GT_GT] = ACTIONS(4918), + [anon_sym_EQ_EQ] = ACTIONS(4918), + [anon_sym_BANG_EQ] = ACTIONS(4918), + [anon_sym_GT_EQ] = ACTIONS(4918), + [anon_sym_LT_EQ] = ACTIONS(4918), + [anon_sym_var] = ACTIONS(4916), + [anon_sym_switch] = ACTIONS(4916), + [anon_sym_DOT_DOT] = ACTIONS(4918), + [anon_sym_and] = ACTIONS(4916), + [anon_sym_or] = ACTIONS(4916), + [sym_discard] = ACTIONS(4916), + [anon_sym_when] = ACTIONS(4916), + [anon_sym_yield] = ACTIONS(4916), + [anon_sym_is] = ACTIONS(4916), + [anon_sym_DASH_GT] = ACTIONS(4918), + [anon_sym_from] = ACTIONS(4916), + [anon_sym_join] = ACTIONS(4916), + [anon_sym_on] = ACTIONS(4916), + [anon_sym_equals] = ACTIONS(4916), + [anon_sym_into] = ACTIONS(4916), + [anon_sym_let] = ACTIONS(4916), + [anon_sym_orderby] = ACTIONS(4916), + [anon_sym_ascending] = ACTIONS(4916), + [anon_sym_descending] = ACTIONS(4916), + [anon_sym_group] = ACTIONS(4916), + [anon_sym_by] = ACTIONS(4916), + [anon_sym_select] = ACTIONS(4916), + [anon_sym_with] = ACTIONS(4916), + [anon_sym_AMP_AMP] = ACTIONS(4918), + [anon_sym_PIPE_PIPE] = ACTIONS(4918), + [anon_sym_QMARK_QMARK] = ACTIONS(4918), + [anon_sym_as] = ACTIONS(4916), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4665] = { + [sym__preprocessor_call] = STATE(4665), + [sym__identifier_token] = ACTIONS(4719), + [anon_sym_alias] = ACTIONS(4719), + [anon_sym_SEMI] = ACTIONS(4721), + [anon_sym_global] = ACTIONS(4719), + [anon_sym_LT] = ACTIONS(4719), + [anon_sym_COMMA] = ACTIONS(4721), + [anon_sym_GT] = ACTIONS(4719), + [anon_sym_DOT] = ACTIONS(4719), + [anon_sym_LBRACK] = ACTIONS(4721), + [anon_sym_RBRACK] = ACTIONS(4721), + [anon_sym_COLON] = ACTIONS(4721), + [anon_sym_LPAREN] = ACTIONS(4721), + [anon_sym_RPAREN] = ACTIONS(4721), + [anon_sym_file] = ACTIONS(4719), + [anon_sym_in] = ACTIONS(4719), + [anon_sym_scoped] = ACTIONS(4719), + [anon_sym_LBRACE] = ACTIONS(4721), + [anon_sym_RBRACE] = ACTIONS(4721), + [anon_sym_EQ_GT] = ACTIONS(4721), + [anon_sym_where] = ACTIONS(4719), + [anon_sym_QMARK] = ACTIONS(4719), + [anon_sym_notnull] = ACTIONS(4719), + [anon_sym_unmanaged] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(4719), + [anon_sym_PLUS_PLUS] = ACTIONS(4721), + [anon_sym_DASH_DASH] = ACTIONS(4721), + [anon_sym_PLUS] = ACTIONS(4719), + [anon_sym_DASH] = ACTIONS(4719), + [anon_sym_STAR] = ACTIONS(4721), + [anon_sym_SLASH] = ACTIONS(4719), + [anon_sym_PERCENT] = ACTIONS(4721), + [anon_sym_CARET] = ACTIONS(4721), + [anon_sym_PIPE] = ACTIONS(4719), + [anon_sym_AMP] = ACTIONS(4719), + [anon_sym_LT_LT] = ACTIONS(4721), + [anon_sym_GT_GT] = ACTIONS(4719), + [anon_sym_GT_GT_GT] = ACTIONS(4721), + [anon_sym_EQ_EQ] = ACTIONS(4721), + [anon_sym_BANG_EQ] = ACTIONS(4721), + [anon_sym_GT_EQ] = ACTIONS(4721), + [anon_sym_LT_EQ] = ACTIONS(4721), + [anon_sym_var] = ACTIONS(4719), + [anon_sym_switch] = ACTIONS(4719), + [anon_sym_DOT_DOT] = ACTIONS(4721), + [anon_sym_and] = ACTIONS(4719), + [anon_sym_or] = ACTIONS(4719), + [sym_discard] = ACTIONS(4719), + [anon_sym_when] = ACTIONS(4719), + [anon_sym_yield] = ACTIONS(4719), + [anon_sym_is] = ACTIONS(4719), + [anon_sym_DASH_GT] = ACTIONS(4721), + [anon_sym_from] = ACTIONS(4719), + [anon_sym_join] = ACTIONS(4719), + [anon_sym_on] = ACTIONS(4719), + [anon_sym_equals] = ACTIONS(4719), + [anon_sym_into] = ACTIONS(4719), + [anon_sym_let] = ACTIONS(4719), + [anon_sym_orderby] = ACTIONS(4719), + [anon_sym_ascending] = ACTIONS(4719), + [anon_sym_descending] = ACTIONS(4719), + [anon_sym_group] = ACTIONS(4719), + [anon_sym_by] = ACTIONS(4719), + [anon_sym_select] = ACTIONS(4719), + [anon_sym_with] = ACTIONS(4719), + [anon_sym_AMP_AMP] = ACTIONS(4721), + [anon_sym_PIPE_PIPE] = ACTIONS(4721), + [anon_sym_QMARK_QMARK] = ACTIONS(4721), + [anon_sym_as] = ACTIONS(4719), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4666] = { + [sym__preprocessor_call] = STATE(4666), + [sym__identifier_token] = ACTIONS(4900), + [anon_sym_alias] = ACTIONS(4900), + [anon_sym_SEMI] = ACTIONS(4902), + [anon_sym_global] = ACTIONS(4900), + [anon_sym_LT] = ACTIONS(4900), + [anon_sym_COMMA] = ACTIONS(4902), + [anon_sym_GT] = ACTIONS(4900), + [anon_sym_DOT] = ACTIONS(4900), + [anon_sym_LBRACK] = ACTIONS(4902), + [anon_sym_RBRACK] = ACTIONS(4902), + [anon_sym_COLON] = ACTIONS(4902), + [anon_sym_LPAREN] = ACTIONS(4902), + [anon_sym_RPAREN] = ACTIONS(4902), + [anon_sym_file] = ACTIONS(4900), + [anon_sym_in] = ACTIONS(4900), + [anon_sym_scoped] = ACTIONS(4900), + [anon_sym_LBRACE] = ACTIONS(4902), + [anon_sym_RBRACE] = ACTIONS(4902), + [anon_sym_EQ_GT] = ACTIONS(4902), + [anon_sym_where] = ACTIONS(4900), + [anon_sym_QMARK] = ACTIONS(4900), + [anon_sym_notnull] = ACTIONS(4900), + [anon_sym_unmanaged] = ACTIONS(4900), + [anon_sym_BANG] = ACTIONS(4900), + [anon_sym_PLUS_PLUS] = ACTIONS(4902), + [anon_sym_DASH_DASH] = ACTIONS(4902), + [anon_sym_PLUS] = ACTIONS(4900), + [anon_sym_DASH] = ACTIONS(4900), + [anon_sym_STAR] = ACTIONS(4902), + [anon_sym_SLASH] = ACTIONS(4900), + [anon_sym_PERCENT] = ACTIONS(4902), + [anon_sym_CARET] = ACTIONS(4902), + [anon_sym_PIPE] = ACTIONS(4900), + [anon_sym_AMP] = ACTIONS(4900), + [anon_sym_LT_LT] = ACTIONS(4902), + [anon_sym_GT_GT] = ACTIONS(4900), + [anon_sym_GT_GT_GT] = ACTIONS(4902), + [anon_sym_EQ_EQ] = ACTIONS(4902), + [anon_sym_BANG_EQ] = ACTIONS(4902), + [anon_sym_GT_EQ] = ACTIONS(4902), + [anon_sym_LT_EQ] = ACTIONS(4902), + [anon_sym_var] = ACTIONS(4900), + [anon_sym_switch] = ACTIONS(4900), + [anon_sym_DOT_DOT] = ACTIONS(4902), + [anon_sym_and] = ACTIONS(4900), + [anon_sym_or] = ACTIONS(4900), + [sym_discard] = ACTIONS(4900), + [anon_sym_when] = ACTIONS(4900), + [anon_sym_yield] = ACTIONS(4900), + [anon_sym_is] = ACTIONS(4900), + [anon_sym_DASH_GT] = ACTIONS(4902), + [anon_sym_from] = ACTIONS(4900), + [anon_sym_join] = ACTIONS(4900), + [anon_sym_on] = ACTIONS(4900), + [anon_sym_equals] = ACTIONS(4900), + [anon_sym_into] = ACTIONS(4900), + [anon_sym_let] = ACTIONS(4900), + [anon_sym_orderby] = ACTIONS(4900), + [anon_sym_ascending] = ACTIONS(4900), + [anon_sym_descending] = ACTIONS(4900), + [anon_sym_group] = ACTIONS(4900), + [anon_sym_by] = ACTIONS(4900), + [anon_sym_select] = ACTIONS(4900), + [anon_sym_with] = ACTIONS(4900), + [anon_sym_AMP_AMP] = ACTIONS(4902), + [anon_sym_PIPE_PIPE] = ACTIONS(4902), + [anon_sym_QMARK_QMARK] = ACTIONS(4902), + [anon_sym_as] = ACTIONS(4900), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4667] = { + [sym__preprocessor_call] = STATE(4667), + [sym__identifier_token] = ACTIONS(4827), + [anon_sym_alias] = ACTIONS(4827), + [anon_sym_SEMI] = ACTIONS(4829), + [anon_sym_global] = ACTIONS(4827), + [anon_sym_LT] = ACTIONS(4827), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4827), + [anon_sym_DOT] = ACTIONS(4827), + [anon_sym_LBRACK] = ACTIONS(4829), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4829), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_file] = ACTIONS(4827), + [anon_sym_in] = ACTIONS(4827), + [anon_sym_scoped] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4827), + [anon_sym_QMARK] = ACTIONS(4827), + [anon_sym_notnull] = ACTIONS(4827), + [anon_sym_unmanaged] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4827), + [anon_sym_PLUS_PLUS] = ACTIONS(4829), + [anon_sym_DASH_DASH] = ACTIONS(4829), + [anon_sym_PLUS] = ACTIONS(4827), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_STAR] = ACTIONS(4829), + [anon_sym_SLASH] = ACTIONS(4827), + [anon_sym_PERCENT] = ACTIONS(4829), + [anon_sym_CARET] = ACTIONS(4829), + [anon_sym_PIPE] = ACTIONS(4827), + [anon_sym_AMP] = ACTIONS(4827), + [anon_sym_LT_LT] = ACTIONS(4829), + [anon_sym_GT_GT] = ACTIONS(4827), + [anon_sym_GT_GT_GT] = ACTIONS(4829), + [anon_sym_EQ_EQ] = ACTIONS(4829), + [anon_sym_BANG_EQ] = ACTIONS(4829), + [anon_sym_GT_EQ] = ACTIONS(4829), + [anon_sym_LT_EQ] = ACTIONS(4829), + [anon_sym_var] = ACTIONS(4827), + [anon_sym_switch] = ACTIONS(4827), + [anon_sym_DOT_DOT] = ACTIONS(4829), + [anon_sym_and] = ACTIONS(4827), + [anon_sym_or] = ACTIONS(4827), + [sym_discard] = ACTIONS(4827), + [anon_sym_when] = ACTIONS(4827), + [anon_sym_yield] = ACTIONS(4827), + [anon_sym_is] = ACTIONS(4827), + [anon_sym_DASH_GT] = ACTIONS(4829), + [anon_sym_from] = ACTIONS(4827), + [anon_sym_join] = ACTIONS(4827), + [anon_sym_on] = ACTIONS(4827), + [anon_sym_equals] = ACTIONS(4827), + [anon_sym_into] = ACTIONS(4827), + [anon_sym_let] = ACTIONS(4827), + [anon_sym_orderby] = ACTIONS(4827), + [anon_sym_ascending] = ACTIONS(4827), + [anon_sym_descending] = ACTIONS(4827), + [anon_sym_group] = ACTIONS(4827), + [anon_sym_by] = ACTIONS(4827), + [anon_sym_select] = ACTIONS(4827), + [anon_sym_with] = ACTIONS(4827), + [anon_sym_AMP_AMP] = ACTIONS(4829), + [anon_sym_PIPE_PIPE] = ACTIONS(4829), + [anon_sym_QMARK_QMARK] = ACTIONS(4829), + [anon_sym_as] = ACTIONS(4827), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4668] = { + [sym__preprocessor_call] = STATE(4668), + [sym__identifier_token] = ACTIONS(4730), + [anon_sym_alias] = ACTIONS(4730), + [anon_sym_SEMI] = ACTIONS(4732), + [anon_sym_global] = ACTIONS(4730), + [anon_sym_LT] = ACTIONS(4730), + [anon_sym_COMMA] = ACTIONS(4732), + [anon_sym_GT] = ACTIONS(4730), + [anon_sym_DOT] = ACTIONS(4730), + [anon_sym_LBRACK] = ACTIONS(4732), + [anon_sym_RBRACK] = ACTIONS(4732), + [anon_sym_COLON] = ACTIONS(4732), + [anon_sym_LPAREN] = ACTIONS(4732), + [anon_sym_RPAREN] = ACTIONS(4732), + [anon_sym_file] = ACTIONS(4730), + [anon_sym_in] = ACTIONS(4730), + [anon_sym_scoped] = ACTIONS(4730), + [anon_sym_LBRACE] = ACTIONS(4732), + [anon_sym_RBRACE] = ACTIONS(4732), + [anon_sym_EQ_GT] = ACTIONS(4732), + [anon_sym_where] = ACTIONS(4730), + [anon_sym_QMARK] = ACTIONS(4730), + [anon_sym_notnull] = ACTIONS(4730), + [anon_sym_unmanaged] = ACTIONS(4730), + [anon_sym_BANG] = ACTIONS(4730), + [anon_sym_PLUS_PLUS] = ACTIONS(4732), + [anon_sym_DASH_DASH] = ACTIONS(4732), + [anon_sym_PLUS] = ACTIONS(4730), + [anon_sym_DASH] = ACTIONS(4730), + [anon_sym_STAR] = ACTIONS(4732), + [anon_sym_SLASH] = ACTIONS(4730), + [anon_sym_PERCENT] = ACTIONS(4732), + [anon_sym_CARET] = ACTIONS(4732), + [anon_sym_PIPE] = ACTIONS(4730), + [anon_sym_AMP] = ACTIONS(4730), + [anon_sym_LT_LT] = ACTIONS(4732), + [anon_sym_GT_GT] = ACTIONS(4730), + [anon_sym_GT_GT_GT] = ACTIONS(4732), + [anon_sym_EQ_EQ] = ACTIONS(4732), + [anon_sym_BANG_EQ] = ACTIONS(4732), + [anon_sym_GT_EQ] = ACTIONS(4732), + [anon_sym_LT_EQ] = ACTIONS(4732), + [anon_sym_var] = ACTIONS(4730), + [anon_sym_switch] = ACTIONS(4730), + [anon_sym_DOT_DOT] = ACTIONS(4732), + [anon_sym_and] = ACTIONS(4730), + [anon_sym_or] = ACTIONS(4730), + [sym_discard] = ACTIONS(4730), + [anon_sym_when] = ACTIONS(4730), + [anon_sym_yield] = ACTIONS(4730), + [anon_sym_is] = ACTIONS(4730), + [anon_sym_DASH_GT] = ACTIONS(4732), + [anon_sym_from] = ACTIONS(4730), + [anon_sym_join] = ACTIONS(4730), + [anon_sym_on] = ACTIONS(4730), + [anon_sym_equals] = ACTIONS(4730), + [anon_sym_into] = ACTIONS(4730), + [anon_sym_let] = ACTIONS(4730), + [anon_sym_orderby] = ACTIONS(4730), + [anon_sym_ascending] = ACTIONS(4730), + [anon_sym_descending] = ACTIONS(4730), + [anon_sym_group] = ACTIONS(4730), + [anon_sym_by] = ACTIONS(4730), + [anon_sym_select] = ACTIONS(4730), + [anon_sym_with] = ACTIONS(4730), + [anon_sym_AMP_AMP] = ACTIONS(4732), + [anon_sym_PIPE_PIPE] = ACTIONS(4732), + [anon_sym_QMARK_QMARK] = ACTIONS(4732), + [anon_sym_as] = ACTIONS(4730), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4669] = { + [sym__preprocessor_call] = STATE(4669), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4715), + [anon_sym_join] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_let] = ACTIONS(4715), + [anon_sym_orderby] = ACTIONS(4715), + [anon_sym_group] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_select] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4670] = { + [sym__preprocessor_call] = STATE(4670), + [sym__identifier_token] = ACTIONS(4799), + [anon_sym_alias] = ACTIONS(4799), + [anon_sym_SEMI] = ACTIONS(4809), + [anon_sym_global] = ACTIONS(4799), + [anon_sym_LT] = ACTIONS(4799), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4799), + [anon_sym_DOT] = ACTIONS(4799), + [anon_sym_LBRACK] = ACTIONS(4809), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4809), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_file] = ACTIONS(4799), + [anon_sym_in] = ACTIONS(4799), + [anon_sym_scoped] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_where] = ACTIONS(4799), + [anon_sym_QMARK] = ACTIONS(4799), + [anon_sym_notnull] = ACTIONS(4799), + [anon_sym_unmanaged] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4799), + [anon_sym_PLUS_PLUS] = ACTIONS(4809), + [anon_sym_DASH_DASH] = ACTIONS(4809), + [anon_sym_PLUS] = ACTIONS(4799), + [anon_sym_DASH] = ACTIONS(4799), + [anon_sym_STAR] = ACTIONS(4809), + [anon_sym_SLASH] = ACTIONS(4799), + [anon_sym_PERCENT] = ACTIONS(4809), + [anon_sym_CARET] = ACTIONS(4809), + [anon_sym_PIPE] = ACTIONS(4799), + [anon_sym_AMP] = ACTIONS(4799), + [anon_sym_LT_LT] = ACTIONS(4809), + [anon_sym_GT_GT] = ACTIONS(4799), + [anon_sym_GT_GT_GT] = ACTIONS(4809), + [anon_sym_EQ_EQ] = ACTIONS(4809), + [anon_sym_BANG_EQ] = ACTIONS(4809), + [anon_sym_GT_EQ] = ACTIONS(4809), + [anon_sym_LT_EQ] = ACTIONS(4809), + [anon_sym_var] = ACTIONS(4799), + [anon_sym_switch] = ACTIONS(4799), + [anon_sym_DOT_DOT] = ACTIONS(4809), + [anon_sym_and] = ACTIONS(4799), + [anon_sym_or] = ACTIONS(4799), + [sym_discard] = ACTIONS(4799), + [anon_sym_when] = ACTIONS(4799), + [anon_sym_yield] = ACTIONS(4799), + [anon_sym_is] = ACTIONS(4799), + [anon_sym_DASH_GT] = ACTIONS(4809), + [anon_sym_from] = ACTIONS(4799), + [anon_sym_join] = ACTIONS(4799), + [anon_sym_on] = ACTIONS(4799), + [anon_sym_equals] = ACTIONS(4799), + [anon_sym_into] = ACTIONS(4799), + [anon_sym_let] = ACTIONS(4799), + [anon_sym_orderby] = ACTIONS(4799), + [anon_sym_ascending] = ACTIONS(4799), + [anon_sym_descending] = ACTIONS(4799), + [anon_sym_group] = ACTIONS(4799), + [anon_sym_by] = ACTIONS(4799), + [anon_sym_select] = ACTIONS(4799), + [anon_sym_with] = ACTIONS(4799), + [anon_sym_AMP_AMP] = ACTIONS(4809), + [anon_sym_PIPE_PIPE] = ACTIONS(4809), + [anon_sym_QMARK_QMARK] = ACTIONS(4809), + [anon_sym_as] = ACTIONS(4799), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4671] = { + [sym__preprocessor_call] = STATE(4671), + [anon_sym_SEMI] = ACTIONS(4732), + [anon_sym_EQ] = ACTIONS(4730), + [anon_sym_LT] = ACTIONS(4730), + [anon_sym_COMMA] = ACTIONS(4732), + [anon_sym_GT] = ACTIONS(4730), + [anon_sym_DOT] = ACTIONS(4730), + [anon_sym_LBRACK] = ACTIONS(4732), + [anon_sym_RBRACK] = ACTIONS(4732), + [anon_sym_COLON] = ACTIONS(4732), + [anon_sym_LPAREN] = ACTIONS(4732), + [anon_sym_RPAREN] = ACTIONS(4732), + [anon_sym_in] = ACTIONS(4730), + [anon_sym_LBRACE] = ACTIONS(4732), + [anon_sym_RBRACE] = ACTIONS(4732), + [anon_sym_EQ_GT] = ACTIONS(4732), + [anon_sym_where] = ACTIONS(4732), + [anon_sym_QMARK] = ACTIONS(4730), + [anon_sym_BANG] = ACTIONS(4730), + [anon_sym_PLUS_PLUS] = ACTIONS(4732), + [anon_sym_DASH_DASH] = ACTIONS(4732), + [anon_sym_PLUS] = ACTIONS(4730), + [anon_sym_DASH] = ACTIONS(4730), + [anon_sym_STAR] = ACTIONS(4730), + [anon_sym_SLASH] = ACTIONS(4730), + [anon_sym_PERCENT] = ACTIONS(4730), + [anon_sym_CARET] = ACTIONS(4730), + [anon_sym_PIPE] = ACTIONS(4730), + [anon_sym_AMP] = ACTIONS(4730), + [anon_sym_LT_LT] = ACTIONS(4730), + [anon_sym_GT_GT] = ACTIONS(4730), + [anon_sym_GT_GT_GT] = ACTIONS(4730), + [anon_sym_EQ_EQ] = ACTIONS(4732), + [anon_sym_BANG_EQ] = ACTIONS(4732), + [anon_sym_GT_EQ] = ACTIONS(4732), + [anon_sym_LT_EQ] = ACTIONS(4732), + [anon_sym_switch] = ACTIONS(4732), + [anon_sym_DOT_DOT] = ACTIONS(4732), + [anon_sym_and] = ACTIONS(4732), + [anon_sym_or] = ACTIONS(4730), + [anon_sym_PLUS_EQ] = ACTIONS(4732), + [anon_sym_DASH_EQ] = ACTIONS(4732), + [anon_sym_STAR_EQ] = ACTIONS(4732), + [anon_sym_SLASH_EQ] = ACTIONS(4732), + [anon_sym_PERCENT_EQ] = ACTIONS(4732), + [anon_sym_AMP_EQ] = ACTIONS(4732), + [anon_sym_CARET_EQ] = ACTIONS(4732), + [anon_sym_PIPE_EQ] = ACTIONS(4732), + [anon_sym_LT_LT_EQ] = ACTIONS(4732), + [anon_sym_GT_GT_EQ] = ACTIONS(4732), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4732), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4732), + [anon_sym_is] = ACTIONS(4732), + [anon_sym_DASH_GT] = ACTIONS(4732), + [anon_sym_from] = ACTIONS(4732), + [anon_sym_join] = ACTIONS(4732), + [anon_sym_on] = ACTIONS(4732), + [anon_sym_equals] = ACTIONS(4732), + [anon_sym_into] = ACTIONS(4732), + [anon_sym_let] = ACTIONS(4732), + [anon_sym_orderby] = ACTIONS(4732), + [anon_sym_group] = ACTIONS(4732), + [anon_sym_by] = ACTIONS(4732), + [anon_sym_select] = ACTIONS(4732), + [anon_sym_with] = ACTIONS(4732), + [anon_sym_AMP_AMP] = ACTIONS(4732), + [anon_sym_PIPE_PIPE] = ACTIONS(4732), + [anon_sym_QMARK_QMARK] = ACTIONS(4730), + [anon_sym_as] = ACTIONS(4732), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4672] = { + [sym__preprocessor_call] = STATE(4672), + [sym__identifier_token] = ACTIONS(4845), + [anon_sym_alias] = ACTIONS(4845), + [anon_sym_SEMI] = ACTIONS(4847), + [anon_sym_global] = ACTIONS(4845), + [anon_sym_LT] = ACTIONS(4845), + [anon_sym_COMMA] = ACTIONS(4847), + [anon_sym_GT] = ACTIONS(4845), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4847), + [anon_sym_RBRACK] = ACTIONS(4847), + [anon_sym_COLON] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_RPAREN] = ACTIONS(4847), + [anon_sym_file] = ACTIONS(4845), + [anon_sym_in] = ACTIONS(4845), + [anon_sym_scoped] = ACTIONS(4845), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_RBRACE] = ACTIONS(4847), + [anon_sym_EQ_GT] = ACTIONS(4849), + [anon_sym_where] = ACTIONS(4845), + [anon_sym_QMARK] = ACTIONS(4845), + [anon_sym_notnull] = ACTIONS(4845), + [anon_sym_unmanaged] = ACTIONS(4845), + [anon_sym_BANG] = ACTIONS(4845), + [anon_sym_PLUS_PLUS] = ACTIONS(4847), + [anon_sym_DASH_DASH] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4845), + [anon_sym_DASH] = ACTIONS(4845), + [anon_sym_STAR] = ACTIONS(4847), + [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_PERCENT] = ACTIONS(4847), + [anon_sym_CARET] = ACTIONS(4847), + [anon_sym_PIPE] = ACTIONS(4845), + [anon_sym_AMP] = ACTIONS(4845), + [anon_sym_LT_LT] = ACTIONS(4847), + [anon_sym_GT_GT] = ACTIONS(4845), + [anon_sym_GT_GT_GT] = ACTIONS(4847), + [anon_sym_EQ_EQ] = ACTIONS(4847), + [anon_sym_BANG_EQ] = ACTIONS(4847), + [anon_sym_GT_EQ] = ACTIONS(4847), + [anon_sym_LT_EQ] = ACTIONS(4847), + [anon_sym_var] = ACTIONS(4845), + [anon_sym_switch] = ACTIONS(4845), + [anon_sym_DOT_DOT] = ACTIONS(4847), + [anon_sym_and] = ACTIONS(4845), + [anon_sym_or] = ACTIONS(4845), + [sym_discard] = ACTIONS(4845), + [anon_sym_when] = ACTIONS(4845), + [anon_sym_yield] = ACTIONS(4845), + [anon_sym_is] = ACTIONS(4845), + [anon_sym_DASH_GT] = ACTIONS(4847), + [anon_sym_from] = ACTIONS(4845), + [anon_sym_join] = ACTIONS(4845), + [anon_sym_on] = ACTIONS(4845), + [anon_sym_equals] = ACTIONS(4845), + [anon_sym_into] = ACTIONS(4845), + [anon_sym_let] = ACTIONS(4845), + [anon_sym_orderby] = ACTIONS(4845), + [anon_sym_ascending] = ACTIONS(4845), + [anon_sym_descending] = ACTIONS(4845), + [anon_sym_group] = ACTIONS(4845), + [anon_sym_by] = ACTIONS(4845), + [anon_sym_select] = ACTIONS(4845), + [anon_sym_with] = ACTIONS(4845), + [anon_sym_AMP_AMP] = ACTIONS(4847), + [anon_sym_PIPE_PIPE] = ACTIONS(4847), + [anon_sym_QMARK_QMARK] = ACTIONS(4847), + [anon_sym_as] = ACTIONS(4845), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4673] = { + [sym__preprocessor_call] = STATE(4673), + [anon_sym_SEMI] = ACTIONS(4711), + [anon_sym_EQ] = ACTIONS(4709), + [anon_sym_LT] = ACTIONS(4709), + [anon_sym_COMMA] = ACTIONS(4711), + [anon_sym_GT] = ACTIONS(4709), + [anon_sym_DOT] = ACTIONS(4709), + [anon_sym_LBRACK] = ACTIONS(4711), + [anon_sym_RBRACK] = ACTIONS(4711), + [anon_sym_COLON] = ACTIONS(4711), + [anon_sym_LPAREN] = ACTIONS(4711), + [anon_sym_RPAREN] = ACTIONS(4711), + [anon_sym_in] = ACTIONS(4709), + [anon_sym_LBRACE] = ACTIONS(4711), + [anon_sym_RBRACE] = ACTIONS(4711), + [anon_sym_EQ_GT] = ACTIONS(4711), + [anon_sym_where] = ACTIONS(4711), + [anon_sym_QMARK] = ACTIONS(4709), + [anon_sym_BANG] = ACTIONS(4709), + [anon_sym_PLUS_PLUS] = ACTIONS(4711), + [anon_sym_DASH_DASH] = ACTIONS(4711), + [anon_sym_PLUS] = ACTIONS(4709), + [anon_sym_DASH] = ACTIONS(4709), + [anon_sym_STAR] = ACTIONS(4709), + [anon_sym_SLASH] = ACTIONS(4709), + [anon_sym_PERCENT] = ACTIONS(4709), + [anon_sym_CARET] = ACTIONS(4709), + [anon_sym_PIPE] = ACTIONS(4709), + [anon_sym_AMP] = ACTIONS(4709), + [anon_sym_LT_LT] = ACTIONS(4709), + [anon_sym_GT_GT] = ACTIONS(4709), + [anon_sym_GT_GT_GT] = ACTIONS(4709), + [anon_sym_EQ_EQ] = ACTIONS(4711), + [anon_sym_BANG_EQ] = ACTIONS(4711), + [anon_sym_GT_EQ] = ACTIONS(4711), + [anon_sym_LT_EQ] = ACTIONS(4711), + [anon_sym_switch] = ACTIONS(4711), + [anon_sym_DOT_DOT] = ACTIONS(4711), + [anon_sym_and] = ACTIONS(4711), + [anon_sym_or] = ACTIONS(4709), + [anon_sym_PLUS_EQ] = ACTIONS(4711), + [anon_sym_DASH_EQ] = ACTIONS(4711), + [anon_sym_STAR_EQ] = ACTIONS(4711), + [anon_sym_SLASH_EQ] = ACTIONS(4711), + [anon_sym_PERCENT_EQ] = ACTIONS(4711), + [anon_sym_AMP_EQ] = ACTIONS(4711), + [anon_sym_CARET_EQ] = ACTIONS(4711), + [anon_sym_PIPE_EQ] = ACTIONS(4711), + [anon_sym_LT_LT_EQ] = ACTIONS(4711), + [anon_sym_GT_GT_EQ] = ACTIONS(4711), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4711), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4711), + [anon_sym_is] = ACTIONS(4711), + [anon_sym_DASH_GT] = ACTIONS(4711), + [anon_sym_from] = ACTIONS(4711), + [anon_sym_join] = ACTIONS(4711), + [anon_sym_on] = ACTIONS(4711), + [anon_sym_equals] = ACTIONS(4711), + [anon_sym_into] = ACTIONS(4711), + [anon_sym_let] = ACTIONS(4711), + [anon_sym_orderby] = ACTIONS(4711), + [anon_sym_group] = ACTIONS(4711), + [anon_sym_by] = ACTIONS(4711), + [anon_sym_select] = ACTIONS(4711), + [anon_sym_with] = ACTIONS(4711), + [anon_sym_AMP_AMP] = ACTIONS(4711), + [anon_sym_PIPE_PIPE] = ACTIONS(4711), + [anon_sym_QMARK_QMARK] = ACTIONS(4709), + [anon_sym_as] = ACTIONS(4711), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4674] = { + [sym__preprocessor_call] = STATE(4674), + [sym__identifier_token] = ACTIONS(4709), + [anon_sym_alias] = ACTIONS(4709), + [anon_sym_SEMI] = ACTIONS(4711), + [anon_sym_global] = ACTIONS(4709), + [anon_sym_LT] = ACTIONS(4709), + [anon_sym_COMMA] = ACTIONS(4711), + [anon_sym_GT] = ACTIONS(4709), + [anon_sym_DOT] = ACTIONS(4709), + [anon_sym_LBRACK] = ACTIONS(4711), + [anon_sym_RBRACK] = ACTIONS(4711), + [anon_sym_COLON] = ACTIONS(4711), + [anon_sym_LPAREN] = ACTIONS(4711), + [anon_sym_RPAREN] = ACTIONS(4711), + [anon_sym_file] = ACTIONS(4709), + [anon_sym_in] = ACTIONS(4709), + [anon_sym_scoped] = ACTIONS(4709), + [anon_sym_LBRACE] = ACTIONS(4711), + [anon_sym_RBRACE] = ACTIONS(4711), + [anon_sym_EQ_GT] = ACTIONS(4711), + [anon_sym_where] = ACTIONS(4709), + [anon_sym_QMARK] = ACTIONS(4709), + [anon_sym_notnull] = ACTIONS(4709), + [anon_sym_unmanaged] = ACTIONS(4709), + [anon_sym_BANG] = ACTIONS(4709), + [anon_sym_PLUS_PLUS] = ACTIONS(4711), + [anon_sym_DASH_DASH] = ACTIONS(4711), + [anon_sym_PLUS] = ACTIONS(4709), + [anon_sym_DASH] = ACTIONS(4709), + [anon_sym_STAR] = ACTIONS(4711), + [anon_sym_SLASH] = ACTIONS(4709), + [anon_sym_PERCENT] = ACTIONS(4711), + [anon_sym_CARET] = ACTIONS(4711), + [anon_sym_PIPE] = ACTIONS(4709), + [anon_sym_AMP] = ACTIONS(4709), + [anon_sym_LT_LT] = ACTIONS(4711), + [anon_sym_GT_GT] = ACTIONS(4709), + [anon_sym_GT_GT_GT] = ACTIONS(4711), + [anon_sym_EQ_EQ] = ACTIONS(4711), + [anon_sym_BANG_EQ] = ACTIONS(4711), + [anon_sym_GT_EQ] = ACTIONS(4711), + [anon_sym_LT_EQ] = ACTIONS(4711), + [anon_sym_var] = ACTIONS(4709), + [anon_sym_switch] = ACTIONS(4709), + [anon_sym_DOT_DOT] = ACTIONS(4711), + [anon_sym_and] = ACTIONS(4709), + [anon_sym_or] = ACTIONS(4709), + [sym_discard] = ACTIONS(4709), + [anon_sym_when] = ACTIONS(4709), + [anon_sym_yield] = ACTIONS(4709), + [anon_sym_is] = ACTIONS(4709), + [anon_sym_DASH_GT] = ACTIONS(4711), + [anon_sym_from] = ACTIONS(4709), + [anon_sym_join] = ACTIONS(4709), + [anon_sym_on] = ACTIONS(4709), + [anon_sym_equals] = ACTIONS(4709), + [anon_sym_into] = ACTIONS(4709), + [anon_sym_let] = ACTIONS(4709), + [anon_sym_orderby] = ACTIONS(4709), + [anon_sym_ascending] = ACTIONS(4709), + [anon_sym_descending] = ACTIONS(4709), + [anon_sym_group] = ACTIONS(4709), + [anon_sym_by] = ACTIONS(4709), + [anon_sym_select] = ACTIONS(4709), + [anon_sym_with] = ACTIONS(4709), + [anon_sym_AMP_AMP] = ACTIONS(4711), + [anon_sym_PIPE_PIPE] = ACTIONS(4711), + [anon_sym_QMARK_QMARK] = ACTIONS(4711), + [anon_sym_as] = ACTIONS(4709), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4675] = { + [sym__preprocessor_call] = STATE(4675), + [anon_sym_SEMI] = ACTIONS(4829), + [anon_sym_EQ] = ACTIONS(4827), + [anon_sym_LT] = ACTIONS(4827), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4827), + [anon_sym_DOT] = ACTIONS(4827), + [anon_sym_LBRACK] = ACTIONS(4829), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4829), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_in] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_where] = ACTIONS(4829), + [anon_sym_QMARK] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4827), + [anon_sym_PLUS_PLUS] = ACTIONS(4829), + [anon_sym_DASH_DASH] = ACTIONS(4829), + [anon_sym_PLUS] = ACTIONS(4827), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_STAR] = ACTIONS(4827), + [anon_sym_SLASH] = ACTIONS(4827), + [anon_sym_PERCENT] = ACTIONS(4827), + [anon_sym_CARET] = ACTIONS(4827), + [anon_sym_PIPE] = ACTIONS(4827), + [anon_sym_AMP] = ACTIONS(4827), + [anon_sym_LT_LT] = ACTIONS(4827), + [anon_sym_GT_GT] = ACTIONS(4827), + [anon_sym_GT_GT_GT] = ACTIONS(4827), + [anon_sym_EQ_EQ] = ACTIONS(4829), + [anon_sym_BANG_EQ] = ACTIONS(4829), + [anon_sym_GT_EQ] = ACTIONS(4829), + [anon_sym_LT_EQ] = ACTIONS(4829), + [anon_sym_switch] = ACTIONS(4829), + [anon_sym_DOT_DOT] = ACTIONS(4829), + [anon_sym_and] = ACTIONS(4829), + [anon_sym_or] = ACTIONS(4827), + [anon_sym_PLUS_EQ] = ACTIONS(4829), + [anon_sym_DASH_EQ] = ACTIONS(4829), + [anon_sym_STAR_EQ] = ACTIONS(4829), + [anon_sym_SLASH_EQ] = ACTIONS(4829), + [anon_sym_PERCENT_EQ] = ACTIONS(4829), + [anon_sym_AMP_EQ] = ACTIONS(4829), + [anon_sym_CARET_EQ] = ACTIONS(4829), + [anon_sym_PIPE_EQ] = ACTIONS(4829), + [anon_sym_LT_LT_EQ] = ACTIONS(4829), + [anon_sym_GT_GT_EQ] = ACTIONS(4829), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4829), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4829), + [anon_sym_is] = ACTIONS(4829), + [anon_sym_DASH_GT] = ACTIONS(4829), + [anon_sym_from] = ACTIONS(4829), + [anon_sym_join] = ACTIONS(4829), + [anon_sym_on] = ACTIONS(4829), + [anon_sym_equals] = ACTIONS(4829), + [anon_sym_into] = ACTIONS(4829), + [anon_sym_let] = ACTIONS(4829), + [anon_sym_orderby] = ACTIONS(4829), + [anon_sym_group] = ACTIONS(4829), + [anon_sym_by] = ACTIONS(4829), + [anon_sym_select] = ACTIONS(4829), + [anon_sym_with] = ACTIONS(4829), + [anon_sym_AMP_AMP] = ACTIONS(4829), + [anon_sym_PIPE_PIPE] = ACTIONS(4829), + [anon_sym_QMARK_QMARK] = ACTIONS(4827), + [anon_sym_as] = ACTIONS(4829), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4676] = { + [sym__preprocessor_call] = STATE(4676), + [sym__identifier_token] = ACTIONS(4734), + [anon_sym_alias] = ACTIONS(4734), + [anon_sym_SEMI] = ACTIONS(4736), + [anon_sym_global] = ACTIONS(4734), + [anon_sym_LT] = ACTIONS(4734), + [anon_sym_COMMA] = ACTIONS(4736), + [anon_sym_GT] = ACTIONS(4734), + [anon_sym_DOT] = ACTIONS(4734), + [anon_sym_LBRACK] = ACTIONS(4736), + [anon_sym_RBRACK] = ACTIONS(4736), + [anon_sym_COLON] = ACTIONS(4736), + [anon_sym_LPAREN] = ACTIONS(4736), + [anon_sym_RPAREN] = ACTIONS(4736), + [anon_sym_file] = ACTIONS(4734), + [anon_sym_in] = ACTIONS(4734), + [anon_sym_scoped] = ACTIONS(4734), + [anon_sym_LBRACE] = ACTIONS(4736), + [anon_sym_RBRACE] = ACTIONS(4736), + [anon_sym_EQ_GT] = ACTIONS(4736), + [anon_sym_where] = ACTIONS(4734), + [anon_sym_QMARK] = ACTIONS(4734), + [anon_sym_notnull] = ACTIONS(4734), + [anon_sym_unmanaged] = ACTIONS(4734), + [anon_sym_BANG] = ACTIONS(4734), + [anon_sym_PLUS_PLUS] = ACTIONS(4736), + [anon_sym_DASH_DASH] = ACTIONS(4736), + [anon_sym_PLUS] = ACTIONS(4734), + [anon_sym_DASH] = ACTIONS(4734), + [anon_sym_STAR] = ACTIONS(4736), + [anon_sym_SLASH] = ACTIONS(4734), + [anon_sym_PERCENT] = ACTIONS(4736), + [anon_sym_CARET] = ACTIONS(4736), + [anon_sym_PIPE] = ACTIONS(4734), + [anon_sym_AMP] = ACTIONS(4734), + [anon_sym_LT_LT] = ACTIONS(4736), + [anon_sym_GT_GT] = ACTIONS(4734), + [anon_sym_GT_GT_GT] = ACTIONS(4736), + [anon_sym_EQ_EQ] = ACTIONS(4736), + [anon_sym_BANG_EQ] = ACTIONS(4736), + [anon_sym_GT_EQ] = ACTIONS(4736), + [anon_sym_LT_EQ] = ACTIONS(4736), + [anon_sym_var] = ACTIONS(4734), + [anon_sym_switch] = ACTIONS(4734), + [anon_sym_DOT_DOT] = ACTIONS(4736), + [anon_sym_and] = ACTIONS(4734), + [anon_sym_or] = ACTIONS(4734), + [sym_discard] = ACTIONS(4734), + [anon_sym_when] = ACTIONS(4734), + [anon_sym_yield] = ACTIONS(4734), + [anon_sym_is] = ACTIONS(4734), + [anon_sym_DASH_GT] = ACTIONS(4736), + [anon_sym_from] = ACTIONS(4734), + [anon_sym_join] = ACTIONS(4734), + [anon_sym_on] = ACTIONS(4734), + [anon_sym_equals] = ACTIONS(4734), + [anon_sym_into] = ACTIONS(4734), + [anon_sym_let] = ACTIONS(4734), + [anon_sym_orderby] = ACTIONS(4734), + [anon_sym_ascending] = ACTIONS(4734), + [anon_sym_descending] = ACTIONS(4734), + [anon_sym_group] = ACTIONS(4734), + [anon_sym_by] = ACTIONS(4734), + [anon_sym_select] = ACTIONS(4734), + [anon_sym_with] = ACTIONS(4734), + [anon_sym_AMP_AMP] = ACTIONS(4736), + [anon_sym_PIPE_PIPE] = ACTIONS(4736), + [anon_sym_QMARK_QMARK] = ACTIONS(4736), + [anon_sym_as] = ACTIONS(4734), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4677] = { + [sym__preprocessor_call] = STATE(4677), + [anon_sym_SEMI] = ACTIONS(4906), + [anon_sym_EQ] = ACTIONS(4904), + [anon_sym_LT] = ACTIONS(4904), + [anon_sym_COMMA] = ACTIONS(4906), + [anon_sym_GT] = ACTIONS(4904), + [anon_sym_DOT] = ACTIONS(4904), + [anon_sym_LBRACK] = ACTIONS(4906), + [anon_sym_RBRACK] = ACTIONS(4906), + [anon_sym_COLON] = ACTIONS(4906), + [anon_sym_LPAREN] = ACTIONS(4906), + [anon_sym_RPAREN] = ACTIONS(4906), + [anon_sym_in] = ACTIONS(4904), + [anon_sym_LBRACE] = ACTIONS(4906), + [anon_sym_RBRACE] = ACTIONS(4906), + [anon_sym_EQ_GT] = ACTIONS(4906), + [anon_sym_where] = ACTIONS(4906), + [anon_sym_QMARK] = ACTIONS(4904), + [anon_sym_BANG] = ACTIONS(4904), + [anon_sym_PLUS_PLUS] = ACTIONS(4906), + [anon_sym_DASH_DASH] = ACTIONS(4906), + [anon_sym_PLUS] = ACTIONS(4904), + [anon_sym_DASH] = ACTIONS(4904), + [anon_sym_STAR] = ACTIONS(4904), + [anon_sym_SLASH] = ACTIONS(4904), + [anon_sym_PERCENT] = ACTIONS(4904), + [anon_sym_CARET] = ACTIONS(4904), + [anon_sym_PIPE] = ACTIONS(4904), + [anon_sym_AMP] = ACTIONS(4904), + [anon_sym_LT_LT] = ACTIONS(4904), + [anon_sym_GT_GT] = ACTIONS(4904), + [anon_sym_GT_GT_GT] = ACTIONS(4904), + [anon_sym_EQ_EQ] = ACTIONS(4906), + [anon_sym_BANG_EQ] = ACTIONS(4906), + [anon_sym_GT_EQ] = ACTIONS(4906), + [anon_sym_LT_EQ] = ACTIONS(4906), + [anon_sym_switch] = ACTIONS(4906), + [anon_sym_DOT_DOT] = ACTIONS(4906), + [anon_sym_and] = ACTIONS(4906), + [anon_sym_or] = ACTIONS(4904), + [anon_sym_PLUS_EQ] = ACTIONS(4906), + [anon_sym_DASH_EQ] = ACTIONS(4906), + [anon_sym_STAR_EQ] = ACTIONS(4906), + [anon_sym_SLASH_EQ] = ACTIONS(4906), + [anon_sym_PERCENT_EQ] = ACTIONS(4906), + [anon_sym_AMP_EQ] = ACTIONS(4906), + [anon_sym_CARET_EQ] = ACTIONS(4906), + [anon_sym_PIPE_EQ] = ACTIONS(4906), + [anon_sym_LT_LT_EQ] = ACTIONS(4906), + [anon_sym_GT_GT_EQ] = ACTIONS(4906), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4906), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4906), + [anon_sym_is] = ACTIONS(4906), + [anon_sym_DASH_GT] = ACTIONS(4906), + [anon_sym_from] = ACTIONS(4906), + [anon_sym_join] = ACTIONS(4906), + [anon_sym_on] = ACTIONS(4906), + [anon_sym_equals] = ACTIONS(4906), + [anon_sym_into] = ACTIONS(4906), + [anon_sym_let] = ACTIONS(4906), + [anon_sym_orderby] = ACTIONS(4906), + [anon_sym_group] = ACTIONS(4906), + [anon_sym_by] = ACTIONS(4906), + [anon_sym_select] = ACTIONS(4906), + [anon_sym_with] = ACTIONS(4906), + [anon_sym_AMP_AMP] = ACTIONS(4906), + [anon_sym_PIPE_PIPE] = ACTIONS(4906), + [anon_sym_QMARK_QMARK] = ACTIONS(4904), + [anon_sym_as] = ACTIONS(4906), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4678] = { + [sym__preprocessor_call] = STATE(4678), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4817), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(5272), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4819), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4819), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4819), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4679] = { + [sym__preprocessor_call] = STATE(4679), + [anon_sym_SEMI] = ACTIONS(4898), + [anon_sym_EQ] = ACTIONS(4896), + [anon_sym_LT] = ACTIONS(4896), + [anon_sym_COMMA] = ACTIONS(4898), + [anon_sym_GT] = ACTIONS(4896), + [anon_sym_DOT] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4898), + [anon_sym_RBRACK] = ACTIONS(4898), + [anon_sym_COLON] = ACTIONS(4898), + [anon_sym_LPAREN] = ACTIONS(4898), + [anon_sym_RPAREN] = ACTIONS(4898), + [anon_sym_in] = ACTIONS(4896), + [anon_sym_LBRACE] = ACTIONS(4898), + [anon_sym_RBRACE] = ACTIONS(4898), + [anon_sym_EQ_GT] = ACTIONS(4898), + [anon_sym_where] = ACTIONS(4898), + [anon_sym_QMARK] = ACTIONS(4896), + [anon_sym_BANG] = ACTIONS(4896), + [anon_sym_PLUS_PLUS] = ACTIONS(4898), + [anon_sym_DASH_DASH] = ACTIONS(4898), + [anon_sym_PLUS] = ACTIONS(4896), + [anon_sym_DASH] = ACTIONS(4896), + [anon_sym_STAR] = ACTIONS(4896), + [anon_sym_SLASH] = ACTIONS(4896), + [anon_sym_PERCENT] = ACTIONS(4896), + [anon_sym_CARET] = ACTIONS(4896), + [anon_sym_PIPE] = ACTIONS(4896), + [anon_sym_AMP] = ACTIONS(4896), + [anon_sym_LT_LT] = ACTIONS(4896), + [anon_sym_GT_GT] = ACTIONS(4896), + [anon_sym_GT_GT_GT] = ACTIONS(4896), + [anon_sym_EQ_EQ] = ACTIONS(4898), + [anon_sym_BANG_EQ] = ACTIONS(4898), + [anon_sym_GT_EQ] = ACTIONS(4898), + [anon_sym_LT_EQ] = ACTIONS(4898), + [anon_sym_switch] = ACTIONS(4898), + [anon_sym_DOT_DOT] = ACTIONS(4898), + [anon_sym_and] = ACTIONS(4898), + [anon_sym_or] = ACTIONS(4896), + [anon_sym_PLUS_EQ] = ACTIONS(4898), + [anon_sym_DASH_EQ] = ACTIONS(4898), + [anon_sym_STAR_EQ] = ACTIONS(4898), + [anon_sym_SLASH_EQ] = ACTIONS(4898), + [anon_sym_PERCENT_EQ] = ACTIONS(4898), + [anon_sym_AMP_EQ] = ACTIONS(4898), + [anon_sym_CARET_EQ] = ACTIONS(4898), + [anon_sym_PIPE_EQ] = ACTIONS(4898), + [anon_sym_LT_LT_EQ] = ACTIONS(4898), + [anon_sym_GT_GT_EQ] = ACTIONS(4898), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4898), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4898), + [anon_sym_is] = ACTIONS(4898), + [anon_sym_DASH_GT] = ACTIONS(4898), + [anon_sym_from] = ACTIONS(4898), + [anon_sym_join] = ACTIONS(4898), + [anon_sym_on] = ACTIONS(4898), + [anon_sym_equals] = ACTIONS(4898), + [anon_sym_into] = ACTIONS(4898), + [anon_sym_let] = ACTIONS(4898), + [anon_sym_orderby] = ACTIONS(4898), + [anon_sym_group] = ACTIONS(4898), + [anon_sym_by] = ACTIONS(4898), + [anon_sym_select] = ACTIONS(4898), + [anon_sym_with] = ACTIONS(4898), + [anon_sym_AMP_AMP] = ACTIONS(4898), + [anon_sym_PIPE_PIPE] = ACTIONS(4898), + [anon_sym_QMARK_QMARK] = ACTIONS(4896), + [anon_sym_as] = ACTIONS(4898), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4680] = { + [sym__preprocessor_call] = STATE(4680), + [sym__identifier_token] = ACTIONS(4920), + [anon_sym_alias] = ACTIONS(4920), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_global] = ACTIONS(4920), + [anon_sym_LT] = ACTIONS(4920), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_GT] = ACTIONS(4920), + [anon_sym_DOT] = ACTIONS(4920), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_RBRACK] = ACTIONS(4922), + [anon_sym_COLON] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_RPAREN] = ACTIONS(4922), + [anon_sym_file] = ACTIONS(4920), + [anon_sym_in] = ACTIONS(4920), + [anon_sym_scoped] = ACTIONS(4920), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_EQ_GT] = ACTIONS(4922), + [anon_sym_where] = ACTIONS(4920), + [anon_sym_QMARK] = ACTIONS(4920), + [anon_sym_notnull] = ACTIONS(4920), + [anon_sym_unmanaged] = ACTIONS(4920), + [anon_sym_BANG] = ACTIONS(4920), + [anon_sym_PLUS_PLUS] = ACTIONS(4922), + [anon_sym_DASH_DASH] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4920), + [anon_sym_DASH] = ACTIONS(4920), + [anon_sym_STAR] = ACTIONS(4922), + [anon_sym_SLASH] = ACTIONS(4920), + [anon_sym_PERCENT] = ACTIONS(4922), + [anon_sym_CARET] = ACTIONS(4922), + [anon_sym_PIPE] = ACTIONS(4920), + [anon_sym_AMP] = ACTIONS(4920), + [anon_sym_LT_LT] = ACTIONS(4922), + [anon_sym_GT_GT] = ACTIONS(4920), + [anon_sym_GT_GT_GT] = ACTIONS(4922), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_var] = ACTIONS(4920), + [anon_sym_switch] = ACTIONS(4920), + [anon_sym_DOT_DOT] = ACTIONS(4922), + [anon_sym_and] = ACTIONS(4920), + [anon_sym_or] = ACTIONS(4920), + [sym_discard] = ACTIONS(4920), + [anon_sym_when] = ACTIONS(4920), + [anon_sym_yield] = ACTIONS(4920), + [anon_sym_is] = ACTIONS(4920), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_from] = ACTIONS(4920), + [anon_sym_join] = ACTIONS(4920), + [anon_sym_on] = ACTIONS(4920), + [anon_sym_equals] = ACTIONS(4920), + [anon_sym_into] = ACTIONS(4920), + [anon_sym_let] = ACTIONS(4920), + [anon_sym_orderby] = ACTIONS(4920), + [anon_sym_ascending] = ACTIONS(4920), + [anon_sym_descending] = ACTIONS(4920), + [anon_sym_group] = ACTIONS(4920), + [anon_sym_by] = ACTIONS(4920), + [anon_sym_select] = ACTIONS(4920), + [anon_sym_with] = ACTIONS(4920), + [anon_sym_AMP_AMP] = ACTIONS(4922), + [anon_sym_PIPE_PIPE] = ACTIONS(4922), + [anon_sym_QMARK_QMARK] = ACTIONS(4922), + [anon_sym_as] = ACTIONS(4920), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4681] = { + [sym__preprocessor_call] = STATE(4681), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5267), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4715), + [anon_sym_join] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_let] = ACTIONS(4715), + [anon_sym_orderby] = ACTIONS(4715), + [anon_sym_group] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_select] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4682] = { + [sym__preprocessor_call] = STATE(4682), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_where] = ACTIONS(4650), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_switch] = ACTIONS(4650), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4650), + [anon_sym_or] = ACTIONS(4653), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4650), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_from] = ACTIONS(4650), + [anon_sym_join] = ACTIONS(4650), + [anon_sym_on] = ACTIONS(4650), + [anon_sym_equals] = ACTIONS(4650), + [anon_sym_into] = ACTIONS(4650), + [anon_sym_let] = ACTIONS(4650), + [anon_sym_orderby] = ACTIONS(4650), + [anon_sym_group] = ACTIONS(4650), + [anon_sym_by] = ACTIONS(4650), + [anon_sym_select] = ACTIONS(4650), + [anon_sym_with] = ACTIONS(4650), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4650), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4683] = { + [sym__preprocessor_call] = STATE(4683), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4783), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(5275), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4684] = { + [sym__preprocessor_call] = STATE(4684), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4819), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4819), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4819), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4819), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4685] = { + [sym__preprocessor_call] = STATE(4685), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(5272), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4819), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4819), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4819), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4686] = { + [sym__preprocessor_call] = STATE(4686), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4715), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4687] = { + [sym__preprocessor_call] = STATE(4687), + [sym__identifier_token] = ACTIONS(4776), + [anon_sym_alias] = ACTIONS(4776), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4776), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4788), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4776), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4776), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4776), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4776), + [anon_sym_unmanaged] = ACTIONS(4776), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(5275), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4776), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4776), + [anon_sym_yield] = ACTIONS(4776), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4776), + [anon_sym_join] = ACTIONS(4776), + [anon_sym_on] = ACTIONS(4776), + [anon_sym_equals] = ACTIONS(4776), + [anon_sym_into] = ACTIONS(4776), + [anon_sym_let] = ACTIONS(4776), + [anon_sym_orderby] = ACTIONS(4776), + [anon_sym_ascending] = ACTIONS(4776), + [anon_sym_descending] = ACTIONS(4776), + [anon_sym_group] = ACTIONS(4776), + [anon_sym_by] = ACTIONS(4776), + [anon_sym_select] = ACTIONS(4776), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4688] = { + [sym__preprocessor_call] = STATE(4688), + [sym__identifier_token] = ACTIONS(4896), + [anon_sym_alias] = ACTIONS(4896), + [anon_sym_SEMI] = ACTIONS(4898), + [anon_sym_global] = ACTIONS(4896), + [anon_sym_LT] = ACTIONS(4896), + [anon_sym_COMMA] = ACTIONS(4898), + [anon_sym_GT] = ACTIONS(4896), + [anon_sym_DOT] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4898), + [anon_sym_RBRACK] = ACTIONS(4898), + [anon_sym_COLON] = ACTIONS(4898), + [anon_sym_LPAREN] = ACTIONS(4898), + [anon_sym_RPAREN] = ACTIONS(4898), + [anon_sym_file] = ACTIONS(4896), + [anon_sym_in] = ACTIONS(4896), + [anon_sym_scoped] = ACTIONS(4896), + [anon_sym_LBRACE] = ACTIONS(4898), + [anon_sym_RBRACE] = ACTIONS(4898), + [anon_sym_EQ_GT] = ACTIONS(4898), + [anon_sym_where] = ACTIONS(4896), + [anon_sym_QMARK] = ACTIONS(4896), + [anon_sym_notnull] = ACTIONS(4896), + [anon_sym_unmanaged] = ACTIONS(4896), + [anon_sym_BANG] = ACTIONS(4896), + [anon_sym_PLUS_PLUS] = ACTIONS(4898), + [anon_sym_DASH_DASH] = ACTIONS(4898), + [anon_sym_PLUS] = ACTIONS(4896), + [anon_sym_DASH] = ACTIONS(4896), + [anon_sym_STAR] = ACTIONS(4898), + [anon_sym_SLASH] = ACTIONS(4896), + [anon_sym_PERCENT] = ACTIONS(4898), + [anon_sym_CARET] = ACTIONS(4898), + [anon_sym_PIPE] = ACTIONS(4896), + [anon_sym_AMP] = ACTIONS(4896), + [anon_sym_LT_LT] = ACTIONS(4898), + [anon_sym_GT_GT] = ACTIONS(4896), + [anon_sym_GT_GT_GT] = ACTIONS(4898), + [anon_sym_EQ_EQ] = ACTIONS(4898), + [anon_sym_BANG_EQ] = ACTIONS(4898), + [anon_sym_GT_EQ] = ACTIONS(4898), + [anon_sym_LT_EQ] = ACTIONS(4898), + [anon_sym_var] = ACTIONS(4896), + [anon_sym_switch] = ACTIONS(4896), + [anon_sym_DOT_DOT] = ACTIONS(4898), + [anon_sym_and] = ACTIONS(4896), + [anon_sym_or] = ACTIONS(4896), + [sym_discard] = ACTIONS(4896), + [anon_sym_when] = ACTIONS(4896), + [anon_sym_yield] = ACTIONS(4896), + [anon_sym_is] = ACTIONS(4896), + [anon_sym_DASH_GT] = ACTIONS(4898), + [anon_sym_from] = ACTIONS(4896), + [anon_sym_join] = ACTIONS(4896), + [anon_sym_on] = ACTIONS(4896), + [anon_sym_equals] = ACTIONS(4896), + [anon_sym_into] = ACTIONS(4896), + [anon_sym_let] = ACTIONS(4896), + [anon_sym_orderby] = ACTIONS(4896), + [anon_sym_ascending] = ACTIONS(4896), + [anon_sym_descending] = ACTIONS(4896), + [anon_sym_group] = ACTIONS(4896), + [anon_sym_by] = ACTIONS(4896), + [anon_sym_select] = ACTIONS(4896), + [anon_sym_with] = ACTIONS(4896), + [anon_sym_AMP_AMP] = ACTIONS(4898), + [anon_sym_PIPE_PIPE] = ACTIONS(4898), + [anon_sym_QMARK_QMARK] = ACTIONS(4898), + [anon_sym_as] = ACTIONS(4896), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4689] = { + [sym__preprocessor_call] = STATE(4689), + [sym__identifier_token] = ACTIONS(4851), + [anon_sym_alias] = ACTIONS(4851), + [anon_sym_SEMI] = ACTIONS(4853), + [anon_sym_global] = ACTIONS(4851), + [anon_sym_LT] = ACTIONS(4851), + [anon_sym_COMMA] = ACTIONS(4853), + [anon_sym_GT] = ACTIONS(4851), + [anon_sym_DOT] = ACTIONS(4851), + [anon_sym_LBRACK] = ACTIONS(4853), + [anon_sym_RBRACK] = ACTIONS(4853), + [anon_sym_COLON] = ACTIONS(4853), + [anon_sym_LPAREN] = ACTIONS(4853), + [anon_sym_RPAREN] = ACTIONS(4853), + [anon_sym_file] = ACTIONS(4851), + [anon_sym_in] = ACTIONS(4851), + [anon_sym_scoped] = ACTIONS(4851), + [anon_sym_LBRACE] = ACTIONS(4853), + [anon_sym_RBRACE] = ACTIONS(4853), + [anon_sym_EQ_GT] = ACTIONS(4853), + [anon_sym_where] = ACTIONS(4851), + [anon_sym_QMARK] = ACTIONS(4851), + [anon_sym_notnull] = ACTIONS(4851), + [anon_sym_unmanaged] = ACTIONS(4851), + [anon_sym_BANG] = ACTIONS(4851), + [anon_sym_PLUS_PLUS] = ACTIONS(4853), + [anon_sym_DASH_DASH] = ACTIONS(4853), + [anon_sym_PLUS] = ACTIONS(4851), + [anon_sym_DASH] = ACTIONS(4851), + [anon_sym_STAR] = ACTIONS(4853), + [anon_sym_SLASH] = ACTIONS(4851), + [anon_sym_PERCENT] = ACTIONS(4853), + [anon_sym_CARET] = ACTIONS(4853), + [anon_sym_PIPE] = ACTIONS(4851), + [anon_sym_AMP] = ACTIONS(4851), + [anon_sym_LT_LT] = ACTIONS(4853), + [anon_sym_GT_GT] = ACTIONS(4851), + [anon_sym_GT_GT_GT] = ACTIONS(4853), + [anon_sym_EQ_EQ] = ACTIONS(4853), + [anon_sym_BANG_EQ] = ACTIONS(4853), + [anon_sym_GT_EQ] = ACTIONS(4853), + [anon_sym_LT_EQ] = ACTIONS(4853), + [anon_sym_var] = ACTIONS(4851), + [anon_sym_switch] = ACTIONS(4851), + [anon_sym_DOT_DOT] = ACTIONS(4853), + [anon_sym_and] = ACTIONS(4851), + [anon_sym_or] = ACTIONS(4851), + [sym_discard] = ACTIONS(4851), + [anon_sym_when] = ACTIONS(4851), + [anon_sym_yield] = ACTIONS(4851), + [anon_sym_is] = ACTIONS(4851), + [anon_sym_DASH_GT] = ACTIONS(4853), + [anon_sym_from] = ACTIONS(4851), + [anon_sym_join] = ACTIONS(4851), + [anon_sym_on] = ACTIONS(4851), + [anon_sym_equals] = ACTIONS(4851), + [anon_sym_into] = ACTIONS(4851), + [anon_sym_let] = ACTIONS(4851), + [anon_sym_orderby] = ACTIONS(4851), + [anon_sym_ascending] = ACTIONS(4851), + [anon_sym_descending] = ACTIONS(4851), + [anon_sym_group] = ACTIONS(4851), + [anon_sym_by] = ACTIONS(4851), + [anon_sym_select] = ACTIONS(4851), + [anon_sym_with] = ACTIONS(4851), + [anon_sym_AMP_AMP] = ACTIONS(4853), + [anon_sym_PIPE_PIPE] = ACTIONS(4853), + [anon_sym_QMARK_QMARK] = ACTIONS(4853), + [anon_sym_as] = ACTIONS(4851), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4690] = { + [sym__preprocessor_call] = STATE(4690), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4764), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4715), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4691] = { + [sym__preprocessor_call] = STATE(4691), + [anon_sym_SEMI] = ACTIONS(4721), + [anon_sym_EQ] = ACTIONS(4719), + [anon_sym_LT] = ACTIONS(4719), + [anon_sym_COMMA] = ACTIONS(4721), + [anon_sym_GT] = ACTIONS(4719), + [anon_sym_DOT] = ACTIONS(4719), + [anon_sym_LBRACK] = ACTIONS(4721), + [anon_sym_RBRACK] = ACTIONS(4721), + [anon_sym_COLON] = ACTIONS(4721), + [anon_sym_LPAREN] = ACTIONS(4721), + [anon_sym_RPAREN] = ACTIONS(4721), + [anon_sym_in] = ACTIONS(4719), + [anon_sym_LBRACE] = ACTIONS(4721), + [anon_sym_RBRACE] = ACTIONS(4721), + [anon_sym_EQ_GT] = ACTIONS(4721), + [anon_sym_where] = ACTIONS(4721), + [anon_sym_QMARK] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(4719), + [anon_sym_PLUS_PLUS] = ACTIONS(4721), + [anon_sym_DASH_DASH] = ACTIONS(4721), + [anon_sym_PLUS] = ACTIONS(4719), + [anon_sym_DASH] = ACTIONS(4719), + [anon_sym_STAR] = ACTIONS(4719), + [anon_sym_SLASH] = ACTIONS(4719), + [anon_sym_PERCENT] = ACTIONS(4719), + [anon_sym_CARET] = ACTIONS(4719), + [anon_sym_PIPE] = ACTIONS(4719), + [anon_sym_AMP] = ACTIONS(4719), + [anon_sym_LT_LT] = ACTIONS(4719), + [anon_sym_GT_GT] = ACTIONS(4719), + [anon_sym_GT_GT_GT] = ACTIONS(4719), + [anon_sym_EQ_EQ] = ACTIONS(4721), + [anon_sym_BANG_EQ] = ACTIONS(4721), + [anon_sym_GT_EQ] = ACTIONS(4721), + [anon_sym_LT_EQ] = ACTIONS(4721), + [anon_sym_switch] = ACTIONS(4721), + [anon_sym_DOT_DOT] = ACTIONS(4721), + [anon_sym_and] = ACTIONS(4721), + [anon_sym_or] = ACTIONS(4719), + [anon_sym_PLUS_EQ] = ACTIONS(4721), + [anon_sym_DASH_EQ] = ACTIONS(4721), + [anon_sym_STAR_EQ] = ACTIONS(4721), + [anon_sym_SLASH_EQ] = ACTIONS(4721), + [anon_sym_PERCENT_EQ] = ACTIONS(4721), + [anon_sym_AMP_EQ] = ACTIONS(4721), + [anon_sym_CARET_EQ] = ACTIONS(4721), + [anon_sym_PIPE_EQ] = ACTIONS(4721), + [anon_sym_LT_LT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4721), + [anon_sym_is] = ACTIONS(4721), + [anon_sym_DASH_GT] = ACTIONS(4721), + [anon_sym_from] = ACTIONS(4721), + [anon_sym_join] = ACTIONS(4721), + [anon_sym_on] = ACTIONS(4721), + [anon_sym_equals] = ACTIONS(4721), + [anon_sym_into] = ACTIONS(4721), + [anon_sym_let] = ACTIONS(4721), + [anon_sym_orderby] = ACTIONS(4721), + [anon_sym_group] = ACTIONS(4721), + [anon_sym_by] = ACTIONS(4721), + [anon_sym_select] = ACTIONS(4721), + [anon_sym_with] = ACTIONS(4721), + [anon_sym_AMP_AMP] = ACTIONS(4721), + [anon_sym_PIPE_PIPE] = ACTIONS(4721), + [anon_sym_QMARK_QMARK] = ACTIONS(4719), + [anon_sym_as] = ACTIONS(4721), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4692] = { + [sym__preprocessor_call] = STATE(4692), + [sym__identifier_token] = ACTIONS(4855), + [anon_sym_alias] = ACTIONS(4855), + [anon_sym_SEMI] = ACTIONS(4857), + [anon_sym_global] = ACTIONS(4855), + [anon_sym_LT] = ACTIONS(4855), + [anon_sym_COMMA] = ACTIONS(4857), + [anon_sym_GT] = ACTIONS(4855), + [anon_sym_DOT] = ACTIONS(4855), + [anon_sym_LBRACK] = ACTIONS(4857), + [anon_sym_RBRACK] = ACTIONS(4857), + [anon_sym_COLON] = ACTIONS(4857), + [anon_sym_LPAREN] = ACTIONS(4857), + [anon_sym_RPAREN] = ACTIONS(4857), + [anon_sym_file] = ACTIONS(4855), + [anon_sym_in] = ACTIONS(4855), + [anon_sym_scoped] = ACTIONS(4855), + [anon_sym_LBRACE] = ACTIONS(4857), + [anon_sym_RBRACE] = ACTIONS(4857), + [anon_sym_EQ_GT] = ACTIONS(4857), + [anon_sym_where] = ACTIONS(4855), + [anon_sym_QMARK] = ACTIONS(4855), + [anon_sym_notnull] = ACTIONS(4855), + [anon_sym_unmanaged] = ACTIONS(4855), + [anon_sym_BANG] = ACTIONS(4855), + [anon_sym_PLUS_PLUS] = ACTIONS(4857), + [anon_sym_DASH_DASH] = ACTIONS(4857), + [anon_sym_PLUS] = ACTIONS(4855), + [anon_sym_DASH] = ACTIONS(4855), + [anon_sym_STAR] = ACTIONS(4857), + [anon_sym_SLASH] = ACTIONS(4855), + [anon_sym_PERCENT] = ACTIONS(4857), + [anon_sym_CARET] = ACTIONS(4857), + [anon_sym_PIPE] = ACTIONS(4855), + [anon_sym_AMP] = ACTIONS(4855), + [anon_sym_LT_LT] = ACTIONS(4857), + [anon_sym_GT_GT] = ACTIONS(4855), + [anon_sym_GT_GT_GT] = ACTIONS(4857), + [anon_sym_EQ_EQ] = ACTIONS(4857), + [anon_sym_BANG_EQ] = ACTIONS(4857), + [anon_sym_GT_EQ] = ACTIONS(4857), + [anon_sym_LT_EQ] = ACTIONS(4857), + [anon_sym_var] = ACTIONS(4855), + [anon_sym_switch] = ACTIONS(4855), + [anon_sym_DOT_DOT] = ACTIONS(4857), + [anon_sym_and] = ACTIONS(4855), + [anon_sym_or] = ACTIONS(4855), + [sym_discard] = ACTIONS(4855), + [anon_sym_when] = ACTIONS(4855), + [anon_sym_yield] = ACTIONS(4855), + [anon_sym_is] = ACTIONS(4855), + [anon_sym_DASH_GT] = ACTIONS(4857), + [anon_sym_from] = ACTIONS(4855), + [anon_sym_join] = ACTIONS(4855), + [anon_sym_on] = ACTIONS(4855), + [anon_sym_equals] = ACTIONS(4855), + [anon_sym_into] = ACTIONS(4855), + [anon_sym_let] = ACTIONS(4855), + [anon_sym_orderby] = ACTIONS(4855), + [anon_sym_ascending] = ACTIONS(4855), + [anon_sym_descending] = ACTIONS(4855), + [anon_sym_group] = ACTIONS(4855), + [anon_sym_by] = ACTIONS(4855), + [anon_sym_select] = ACTIONS(4855), + [anon_sym_with] = ACTIONS(4855), + [anon_sym_AMP_AMP] = ACTIONS(4857), + [anon_sym_PIPE_PIPE] = ACTIONS(4857), + [anon_sym_QMARK_QMARK] = ACTIONS(4857), + [anon_sym_as] = ACTIONS(4855), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4693] = { + [sym__preprocessor_call] = STATE(4693), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(5275), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4694] = { + [sym__preprocessor_call] = STATE(4694), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4779), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4779), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4695] = { + [sym__preprocessor_call] = STATE(4695), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4779), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4696] = { + [sym__preprocessor_call] = STATE(4696), + [anon_sym_SEMI] = ACTIONS(5278), + [anon_sym_EQ] = ACTIONS(5280), + [anon_sym_LT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5278), + [anon_sym_GT] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5280), + [anon_sym_LBRACK] = ACTIONS(5282), + [anon_sym_RBRACK] = ACTIONS(5278), + [anon_sym_COLON] = ACTIONS(5278), + [anon_sym_LPAREN] = ACTIONS(5278), + [anon_sym_RPAREN] = ACTIONS(5278), + [anon_sym_in] = ACTIONS(5280), + [anon_sym_LBRACE] = ACTIONS(5278), + [anon_sym_RBRACE] = ACTIONS(5278), + [anon_sym_EQ_GT] = ACTIONS(5278), + [anon_sym_where] = ACTIONS(5278), + [anon_sym_QMARK] = ACTIONS(5280), + [anon_sym_BANG] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5278), + [anon_sym_DASH_DASH] = ACTIONS(5278), + [anon_sym_PLUS] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5280), + [anon_sym_STAR] = ACTIONS(5288), + [anon_sym_SLASH] = ACTIONS(5280), + [anon_sym_PERCENT] = ACTIONS(5280), + [anon_sym_CARET] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5280), + [anon_sym_AMP] = ACTIONS(5280), + [anon_sym_LT_LT] = ACTIONS(5280), + [anon_sym_GT_GT] = ACTIONS(5280), + [anon_sym_GT_GT_GT] = ACTIONS(5280), + [anon_sym_EQ_EQ] = ACTIONS(5278), + [anon_sym_BANG_EQ] = ACTIONS(5278), + [anon_sym_GT_EQ] = ACTIONS(5278), + [anon_sym_LT_EQ] = ACTIONS(5278), + [anon_sym_switch] = ACTIONS(5278), + [anon_sym_DOT_DOT] = ACTIONS(5278), + [anon_sym_and] = ACTIONS(5278), + [anon_sym_or] = ACTIONS(5280), + [anon_sym_PLUS_EQ] = ACTIONS(5278), + [anon_sym_DASH_EQ] = ACTIONS(5278), + [anon_sym_STAR_EQ] = ACTIONS(5278), + [anon_sym_SLASH_EQ] = ACTIONS(5278), + [anon_sym_PERCENT_EQ] = ACTIONS(5278), + [anon_sym_AMP_EQ] = ACTIONS(5278), + [anon_sym_CARET_EQ] = ACTIONS(5278), + [anon_sym_PIPE_EQ] = ACTIONS(5278), + [anon_sym_LT_LT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5278), + [anon_sym_is] = ACTIONS(5278), + [anon_sym_DASH_GT] = ACTIONS(5278), + [anon_sym_from] = ACTIONS(5278), + [anon_sym_join] = ACTIONS(5278), + [anon_sym_on] = ACTIONS(5278), + [anon_sym_equals] = ACTIONS(5278), + [anon_sym_into] = ACTIONS(5278), + [anon_sym_let] = ACTIONS(5278), + [anon_sym_orderby] = ACTIONS(5278), + [anon_sym_group] = ACTIONS(5278), + [anon_sym_by] = ACTIONS(5278), + [anon_sym_select] = ACTIONS(5278), + [anon_sym_with] = ACTIONS(5278), + [anon_sym_AMP_AMP] = ACTIONS(5278), + [anon_sym_PIPE_PIPE] = ACTIONS(5278), + [anon_sym_QMARK_QMARK] = ACTIONS(5280), + [anon_sym_as] = ACTIONS(5278), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4697] = { + [sym__preprocessor_call] = STATE(4697), + [sym__identifier_token] = ACTIONS(4781), + [anon_sym_alias] = ACTIONS(4781), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_global] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_file] = ACTIONS(4781), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_scoped] = ACTIONS(4781), + [anon_sym_LBRACE] = ACTIONS(4779), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4781), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_notnull] = ACTIONS(4781), + [anon_sym_unmanaged] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(5275), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4779), + [anon_sym_CARET] = ACTIONS(4779), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4779), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4779), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_var] = ACTIONS(4781), + [anon_sym_switch] = ACTIONS(4781), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4781), + [anon_sym_or] = ACTIONS(4781), + [sym_discard] = ACTIONS(4781), + [anon_sym_when] = ACTIONS(4781), + [anon_sym_yield] = ACTIONS(4781), + [anon_sym_is] = ACTIONS(4781), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4781), + [anon_sym_join] = ACTIONS(4781), + [anon_sym_on] = ACTIONS(4781), + [anon_sym_equals] = ACTIONS(4781), + [anon_sym_into] = ACTIONS(4781), + [anon_sym_let] = ACTIONS(4781), + [anon_sym_orderby] = ACTIONS(4781), + [anon_sym_ascending] = ACTIONS(4781), + [anon_sym_descending] = ACTIONS(4781), + [anon_sym_group] = ACTIONS(4781), + [anon_sym_by] = ACTIONS(4781), + [anon_sym_select] = ACTIONS(4781), + [anon_sym_with] = ACTIONS(4781), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4779), + [anon_sym_as] = ACTIONS(4781), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4698] = { + [sym__preprocessor_call] = STATE(4698), + [anon_sym_SEMI] = ACTIONS(4736), + [anon_sym_EQ] = ACTIONS(4734), + [anon_sym_LT] = ACTIONS(4734), + [anon_sym_COMMA] = ACTIONS(4736), + [anon_sym_GT] = ACTIONS(4734), + [anon_sym_DOT] = ACTIONS(4734), + [anon_sym_LBRACK] = ACTIONS(4736), + [anon_sym_RBRACK] = ACTIONS(4736), + [anon_sym_COLON] = ACTIONS(4736), + [anon_sym_LPAREN] = ACTIONS(4736), + [anon_sym_RPAREN] = ACTIONS(4736), + [anon_sym_in] = ACTIONS(4734), + [anon_sym_LBRACE] = ACTIONS(4736), + [anon_sym_RBRACE] = ACTIONS(4736), + [anon_sym_EQ_GT] = ACTIONS(4736), + [anon_sym_where] = ACTIONS(4736), + [anon_sym_QMARK] = ACTIONS(4734), + [anon_sym_BANG] = ACTIONS(4734), + [anon_sym_PLUS_PLUS] = ACTIONS(4736), + [anon_sym_DASH_DASH] = ACTIONS(4736), + [anon_sym_PLUS] = ACTIONS(4734), + [anon_sym_DASH] = ACTIONS(4734), + [anon_sym_STAR] = ACTIONS(4734), + [anon_sym_SLASH] = ACTIONS(4734), + [anon_sym_PERCENT] = ACTIONS(4734), + [anon_sym_CARET] = ACTIONS(4734), + [anon_sym_PIPE] = ACTIONS(4734), + [anon_sym_AMP] = ACTIONS(4734), + [anon_sym_LT_LT] = ACTIONS(4734), + [anon_sym_GT_GT] = ACTIONS(4734), + [anon_sym_GT_GT_GT] = ACTIONS(4734), + [anon_sym_EQ_EQ] = ACTIONS(4736), + [anon_sym_BANG_EQ] = ACTIONS(4736), + [anon_sym_GT_EQ] = ACTIONS(4736), + [anon_sym_LT_EQ] = ACTIONS(4736), + [anon_sym_switch] = ACTIONS(4736), + [anon_sym_DOT_DOT] = ACTIONS(4736), + [anon_sym_and] = ACTIONS(4736), + [anon_sym_or] = ACTIONS(4734), + [anon_sym_PLUS_EQ] = ACTIONS(4736), + [anon_sym_DASH_EQ] = ACTIONS(4736), + [anon_sym_STAR_EQ] = ACTIONS(4736), + [anon_sym_SLASH_EQ] = ACTIONS(4736), + [anon_sym_PERCENT_EQ] = ACTIONS(4736), + [anon_sym_AMP_EQ] = ACTIONS(4736), + [anon_sym_CARET_EQ] = ACTIONS(4736), + [anon_sym_PIPE_EQ] = ACTIONS(4736), + [anon_sym_LT_LT_EQ] = ACTIONS(4736), + [anon_sym_GT_GT_EQ] = ACTIONS(4736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4736), + [anon_sym_is] = ACTIONS(4736), + [anon_sym_DASH_GT] = ACTIONS(4736), + [anon_sym_from] = ACTIONS(4736), + [anon_sym_join] = ACTIONS(4736), + [anon_sym_on] = ACTIONS(4736), + [anon_sym_equals] = ACTIONS(4736), + [anon_sym_into] = ACTIONS(4736), + [anon_sym_let] = ACTIONS(4736), + [anon_sym_orderby] = ACTIONS(4736), + [anon_sym_group] = ACTIONS(4736), + [anon_sym_by] = ACTIONS(4736), + [anon_sym_select] = ACTIONS(4736), + [anon_sym_with] = ACTIONS(4736), + [anon_sym_AMP_AMP] = ACTIONS(4736), + [anon_sym_PIPE_PIPE] = ACTIONS(4736), + [anon_sym_QMARK_QMARK] = ACTIONS(4734), + [anon_sym_as] = ACTIONS(4736), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4699] = { + [sym__preprocessor_call] = STATE(4699), + [sym__identifier_token] = ACTIONS(4813), + [anon_sym_alias] = ACTIONS(4813), + [anon_sym_SEMI] = ACTIONS(4815), + [anon_sym_global] = ACTIONS(4813), + [anon_sym_LT] = ACTIONS(4813), + [anon_sym_COMMA] = ACTIONS(4815), + [anon_sym_GT] = ACTIONS(4813), + [anon_sym_DOT] = ACTIONS(4813), + [anon_sym_LBRACK] = ACTIONS(4815), + [anon_sym_RBRACK] = ACTIONS(4815), + [anon_sym_COLON] = ACTIONS(4815), + [anon_sym_LPAREN] = ACTIONS(4815), + [anon_sym_RPAREN] = ACTIONS(4815), + [anon_sym_file] = ACTIONS(4813), + [anon_sym_in] = ACTIONS(4813), + [anon_sym_scoped] = ACTIONS(4813), + [anon_sym_LBRACE] = ACTIONS(4815), + [anon_sym_RBRACE] = ACTIONS(4815), + [anon_sym_EQ_GT] = ACTIONS(4815), + [anon_sym_where] = ACTIONS(4813), + [anon_sym_QMARK] = ACTIONS(4813), + [anon_sym_notnull] = ACTIONS(4813), + [anon_sym_unmanaged] = ACTIONS(4813), + [anon_sym_BANG] = ACTIONS(4813), + [anon_sym_PLUS_PLUS] = ACTIONS(4815), + [anon_sym_DASH_DASH] = ACTIONS(4815), + [anon_sym_PLUS] = ACTIONS(4813), + [anon_sym_DASH] = ACTIONS(4813), + [anon_sym_STAR] = ACTIONS(4815), + [anon_sym_SLASH] = ACTIONS(4813), + [anon_sym_PERCENT] = ACTIONS(4815), + [anon_sym_CARET] = ACTIONS(4815), + [anon_sym_PIPE] = ACTIONS(4813), + [anon_sym_AMP] = ACTIONS(4813), + [anon_sym_LT_LT] = ACTIONS(4815), + [anon_sym_GT_GT] = ACTIONS(4813), + [anon_sym_GT_GT_GT] = ACTIONS(4815), + [anon_sym_EQ_EQ] = ACTIONS(4815), + [anon_sym_BANG_EQ] = ACTIONS(4815), + [anon_sym_GT_EQ] = ACTIONS(4815), + [anon_sym_LT_EQ] = ACTIONS(4815), + [anon_sym_var] = ACTIONS(4813), + [anon_sym_switch] = ACTIONS(4813), + [anon_sym_DOT_DOT] = ACTIONS(4815), + [anon_sym_and] = ACTIONS(4813), + [anon_sym_or] = ACTIONS(4813), + [sym_discard] = ACTIONS(4813), + [anon_sym_when] = ACTIONS(4813), + [anon_sym_yield] = ACTIONS(4813), + [anon_sym_is] = ACTIONS(4813), + [anon_sym_DASH_GT] = ACTIONS(4815), + [anon_sym_from] = ACTIONS(4813), + [anon_sym_join] = ACTIONS(4813), + [anon_sym_on] = ACTIONS(4813), + [anon_sym_equals] = ACTIONS(4813), + [anon_sym_into] = ACTIONS(4813), + [anon_sym_let] = ACTIONS(4813), + [anon_sym_orderby] = ACTIONS(4813), + [anon_sym_ascending] = ACTIONS(4813), + [anon_sym_descending] = ACTIONS(4813), + [anon_sym_group] = ACTIONS(4813), + [anon_sym_by] = ACTIONS(4813), + [anon_sym_select] = ACTIONS(4813), + [anon_sym_with] = ACTIONS(4813), + [anon_sym_AMP_AMP] = ACTIONS(4815), + [anon_sym_PIPE_PIPE] = ACTIONS(4815), + [anon_sym_QMARK_QMARK] = ACTIONS(4815), + [anon_sym_as] = ACTIONS(4813), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4700] = { + [sym__preprocessor_call] = STATE(4700), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_EQ] = ACTIONS(4920), + [anon_sym_LT] = ACTIONS(4920), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_GT] = ACTIONS(4920), + [anon_sym_DOT] = ACTIONS(4920), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_RBRACK] = ACTIONS(4922), + [anon_sym_COLON] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_RPAREN] = ACTIONS(4922), + [anon_sym_in] = ACTIONS(4920), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_EQ_GT] = ACTIONS(4922), + [anon_sym_where] = ACTIONS(4922), + [anon_sym_QMARK] = ACTIONS(4920), + [anon_sym_BANG] = ACTIONS(4920), + [anon_sym_PLUS_PLUS] = ACTIONS(4922), + [anon_sym_DASH_DASH] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4920), + [anon_sym_DASH] = ACTIONS(4920), + [anon_sym_STAR] = ACTIONS(4920), + [anon_sym_SLASH] = ACTIONS(4920), + [anon_sym_PERCENT] = ACTIONS(4920), + [anon_sym_CARET] = ACTIONS(4920), + [anon_sym_PIPE] = ACTIONS(4920), + [anon_sym_AMP] = ACTIONS(4920), + [anon_sym_LT_LT] = ACTIONS(4920), + [anon_sym_GT_GT] = ACTIONS(4920), + [anon_sym_GT_GT_GT] = ACTIONS(4920), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_switch] = ACTIONS(4922), + [anon_sym_DOT_DOT] = ACTIONS(4922), + [anon_sym_and] = ACTIONS(4922), + [anon_sym_or] = ACTIONS(4920), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4922), + [anon_sym_is] = ACTIONS(4922), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_from] = ACTIONS(4922), + [anon_sym_join] = ACTIONS(4922), + [anon_sym_on] = ACTIONS(4922), + [anon_sym_equals] = ACTIONS(4922), + [anon_sym_into] = ACTIONS(4922), + [anon_sym_let] = ACTIONS(4922), + [anon_sym_orderby] = ACTIONS(4922), + [anon_sym_group] = ACTIONS(4922), + [anon_sym_by] = ACTIONS(4922), + [anon_sym_select] = ACTIONS(4922), + [anon_sym_with] = ACTIONS(4922), + [anon_sym_AMP_AMP] = ACTIONS(4922), + [anon_sym_PIPE_PIPE] = ACTIONS(4922), + [anon_sym_QMARK_QMARK] = ACTIONS(4920), + [anon_sym_as] = ACTIONS(4922), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4701] = { + [sym__preprocessor_call] = STATE(4701), + [sym__identifier_token] = ACTIONS(4845), + [anon_sym_alias] = ACTIONS(4845), + [anon_sym_SEMI] = ACTIONS(4847), + [anon_sym_global] = ACTIONS(4845), + [anon_sym_LT] = ACTIONS(4845), + [anon_sym_COMMA] = ACTIONS(4847), + [anon_sym_GT] = ACTIONS(4845), + [anon_sym_DOT] = ACTIONS(4845), + [anon_sym_LBRACK] = ACTIONS(4847), + [anon_sym_RBRACK] = ACTIONS(4847), + [anon_sym_COLON] = ACTIONS(4847), + [anon_sym_LPAREN] = ACTIONS(4847), + [anon_sym_RPAREN] = ACTIONS(4847), + [anon_sym_file] = ACTIONS(4845), + [anon_sym_in] = ACTIONS(4845), + [anon_sym_scoped] = ACTIONS(4845), + [anon_sym_LBRACE] = ACTIONS(4847), + [anon_sym_RBRACE] = ACTIONS(4847), + [anon_sym_EQ_GT] = ACTIONS(4849), + [anon_sym_where] = ACTIONS(4845), + [anon_sym_QMARK] = ACTIONS(4845), + [anon_sym_notnull] = ACTIONS(4845), + [anon_sym_unmanaged] = ACTIONS(4845), + [anon_sym_BANG] = ACTIONS(4845), + [anon_sym_PLUS_PLUS] = ACTIONS(4847), + [anon_sym_DASH_DASH] = ACTIONS(4847), + [anon_sym_PLUS] = ACTIONS(4845), + [anon_sym_DASH] = ACTIONS(4845), + [anon_sym_STAR] = ACTIONS(4847), + [anon_sym_SLASH] = ACTIONS(4845), + [anon_sym_PERCENT] = ACTIONS(4847), + [anon_sym_CARET] = ACTIONS(4847), + [anon_sym_PIPE] = ACTIONS(4845), + [anon_sym_AMP] = ACTIONS(4845), + [anon_sym_LT_LT] = ACTIONS(4847), + [anon_sym_GT_GT] = ACTIONS(4845), + [anon_sym_GT_GT_GT] = ACTIONS(4847), + [anon_sym_EQ_EQ] = ACTIONS(4847), + [anon_sym_BANG_EQ] = ACTIONS(4847), + [anon_sym_GT_EQ] = ACTIONS(4847), + [anon_sym_LT_EQ] = ACTIONS(4847), + [anon_sym_var] = ACTIONS(4845), + [anon_sym_switch] = ACTIONS(4845), + [anon_sym_DOT_DOT] = ACTIONS(4847), + [anon_sym_and] = ACTIONS(4845), + [anon_sym_or] = ACTIONS(4845), + [sym_discard] = ACTIONS(4845), + [anon_sym_when] = ACTIONS(4845), + [anon_sym_yield] = ACTIONS(4845), + [anon_sym_is] = ACTIONS(4845), + [anon_sym_DASH_GT] = ACTIONS(4847), + [anon_sym_from] = ACTIONS(4845), + [anon_sym_join] = ACTIONS(4845), + [anon_sym_on] = ACTIONS(4845), + [anon_sym_equals] = ACTIONS(4845), + [anon_sym_into] = ACTIONS(4845), + [anon_sym_let] = ACTIONS(4845), + [anon_sym_orderby] = ACTIONS(4845), + [anon_sym_ascending] = ACTIONS(4845), + [anon_sym_descending] = ACTIONS(4845), + [anon_sym_group] = ACTIONS(4845), + [anon_sym_by] = ACTIONS(4845), + [anon_sym_select] = ACTIONS(4845), + [anon_sym_with] = ACTIONS(4845), + [anon_sym_AMP_AMP] = ACTIONS(4847), + [anon_sym_PIPE_PIPE] = ACTIONS(4847), + [anon_sym_QMARK_QMARK] = ACTIONS(4847), + [anon_sym_as] = ACTIONS(4845), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4702] = { + [sym__preprocessor_call] = STATE(4702), + [sym__identifier_token] = ACTIONS(5295), + [anon_sym_alias] = ACTIONS(5295), + [anon_sym_global] = ACTIONS(5295), + [anon_sym_static] = ACTIONS(5295), + [anon_sym_LBRACK] = ACTIONS(5297), + [anon_sym_LPAREN] = ACTIONS(5297), + [anon_sym_async] = ACTIONS(5295), + [anon_sym_file] = ACTIONS(5295), + [anon_sym_new] = ACTIONS(5295), + [anon_sym_ref] = ACTIONS(5295), + [anon_sym_this] = ACTIONS(5295), + [anon_sym_scoped] = ACTIONS(5295), + [anon_sym_base] = ACTIONS(5295), + [anon_sym_LBRACE] = ACTIONS(5297), + [anon_sym_checked] = ACTIONS(5295), + [anon_sym_TILDE] = ACTIONS(5297), + [anon_sym_where] = ACTIONS(5295), + [anon_sym_notnull] = ACTIONS(5295), + [anon_sym_unmanaged] = ACTIONS(5295), + [anon_sym_BANG] = ACTIONS(5297), + [anon_sym_PLUS_PLUS] = ACTIONS(5297), + [anon_sym_DASH_DASH] = ACTIONS(5297), + [anon_sym_true] = ACTIONS(5295), + [anon_sym_false] = ACTIONS(5295), + [anon_sym_PLUS] = ACTIONS(5295), + [anon_sym_DASH] = ACTIONS(5295), + [anon_sym_STAR] = ACTIONS(5297), + [anon_sym_CARET] = ACTIONS(5297), + [anon_sym_AMP] = ACTIONS(5297), + [anon_sym_delegate] = ACTIONS(5295), + [anon_sym_var] = ACTIONS(5295), + [sym_predefined_type] = ACTIONS(5295), + [anon_sym_unchecked] = ACTIONS(5295), + [anon_sym_await] = ACTIONS(5295), + [anon_sym_default] = ACTIONS(5295), + [anon_sym_DOT_DOT] = ACTIONS(5297), + [anon_sym_when] = ACTIONS(5295), + [anon_sym_throw] = ACTIONS(5295), + [anon_sym_yield] = ACTIONS(5295), + [anon_sym_stackalloc] = ACTIONS(5295), + [anon_sym_DOLLAR_DQUOTE] = ACTIONS(5295), + [anon_sym_DQUOTE] = ACTIONS(5295), + [anon_sym_DOLLAR_AT_DQUOTE] = ACTIONS(5297), + [anon_sym_AT_DOLLAR_DQUOTE] = ACTIONS(5297), + [anon_sym_DOLLAR_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(5297), + [anon_sym___makeref] = ACTIONS(5295), + [anon_sym_from] = ACTIONS(5295), + [anon_sym_join] = ACTIONS(5295), + [anon_sym_on] = ACTIONS(5295), + [anon_sym_equals] = ACTIONS(5295), + [anon_sym_into] = ACTIONS(5295), + [anon_sym_let] = ACTIONS(5295), + [anon_sym_orderby] = ACTIONS(5295), + [anon_sym_ascending] = ACTIONS(5295), + [anon_sym_descending] = ACTIONS(5295), + [anon_sym_group] = ACTIONS(5295), + [anon_sym_by] = ACTIONS(5295), + [anon_sym_select] = ACTIONS(5295), + [anon_sym___reftype] = ACTIONS(5295), + [anon_sym___refvalue] = ACTIONS(5295), + [anon_sym_sizeof] = ACTIONS(5295), + [anon_sym_typeof] = ACTIONS(5295), + [anon_sym_SQUOTE] = ACTIONS(5297), + [sym_integer_literal] = ACTIONS(5295), + [sym_null_literal] = ACTIONS(5295), + [sym_real_literal] = ACTIONS(5297), + [sym_verbatim_string_literal] = ACTIONS(5297), + [sym_raw_string_literal] = ACTIONS(5297), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4703] = { + [sym__preprocessor_call] = STATE(4703), + [anon_sym_SEMI] = ACTIONS(4926), + [anon_sym_EQ] = ACTIONS(4924), + [anon_sym_LT] = ACTIONS(4924), + [anon_sym_COMMA] = ACTIONS(4926), + [anon_sym_GT] = ACTIONS(4924), + [anon_sym_DOT] = ACTIONS(4924), + [anon_sym_LBRACK] = ACTIONS(4926), + [anon_sym_RBRACK] = ACTIONS(4926), + [anon_sym_COLON] = ACTIONS(4926), + [anon_sym_LPAREN] = ACTIONS(4926), + [anon_sym_RPAREN] = ACTIONS(4926), + [anon_sym_in] = ACTIONS(4924), + [anon_sym_RBRACE] = ACTIONS(4926), + [anon_sym_EQ_GT] = ACTIONS(4926), + [anon_sym_where] = ACTIONS(4926), + [anon_sym_QMARK] = ACTIONS(4924), + [anon_sym_BANG] = ACTIONS(4924), + [anon_sym_PLUS_PLUS] = ACTIONS(4926), + [anon_sym_DASH_DASH] = ACTIONS(4926), + [anon_sym_PLUS] = ACTIONS(4924), + [anon_sym_DASH] = ACTIONS(4924), + [anon_sym_STAR] = ACTIONS(4924), + [anon_sym_SLASH] = ACTIONS(4924), + [anon_sym_PERCENT] = ACTIONS(4924), + [anon_sym_CARET] = ACTIONS(4924), + [anon_sym_PIPE] = ACTIONS(4924), + [anon_sym_AMP] = ACTIONS(4924), + [anon_sym_LT_LT] = ACTIONS(4924), + [anon_sym_GT_GT] = ACTIONS(4924), + [anon_sym_GT_GT_GT] = ACTIONS(4924), + [anon_sym_EQ_EQ] = ACTIONS(4926), + [anon_sym_BANG_EQ] = ACTIONS(4926), + [anon_sym_GT_EQ] = ACTIONS(4926), + [anon_sym_LT_EQ] = ACTIONS(4926), + [anon_sym_switch] = ACTIONS(4926), + [anon_sym_DOT_DOT] = ACTIONS(4926), + [anon_sym_and] = ACTIONS(4926), + [anon_sym_or] = ACTIONS(4924), + [anon_sym_PLUS_EQ] = ACTIONS(4926), + [anon_sym_DASH_EQ] = ACTIONS(4926), + [anon_sym_STAR_EQ] = ACTIONS(4926), + [anon_sym_SLASH_EQ] = ACTIONS(4926), + [anon_sym_PERCENT_EQ] = ACTIONS(4926), + [anon_sym_AMP_EQ] = ACTIONS(4926), + [anon_sym_CARET_EQ] = ACTIONS(4926), + [anon_sym_PIPE_EQ] = ACTIONS(4926), + [anon_sym_LT_LT_EQ] = ACTIONS(4926), + [anon_sym_GT_GT_EQ] = ACTIONS(4926), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4926), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4926), + [anon_sym_is] = ACTIONS(4926), + [anon_sym_DASH_GT] = ACTIONS(4926), + [anon_sym_from] = ACTIONS(4926), + [anon_sym_join] = ACTIONS(4926), + [anon_sym_on] = ACTIONS(4926), + [anon_sym_equals] = ACTIONS(4926), + [anon_sym_into] = ACTIONS(4926), + [anon_sym_let] = ACTIONS(4926), + [anon_sym_orderby] = ACTIONS(4926), + [anon_sym_group] = ACTIONS(4926), + [anon_sym_by] = ACTIONS(4926), + [anon_sym_select] = ACTIONS(4926), + [anon_sym_with] = ACTIONS(4926), + [anon_sym_AMP_AMP] = ACTIONS(4926), + [anon_sym_PIPE_PIPE] = ACTIONS(4926), + [anon_sym_QMARK_QMARK] = ACTIONS(4924), + [anon_sym_as] = ACTIONS(4926), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4704] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4704), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_RPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4705] = { + [sym__preprocessor_call] = STATE(4705), + [anon_sym_SEMI] = ACTIONS(5299), + [anon_sym_EQ] = ACTIONS(5301), + [anon_sym_LT] = ACTIONS(5301), + [anon_sym_COMMA] = ACTIONS(5299), + [anon_sym_GT] = ACTIONS(5301), + [anon_sym_DOT] = ACTIONS(5301), + [anon_sym_LBRACK] = ACTIONS(5299), + [anon_sym_RBRACK] = ACTIONS(5299), + [anon_sym_COLON] = ACTIONS(5299), + [anon_sym_LPAREN] = ACTIONS(5299), + [anon_sym_RPAREN] = ACTIONS(5299), + [anon_sym_in] = ACTIONS(5301), + [anon_sym_RBRACE] = ACTIONS(5299), + [anon_sym_EQ_GT] = ACTIONS(5299), + [anon_sym_where] = ACTIONS(5299), + [anon_sym_QMARK] = ACTIONS(5301), + [anon_sym_BANG] = ACTIONS(5301), + [anon_sym_PLUS_PLUS] = ACTIONS(5299), + [anon_sym_DASH_DASH] = ACTIONS(5299), + [anon_sym_PLUS] = ACTIONS(5301), + [anon_sym_DASH] = ACTIONS(5301), + [anon_sym_STAR] = ACTIONS(5301), + [anon_sym_SLASH] = ACTIONS(5301), + [anon_sym_PERCENT] = ACTIONS(5301), + [anon_sym_CARET] = ACTIONS(5301), + [anon_sym_PIPE] = ACTIONS(5301), + [anon_sym_AMP] = ACTIONS(5301), + [anon_sym_LT_LT] = ACTIONS(5301), + [anon_sym_GT_GT] = ACTIONS(5301), + [anon_sym_GT_GT_GT] = ACTIONS(5301), + [anon_sym_EQ_EQ] = ACTIONS(5299), + [anon_sym_BANG_EQ] = ACTIONS(5299), + [anon_sym_GT_EQ] = ACTIONS(5299), + [anon_sym_LT_EQ] = ACTIONS(5299), + [anon_sym_switch] = ACTIONS(5299), + [anon_sym_DOT_DOT] = ACTIONS(5299), + [anon_sym_and] = ACTIONS(5299), + [anon_sym_or] = ACTIONS(5301), + [anon_sym_PLUS_EQ] = ACTIONS(5299), + [anon_sym_DASH_EQ] = ACTIONS(5299), + [anon_sym_STAR_EQ] = ACTIONS(5299), + [anon_sym_SLASH_EQ] = ACTIONS(5299), + [anon_sym_PERCENT_EQ] = ACTIONS(5299), + [anon_sym_AMP_EQ] = ACTIONS(5299), + [anon_sym_CARET_EQ] = ACTIONS(5299), + [anon_sym_PIPE_EQ] = ACTIONS(5299), + [anon_sym_LT_LT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5299), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5299), + [anon_sym_is] = ACTIONS(5299), + [anon_sym_DASH_GT] = ACTIONS(5299), + [anon_sym_from] = ACTIONS(5299), + [anon_sym_join] = ACTIONS(5299), + [anon_sym_on] = ACTIONS(5299), + [anon_sym_equals] = ACTIONS(5299), + [anon_sym_into] = ACTIONS(5299), + [anon_sym_let] = ACTIONS(5299), + [anon_sym_orderby] = ACTIONS(5299), + [anon_sym_group] = ACTIONS(5299), + [anon_sym_by] = ACTIONS(5299), + [anon_sym_select] = ACTIONS(5299), + [anon_sym_with] = ACTIONS(5299), + [anon_sym_AMP_AMP] = ACTIONS(5299), + [anon_sym_PIPE_PIPE] = ACTIONS(5299), + [anon_sym_QMARK_QMARK] = ACTIONS(5301), + [anon_sym_as] = ACTIONS(5299), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4706] = { + [sym__preprocessor_call] = STATE(4706), + [sym__identifier_token] = ACTIONS(4938), + [anon_sym_alias] = ACTIONS(4938), + [anon_sym_SEMI] = ACTIONS(4940), + [anon_sym_global] = ACTIONS(4938), + [anon_sym_LT] = ACTIONS(4938), + [anon_sym_COMMA] = ACTIONS(4940), + [anon_sym_GT] = ACTIONS(4938), + [anon_sym_DOT] = ACTIONS(4938), + [anon_sym_LBRACK] = ACTIONS(4940), + [anon_sym_RBRACK] = ACTIONS(4940), + [anon_sym_COLON] = ACTIONS(4940), + [anon_sym_LPAREN] = ACTIONS(4940), + [anon_sym_RPAREN] = ACTIONS(4940), + [anon_sym_file] = ACTIONS(4938), + [anon_sym_in] = ACTIONS(4938), + [anon_sym_scoped] = ACTIONS(4938), + [anon_sym_RBRACE] = ACTIONS(4940), + [anon_sym_EQ_GT] = ACTIONS(4940), + [anon_sym_where] = ACTIONS(4938), + [anon_sym_QMARK] = ACTIONS(4938), + [anon_sym_notnull] = ACTIONS(4938), + [anon_sym_unmanaged] = ACTIONS(4938), + [anon_sym_BANG] = ACTIONS(4938), + [anon_sym_PLUS_PLUS] = ACTIONS(4940), + [anon_sym_DASH_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4938), + [anon_sym_DASH] = ACTIONS(4938), + [anon_sym_STAR] = ACTIONS(4940), + [anon_sym_SLASH] = ACTIONS(4938), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4940), + [anon_sym_PIPE] = ACTIONS(4938), + [anon_sym_AMP] = ACTIONS(4938), + [anon_sym_LT_LT] = ACTIONS(4940), + [anon_sym_GT_GT] = ACTIONS(4938), + [anon_sym_GT_GT_GT] = ACTIONS(4940), + [anon_sym_EQ_EQ] = ACTIONS(4940), + [anon_sym_BANG_EQ] = ACTIONS(4940), + [anon_sym_GT_EQ] = ACTIONS(4940), + [anon_sym_LT_EQ] = ACTIONS(4940), + [anon_sym_var] = ACTIONS(4938), + [anon_sym_switch] = ACTIONS(4938), + [anon_sym_DOT_DOT] = ACTIONS(4940), + [anon_sym_and] = ACTIONS(4938), + [anon_sym_or] = ACTIONS(4938), + [sym_discard] = ACTIONS(4938), + [anon_sym_when] = ACTIONS(4938), + [anon_sym_yield] = ACTIONS(4938), + [anon_sym_is] = ACTIONS(4938), + [anon_sym_DASH_GT] = ACTIONS(4940), + [anon_sym_from] = ACTIONS(4938), + [anon_sym_join] = ACTIONS(4938), + [anon_sym_on] = ACTIONS(4938), + [anon_sym_equals] = ACTIONS(4938), + [anon_sym_into] = ACTIONS(4938), + [anon_sym_let] = ACTIONS(4938), + [anon_sym_orderby] = ACTIONS(4938), + [anon_sym_ascending] = ACTIONS(4938), + [anon_sym_descending] = ACTIONS(4938), + [anon_sym_group] = ACTIONS(4938), + [anon_sym_by] = ACTIONS(4938), + [anon_sym_select] = ACTIONS(4938), + [anon_sym_with] = ACTIONS(4938), + [anon_sym_AMP_AMP] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4940), + [anon_sym_QMARK_QMARK] = ACTIONS(4940), + [anon_sym_as] = ACTIONS(4938), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4707] = { + [sym__preprocessor_call] = STATE(4707), + [anon_sym_SEMI] = ACTIONS(5303), + [anon_sym_EQ] = ACTIONS(5305), + [anon_sym_LT] = ACTIONS(5305), + [anon_sym_COMMA] = ACTIONS(5303), + [anon_sym_GT] = ACTIONS(5305), + [anon_sym_DOT] = ACTIONS(5305), + [anon_sym_LBRACK] = ACTIONS(5303), + [anon_sym_RBRACK] = ACTIONS(5303), + [anon_sym_COLON] = ACTIONS(5303), + [anon_sym_LPAREN] = ACTIONS(5303), + [anon_sym_RPAREN] = ACTIONS(5303), + [anon_sym_in] = ACTIONS(5305), + [anon_sym_RBRACE] = ACTIONS(5303), + [anon_sym_EQ_GT] = ACTIONS(5303), + [anon_sym_where] = ACTIONS(5303), + [anon_sym_QMARK] = ACTIONS(5305), + [anon_sym_BANG] = ACTIONS(5305), + [anon_sym_PLUS_PLUS] = ACTIONS(5303), + [anon_sym_DASH_DASH] = ACTIONS(5303), + [anon_sym_PLUS] = ACTIONS(5305), + [anon_sym_DASH] = ACTIONS(5305), + [anon_sym_STAR] = ACTIONS(5305), + [anon_sym_SLASH] = ACTIONS(5305), + [anon_sym_PERCENT] = ACTIONS(5305), + [anon_sym_CARET] = ACTIONS(5305), + [anon_sym_PIPE] = ACTIONS(5305), + [anon_sym_AMP] = ACTIONS(5305), + [anon_sym_LT_LT] = ACTIONS(5305), + [anon_sym_GT_GT] = ACTIONS(5305), + [anon_sym_GT_GT_GT] = ACTIONS(5305), + [anon_sym_EQ_EQ] = ACTIONS(5303), + [anon_sym_BANG_EQ] = ACTIONS(5303), + [anon_sym_GT_EQ] = ACTIONS(5303), + [anon_sym_LT_EQ] = ACTIONS(5303), + [anon_sym_switch] = ACTIONS(5303), + [anon_sym_DOT_DOT] = ACTIONS(5303), + [anon_sym_and] = ACTIONS(5303), + [anon_sym_or] = ACTIONS(5305), + [anon_sym_PLUS_EQ] = ACTIONS(5303), + [anon_sym_DASH_EQ] = ACTIONS(5303), + [anon_sym_STAR_EQ] = ACTIONS(5303), + [anon_sym_SLASH_EQ] = ACTIONS(5303), + [anon_sym_PERCENT_EQ] = ACTIONS(5303), + [anon_sym_AMP_EQ] = ACTIONS(5303), + [anon_sym_CARET_EQ] = ACTIONS(5303), + [anon_sym_PIPE_EQ] = ACTIONS(5303), + [anon_sym_LT_LT_EQ] = ACTIONS(5303), + [anon_sym_GT_GT_EQ] = ACTIONS(5303), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5303), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5303), + [anon_sym_is] = ACTIONS(5303), + [anon_sym_DASH_GT] = ACTIONS(5303), + [anon_sym_from] = ACTIONS(5303), + [anon_sym_join] = ACTIONS(5303), + [anon_sym_on] = ACTIONS(5303), + [anon_sym_equals] = ACTIONS(5303), + [anon_sym_into] = ACTIONS(5303), + [anon_sym_let] = ACTIONS(5303), + [anon_sym_orderby] = ACTIONS(5303), + [anon_sym_group] = ACTIONS(5303), + [anon_sym_by] = ACTIONS(5303), + [anon_sym_select] = ACTIONS(5303), + [anon_sym_with] = ACTIONS(5303), + [anon_sym_AMP_AMP] = ACTIONS(5303), + [anon_sym_PIPE_PIPE] = ACTIONS(5303), + [anon_sym_QMARK_QMARK] = ACTIONS(5305), + [anon_sym_as] = ACTIONS(5303), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4708] = { + [sym__preprocessor_call] = STATE(4708), + [anon_sym_SEMI] = ACTIONS(5307), + [anon_sym_EQ] = ACTIONS(5309), + [anon_sym_LT] = ACTIONS(5309), + [anon_sym_COMMA] = ACTIONS(5307), + [anon_sym_GT] = ACTIONS(5309), + [anon_sym_DOT] = ACTIONS(5309), + [anon_sym_LBRACK] = ACTIONS(5307), + [anon_sym_RBRACK] = ACTIONS(5307), + [anon_sym_COLON] = ACTIONS(5307), + [anon_sym_LPAREN] = ACTIONS(5307), + [anon_sym_RPAREN] = ACTIONS(5307), + [anon_sym_in] = ACTIONS(5309), + [anon_sym_RBRACE] = ACTIONS(5307), + [anon_sym_EQ_GT] = ACTIONS(5307), + [anon_sym_where] = ACTIONS(5307), + [anon_sym_QMARK] = ACTIONS(5309), + [anon_sym_BANG] = ACTIONS(5309), + [anon_sym_PLUS_PLUS] = ACTIONS(5307), + [anon_sym_DASH_DASH] = ACTIONS(5307), + [anon_sym_PLUS] = ACTIONS(5309), + [anon_sym_DASH] = ACTIONS(5309), + [anon_sym_STAR] = ACTIONS(5309), + [anon_sym_SLASH] = ACTIONS(5309), + [anon_sym_PERCENT] = ACTIONS(5309), + [anon_sym_CARET] = ACTIONS(5309), + [anon_sym_PIPE] = ACTIONS(5309), + [anon_sym_AMP] = ACTIONS(5309), + [anon_sym_LT_LT] = ACTIONS(5309), + [anon_sym_GT_GT] = ACTIONS(5309), + [anon_sym_GT_GT_GT] = ACTIONS(5309), + [anon_sym_EQ_EQ] = ACTIONS(5307), + [anon_sym_BANG_EQ] = ACTIONS(5307), + [anon_sym_GT_EQ] = ACTIONS(5307), + [anon_sym_LT_EQ] = ACTIONS(5307), + [anon_sym_switch] = ACTIONS(5307), + [anon_sym_DOT_DOT] = ACTIONS(5307), + [anon_sym_and] = ACTIONS(5307), + [anon_sym_or] = ACTIONS(5309), + [anon_sym_PLUS_EQ] = ACTIONS(5307), + [anon_sym_DASH_EQ] = ACTIONS(5307), + [anon_sym_STAR_EQ] = ACTIONS(5307), + [anon_sym_SLASH_EQ] = ACTIONS(5307), + [anon_sym_PERCENT_EQ] = ACTIONS(5307), + [anon_sym_AMP_EQ] = ACTIONS(5307), + [anon_sym_CARET_EQ] = ACTIONS(5307), + [anon_sym_PIPE_EQ] = ACTIONS(5307), + [anon_sym_LT_LT_EQ] = ACTIONS(5307), + [anon_sym_GT_GT_EQ] = ACTIONS(5307), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5307), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5307), + [anon_sym_is] = ACTIONS(5307), + [anon_sym_DASH_GT] = ACTIONS(5307), + [anon_sym_from] = ACTIONS(5307), + [anon_sym_join] = ACTIONS(5307), + [anon_sym_on] = ACTIONS(5307), + [anon_sym_equals] = ACTIONS(5307), + [anon_sym_into] = ACTIONS(5307), + [anon_sym_let] = ACTIONS(5307), + [anon_sym_orderby] = ACTIONS(5307), + [anon_sym_group] = ACTIONS(5307), + [anon_sym_by] = ACTIONS(5307), + [anon_sym_select] = ACTIONS(5307), + [anon_sym_with] = ACTIONS(5307), + [anon_sym_AMP_AMP] = ACTIONS(5307), + [anon_sym_PIPE_PIPE] = ACTIONS(5307), + [anon_sym_QMARK_QMARK] = ACTIONS(5309), + [anon_sym_as] = ACTIONS(5307), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4709] = { + [sym__preprocessor_call] = STATE(4709), + [anon_sym_SEMI] = ACTIONS(3966), + [anon_sym_EQ] = ACTIONS(3968), + [anon_sym_LT] = ACTIONS(3968), + [anon_sym_COMMA] = ACTIONS(3966), + [anon_sym_GT] = ACTIONS(3968), + [anon_sym_DOT] = ACTIONS(3968), + [anon_sym_LBRACK] = ACTIONS(3966), + [anon_sym_RBRACK] = ACTIONS(3966), + [anon_sym_COLON] = ACTIONS(3966), + [anon_sym_LPAREN] = ACTIONS(3966), + [anon_sym_RPAREN] = ACTIONS(3966), + [anon_sym_in] = ACTIONS(3968), + [anon_sym_RBRACE] = ACTIONS(3966), + [anon_sym_EQ_GT] = ACTIONS(3966), + [anon_sym_where] = ACTIONS(3966), + [anon_sym_QMARK] = ACTIONS(3968), + [anon_sym_BANG] = ACTIONS(3968), + [anon_sym_PLUS_PLUS] = ACTIONS(3966), + [anon_sym_DASH_DASH] = ACTIONS(3966), + [anon_sym_PLUS] = ACTIONS(3968), + [anon_sym_DASH] = ACTIONS(3968), + [anon_sym_STAR] = ACTIONS(3968), + [anon_sym_SLASH] = ACTIONS(3968), + [anon_sym_PERCENT] = ACTIONS(3968), + [anon_sym_CARET] = ACTIONS(3968), + [anon_sym_PIPE] = ACTIONS(3968), + [anon_sym_AMP] = ACTIONS(3968), + [anon_sym_LT_LT] = ACTIONS(3968), + [anon_sym_GT_GT] = ACTIONS(3968), + [anon_sym_GT_GT_GT] = ACTIONS(3968), + [anon_sym_EQ_EQ] = ACTIONS(3966), + [anon_sym_BANG_EQ] = ACTIONS(3966), + [anon_sym_GT_EQ] = ACTIONS(3966), + [anon_sym_LT_EQ] = ACTIONS(3966), + [anon_sym_switch] = ACTIONS(3966), + [anon_sym_DOT_DOT] = ACTIONS(3966), + [anon_sym_and] = ACTIONS(3966), + [anon_sym_or] = ACTIONS(3968), + [anon_sym_PLUS_EQ] = ACTIONS(3966), + [anon_sym_DASH_EQ] = ACTIONS(3966), + [anon_sym_STAR_EQ] = ACTIONS(3966), + [anon_sym_SLASH_EQ] = ACTIONS(3966), + [anon_sym_PERCENT_EQ] = ACTIONS(3966), + [anon_sym_AMP_EQ] = ACTIONS(3966), + [anon_sym_CARET_EQ] = ACTIONS(3966), + [anon_sym_PIPE_EQ] = ACTIONS(3966), + [anon_sym_LT_LT_EQ] = ACTIONS(3966), + [anon_sym_GT_GT_EQ] = ACTIONS(3966), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3966), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3966), + [anon_sym_is] = ACTIONS(3966), + [anon_sym_DASH_GT] = ACTIONS(3966), + [anon_sym_from] = ACTIONS(3966), + [anon_sym_join] = ACTIONS(3966), + [anon_sym_on] = ACTIONS(3966), + [anon_sym_equals] = ACTIONS(3966), + [anon_sym_into] = ACTIONS(3966), + [anon_sym_let] = ACTIONS(3966), + [anon_sym_orderby] = ACTIONS(3966), + [anon_sym_group] = ACTIONS(3966), + [anon_sym_by] = ACTIONS(3966), + [anon_sym_select] = ACTIONS(3966), + [anon_sym_with] = ACTIONS(3966), + [anon_sym_AMP_AMP] = ACTIONS(3966), + [anon_sym_PIPE_PIPE] = ACTIONS(3966), + [anon_sym_QMARK_QMARK] = ACTIONS(3968), + [anon_sym_as] = ACTIONS(3966), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4710] = { + [sym__preprocessor_call] = STATE(4710), + [anon_sym_SEMI] = ACTIONS(3917), + [anon_sym_EQ] = ACTIONS(3919), + [anon_sym_LT] = ACTIONS(3919), + [anon_sym_COMMA] = ACTIONS(3917), + [anon_sym_GT] = ACTIONS(3919), + [anon_sym_DOT] = ACTIONS(3919), + [anon_sym_LBRACK] = ACTIONS(3917), + [anon_sym_RBRACK] = ACTIONS(3917), + [anon_sym_COLON] = ACTIONS(3917), + [anon_sym_LPAREN] = ACTIONS(3917), + [anon_sym_RPAREN] = ACTIONS(3917), + [anon_sym_in] = ACTIONS(3919), + [anon_sym_RBRACE] = ACTIONS(3917), + [anon_sym_EQ_GT] = ACTIONS(3917), + [anon_sym_where] = ACTIONS(3917), + [anon_sym_QMARK] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3919), + [anon_sym_PLUS_PLUS] = ACTIONS(3917), + [anon_sym_DASH_DASH] = ACTIONS(3917), + [anon_sym_PLUS] = ACTIONS(3919), + [anon_sym_DASH] = ACTIONS(3919), + [anon_sym_STAR] = ACTIONS(3919), + [anon_sym_SLASH] = ACTIONS(3919), + [anon_sym_PERCENT] = ACTIONS(3919), + [anon_sym_CARET] = ACTIONS(3919), + [anon_sym_PIPE] = ACTIONS(3919), + [anon_sym_AMP] = ACTIONS(3919), + [anon_sym_LT_LT] = ACTIONS(3919), + [anon_sym_GT_GT] = ACTIONS(3919), + [anon_sym_GT_GT_GT] = ACTIONS(3919), + [anon_sym_EQ_EQ] = ACTIONS(3917), + [anon_sym_BANG_EQ] = ACTIONS(3917), + [anon_sym_GT_EQ] = ACTIONS(3917), + [anon_sym_LT_EQ] = ACTIONS(3917), + [anon_sym_switch] = ACTIONS(3917), + [anon_sym_DOT_DOT] = ACTIONS(3917), + [anon_sym_and] = ACTIONS(3917), + [anon_sym_or] = ACTIONS(3919), + [anon_sym_PLUS_EQ] = ACTIONS(3917), + [anon_sym_DASH_EQ] = ACTIONS(3917), + [anon_sym_STAR_EQ] = ACTIONS(3917), + [anon_sym_SLASH_EQ] = ACTIONS(3917), + [anon_sym_PERCENT_EQ] = ACTIONS(3917), + [anon_sym_AMP_EQ] = ACTIONS(3917), + [anon_sym_CARET_EQ] = ACTIONS(3917), + [anon_sym_PIPE_EQ] = ACTIONS(3917), + [anon_sym_LT_LT_EQ] = ACTIONS(3917), + [anon_sym_GT_GT_EQ] = ACTIONS(3917), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3917), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3917), + [anon_sym_is] = ACTIONS(3917), + [anon_sym_DASH_GT] = ACTIONS(3917), + [anon_sym_from] = ACTIONS(3917), + [anon_sym_join] = ACTIONS(3917), + [anon_sym_on] = ACTIONS(3917), + [anon_sym_equals] = ACTIONS(3917), + [anon_sym_into] = ACTIONS(3917), + [anon_sym_let] = ACTIONS(3917), + [anon_sym_orderby] = ACTIONS(3917), + [anon_sym_group] = ACTIONS(3917), + [anon_sym_by] = ACTIONS(3917), + [anon_sym_select] = ACTIONS(3917), + [anon_sym_with] = ACTIONS(3917), + [anon_sym_AMP_AMP] = ACTIONS(3917), + [anon_sym_PIPE_PIPE] = ACTIONS(3917), + [anon_sym_QMARK_QMARK] = ACTIONS(3919), + [anon_sym_as] = ACTIONS(3917), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4711] = { + [sym__preprocessor_call] = STATE(4711), + [anon_sym_SEMI] = ACTIONS(5311), + [anon_sym_EQ] = ACTIONS(5313), + [anon_sym_LT] = ACTIONS(5313), + [anon_sym_COMMA] = ACTIONS(5311), + [anon_sym_GT] = ACTIONS(5313), + [anon_sym_DOT] = ACTIONS(5313), + [anon_sym_LBRACK] = ACTIONS(5311), + [anon_sym_RBRACK] = ACTIONS(5311), + [anon_sym_COLON] = ACTIONS(5311), + [anon_sym_LPAREN] = ACTIONS(5311), + [anon_sym_RPAREN] = ACTIONS(5311), + [anon_sym_in] = ACTIONS(5313), + [anon_sym_RBRACE] = ACTIONS(5311), + [anon_sym_EQ_GT] = ACTIONS(5311), + [anon_sym_where] = ACTIONS(5311), + [anon_sym_QMARK] = ACTIONS(5313), + [anon_sym_BANG] = ACTIONS(5313), + [anon_sym_PLUS_PLUS] = ACTIONS(5311), + [anon_sym_DASH_DASH] = ACTIONS(5311), + [anon_sym_PLUS] = ACTIONS(5313), + [anon_sym_DASH] = ACTIONS(5313), + [anon_sym_STAR] = ACTIONS(5313), + [anon_sym_SLASH] = ACTIONS(5313), + [anon_sym_PERCENT] = ACTIONS(5313), + [anon_sym_CARET] = ACTIONS(5313), + [anon_sym_PIPE] = ACTIONS(5313), + [anon_sym_AMP] = ACTIONS(5313), + [anon_sym_LT_LT] = ACTIONS(5313), + [anon_sym_GT_GT] = ACTIONS(5313), + [anon_sym_GT_GT_GT] = ACTIONS(5313), + [anon_sym_EQ_EQ] = ACTIONS(5311), + [anon_sym_BANG_EQ] = ACTIONS(5311), + [anon_sym_GT_EQ] = ACTIONS(5311), + [anon_sym_LT_EQ] = ACTIONS(5311), + [anon_sym_switch] = ACTIONS(5311), + [anon_sym_DOT_DOT] = ACTIONS(5311), + [anon_sym_and] = ACTIONS(5311), + [anon_sym_or] = ACTIONS(5313), + [anon_sym_PLUS_EQ] = ACTIONS(5311), + [anon_sym_DASH_EQ] = ACTIONS(5311), + [anon_sym_STAR_EQ] = ACTIONS(5311), + [anon_sym_SLASH_EQ] = ACTIONS(5311), + [anon_sym_PERCENT_EQ] = ACTIONS(5311), + [anon_sym_AMP_EQ] = ACTIONS(5311), + [anon_sym_CARET_EQ] = ACTIONS(5311), + [anon_sym_PIPE_EQ] = ACTIONS(5311), + [anon_sym_LT_LT_EQ] = ACTIONS(5311), + [anon_sym_GT_GT_EQ] = ACTIONS(5311), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5311), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5311), + [anon_sym_is] = ACTIONS(5311), + [anon_sym_DASH_GT] = ACTIONS(5311), + [anon_sym_from] = ACTIONS(5311), + [anon_sym_join] = ACTIONS(5311), + [anon_sym_on] = ACTIONS(5311), + [anon_sym_equals] = ACTIONS(5311), + [anon_sym_into] = ACTIONS(5311), + [anon_sym_let] = ACTIONS(5311), + [anon_sym_orderby] = ACTIONS(5311), + [anon_sym_group] = ACTIONS(5311), + [anon_sym_by] = ACTIONS(5311), + [anon_sym_select] = ACTIONS(5311), + [anon_sym_with] = ACTIONS(5311), + [anon_sym_AMP_AMP] = ACTIONS(5311), + [anon_sym_PIPE_PIPE] = ACTIONS(5311), + [anon_sym_QMARK_QMARK] = ACTIONS(5313), + [anon_sym_as] = ACTIONS(5311), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4712] = { + [sym__preprocessor_call] = STATE(4712), + [anon_sym_SEMI] = ACTIONS(5315), + [anon_sym_EQ] = ACTIONS(5317), + [anon_sym_LT] = ACTIONS(5317), + [anon_sym_COMMA] = ACTIONS(5315), + [anon_sym_GT] = ACTIONS(5317), + [anon_sym_DOT] = ACTIONS(5317), + [anon_sym_LBRACK] = ACTIONS(5315), + [anon_sym_RBRACK] = ACTIONS(5315), + [anon_sym_COLON] = ACTIONS(5315), + [anon_sym_LPAREN] = ACTIONS(5315), + [anon_sym_RPAREN] = ACTIONS(5315), + [anon_sym_in] = ACTIONS(5317), + [anon_sym_RBRACE] = ACTIONS(5315), + [anon_sym_EQ_GT] = ACTIONS(5315), + [anon_sym_where] = ACTIONS(5315), + [anon_sym_QMARK] = ACTIONS(5317), + [anon_sym_BANG] = ACTIONS(5317), + [anon_sym_PLUS_PLUS] = ACTIONS(5315), + [anon_sym_DASH_DASH] = ACTIONS(5315), + [anon_sym_PLUS] = ACTIONS(5317), + [anon_sym_DASH] = ACTIONS(5317), + [anon_sym_STAR] = ACTIONS(5317), + [anon_sym_SLASH] = ACTIONS(5317), + [anon_sym_PERCENT] = ACTIONS(5317), + [anon_sym_CARET] = ACTIONS(5317), + [anon_sym_PIPE] = ACTIONS(5317), + [anon_sym_AMP] = ACTIONS(5317), + [anon_sym_LT_LT] = ACTIONS(5317), + [anon_sym_GT_GT] = ACTIONS(5317), + [anon_sym_GT_GT_GT] = ACTIONS(5317), + [anon_sym_EQ_EQ] = ACTIONS(5315), + [anon_sym_BANG_EQ] = ACTIONS(5315), + [anon_sym_GT_EQ] = ACTIONS(5315), + [anon_sym_LT_EQ] = ACTIONS(5315), + [anon_sym_switch] = ACTIONS(5315), + [anon_sym_DOT_DOT] = ACTIONS(5315), + [anon_sym_and] = ACTIONS(5315), + [anon_sym_or] = ACTIONS(5317), + [anon_sym_PLUS_EQ] = ACTIONS(5315), + [anon_sym_DASH_EQ] = ACTIONS(5315), + [anon_sym_STAR_EQ] = ACTIONS(5315), + [anon_sym_SLASH_EQ] = ACTIONS(5315), + [anon_sym_PERCENT_EQ] = ACTIONS(5315), + [anon_sym_AMP_EQ] = ACTIONS(5315), + [anon_sym_CARET_EQ] = ACTIONS(5315), + [anon_sym_PIPE_EQ] = ACTIONS(5315), + [anon_sym_LT_LT_EQ] = ACTIONS(5315), + [anon_sym_GT_GT_EQ] = ACTIONS(5315), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5315), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5315), + [anon_sym_is] = ACTIONS(5315), + [anon_sym_DASH_GT] = ACTIONS(5315), + [anon_sym_from] = ACTIONS(5315), + [anon_sym_join] = ACTIONS(5315), + [anon_sym_on] = ACTIONS(5315), + [anon_sym_equals] = ACTIONS(5315), + [anon_sym_into] = ACTIONS(5315), + [anon_sym_let] = ACTIONS(5315), + [anon_sym_orderby] = ACTIONS(5315), + [anon_sym_group] = ACTIONS(5315), + [anon_sym_by] = ACTIONS(5315), + [anon_sym_select] = ACTIONS(5315), + [anon_sym_with] = ACTIONS(5315), + [anon_sym_AMP_AMP] = ACTIONS(5315), + [anon_sym_PIPE_PIPE] = ACTIONS(5315), + [anon_sym_QMARK_QMARK] = ACTIONS(5317), + [anon_sym_as] = ACTIONS(5315), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4713] = { + [sym__preprocessor_call] = STATE(4713), + [anon_sym_SEMI] = ACTIONS(5319), + [anon_sym_EQ] = ACTIONS(5321), + [anon_sym_LT] = ACTIONS(5321), + [anon_sym_COMMA] = ACTIONS(5319), + [anon_sym_GT] = ACTIONS(5321), + [anon_sym_DOT] = ACTIONS(5321), + [anon_sym_LBRACK] = ACTIONS(5319), + [anon_sym_RBRACK] = ACTIONS(5319), + [anon_sym_COLON] = ACTIONS(5319), + [anon_sym_LPAREN] = ACTIONS(5319), + [anon_sym_RPAREN] = ACTIONS(5319), + [anon_sym_in] = ACTIONS(5321), + [anon_sym_RBRACE] = ACTIONS(5319), + [anon_sym_EQ_GT] = ACTIONS(5319), + [anon_sym_where] = ACTIONS(5319), + [anon_sym_QMARK] = ACTIONS(5321), + [anon_sym_BANG] = ACTIONS(5321), + [anon_sym_PLUS_PLUS] = ACTIONS(5319), + [anon_sym_DASH_DASH] = ACTIONS(5319), + [anon_sym_PLUS] = ACTIONS(5321), + [anon_sym_DASH] = ACTIONS(5321), + [anon_sym_STAR] = ACTIONS(5321), + [anon_sym_SLASH] = ACTIONS(5321), + [anon_sym_PERCENT] = ACTIONS(5321), + [anon_sym_CARET] = ACTIONS(5321), + [anon_sym_PIPE] = ACTIONS(5321), + [anon_sym_AMP] = ACTIONS(5321), + [anon_sym_LT_LT] = ACTIONS(5321), + [anon_sym_GT_GT] = ACTIONS(5321), + [anon_sym_GT_GT_GT] = ACTIONS(5321), + [anon_sym_EQ_EQ] = ACTIONS(5319), + [anon_sym_BANG_EQ] = ACTIONS(5319), + [anon_sym_GT_EQ] = ACTIONS(5319), + [anon_sym_LT_EQ] = ACTIONS(5319), + [anon_sym_switch] = ACTIONS(5319), + [anon_sym_DOT_DOT] = ACTIONS(5319), + [anon_sym_and] = ACTIONS(5319), + [anon_sym_or] = ACTIONS(5321), + [anon_sym_PLUS_EQ] = ACTIONS(5319), + [anon_sym_DASH_EQ] = ACTIONS(5319), + [anon_sym_STAR_EQ] = ACTIONS(5319), + [anon_sym_SLASH_EQ] = ACTIONS(5319), + [anon_sym_PERCENT_EQ] = ACTIONS(5319), + [anon_sym_AMP_EQ] = ACTIONS(5319), + [anon_sym_CARET_EQ] = ACTIONS(5319), + [anon_sym_PIPE_EQ] = ACTIONS(5319), + [anon_sym_LT_LT_EQ] = ACTIONS(5319), + [anon_sym_GT_GT_EQ] = ACTIONS(5319), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5319), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5319), + [anon_sym_is] = ACTIONS(5319), + [anon_sym_DASH_GT] = ACTIONS(5319), + [anon_sym_from] = ACTIONS(5319), + [anon_sym_join] = ACTIONS(5319), + [anon_sym_on] = ACTIONS(5319), + [anon_sym_equals] = ACTIONS(5319), + [anon_sym_into] = ACTIONS(5319), + [anon_sym_let] = ACTIONS(5319), + [anon_sym_orderby] = ACTIONS(5319), + [anon_sym_group] = ACTIONS(5319), + [anon_sym_by] = ACTIONS(5319), + [anon_sym_select] = ACTIONS(5319), + [anon_sym_with] = ACTIONS(5319), + [anon_sym_AMP_AMP] = ACTIONS(5319), + [anon_sym_PIPE_PIPE] = ACTIONS(5319), + [anon_sym_QMARK_QMARK] = ACTIONS(5321), + [anon_sym_as] = ACTIONS(5319), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4714] = { + [sym__preprocessor_call] = STATE(4714), + [anon_sym_SEMI] = ACTIONS(4890), + [anon_sym_EQ] = ACTIONS(4888), + [anon_sym_LT] = ACTIONS(4888), + [anon_sym_COMMA] = ACTIONS(4890), + [anon_sym_GT] = ACTIONS(4888), + [anon_sym_DOT] = ACTIONS(4888), + [anon_sym_LBRACK] = ACTIONS(4890), + [anon_sym_RBRACK] = ACTIONS(4890), + [anon_sym_COLON] = ACTIONS(4890), + [anon_sym_LPAREN] = ACTIONS(4890), + [anon_sym_RPAREN] = ACTIONS(4890), + [anon_sym_in] = ACTIONS(4888), + [anon_sym_RBRACE] = ACTIONS(4890), + [anon_sym_EQ_GT] = ACTIONS(4890), + [anon_sym_where] = ACTIONS(4890), + [anon_sym_QMARK] = ACTIONS(4888), + [anon_sym_BANG] = ACTIONS(4888), + [anon_sym_PLUS_PLUS] = ACTIONS(4890), + [anon_sym_DASH_DASH] = ACTIONS(4890), + [anon_sym_PLUS] = ACTIONS(4888), + [anon_sym_DASH] = ACTIONS(4888), + [anon_sym_STAR] = ACTIONS(4888), + [anon_sym_SLASH] = ACTIONS(4888), + [anon_sym_PERCENT] = ACTIONS(4888), + [anon_sym_CARET] = ACTIONS(4888), + [anon_sym_PIPE] = ACTIONS(4888), + [anon_sym_AMP] = ACTIONS(4888), + [anon_sym_LT_LT] = ACTIONS(4888), + [anon_sym_GT_GT] = ACTIONS(4888), + [anon_sym_GT_GT_GT] = ACTIONS(4888), + [anon_sym_EQ_EQ] = ACTIONS(4890), + [anon_sym_BANG_EQ] = ACTIONS(4890), + [anon_sym_GT_EQ] = ACTIONS(4890), + [anon_sym_LT_EQ] = ACTIONS(4890), + [anon_sym_switch] = ACTIONS(4890), + [anon_sym_DOT_DOT] = ACTIONS(4890), + [anon_sym_and] = ACTIONS(4890), + [anon_sym_or] = ACTIONS(4888), + [anon_sym_PLUS_EQ] = ACTIONS(4890), + [anon_sym_DASH_EQ] = ACTIONS(4890), + [anon_sym_STAR_EQ] = ACTIONS(4890), + [anon_sym_SLASH_EQ] = ACTIONS(4890), + [anon_sym_PERCENT_EQ] = ACTIONS(4890), + [anon_sym_AMP_EQ] = ACTIONS(4890), + [anon_sym_CARET_EQ] = ACTIONS(4890), + [anon_sym_PIPE_EQ] = ACTIONS(4890), + [anon_sym_LT_LT_EQ] = ACTIONS(4890), + [anon_sym_GT_GT_EQ] = ACTIONS(4890), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4890), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4890), + [anon_sym_is] = ACTIONS(4890), + [anon_sym_DASH_GT] = ACTIONS(4890), + [anon_sym_from] = ACTIONS(4890), + [anon_sym_join] = ACTIONS(4890), + [anon_sym_on] = ACTIONS(4890), + [anon_sym_equals] = ACTIONS(4890), + [anon_sym_into] = ACTIONS(4890), + [anon_sym_let] = ACTIONS(4890), + [anon_sym_orderby] = ACTIONS(4890), + [anon_sym_group] = ACTIONS(4890), + [anon_sym_by] = ACTIONS(4890), + [anon_sym_select] = ACTIONS(4890), + [anon_sym_with] = ACTIONS(4890), + [anon_sym_AMP_AMP] = ACTIONS(4890), + [anon_sym_PIPE_PIPE] = ACTIONS(4890), + [anon_sym_QMARK_QMARK] = ACTIONS(4888), + [anon_sym_as] = ACTIONS(4890), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4715] = { + [sym__preprocessor_call] = STATE(4715), + [anon_sym_SEMI] = ACTIONS(5323), + [anon_sym_EQ] = ACTIONS(5325), + [anon_sym_LT] = ACTIONS(5325), + [anon_sym_COMMA] = ACTIONS(5323), + [anon_sym_GT] = ACTIONS(5325), + [anon_sym_DOT] = ACTIONS(5325), + [anon_sym_LBRACK] = ACTIONS(5323), + [anon_sym_RBRACK] = ACTIONS(5323), + [anon_sym_COLON] = ACTIONS(5323), + [anon_sym_LPAREN] = ACTIONS(5323), + [anon_sym_RPAREN] = ACTIONS(5323), + [anon_sym_in] = ACTIONS(5325), + [anon_sym_RBRACE] = ACTIONS(5323), + [anon_sym_EQ_GT] = ACTIONS(5323), + [anon_sym_where] = ACTIONS(5323), + [anon_sym_QMARK] = ACTIONS(5325), + [anon_sym_BANG] = ACTIONS(5325), + [anon_sym_PLUS_PLUS] = ACTIONS(5323), + [anon_sym_DASH_DASH] = ACTIONS(5323), + [anon_sym_PLUS] = ACTIONS(5325), + [anon_sym_DASH] = ACTIONS(5325), + [anon_sym_STAR] = ACTIONS(5325), + [anon_sym_SLASH] = ACTIONS(5325), + [anon_sym_PERCENT] = ACTIONS(5325), + [anon_sym_CARET] = ACTIONS(5325), + [anon_sym_PIPE] = ACTIONS(5325), + [anon_sym_AMP] = ACTIONS(5325), + [anon_sym_LT_LT] = ACTIONS(5325), + [anon_sym_GT_GT] = ACTIONS(5325), + [anon_sym_GT_GT_GT] = ACTIONS(5325), + [anon_sym_EQ_EQ] = ACTIONS(5323), + [anon_sym_BANG_EQ] = ACTIONS(5323), + [anon_sym_GT_EQ] = ACTIONS(5323), + [anon_sym_LT_EQ] = ACTIONS(5323), + [anon_sym_switch] = ACTIONS(5323), + [anon_sym_DOT_DOT] = ACTIONS(5323), + [anon_sym_and] = ACTIONS(5323), + [anon_sym_or] = ACTIONS(5325), + [anon_sym_PLUS_EQ] = ACTIONS(5323), + [anon_sym_DASH_EQ] = ACTIONS(5323), + [anon_sym_STAR_EQ] = ACTIONS(5323), + [anon_sym_SLASH_EQ] = ACTIONS(5323), + [anon_sym_PERCENT_EQ] = ACTIONS(5323), + [anon_sym_AMP_EQ] = ACTIONS(5323), + [anon_sym_CARET_EQ] = ACTIONS(5323), + [anon_sym_PIPE_EQ] = ACTIONS(5323), + [anon_sym_LT_LT_EQ] = ACTIONS(5323), + [anon_sym_GT_GT_EQ] = ACTIONS(5323), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5323), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5323), + [anon_sym_is] = ACTIONS(5323), + [anon_sym_DASH_GT] = ACTIONS(5323), + [anon_sym_from] = ACTIONS(5323), + [anon_sym_join] = ACTIONS(5323), + [anon_sym_on] = ACTIONS(5323), + [anon_sym_equals] = ACTIONS(5323), + [anon_sym_into] = ACTIONS(5323), + [anon_sym_let] = ACTIONS(5323), + [anon_sym_orderby] = ACTIONS(5323), + [anon_sym_group] = ACTIONS(5323), + [anon_sym_by] = ACTIONS(5323), + [anon_sym_select] = ACTIONS(5323), + [anon_sym_with] = ACTIONS(5323), + [anon_sym_AMP_AMP] = ACTIONS(5323), + [anon_sym_PIPE_PIPE] = ACTIONS(5323), + [anon_sym_QMARK_QMARK] = ACTIONS(5325), + [anon_sym_as] = ACTIONS(5323), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4716] = { + [sym__preprocessor_call] = STATE(4716), + [anon_sym_SEMI] = ACTIONS(5327), + [anon_sym_EQ] = ACTIONS(5329), + [anon_sym_LT] = ACTIONS(5329), + [anon_sym_COMMA] = ACTIONS(5327), + [anon_sym_GT] = ACTIONS(5329), + [anon_sym_DOT] = ACTIONS(5329), + [anon_sym_LBRACK] = ACTIONS(5327), + [anon_sym_RBRACK] = ACTIONS(5327), + [anon_sym_COLON] = ACTIONS(5327), + [anon_sym_LPAREN] = ACTIONS(5327), + [anon_sym_RPAREN] = ACTIONS(5327), + [anon_sym_in] = ACTIONS(5327), + [anon_sym_LBRACE] = ACTIONS(5327), + [anon_sym_RBRACE] = ACTIONS(5327), + [anon_sym_EQ_GT] = ACTIONS(5327), + [anon_sym_where] = ACTIONS(5327), + [anon_sym_QMARK] = ACTIONS(5329), + [anon_sym_BANG] = ACTIONS(5329), + [anon_sym_PLUS_PLUS] = ACTIONS(5327), + [anon_sym_DASH_DASH] = ACTIONS(5327), + [anon_sym_PLUS] = ACTIONS(5329), + [anon_sym_DASH] = ACTIONS(5329), + [anon_sym_STAR] = ACTIONS(5329), + [anon_sym_SLASH] = ACTIONS(5329), + [anon_sym_PERCENT] = ACTIONS(5329), + [anon_sym_CARET] = ACTIONS(5329), + [anon_sym_PIPE] = ACTIONS(5329), + [anon_sym_AMP] = ACTIONS(5329), + [anon_sym_LT_LT] = ACTIONS(5329), + [anon_sym_GT_GT] = ACTIONS(5329), + [anon_sym_GT_GT_GT] = ACTIONS(5329), + [anon_sym_EQ_EQ] = ACTIONS(5327), + [anon_sym_BANG_EQ] = ACTIONS(5327), + [anon_sym_GT_EQ] = ACTIONS(5327), + [anon_sym_LT_EQ] = ACTIONS(5327), + [anon_sym_switch] = ACTIONS(5327), + [anon_sym_DOT_DOT] = ACTIONS(5327), + [anon_sym_and] = ACTIONS(5327), + [anon_sym_or] = ACTIONS(5329), + [anon_sym_PLUS_EQ] = ACTIONS(5327), + [anon_sym_DASH_EQ] = ACTIONS(5327), + [anon_sym_STAR_EQ] = ACTIONS(5327), + [anon_sym_SLASH_EQ] = ACTIONS(5327), + [anon_sym_PERCENT_EQ] = ACTIONS(5327), + [anon_sym_AMP_EQ] = ACTIONS(5327), + [anon_sym_CARET_EQ] = ACTIONS(5327), + [anon_sym_PIPE_EQ] = ACTIONS(5327), + [anon_sym_LT_LT_EQ] = ACTIONS(5327), + [anon_sym_GT_GT_EQ] = ACTIONS(5327), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5327), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5327), + [anon_sym_is] = ACTIONS(5327), + [anon_sym_DASH_GT] = ACTIONS(5327), + [anon_sym_from] = ACTIONS(5327), + [anon_sym_join] = ACTIONS(5327), + [anon_sym_on] = ACTIONS(5327), + [anon_sym_equals] = ACTIONS(5327), + [anon_sym_let] = ACTIONS(5327), + [anon_sym_orderby] = ACTIONS(5327), + [anon_sym_group] = ACTIONS(5327), + [anon_sym_by] = ACTIONS(5327), + [anon_sym_select] = ACTIONS(5327), + [anon_sym_with] = ACTIONS(5327), + [anon_sym_AMP_AMP] = ACTIONS(5327), + [anon_sym_PIPE_PIPE] = ACTIONS(5327), + [anon_sym_QMARK_QMARK] = ACTIONS(5329), + [anon_sym_as] = ACTIONS(5327), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4717] = { + [sym__preprocessor_call] = STATE(4717), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5331), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4718] = { + [sym__preprocessor_call] = STATE(4718), + [anon_sym_SEMI] = ACTIONS(5333), + [anon_sym_EQ] = ACTIONS(5335), + [anon_sym_LT] = ACTIONS(5335), + [anon_sym_COMMA] = ACTIONS(5333), + [anon_sym_GT] = ACTIONS(5335), + [anon_sym_DOT] = ACTIONS(5335), + [anon_sym_LBRACK] = ACTIONS(5333), + [anon_sym_RBRACK] = ACTIONS(5333), + [anon_sym_COLON] = ACTIONS(5333), + [anon_sym_LPAREN] = ACTIONS(5333), + [anon_sym_RPAREN] = ACTIONS(5333), + [anon_sym_in] = ACTIONS(5335), + [anon_sym_RBRACE] = ACTIONS(5333), + [anon_sym_EQ_GT] = ACTIONS(5333), + [anon_sym_where] = ACTIONS(5333), + [anon_sym_QMARK] = ACTIONS(5335), + [anon_sym_BANG] = ACTIONS(5335), + [anon_sym_PLUS_PLUS] = ACTIONS(5333), + [anon_sym_DASH_DASH] = ACTIONS(5333), + [anon_sym_PLUS] = ACTIONS(5335), + [anon_sym_DASH] = ACTIONS(5335), + [anon_sym_STAR] = ACTIONS(5335), + [anon_sym_SLASH] = ACTIONS(5335), + [anon_sym_PERCENT] = ACTIONS(5335), + [anon_sym_CARET] = ACTIONS(5335), + [anon_sym_PIPE] = ACTIONS(5335), + [anon_sym_AMP] = ACTIONS(5335), + [anon_sym_LT_LT] = ACTIONS(5335), + [anon_sym_GT_GT] = ACTIONS(5335), + [anon_sym_GT_GT_GT] = ACTIONS(5335), + [anon_sym_EQ_EQ] = ACTIONS(5333), + [anon_sym_BANG_EQ] = ACTIONS(5333), + [anon_sym_GT_EQ] = ACTIONS(5333), + [anon_sym_LT_EQ] = ACTIONS(5333), + [anon_sym_switch] = ACTIONS(5333), + [anon_sym_DOT_DOT] = ACTIONS(5333), + [anon_sym_and] = ACTIONS(5333), + [anon_sym_or] = ACTIONS(5335), + [anon_sym_PLUS_EQ] = ACTIONS(5333), + [anon_sym_DASH_EQ] = ACTIONS(5333), + [anon_sym_STAR_EQ] = ACTIONS(5333), + [anon_sym_SLASH_EQ] = ACTIONS(5333), + [anon_sym_PERCENT_EQ] = ACTIONS(5333), + [anon_sym_AMP_EQ] = ACTIONS(5333), + [anon_sym_CARET_EQ] = ACTIONS(5333), + [anon_sym_PIPE_EQ] = ACTIONS(5333), + [anon_sym_LT_LT_EQ] = ACTIONS(5333), + [anon_sym_GT_GT_EQ] = ACTIONS(5333), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5333), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5333), + [anon_sym_is] = ACTIONS(5333), + [anon_sym_DASH_GT] = ACTIONS(5333), + [anon_sym_from] = ACTIONS(5333), + [anon_sym_join] = ACTIONS(5333), + [anon_sym_on] = ACTIONS(5333), + [anon_sym_equals] = ACTIONS(5333), + [anon_sym_into] = ACTIONS(5333), + [anon_sym_let] = ACTIONS(5333), + [anon_sym_orderby] = ACTIONS(5333), + [anon_sym_group] = ACTIONS(5333), + [anon_sym_by] = ACTIONS(5333), + [anon_sym_select] = ACTIONS(5333), + [anon_sym_with] = ACTIONS(5333), + [anon_sym_AMP_AMP] = ACTIONS(5333), + [anon_sym_PIPE_PIPE] = ACTIONS(5333), + [anon_sym_QMARK_QMARK] = ACTIONS(5335), + [anon_sym_as] = ACTIONS(5333), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4719] = { + [sym__preprocessor_call] = STATE(4719), + [anon_sym_SEMI] = ACTIONS(3923), + [anon_sym_EQ] = ACTIONS(3926), + [anon_sym_LT] = ACTIONS(3926), + [anon_sym_COMMA] = ACTIONS(3923), + [anon_sym_GT] = ACTIONS(3926), + [anon_sym_DOT] = ACTIONS(3926), + [anon_sym_LBRACK] = ACTIONS(3923), + [anon_sym_RBRACK] = ACTIONS(3923), + [anon_sym_COLON] = ACTIONS(3923), + [anon_sym_LPAREN] = ACTIONS(3923), + [anon_sym_RPAREN] = ACTIONS(3923), + [anon_sym_in] = ACTIONS(3926), + [anon_sym_RBRACE] = ACTIONS(3923), + [anon_sym_EQ_GT] = ACTIONS(3923), + [anon_sym_where] = ACTIONS(3923), + [anon_sym_QMARK] = ACTIONS(3926), + [anon_sym_BANG] = ACTIONS(3926), + [anon_sym_PLUS_PLUS] = ACTIONS(3923), + [anon_sym_DASH_DASH] = ACTIONS(3923), + [anon_sym_PLUS] = ACTIONS(3926), + [anon_sym_DASH] = ACTIONS(3926), + [anon_sym_STAR] = ACTIONS(3926), + [anon_sym_SLASH] = ACTIONS(3926), + [anon_sym_PERCENT] = ACTIONS(3926), + [anon_sym_CARET] = ACTIONS(3926), + [anon_sym_PIPE] = ACTIONS(3926), + [anon_sym_AMP] = ACTIONS(3926), + [anon_sym_LT_LT] = ACTIONS(3926), + [anon_sym_GT_GT] = ACTIONS(3926), + [anon_sym_GT_GT_GT] = ACTIONS(3926), + [anon_sym_EQ_EQ] = ACTIONS(3923), + [anon_sym_BANG_EQ] = ACTIONS(3923), + [anon_sym_GT_EQ] = ACTIONS(3923), + [anon_sym_LT_EQ] = ACTIONS(3923), + [anon_sym_switch] = ACTIONS(3923), + [anon_sym_DOT_DOT] = ACTIONS(3923), + [anon_sym_and] = ACTIONS(3923), + [anon_sym_or] = ACTIONS(3926), + [anon_sym_PLUS_EQ] = ACTIONS(3923), + [anon_sym_DASH_EQ] = ACTIONS(3923), + [anon_sym_STAR_EQ] = ACTIONS(3923), + [anon_sym_SLASH_EQ] = ACTIONS(3923), + [anon_sym_PERCENT_EQ] = ACTIONS(3923), + [anon_sym_AMP_EQ] = ACTIONS(3923), + [anon_sym_CARET_EQ] = ACTIONS(3923), + [anon_sym_PIPE_EQ] = ACTIONS(3923), + [anon_sym_LT_LT_EQ] = ACTIONS(3923), + [anon_sym_GT_GT_EQ] = ACTIONS(3923), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3923), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3923), + [anon_sym_is] = ACTIONS(3923), + [anon_sym_DASH_GT] = ACTIONS(3923), + [anon_sym_from] = ACTIONS(3923), + [anon_sym_join] = ACTIONS(3923), + [anon_sym_on] = ACTIONS(3923), + [anon_sym_equals] = ACTIONS(3923), + [anon_sym_into] = ACTIONS(3923), + [anon_sym_let] = ACTIONS(3923), + [anon_sym_orderby] = ACTIONS(3923), + [anon_sym_group] = ACTIONS(3923), + [anon_sym_by] = ACTIONS(3923), + [anon_sym_select] = ACTIONS(3923), + [anon_sym_with] = ACTIONS(3923), + [anon_sym_AMP_AMP] = ACTIONS(3923), + [anon_sym_PIPE_PIPE] = ACTIONS(3923), + [anon_sym_QMARK_QMARK] = ACTIONS(3926), + [anon_sym_as] = ACTIONS(3923), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4720] = { + [sym__preprocessor_call] = STATE(4720), + [anon_sym_SEMI] = ACTIONS(5337), + [anon_sym_EQ] = ACTIONS(5339), + [anon_sym_LT] = ACTIONS(5339), + [anon_sym_COMMA] = ACTIONS(5337), + [anon_sym_GT] = ACTIONS(5339), + [anon_sym_DOT] = ACTIONS(5339), + [anon_sym_LBRACK] = ACTIONS(5337), + [anon_sym_RBRACK] = ACTIONS(5337), + [anon_sym_COLON] = ACTIONS(5337), + [anon_sym_LPAREN] = ACTIONS(5337), + [anon_sym_RPAREN] = ACTIONS(5337), + [anon_sym_in] = ACTIONS(5339), + [anon_sym_RBRACE] = ACTIONS(5337), + [anon_sym_EQ_GT] = ACTIONS(5337), + [anon_sym_where] = ACTIONS(5337), + [anon_sym_QMARK] = ACTIONS(5339), + [anon_sym_BANG] = ACTIONS(5339), + [anon_sym_PLUS_PLUS] = ACTIONS(5337), + [anon_sym_DASH_DASH] = ACTIONS(5337), + [anon_sym_PLUS] = ACTIONS(5339), + [anon_sym_DASH] = ACTIONS(5339), + [anon_sym_STAR] = ACTIONS(5339), + [anon_sym_SLASH] = ACTIONS(5339), + [anon_sym_PERCENT] = ACTIONS(5339), + [anon_sym_CARET] = ACTIONS(5339), + [anon_sym_PIPE] = ACTIONS(5339), + [anon_sym_AMP] = ACTIONS(5339), + [anon_sym_LT_LT] = ACTIONS(5339), + [anon_sym_GT_GT] = ACTIONS(5339), + [anon_sym_GT_GT_GT] = ACTIONS(5339), + [anon_sym_EQ_EQ] = ACTIONS(5337), + [anon_sym_BANG_EQ] = ACTIONS(5337), + [anon_sym_GT_EQ] = ACTIONS(5337), + [anon_sym_LT_EQ] = ACTIONS(5337), + [anon_sym_switch] = ACTIONS(5337), + [anon_sym_DOT_DOT] = ACTIONS(5337), + [anon_sym_and] = ACTIONS(5337), + [anon_sym_or] = ACTIONS(5339), + [anon_sym_PLUS_EQ] = ACTIONS(5337), + [anon_sym_DASH_EQ] = ACTIONS(5337), + [anon_sym_STAR_EQ] = ACTIONS(5337), + [anon_sym_SLASH_EQ] = ACTIONS(5337), + [anon_sym_PERCENT_EQ] = ACTIONS(5337), + [anon_sym_AMP_EQ] = ACTIONS(5337), + [anon_sym_CARET_EQ] = ACTIONS(5337), + [anon_sym_PIPE_EQ] = ACTIONS(5337), + [anon_sym_LT_LT_EQ] = ACTIONS(5337), + [anon_sym_GT_GT_EQ] = ACTIONS(5337), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5337), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5337), + [anon_sym_is] = ACTIONS(5337), + [anon_sym_DASH_GT] = ACTIONS(5337), + [anon_sym_from] = ACTIONS(5337), + [anon_sym_join] = ACTIONS(5337), + [anon_sym_on] = ACTIONS(5337), + [anon_sym_equals] = ACTIONS(5337), + [anon_sym_into] = ACTIONS(5337), + [anon_sym_let] = ACTIONS(5337), + [anon_sym_orderby] = ACTIONS(5337), + [anon_sym_group] = ACTIONS(5337), + [anon_sym_by] = ACTIONS(5337), + [anon_sym_select] = ACTIONS(5337), + [anon_sym_with] = ACTIONS(5337), + [anon_sym_AMP_AMP] = ACTIONS(5337), + [anon_sym_PIPE_PIPE] = ACTIONS(5337), + [anon_sym_QMARK_QMARK] = ACTIONS(5339), + [anon_sym_as] = ACTIONS(5337), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4721] = { + [sym__preprocessor_call] = STATE(4721), + [anon_sym_SEMI] = ACTIONS(5341), + [anon_sym_EQ] = ACTIONS(5343), + [anon_sym_LT] = ACTIONS(5343), + [anon_sym_COMMA] = ACTIONS(5341), + [anon_sym_GT] = ACTIONS(5343), + [anon_sym_DOT] = ACTIONS(5343), + [anon_sym_LBRACK] = ACTIONS(5341), + [anon_sym_RBRACK] = ACTIONS(5341), + [anon_sym_COLON] = ACTIONS(5341), + [anon_sym_LPAREN] = ACTIONS(5341), + [anon_sym_RPAREN] = ACTIONS(5341), + [anon_sym_in] = ACTIONS(5343), + [anon_sym_RBRACE] = ACTIONS(5341), + [anon_sym_EQ_GT] = ACTIONS(5341), + [anon_sym_where] = ACTIONS(5341), + [anon_sym_QMARK] = ACTIONS(5343), + [anon_sym_BANG] = ACTIONS(5343), + [anon_sym_PLUS_PLUS] = ACTIONS(5341), + [anon_sym_DASH_DASH] = ACTIONS(5341), + [anon_sym_PLUS] = ACTIONS(5343), + [anon_sym_DASH] = ACTIONS(5343), + [anon_sym_STAR] = ACTIONS(5343), + [anon_sym_SLASH] = ACTIONS(5343), + [anon_sym_PERCENT] = ACTIONS(5343), + [anon_sym_CARET] = ACTIONS(5343), + [anon_sym_PIPE] = ACTIONS(5343), + [anon_sym_AMP] = ACTIONS(5343), + [anon_sym_LT_LT] = ACTIONS(5343), + [anon_sym_GT_GT] = ACTIONS(5343), + [anon_sym_GT_GT_GT] = ACTIONS(5343), + [anon_sym_EQ_EQ] = ACTIONS(5341), + [anon_sym_BANG_EQ] = ACTIONS(5341), + [anon_sym_GT_EQ] = ACTIONS(5341), + [anon_sym_LT_EQ] = ACTIONS(5341), + [anon_sym_switch] = ACTIONS(5341), + [anon_sym_DOT_DOT] = ACTIONS(5341), + [anon_sym_and] = ACTIONS(5341), + [anon_sym_or] = ACTIONS(5343), + [anon_sym_PLUS_EQ] = ACTIONS(5341), + [anon_sym_DASH_EQ] = ACTIONS(5341), + [anon_sym_STAR_EQ] = ACTIONS(5341), + [anon_sym_SLASH_EQ] = ACTIONS(5341), + [anon_sym_PERCENT_EQ] = ACTIONS(5341), + [anon_sym_AMP_EQ] = ACTIONS(5341), + [anon_sym_CARET_EQ] = ACTIONS(5341), + [anon_sym_PIPE_EQ] = ACTIONS(5341), + [anon_sym_LT_LT_EQ] = ACTIONS(5341), + [anon_sym_GT_GT_EQ] = ACTIONS(5341), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5341), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5341), + [anon_sym_is] = ACTIONS(5341), + [anon_sym_DASH_GT] = ACTIONS(5341), + [anon_sym_from] = ACTIONS(5341), + [anon_sym_join] = ACTIONS(5341), + [anon_sym_on] = ACTIONS(5341), + [anon_sym_equals] = ACTIONS(5341), + [anon_sym_into] = ACTIONS(5341), + [anon_sym_let] = ACTIONS(5341), + [anon_sym_orderby] = ACTIONS(5341), + [anon_sym_group] = ACTIONS(5341), + [anon_sym_by] = ACTIONS(5341), + [anon_sym_select] = ACTIONS(5341), + [anon_sym_with] = ACTIONS(5341), + [anon_sym_AMP_AMP] = ACTIONS(5341), + [anon_sym_PIPE_PIPE] = ACTIONS(5341), + [anon_sym_QMARK_QMARK] = ACTIONS(5343), + [anon_sym_as] = ACTIONS(5341), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4722] = { + [sym__preprocessor_call] = STATE(4722), + [anon_sym_SEMI] = ACTIONS(5345), + [anon_sym_EQ] = ACTIONS(5347), + [anon_sym_LT] = ACTIONS(5347), + [anon_sym_COMMA] = ACTIONS(5345), + [anon_sym_GT] = ACTIONS(5347), + [anon_sym_DOT] = ACTIONS(5347), + [anon_sym_LBRACK] = ACTIONS(5345), + [anon_sym_RBRACK] = ACTIONS(5345), + [anon_sym_COLON] = ACTIONS(5345), + [anon_sym_LPAREN] = ACTIONS(5345), + [anon_sym_RPAREN] = ACTIONS(5345), + [anon_sym_in] = ACTIONS(5347), + [anon_sym_RBRACE] = ACTIONS(5345), + [anon_sym_EQ_GT] = ACTIONS(5345), + [anon_sym_where] = ACTIONS(5345), + [anon_sym_QMARK] = ACTIONS(5347), + [anon_sym_BANG] = ACTIONS(5347), + [anon_sym_PLUS_PLUS] = ACTIONS(5345), + [anon_sym_DASH_DASH] = ACTIONS(5345), + [anon_sym_PLUS] = ACTIONS(5347), + [anon_sym_DASH] = ACTIONS(5347), + [anon_sym_STAR] = ACTIONS(5347), + [anon_sym_SLASH] = ACTIONS(5347), + [anon_sym_PERCENT] = ACTIONS(5347), + [anon_sym_CARET] = ACTIONS(5347), + [anon_sym_PIPE] = ACTIONS(5347), + [anon_sym_AMP] = ACTIONS(5347), + [anon_sym_LT_LT] = ACTIONS(5347), + [anon_sym_GT_GT] = ACTIONS(5347), + [anon_sym_GT_GT_GT] = ACTIONS(5347), + [anon_sym_EQ_EQ] = ACTIONS(5345), + [anon_sym_BANG_EQ] = ACTIONS(5345), + [anon_sym_GT_EQ] = ACTIONS(5345), + [anon_sym_LT_EQ] = ACTIONS(5345), + [anon_sym_switch] = ACTIONS(5345), + [anon_sym_DOT_DOT] = ACTIONS(5345), + [anon_sym_and] = ACTIONS(5345), + [anon_sym_or] = ACTIONS(5347), + [anon_sym_PLUS_EQ] = ACTIONS(5345), + [anon_sym_DASH_EQ] = ACTIONS(5345), + [anon_sym_STAR_EQ] = ACTIONS(5345), + [anon_sym_SLASH_EQ] = ACTIONS(5345), + [anon_sym_PERCENT_EQ] = ACTIONS(5345), + [anon_sym_AMP_EQ] = ACTIONS(5345), + [anon_sym_CARET_EQ] = ACTIONS(5345), + [anon_sym_PIPE_EQ] = ACTIONS(5345), + [anon_sym_LT_LT_EQ] = ACTIONS(5345), + [anon_sym_GT_GT_EQ] = ACTIONS(5345), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5345), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5345), + [anon_sym_is] = ACTIONS(5345), + [anon_sym_DASH_GT] = ACTIONS(5345), + [anon_sym_from] = ACTIONS(5345), + [anon_sym_join] = ACTIONS(5345), + [anon_sym_on] = ACTIONS(5345), + [anon_sym_equals] = ACTIONS(5345), + [anon_sym_into] = ACTIONS(5345), + [anon_sym_let] = ACTIONS(5345), + [anon_sym_orderby] = ACTIONS(5345), + [anon_sym_group] = ACTIONS(5345), + [anon_sym_by] = ACTIONS(5345), + [anon_sym_select] = ACTIONS(5345), + [anon_sym_with] = ACTIONS(5345), + [anon_sym_AMP_AMP] = ACTIONS(5345), + [anon_sym_PIPE_PIPE] = ACTIONS(5345), + [anon_sym_QMARK_QMARK] = ACTIONS(5347), + [anon_sym_as] = ACTIONS(5345), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4723] = { + [sym__preprocessor_call] = STATE(4723), + [anon_sym_SEMI] = ACTIONS(5349), + [anon_sym_EQ] = ACTIONS(5351), + [anon_sym_LT] = ACTIONS(5351), + [anon_sym_COMMA] = ACTIONS(5349), + [anon_sym_GT] = ACTIONS(5351), + [anon_sym_DOT] = ACTIONS(5351), + [anon_sym_LBRACK] = ACTIONS(5349), + [anon_sym_RBRACK] = ACTIONS(5349), + [anon_sym_COLON] = ACTIONS(5349), + [anon_sym_LPAREN] = ACTIONS(5349), + [anon_sym_RPAREN] = ACTIONS(5349), + [anon_sym_in] = ACTIONS(5351), + [anon_sym_RBRACE] = ACTIONS(5349), + [anon_sym_EQ_GT] = ACTIONS(5349), + [anon_sym_where] = ACTIONS(5349), + [anon_sym_QMARK] = ACTIONS(5351), + [anon_sym_BANG] = ACTIONS(5351), + [anon_sym_PLUS_PLUS] = ACTIONS(5349), + [anon_sym_DASH_DASH] = ACTIONS(5349), + [anon_sym_PLUS] = ACTIONS(5351), + [anon_sym_DASH] = ACTIONS(5351), + [anon_sym_STAR] = ACTIONS(5351), + [anon_sym_SLASH] = ACTIONS(5351), + [anon_sym_PERCENT] = ACTIONS(5351), + [anon_sym_CARET] = ACTIONS(5351), + [anon_sym_PIPE] = ACTIONS(5351), + [anon_sym_AMP] = ACTIONS(5351), + [anon_sym_LT_LT] = ACTIONS(5351), + [anon_sym_GT_GT] = ACTIONS(5351), + [anon_sym_GT_GT_GT] = ACTIONS(5351), + [anon_sym_EQ_EQ] = ACTIONS(5349), + [anon_sym_BANG_EQ] = ACTIONS(5349), + [anon_sym_GT_EQ] = ACTIONS(5349), + [anon_sym_LT_EQ] = ACTIONS(5349), + [anon_sym_switch] = ACTIONS(5349), + [anon_sym_DOT_DOT] = ACTIONS(5349), + [anon_sym_and] = ACTIONS(5349), + [anon_sym_or] = ACTIONS(5351), + [anon_sym_PLUS_EQ] = ACTIONS(5349), + [anon_sym_DASH_EQ] = ACTIONS(5349), + [anon_sym_STAR_EQ] = ACTIONS(5349), + [anon_sym_SLASH_EQ] = ACTIONS(5349), + [anon_sym_PERCENT_EQ] = ACTIONS(5349), + [anon_sym_AMP_EQ] = ACTIONS(5349), + [anon_sym_CARET_EQ] = ACTIONS(5349), + [anon_sym_PIPE_EQ] = ACTIONS(5349), + [anon_sym_LT_LT_EQ] = ACTIONS(5349), + [anon_sym_GT_GT_EQ] = ACTIONS(5349), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5349), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5349), + [anon_sym_is] = ACTIONS(5349), + [anon_sym_DASH_GT] = ACTIONS(5349), + [anon_sym_from] = ACTIONS(5349), + [anon_sym_join] = ACTIONS(5349), + [anon_sym_on] = ACTIONS(5349), + [anon_sym_equals] = ACTIONS(5349), + [anon_sym_into] = ACTIONS(5349), + [anon_sym_let] = ACTIONS(5349), + [anon_sym_orderby] = ACTIONS(5349), + [anon_sym_group] = ACTIONS(5349), + [anon_sym_by] = ACTIONS(5349), + [anon_sym_select] = ACTIONS(5349), + [anon_sym_with] = ACTIONS(5349), + [anon_sym_AMP_AMP] = ACTIONS(5349), + [anon_sym_PIPE_PIPE] = ACTIONS(5349), + [anon_sym_QMARK_QMARK] = ACTIONS(5351), + [anon_sym_as] = ACTIONS(5349), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4724] = { + [sym__preprocessor_call] = STATE(4724), + [anon_sym_SEMI] = ACTIONS(5327), + [anon_sym_EQ] = ACTIONS(5329), + [anon_sym_LT] = ACTIONS(5329), + [anon_sym_COMMA] = ACTIONS(5327), + [anon_sym_GT] = ACTIONS(5329), + [anon_sym_DOT] = ACTIONS(5329), + [anon_sym_LBRACK] = ACTIONS(5327), + [anon_sym_RBRACK] = ACTIONS(5327), + [anon_sym_COLON] = ACTIONS(5327), + [anon_sym_LPAREN] = ACTIONS(5327), + [anon_sym_RPAREN] = ACTIONS(5327), + [anon_sym_in] = ACTIONS(5329), + [anon_sym_RBRACE] = ACTIONS(5327), + [anon_sym_EQ_GT] = ACTIONS(5327), + [anon_sym_where] = ACTIONS(5327), + [anon_sym_QMARK] = ACTIONS(5329), + [anon_sym_BANG] = ACTIONS(5329), + [anon_sym_PLUS_PLUS] = ACTIONS(5327), + [anon_sym_DASH_DASH] = ACTIONS(5327), + [anon_sym_PLUS] = ACTIONS(5329), + [anon_sym_DASH] = ACTIONS(5329), + [anon_sym_STAR] = ACTIONS(5329), + [anon_sym_SLASH] = ACTIONS(5329), + [anon_sym_PERCENT] = ACTIONS(5329), + [anon_sym_CARET] = ACTIONS(5329), + [anon_sym_PIPE] = ACTIONS(5329), + [anon_sym_AMP] = ACTIONS(5329), + [anon_sym_LT_LT] = ACTIONS(5329), + [anon_sym_GT_GT] = ACTIONS(5329), + [anon_sym_GT_GT_GT] = ACTIONS(5329), + [anon_sym_EQ_EQ] = ACTIONS(5327), + [anon_sym_BANG_EQ] = ACTIONS(5327), + [anon_sym_GT_EQ] = ACTIONS(5327), + [anon_sym_LT_EQ] = ACTIONS(5327), + [anon_sym_switch] = ACTIONS(5327), + [anon_sym_DOT_DOT] = ACTIONS(5327), + [anon_sym_and] = ACTIONS(5327), + [anon_sym_or] = ACTIONS(5329), + [anon_sym_PLUS_EQ] = ACTIONS(5327), + [anon_sym_DASH_EQ] = ACTIONS(5327), + [anon_sym_STAR_EQ] = ACTIONS(5327), + [anon_sym_SLASH_EQ] = ACTIONS(5327), + [anon_sym_PERCENT_EQ] = ACTIONS(5327), + [anon_sym_AMP_EQ] = ACTIONS(5327), + [anon_sym_CARET_EQ] = ACTIONS(5327), + [anon_sym_PIPE_EQ] = ACTIONS(5327), + [anon_sym_LT_LT_EQ] = ACTIONS(5327), + [anon_sym_GT_GT_EQ] = ACTIONS(5327), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5327), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5327), + [anon_sym_is] = ACTIONS(5327), + [anon_sym_DASH_GT] = ACTIONS(5327), + [anon_sym_from] = ACTIONS(5327), + [anon_sym_join] = ACTIONS(5327), + [anon_sym_on] = ACTIONS(5327), + [anon_sym_equals] = ACTIONS(5327), + [anon_sym_into] = ACTIONS(5327), + [anon_sym_let] = ACTIONS(5327), + [anon_sym_orderby] = ACTIONS(5327), + [anon_sym_group] = ACTIONS(5327), + [anon_sym_by] = ACTIONS(5327), + [anon_sym_select] = ACTIONS(5327), + [anon_sym_with] = ACTIONS(5327), + [anon_sym_AMP_AMP] = ACTIONS(5327), + [anon_sym_PIPE_PIPE] = ACTIONS(5327), + [anon_sym_QMARK_QMARK] = ACTIONS(5329), + [anon_sym_as] = ACTIONS(5327), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4725] = { + [sym__preprocessor_call] = STATE(4725), + [anon_sym_SEMI] = ACTIONS(5353), + [anon_sym_EQ] = ACTIONS(5355), + [anon_sym_LT] = ACTIONS(5355), + [anon_sym_COMMA] = ACTIONS(5353), + [anon_sym_GT] = ACTIONS(5355), + [anon_sym_DOT] = ACTIONS(5355), + [anon_sym_LBRACK] = ACTIONS(5353), + [anon_sym_RBRACK] = ACTIONS(5353), + [anon_sym_COLON] = ACTIONS(5353), + [anon_sym_LPAREN] = ACTIONS(5353), + [anon_sym_RPAREN] = ACTIONS(5353), + [anon_sym_in] = ACTIONS(5355), + [anon_sym_RBRACE] = ACTIONS(5353), + [anon_sym_EQ_GT] = ACTIONS(5353), + [anon_sym_where] = ACTIONS(5353), + [anon_sym_QMARK] = ACTIONS(5355), + [anon_sym_BANG] = ACTIONS(5355), + [anon_sym_PLUS_PLUS] = ACTIONS(5353), + [anon_sym_DASH_DASH] = ACTIONS(5353), + [anon_sym_PLUS] = ACTIONS(5355), + [anon_sym_DASH] = ACTIONS(5355), + [anon_sym_STAR] = ACTIONS(5355), + [anon_sym_SLASH] = ACTIONS(5355), + [anon_sym_PERCENT] = ACTIONS(5355), + [anon_sym_CARET] = ACTIONS(5355), + [anon_sym_PIPE] = ACTIONS(5355), + [anon_sym_AMP] = ACTIONS(5355), + [anon_sym_LT_LT] = ACTIONS(5355), + [anon_sym_GT_GT] = ACTIONS(5355), + [anon_sym_GT_GT_GT] = ACTIONS(5355), + [anon_sym_EQ_EQ] = ACTIONS(5353), + [anon_sym_BANG_EQ] = ACTIONS(5353), + [anon_sym_GT_EQ] = ACTIONS(5353), + [anon_sym_LT_EQ] = ACTIONS(5353), + [anon_sym_switch] = ACTIONS(5353), + [anon_sym_DOT_DOT] = ACTIONS(5353), + [anon_sym_and] = ACTIONS(5353), + [anon_sym_or] = ACTIONS(5355), + [anon_sym_PLUS_EQ] = ACTIONS(5353), + [anon_sym_DASH_EQ] = ACTIONS(5353), + [anon_sym_STAR_EQ] = ACTIONS(5353), + [anon_sym_SLASH_EQ] = ACTIONS(5353), + [anon_sym_PERCENT_EQ] = ACTIONS(5353), + [anon_sym_AMP_EQ] = ACTIONS(5353), + [anon_sym_CARET_EQ] = ACTIONS(5353), + [anon_sym_PIPE_EQ] = ACTIONS(5353), + [anon_sym_LT_LT_EQ] = ACTIONS(5353), + [anon_sym_GT_GT_EQ] = ACTIONS(5353), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5353), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5353), + [anon_sym_is] = ACTIONS(5353), + [anon_sym_DASH_GT] = ACTIONS(5353), + [anon_sym_from] = ACTIONS(5353), + [anon_sym_join] = ACTIONS(5353), + [anon_sym_on] = ACTIONS(5353), + [anon_sym_equals] = ACTIONS(5353), + [anon_sym_into] = ACTIONS(5353), + [anon_sym_let] = ACTIONS(5353), + [anon_sym_orderby] = ACTIONS(5353), + [anon_sym_group] = ACTIONS(5353), + [anon_sym_by] = ACTIONS(5353), + [anon_sym_select] = ACTIONS(5353), + [anon_sym_with] = ACTIONS(5353), + [anon_sym_AMP_AMP] = ACTIONS(5353), + [anon_sym_PIPE_PIPE] = ACTIONS(5353), + [anon_sym_QMARK_QMARK] = ACTIONS(5355), + [anon_sym_as] = ACTIONS(5353), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4726] = { + [sym__preprocessor_call] = STATE(4726), + [anon_sym_SEMI] = ACTIONS(5357), + [anon_sym_EQ] = ACTIONS(5359), + [anon_sym_LT] = ACTIONS(5359), + [anon_sym_COMMA] = ACTIONS(5357), + [anon_sym_GT] = ACTIONS(5359), + [anon_sym_DOT] = ACTIONS(5359), + [anon_sym_LBRACK] = ACTIONS(5357), + [anon_sym_RBRACK] = ACTIONS(5357), + [anon_sym_COLON] = ACTIONS(5357), + [anon_sym_LPAREN] = ACTIONS(5357), + [anon_sym_RPAREN] = ACTIONS(5357), + [anon_sym_in] = ACTIONS(5359), + [anon_sym_RBRACE] = ACTIONS(5357), + [anon_sym_EQ_GT] = ACTIONS(5357), + [anon_sym_where] = ACTIONS(5357), + [anon_sym_QMARK] = ACTIONS(5359), + [anon_sym_BANG] = ACTIONS(5359), + [anon_sym_PLUS_PLUS] = ACTIONS(5357), + [anon_sym_DASH_DASH] = ACTIONS(5357), + [anon_sym_PLUS] = ACTIONS(5359), + [anon_sym_DASH] = ACTIONS(5359), + [anon_sym_STAR] = ACTIONS(5359), + [anon_sym_SLASH] = ACTIONS(5359), + [anon_sym_PERCENT] = ACTIONS(5359), + [anon_sym_CARET] = ACTIONS(5359), + [anon_sym_PIPE] = ACTIONS(5359), + [anon_sym_AMP] = ACTIONS(5359), + [anon_sym_LT_LT] = ACTIONS(5359), + [anon_sym_GT_GT] = ACTIONS(5359), + [anon_sym_GT_GT_GT] = ACTIONS(5359), + [anon_sym_EQ_EQ] = ACTIONS(5357), + [anon_sym_BANG_EQ] = ACTIONS(5357), + [anon_sym_GT_EQ] = ACTIONS(5357), + [anon_sym_LT_EQ] = ACTIONS(5357), + [anon_sym_switch] = ACTIONS(5357), + [anon_sym_DOT_DOT] = ACTIONS(5357), + [anon_sym_and] = ACTIONS(5357), + [anon_sym_or] = ACTIONS(5359), + [anon_sym_PLUS_EQ] = ACTIONS(5357), + [anon_sym_DASH_EQ] = ACTIONS(5357), + [anon_sym_STAR_EQ] = ACTIONS(5357), + [anon_sym_SLASH_EQ] = ACTIONS(5357), + [anon_sym_PERCENT_EQ] = ACTIONS(5357), + [anon_sym_AMP_EQ] = ACTIONS(5357), + [anon_sym_CARET_EQ] = ACTIONS(5357), + [anon_sym_PIPE_EQ] = ACTIONS(5357), + [anon_sym_LT_LT_EQ] = ACTIONS(5357), + [anon_sym_GT_GT_EQ] = ACTIONS(5357), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5357), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5357), + [anon_sym_is] = ACTIONS(5357), + [anon_sym_DASH_GT] = ACTIONS(5357), + [anon_sym_from] = ACTIONS(5357), + [anon_sym_join] = ACTIONS(5357), + [anon_sym_on] = ACTIONS(5357), + [anon_sym_equals] = ACTIONS(5357), + [anon_sym_into] = ACTIONS(5357), + [anon_sym_let] = ACTIONS(5357), + [anon_sym_orderby] = ACTIONS(5357), + [anon_sym_group] = ACTIONS(5357), + [anon_sym_by] = ACTIONS(5357), + [anon_sym_select] = ACTIONS(5357), + [anon_sym_with] = ACTIONS(5357), + [anon_sym_AMP_AMP] = ACTIONS(5357), + [anon_sym_PIPE_PIPE] = ACTIONS(5357), + [anon_sym_QMARK_QMARK] = ACTIONS(5359), + [anon_sym_as] = ACTIONS(5357), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4727] = { + [sym__preprocessor_call] = STATE(4727), + [anon_sym_SEMI] = ACTIONS(5361), + [anon_sym_EQ] = ACTIONS(5363), + [anon_sym_LT] = ACTIONS(5363), + [anon_sym_COMMA] = ACTIONS(5361), + [anon_sym_GT] = ACTIONS(5363), + [anon_sym_DOT] = ACTIONS(5363), + [anon_sym_LBRACK] = ACTIONS(5361), + [anon_sym_RBRACK] = ACTIONS(5361), + [anon_sym_COLON] = ACTIONS(5361), + [anon_sym_LPAREN] = ACTIONS(5361), + [anon_sym_RPAREN] = ACTIONS(5361), + [anon_sym_in] = ACTIONS(5363), + [anon_sym_RBRACE] = ACTIONS(5361), + [anon_sym_EQ_GT] = ACTIONS(5361), + [anon_sym_where] = ACTIONS(5361), + [anon_sym_QMARK] = ACTIONS(5363), + [anon_sym_BANG] = ACTIONS(5363), + [anon_sym_PLUS_PLUS] = ACTIONS(5361), + [anon_sym_DASH_DASH] = ACTIONS(5361), + [anon_sym_PLUS] = ACTIONS(5363), + [anon_sym_DASH] = ACTIONS(5363), + [anon_sym_STAR] = ACTIONS(5363), + [anon_sym_SLASH] = ACTIONS(5363), + [anon_sym_PERCENT] = ACTIONS(5363), + [anon_sym_CARET] = ACTIONS(5363), + [anon_sym_PIPE] = ACTIONS(5363), + [anon_sym_AMP] = ACTIONS(5363), + [anon_sym_LT_LT] = ACTIONS(5363), + [anon_sym_GT_GT] = ACTIONS(5363), + [anon_sym_GT_GT_GT] = ACTIONS(5363), + [anon_sym_EQ_EQ] = ACTIONS(5361), + [anon_sym_BANG_EQ] = ACTIONS(5361), + [anon_sym_GT_EQ] = ACTIONS(5361), + [anon_sym_LT_EQ] = ACTIONS(5361), + [anon_sym_switch] = ACTIONS(5361), + [anon_sym_DOT_DOT] = ACTIONS(5361), + [anon_sym_and] = ACTIONS(5361), + [anon_sym_or] = ACTIONS(5363), + [anon_sym_PLUS_EQ] = ACTIONS(5361), + [anon_sym_DASH_EQ] = ACTIONS(5361), + [anon_sym_STAR_EQ] = ACTIONS(5361), + [anon_sym_SLASH_EQ] = ACTIONS(5361), + [anon_sym_PERCENT_EQ] = ACTIONS(5361), + [anon_sym_AMP_EQ] = ACTIONS(5361), + [anon_sym_CARET_EQ] = ACTIONS(5361), + [anon_sym_PIPE_EQ] = ACTIONS(5361), + [anon_sym_LT_LT_EQ] = ACTIONS(5361), + [anon_sym_GT_GT_EQ] = ACTIONS(5361), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5361), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5361), + [anon_sym_is] = ACTIONS(5361), + [anon_sym_DASH_GT] = ACTIONS(5361), + [anon_sym_from] = ACTIONS(5361), + [anon_sym_join] = ACTIONS(5361), + [anon_sym_on] = ACTIONS(5361), + [anon_sym_equals] = ACTIONS(5361), + [anon_sym_into] = ACTIONS(5361), + [anon_sym_let] = ACTIONS(5361), + [anon_sym_orderby] = ACTIONS(5361), + [anon_sym_group] = ACTIONS(5361), + [anon_sym_by] = ACTIONS(5361), + [anon_sym_select] = ACTIONS(5361), + [anon_sym_with] = ACTIONS(5361), + [anon_sym_AMP_AMP] = ACTIONS(5361), + [anon_sym_PIPE_PIPE] = ACTIONS(5361), + [anon_sym_QMARK_QMARK] = ACTIONS(5363), + [anon_sym_as] = ACTIONS(5361), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4728] = { + [sym__preprocessor_call] = STATE(4728), + [sym__identifier_token] = ACTIONS(4946), + [anon_sym_alias] = ACTIONS(4946), + [anon_sym_SEMI] = ACTIONS(4948), + [anon_sym_global] = ACTIONS(4946), + [anon_sym_LT] = ACTIONS(4946), + [anon_sym_COMMA] = ACTIONS(4948), + [anon_sym_GT] = ACTIONS(4946), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_RBRACK] = ACTIONS(4948), + [anon_sym_COLON] = ACTIONS(4948), + [anon_sym_LPAREN] = ACTIONS(4948), + [anon_sym_RPAREN] = ACTIONS(4948), + [anon_sym_file] = ACTIONS(4946), + [anon_sym_in] = ACTIONS(4946), + [anon_sym_scoped] = ACTIONS(4946), + [anon_sym_RBRACE] = ACTIONS(4948), + [anon_sym_EQ_GT] = ACTIONS(4948), + [anon_sym_where] = ACTIONS(4946), + [anon_sym_QMARK] = ACTIONS(4946), + [anon_sym_notnull] = ACTIONS(4946), + [anon_sym_unmanaged] = ACTIONS(4946), + [anon_sym_BANG] = ACTIONS(4946), + [anon_sym_PLUS_PLUS] = ACTIONS(4948), + [anon_sym_DASH_DASH] = ACTIONS(4948), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4948), + [anon_sym_SLASH] = ACTIONS(4946), + [anon_sym_PERCENT] = ACTIONS(4948), + [anon_sym_CARET] = ACTIONS(4948), + [anon_sym_PIPE] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_LT_LT] = ACTIONS(4948), + [anon_sym_GT_GT] = ACTIONS(4946), + [anon_sym_GT_GT_GT] = ACTIONS(4948), + [anon_sym_EQ_EQ] = ACTIONS(4948), + [anon_sym_BANG_EQ] = ACTIONS(4948), + [anon_sym_GT_EQ] = ACTIONS(4948), + [anon_sym_LT_EQ] = ACTIONS(4948), + [anon_sym_var] = ACTIONS(4946), + [anon_sym_switch] = ACTIONS(4946), + [anon_sym_DOT_DOT] = ACTIONS(4948), + [anon_sym_and] = ACTIONS(4946), + [anon_sym_or] = ACTIONS(4946), + [sym_discard] = ACTIONS(4946), + [anon_sym_when] = ACTIONS(4946), + [anon_sym_yield] = ACTIONS(4946), + [anon_sym_is] = ACTIONS(4946), + [anon_sym_DASH_GT] = ACTIONS(4948), + [anon_sym_from] = ACTIONS(4946), + [anon_sym_join] = ACTIONS(4946), + [anon_sym_on] = ACTIONS(4946), + [anon_sym_equals] = ACTIONS(4946), + [anon_sym_into] = ACTIONS(4946), + [anon_sym_let] = ACTIONS(4946), + [anon_sym_orderby] = ACTIONS(4946), + [anon_sym_ascending] = ACTIONS(4946), + [anon_sym_descending] = ACTIONS(4946), + [anon_sym_group] = ACTIONS(4946), + [anon_sym_by] = ACTIONS(4946), + [anon_sym_select] = ACTIONS(4946), + [anon_sym_with] = ACTIONS(4946), + [anon_sym_AMP_AMP] = ACTIONS(4948), + [anon_sym_PIPE_PIPE] = ACTIONS(4948), + [anon_sym_QMARK_QMARK] = ACTIONS(4948), + [anon_sym_as] = ACTIONS(4946), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4729] = { + [sym__preprocessor_call] = STATE(4729), + [anon_sym_SEMI] = ACTIONS(5365), + [anon_sym_EQ] = ACTIONS(5367), + [anon_sym_LT] = ACTIONS(5367), + [anon_sym_COMMA] = ACTIONS(5365), + [anon_sym_GT] = ACTIONS(5367), + [anon_sym_DOT] = ACTIONS(5367), + [anon_sym_LBRACK] = ACTIONS(5365), + [anon_sym_RBRACK] = ACTIONS(5365), + [anon_sym_COLON] = ACTIONS(5365), + [anon_sym_LPAREN] = ACTIONS(5365), + [anon_sym_RPAREN] = ACTIONS(5365), + [anon_sym_in] = ACTIONS(5367), + [anon_sym_RBRACE] = ACTIONS(5365), + [anon_sym_EQ_GT] = ACTIONS(5365), + [anon_sym_where] = ACTIONS(5365), + [anon_sym_QMARK] = ACTIONS(5367), + [anon_sym_BANG] = ACTIONS(5367), + [anon_sym_PLUS_PLUS] = ACTIONS(5365), + [anon_sym_DASH_DASH] = ACTIONS(5365), + [anon_sym_PLUS] = ACTIONS(5367), + [anon_sym_DASH] = ACTIONS(5367), + [anon_sym_STAR] = ACTIONS(5367), + [anon_sym_SLASH] = ACTIONS(5367), + [anon_sym_PERCENT] = ACTIONS(5367), + [anon_sym_CARET] = ACTIONS(5367), + [anon_sym_PIPE] = ACTIONS(5367), + [anon_sym_AMP] = ACTIONS(5367), + [anon_sym_LT_LT] = ACTIONS(5367), + [anon_sym_GT_GT] = ACTIONS(5367), + [anon_sym_GT_GT_GT] = ACTIONS(5367), + [anon_sym_EQ_EQ] = ACTIONS(5365), + [anon_sym_BANG_EQ] = ACTIONS(5365), + [anon_sym_GT_EQ] = ACTIONS(5365), + [anon_sym_LT_EQ] = ACTIONS(5365), + [anon_sym_switch] = ACTIONS(5365), + [anon_sym_DOT_DOT] = ACTIONS(5365), + [anon_sym_and] = ACTIONS(5365), + [anon_sym_or] = ACTIONS(5367), + [anon_sym_PLUS_EQ] = ACTIONS(5365), + [anon_sym_DASH_EQ] = ACTIONS(5365), + [anon_sym_STAR_EQ] = ACTIONS(5365), + [anon_sym_SLASH_EQ] = ACTIONS(5365), + [anon_sym_PERCENT_EQ] = ACTIONS(5365), + [anon_sym_AMP_EQ] = ACTIONS(5365), + [anon_sym_CARET_EQ] = ACTIONS(5365), + [anon_sym_PIPE_EQ] = ACTIONS(5365), + [anon_sym_LT_LT_EQ] = ACTIONS(5365), + [anon_sym_GT_GT_EQ] = ACTIONS(5365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5365), + [anon_sym_is] = ACTIONS(5365), + [anon_sym_DASH_GT] = ACTIONS(5365), + [anon_sym_from] = ACTIONS(5365), + [anon_sym_join] = ACTIONS(5365), + [anon_sym_on] = ACTIONS(5365), + [anon_sym_equals] = ACTIONS(5365), + [anon_sym_into] = ACTIONS(5365), + [anon_sym_let] = ACTIONS(5365), + [anon_sym_orderby] = ACTIONS(5365), + [anon_sym_group] = ACTIONS(5365), + [anon_sym_by] = ACTIONS(5365), + [anon_sym_select] = ACTIONS(5365), + [anon_sym_with] = ACTIONS(5365), + [anon_sym_AMP_AMP] = ACTIONS(5365), + [anon_sym_PIPE_PIPE] = ACTIONS(5365), + [anon_sym_QMARK_QMARK] = ACTIONS(5367), + [anon_sym_as] = ACTIONS(5365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4730] = { + [sym__preprocessor_call] = STATE(4730), + [anon_sym_SEMI] = ACTIONS(5369), + [anon_sym_EQ] = ACTIONS(5371), + [anon_sym_LT] = ACTIONS(5371), + [anon_sym_COMMA] = ACTIONS(5369), + [anon_sym_GT] = ACTIONS(5371), + [anon_sym_DOT] = ACTIONS(5371), + [anon_sym_LBRACK] = ACTIONS(5369), + [anon_sym_RBRACK] = ACTIONS(5369), + [anon_sym_COLON] = ACTIONS(5369), + [anon_sym_LPAREN] = ACTIONS(5369), + [anon_sym_RPAREN] = ACTIONS(5369), + [anon_sym_in] = ACTIONS(5371), + [anon_sym_RBRACE] = ACTIONS(5369), + [anon_sym_EQ_GT] = ACTIONS(5369), + [anon_sym_where] = ACTIONS(5369), + [anon_sym_QMARK] = ACTIONS(5371), + [anon_sym_BANG] = ACTIONS(5371), + [anon_sym_PLUS_PLUS] = ACTIONS(5369), + [anon_sym_DASH_DASH] = ACTIONS(5369), + [anon_sym_PLUS] = ACTIONS(5371), + [anon_sym_DASH] = ACTIONS(5371), + [anon_sym_STAR] = ACTIONS(5371), + [anon_sym_SLASH] = ACTIONS(5371), + [anon_sym_PERCENT] = ACTIONS(5371), + [anon_sym_CARET] = ACTIONS(5371), + [anon_sym_PIPE] = ACTIONS(5371), + [anon_sym_AMP] = ACTIONS(5371), + [anon_sym_LT_LT] = ACTIONS(5371), + [anon_sym_GT_GT] = ACTIONS(5371), + [anon_sym_GT_GT_GT] = ACTIONS(5371), + [anon_sym_EQ_EQ] = ACTIONS(5369), + [anon_sym_BANG_EQ] = ACTIONS(5369), + [anon_sym_GT_EQ] = ACTIONS(5369), + [anon_sym_LT_EQ] = ACTIONS(5369), + [anon_sym_switch] = ACTIONS(5369), + [anon_sym_DOT_DOT] = ACTIONS(5369), + [anon_sym_and] = ACTIONS(5369), + [anon_sym_or] = ACTIONS(5371), + [anon_sym_PLUS_EQ] = ACTIONS(5369), + [anon_sym_DASH_EQ] = ACTIONS(5369), + [anon_sym_STAR_EQ] = ACTIONS(5369), + [anon_sym_SLASH_EQ] = ACTIONS(5369), + [anon_sym_PERCENT_EQ] = ACTIONS(5369), + [anon_sym_AMP_EQ] = ACTIONS(5369), + [anon_sym_CARET_EQ] = ACTIONS(5369), + [anon_sym_PIPE_EQ] = ACTIONS(5369), + [anon_sym_LT_LT_EQ] = ACTIONS(5369), + [anon_sym_GT_GT_EQ] = ACTIONS(5369), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5369), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5369), + [anon_sym_is] = ACTIONS(5369), + [anon_sym_DASH_GT] = ACTIONS(5369), + [anon_sym_from] = ACTIONS(5369), + [anon_sym_join] = ACTIONS(5369), + [anon_sym_on] = ACTIONS(5369), + [anon_sym_equals] = ACTIONS(5369), + [anon_sym_into] = ACTIONS(5369), + [anon_sym_let] = ACTIONS(5369), + [anon_sym_orderby] = ACTIONS(5369), + [anon_sym_group] = ACTIONS(5369), + [anon_sym_by] = ACTIONS(5369), + [anon_sym_select] = ACTIONS(5369), + [anon_sym_with] = ACTIONS(5369), + [anon_sym_AMP_AMP] = ACTIONS(5369), + [anon_sym_PIPE_PIPE] = ACTIONS(5369), + [anon_sym_QMARK_QMARK] = ACTIONS(5371), + [anon_sym_as] = ACTIONS(5369), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4731] = { + [sym__variable_designation] = STATE(8614), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4844), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4731), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4732] = { + [sym_type_argument_list] = STATE(4691), + [sym__preprocessor_call] = STATE(4732), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(5269), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4713), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4715), + [anon_sym_join] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_let] = ACTIONS(4715), + [anon_sym_orderby] = ACTIONS(4715), + [anon_sym_group] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_select] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4733] = { + [sym__preprocessor_call] = STATE(4733), + [anon_sym_SEMI] = ACTIONS(5373), + [anon_sym_EQ] = ACTIONS(5375), + [anon_sym_LT] = ACTIONS(5375), + [anon_sym_COMMA] = ACTIONS(5373), + [anon_sym_GT] = ACTIONS(5375), + [anon_sym_DOT] = ACTIONS(5375), + [anon_sym_LBRACK] = ACTIONS(5373), + [anon_sym_RBRACK] = ACTIONS(5373), + [anon_sym_COLON] = ACTIONS(5373), + [anon_sym_LPAREN] = ACTIONS(5373), + [anon_sym_RPAREN] = ACTIONS(5373), + [anon_sym_in] = ACTIONS(5375), + [anon_sym_RBRACE] = ACTIONS(5373), + [anon_sym_EQ_GT] = ACTIONS(5373), + [anon_sym_where] = ACTIONS(5373), + [anon_sym_QMARK] = ACTIONS(5375), + [anon_sym_BANG] = ACTIONS(5375), + [anon_sym_PLUS_PLUS] = ACTIONS(5373), + [anon_sym_DASH_DASH] = ACTIONS(5373), + [anon_sym_PLUS] = ACTIONS(5375), + [anon_sym_DASH] = ACTIONS(5375), + [anon_sym_STAR] = ACTIONS(5375), + [anon_sym_SLASH] = ACTIONS(5375), + [anon_sym_PERCENT] = ACTIONS(5375), + [anon_sym_CARET] = ACTIONS(5375), + [anon_sym_PIPE] = ACTIONS(5375), + [anon_sym_AMP] = ACTIONS(5375), + [anon_sym_LT_LT] = ACTIONS(5375), + [anon_sym_GT_GT] = ACTIONS(5375), + [anon_sym_GT_GT_GT] = ACTIONS(5375), + [anon_sym_EQ_EQ] = ACTIONS(5373), + [anon_sym_BANG_EQ] = ACTIONS(5373), + [anon_sym_GT_EQ] = ACTIONS(5373), + [anon_sym_LT_EQ] = ACTIONS(5373), + [anon_sym_switch] = ACTIONS(5373), + [anon_sym_DOT_DOT] = ACTIONS(5373), + [anon_sym_and] = ACTIONS(5373), + [anon_sym_or] = ACTIONS(5375), + [anon_sym_PLUS_EQ] = ACTIONS(5373), + [anon_sym_DASH_EQ] = ACTIONS(5373), + [anon_sym_STAR_EQ] = ACTIONS(5373), + [anon_sym_SLASH_EQ] = ACTIONS(5373), + [anon_sym_PERCENT_EQ] = ACTIONS(5373), + [anon_sym_AMP_EQ] = ACTIONS(5373), + [anon_sym_CARET_EQ] = ACTIONS(5373), + [anon_sym_PIPE_EQ] = ACTIONS(5373), + [anon_sym_LT_LT_EQ] = ACTIONS(5373), + [anon_sym_GT_GT_EQ] = ACTIONS(5373), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5373), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5373), + [anon_sym_is] = ACTIONS(5373), + [anon_sym_DASH_GT] = ACTIONS(5373), + [anon_sym_from] = ACTIONS(5373), + [anon_sym_join] = ACTIONS(5373), + [anon_sym_on] = ACTIONS(5373), + [anon_sym_equals] = ACTIONS(5373), + [anon_sym_into] = ACTIONS(5373), + [anon_sym_let] = ACTIONS(5373), + [anon_sym_orderby] = ACTIONS(5373), + [anon_sym_group] = ACTIONS(5373), + [anon_sym_by] = ACTIONS(5373), + [anon_sym_select] = ACTIONS(5373), + [anon_sym_with] = ACTIONS(5373), + [anon_sym_AMP_AMP] = ACTIONS(5373), + [anon_sym_PIPE_PIPE] = ACTIONS(5373), + [anon_sym_QMARK_QMARK] = ACTIONS(5375), + [anon_sym_as] = ACTIONS(5373), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4734] = { + [sym__preprocessor_call] = STATE(4734), + [anon_sym_SEMI] = ACTIONS(5377), + [anon_sym_EQ] = ACTIONS(5379), + [anon_sym_LT] = ACTIONS(5379), + [anon_sym_COMMA] = ACTIONS(5377), + [anon_sym_GT] = ACTIONS(5379), + [anon_sym_DOT] = ACTIONS(5379), + [anon_sym_LBRACK] = ACTIONS(5377), + [anon_sym_RBRACK] = ACTIONS(5377), + [anon_sym_COLON] = ACTIONS(5377), + [anon_sym_LPAREN] = ACTIONS(5377), + [anon_sym_RPAREN] = ACTIONS(5377), + [anon_sym_in] = ACTIONS(5379), + [anon_sym_RBRACE] = ACTIONS(5377), + [anon_sym_EQ_GT] = ACTIONS(5377), + [anon_sym_where] = ACTIONS(5377), + [anon_sym_QMARK] = ACTIONS(5379), + [anon_sym_BANG] = ACTIONS(5379), + [anon_sym_PLUS_PLUS] = ACTIONS(5377), + [anon_sym_DASH_DASH] = ACTIONS(5377), + [anon_sym_PLUS] = ACTIONS(5379), + [anon_sym_DASH] = ACTIONS(5379), + [anon_sym_STAR] = ACTIONS(5379), + [anon_sym_SLASH] = ACTIONS(5379), + [anon_sym_PERCENT] = ACTIONS(5379), + [anon_sym_CARET] = ACTIONS(5379), + [anon_sym_PIPE] = ACTIONS(5379), + [anon_sym_AMP] = ACTIONS(5379), + [anon_sym_LT_LT] = ACTIONS(5379), + [anon_sym_GT_GT] = ACTIONS(5379), + [anon_sym_GT_GT_GT] = ACTIONS(5379), + [anon_sym_EQ_EQ] = ACTIONS(5377), + [anon_sym_BANG_EQ] = ACTIONS(5377), + [anon_sym_GT_EQ] = ACTIONS(5377), + [anon_sym_LT_EQ] = ACTIONS(5377), + [anon_sym_switch] = ACTIONS(5377), + [anon_sym_DOT_DOT] = ACTIONS(5377), + [anon_sym_and] = ACTIONS(5377), + [anon_sym_or] = ACTIONS(5379), + [anon_sym_PLUS_EQ] = ACTIONS(5377), + [anon_sym_DASH_EQ] = ACTIONS(5377), + [anon_sym_STAR_EQ] = ACTIONS(5377), + [anon_sym_SLASH_EQ] = ACTIONS(5377), + [anon_sym_PERCENT_EQ] = ACTIONS(5377), + [anon_sym_AMP_EQ] = ACTIONS(5377), + [anon_sym_CARET_EQ] = ACTIONS(5377), + [anon_sym_PIPE_EQ] = ACTIONS(5377), + [anon_sym_LT_LT_EQ] = ACTIONS(5377), + [anon_sym_GT_GT_EQ] = ACTIONS(5377), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5377), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5377), + [anon_sym_is] = ACTIONS(5377), + [anon_sym_DASH_GT] = ACTIONS(5377), + [anon_sym_from] = ACTIONS(5377), + [anon_sym_join] = ACTIONS(5377), + [anon_sym_on] = ACTIONS(5377), + [anon_sym_equals] = ACTIONS(5377), + [anon_sym_into] = ACTIONS(5377), + [anon_sym_let] = ACTIONS(5377), + [anon_sym_orderby] = ACTIONS(5377), + [anon_sym_group] = ACTIONS(5377), + [anon_sym_by] = ACTIONS(5377), + [anon_sym_select] = ACTIONS(5377), + [anon_sym_with] = ACTIONS(5377), + [anon_sym_AMP_AMP] = ACTIONS(5377), + [anon_sym_PIPE_PIPE] = ACTIONS(5377), + [anon_sym_QMARK_QMARK] = ACTIONS(5379), + [anon_sym_as] = ACTIONS(5377), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4735] = { + [sym__preprocessor_call] = STATE(4735), + [anon_sym_SEMI] = ACTIONS(5381), + [anon_sym_EQ] = ACTIONS(5383), + [anon_sym_LT] = ACTIONS(5383), + [anon_sym_COMMA] = ACTIONS(5381), + [anon_sym_GT] = ACTIONS(5383), + [anon_sym_DOT] = ACTIONS(5383), + [anon_sym_LBRACK] = ACTIONS(5381), + [anon_sym_RBRACK] = ACTIONS(5381), + [anon_sym_COLON] = ACTIONS(5381), + [anon_sym_LPAREN] = ACTIONS(5381), + [anon_sym_RPAREN] = ACTIONS(5381), + [anon_sym_in] = ACTIONS(5383), + [anon_sym_RBRACE] = ACTIONS(5381), + [anon_sym_EQ_GT] = ACTIONS(5381), + [anon_sym_where] = ACTIONS(5381), + [anon_sym_QMARK] = ACTIONS(5383), + [anon_sym_BANG] = ACTIONS(5383), + [anon_sym_PLUS_PLUS] = ACTIONS(5381), + [anon_sym_DASH_DASH] = ACTIONS(5381), + [anon_sym_PLUS] = ACTIONS(5383), + [anon_sym_DASH] = ACTIONS(5383), + [anon_sym_STAR] = ACTIONS(5383), + [anon_sym_SLASH] = ACTIONS(5383), + [anon_sym_PERCENT] = ACTIONS(5383), + [anon_sym_CARET] = ACTIONS(5383), + [anon_sym_PIPE] = ACTIONS(5383), + [anon_sym_AMP] = ACTIONS(5383), + [anon_sym_LT_LT] = ACTIONS(5383), + [anon_sym_GT_GT] = ACTIONS(5383), + [anon_sym_GT_GT_GT] = ACTIONS(5383), + [anon_sym_EQ_EQ] = ACTIONS(5381), + [anon_sym_BANG_EQ] = ACTIONS(5381), + [anon_sym_GT_EQ] = ACTIONS(5381), + [anon_sym_LT_EQ] = ACTIONS(5381), + [anon_sym_switch] = ACTIONS(5381), + [anon_sym_DOT_DOT] = ACTIONS(5381), + [anon_sym_and] = ACTIONS(5381), + [anon_sym_or] = ACTIONS(5383), + [anon_sym_PLUS_EQ] = ACTIONS(5381), + [anon_sym_DASH_EQ] = ACTIONS(5381), + [anon_sym_STAR_EQ] = ACTIONS(5381), + [anon_sym_SLASH_EQ] = ACTIONS(5381), + [anon_sym_PERCENT_EQ] = ACTIONS(5381), + [anon_sym_AMP_EQ] = ACTIONS(5381), + [anon_sym_CARET_EQ] = ACTIONS(5381), + [anon_sym_PIPE_EQ] = ACTIONS(5381), + [anon_sym_LT_LT_EQ] = ACTIONS(5381), + [anon_sym_GT_GT_EQ] = ACTIONS(5381), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5381), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5381), + [anon_sym_is] = ACTIONS(5381), + [anon_sym_DASH_GT] = ACTIONS(5381), + [anon_sym_from] = ACTIONS(5381), + [anon_sym_join] = ACTIONS(5381), + [anon_sym_on] = ACTIONS(5381), + [anon_sym_equals] = ACTIONS(5381), + [anon_sym_into] = ACTIONS(5381), + [anon_sym_let] = ACTIONS(5381), + [anon_sym_orderby] = ACTIONS(5381), + [anon_sym_group] = ACTIONS(5381), + [anon_sym_by] = ACTIONS(5381), + [anon_sym_select] = ACTIONS(5381), + [anon_sym_with] = ACTIONS(5381), + [anon_sym_AMP_AMP] = ACTIONS(5381), + [anon_sym_PIPE_PIPE] = ACTIONS(5381), + [anon_sym_QMARK_QMARK] = ACTIONS(5383), + [anon_sym_as] = ACTIONS(5381), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4736] = { + [sym__preprocessor_call] = STATE(4736), + [anon_sym_SEMI] = ACTIONS(4864), + [anon_sym_EQ] = ACTIONS(4862), + [anon_sym_LT] = ACTIONS(4862), + [anon_sym_COMMA] = ACTIONS(4864), + [anon_sym_GT] = ACTIONS(4862), + [anon_sym_DOT] = ACTIONS(4862), + [anon_sym_LBRACK] = ACTIONS(4864), + [anon_sym_RBRACK] = ACTIONS(4864), + [anon_sym_COLON] = ACTIONS(4864), + [anon_sym_LPAREN] = ACTIONS(4864), + [anon_sym_RPAREN] = ACTIONS(4864), + [anon_sym_in] = ACTIONS(4862), + [anon_sym_RBRACE] = ACTIONS(4864), + [anon_sym_EQ_GT] = ACTIONS(4864), + [anon_sym_where] = ACTIONS(4864), + [anon_sym_QMARK] = ACTIONS(4862), + [anon_sym_BANG] = ACTIONS(4862), + [anon_sym_PLUS_PLUS] = ACTIONS(4864), + [anon_sym_DASH_DASH] = ACTIONS(4864), + [anon_sym_PLUS] = ACTIONS(4862), + [anon_sym_DASH] = ACTIONS(4862), + [anon_sym_STAR] = ACTIONS(4862), + [anon_sym_SLASH] = ACTIONS(4862), + [anon_sym_PERCENT] = ACTIONS(4862), + [anon_sym_CARET] = ACTIONS(4862), + [anon_sym_PIPE] = ACTIONS(4862), + [anon_sym_AMP] = ACTIONS(4862), + [anon_sym_LT_LT] = ACTIONS(4862), + [anon_sym_GT_GT] = ACTIONS(4862), + [anon_sym_GT_GT_GT] = ACTIONS(4862), + [anon_sym_EQ_EQ] = ACTIONS(4864), + [anon_sym_BANG_EQ] = ACTIONS(4864), + [anon_sym_GT_EQ] = ACTIONS(4864), + [anon_sym_LT_EQ] = ACTIONS(4864), + [anon_sym_switch] = ACTIONS(4864), + [anon_sym_DOT_DOT] = ACTIONS(4864), + [anon_sym_and] = ACTIONS(4864), + [anon_sym_or] = ACTIONS(4862), + [anon_sym_PLUS_EQ] = ACTIONS(4864), + [anon_sym_DASH_EQ] = ACTIONS(4864), + [anon_sym_STAR_EQ] = ACTIONS(4864), + [anon_sym_SLASH_EQ] = ACTIONS(4864), + [anon_sym_PERCENT_EQ] = ACTIONS(4864), + [anon_sym_AMP_EQ] = ACTIONS(4864), + [anon_sym_CARET_EQ] = ACTIONS(4864), + [anon_sym_PIPE_EQ] = ACTIONS(4864), + [anon_sym_LT_LT_EQ] = ACTIONS(4864), + [anon_sym_GT_GT_EQ] = ACTIONS(4864), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4864), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4864), + [anon_sym_is] = ACTIONS(4864), + [anon_sym_DASH_GT] = ACTIONS(4864), + [anon_sym_from] = ACTIONS(4864), + [anon_sym_join] = ACTIONS(4864), + [anon_sym_on] = ACTIONS(4864), + [anon_sym_equals] = ACTIONS(4864), + [anon_sym_into] = ACTIONS(4864), + [anon_sym_let] = ACTIONS(4864), + [anon_sym_orderby] = ACTIONS(4864), + [anon_sym_group] = ACTIONS(4864), + [anon_sym_by] = ACTIONS(4864), + [anon_sym_select] = ACTIONS(4864), + [anon_sym_with] = ACTIONS(4864), + [anon_sym_AMP_AMP] = ACTIONS(4864), + [anon_sym_PIPE_PIPE] = ACTIONS(4864), + [anon_sym_QMARK_QMARK] = ACTIONS(4862), + [anon_sym_as] = ACTIONS(4864), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4737] = { + [sym__preprocessor_call] = STATE(4737), + [anon_sym_SEMI] = ACTIONS(5385), + [anon_sym_EQ] = ACTIONS(5387), + [anon_sym_LT] = ACTIONS(5387), + [anon_sym_COMMA] = ACTIONS(5385), + [anon_sym_GT] = ACTIONS(5387), + [anon_sym_DOT] = ACTIONS(5387), + [anon_sym_LBRACK] = ACTIONS(5385), + [anon_sym_RBRACK] = ACTIONS(5385), + [anon_sym_COLON] = ACTIONS(5385), + [anon_sym_LPAREN] = ACTIONS(5385), + [anon_sym_RPAREN] = ACTIONS(5385), + [anon_sym_in] = ACTIONS(5387), + [anon_sym_RBRACE] = ACTIONS(5385), + [anon_sym_EQ_GT] = ACTIONS(5385), + [anon_sym_where] = ACTIONS(5385), + [anon_sym_QMARK] = ACTIONS(5387), + [anon_sym_BANG] = ACTIONS(5387), + [anon_sym_PLUS_PLUS] = ACTIONS(5385), + [anon_sym_DASH_DASH] = ACTIONS(5385), + [anon_sym_PLUS] = ACTIONS(5387), + [anon_sym_DASH] = ACTIONS(5387), + [anon_sym_STAR] = ACTIONS(5387), + [anon_sym_SLASH] = ACTIONS(5387), + [anon_sym_PERCENT] = ACTIONS(5387), + [anon_sym_CARET] = ACTIONS(5387), + [anon_sym_PIPE] = ACTIONS(5387), + [anon_sym_AMP] = ACTIONS(5387), + [anon_sym_LT_LT] = ACTIONS(5387), + [anon_sym_GT_GT] = ACTIONS(5387), + [anon_sym_GT_GT_GT] = ACTIONS(5387), + [anon_sym_EQ_EQ] = ACTIONS(5385), + [anon_sym_BANG_EQ] = ACTIONS(5385), + [anon_sym_GT_EQ] = ACTIONS(5385), + [anon_sym_LT_EQ] = ACTIONS(5385), + [anon_sym_switch] = ACTIONS(5385), + [anon_sym_DOT_DOT] = ACTIONS(5385), + [anon_sym_and] = ACTIONS(5385), + [anon_sym_or] = ACTIONS(5387), + [anon_sym_PLUS_EQ] = ACTIONS(5385), + [anon_sym_DASH_EQ] = ACTIONS(5385), + [anon_sym_STAR_EQ] = ACTIONS(5385), + [anon_sym_SLASH_EQ] = ACTIONS(5385), + [anon_sym_PERCENT_EQ] = ACTIONS(5385), + [anon_sym_AMP_EQ] = ACTIONS(5385), + [anon_sym_CARET_EQ] = ACTIONS(5385), + [anon_sym_PIPE_EQ] = ACTIONS(5385), + [anon_sym_LT_LT_EQ] = ACTIONS(5385), + [anon_sym_GT_GT_EQ] = ACTIONS(5385), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5385), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5385), + [anon_sym_is] = ACTIONS(5385), + [anon_sym_DASH_GT] = ACTIONS(5385), + [anon_sym_from] = ACTIONS(5385), + [anon_sym_join] = ACTIONS(5385), + [anon_sym_on] = ACTIONS(5385), + [anon_sym_equals] = ACTIONS(5385), + [anon_sym_into] = ACTIONS(5385), + [anon_sym_let] = ACTIONS(5385), + [anon_sym_orderby] = ACTIONS(5385), + [anon_sym_group] = ACTIONS(5385), + [anon_sym_by] = ACTIONS(5385), + [anon_sym_select] = ACTIONS(5385), + [anon_sym_with] = ACTIONS(5385), + [anon_sym_AMP_AMP] = ACTIONS(5385), + [anon_sym_PIPE_PIPE] = ACTIONS(5385), + [anon_sym_QMARK_QMARK] = ACTIONS(5387), + [anon_sym_as] = ACTIONS(5385), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4738] = { + [sym__preprocessor_call] = STATE(4738), + [anon_sym_SEMI] = ACTIONS(5389), + [anon_sym_EQ] = ACTIONS(5391), + [anon_sym_LT] = ACTIONS(5391), + [anon_sym_COMMA] = ACTIONS(5389), + [anon_sym_GT] = ACTIONS(5391), + [anon_sym_DOT] = ACTIONS(5391), + [anon_sym_LBRACK] = ACTIONS(5389), + [anon_sym_RBRACK] = ACTIONS(5389), + [anon_sym_COLON] = ACTIONS(5389), + [anon_sym_LPAREN] = ACTIONS(5389), + [anon_sym_RPAREN] = ACTIONS(5389), + [anon_sym_in] = ACTIONS(5391), + [anon_sym_RBRACE] = ACTIONS(5389), + [anon_sym_EQ_GT] = ACTIONS(5389), + [anon_sym_where] = ACTIONS(5389), + [anon_sym_QMARK] = ACTIONS(5391), + [anon_sym_BANG] = ACTIONS(5391), + [anon_sym_PLUS_PLUS] = ACTIONS(5389), + [anon_sym_DASH_DASH] = ACTIONS(5389), + [anon_sym_PLUS] = ACTIONS(5391), + [anon_sym_DASH] = ACTIONS(5391), + [anon_sym_STAR] = ACTIONS(5391), + [anon_sym_SLASH] = ACTIONS(5391), + [anon_sym_PERCENT] = ACTIONS(5391), + [anon_sym_CARET] = ACTIONS(5391), + [anon_sym_PIPE] = ACTIONS(5391), + [anon_sym_AMP] = ACTIONS(5391), + [anon_sym_LT_LT] = ACTIONS(5391), + [anon_sym_GT_GT] = ACTIONS(5391), + [anon_sym_GT_GT_GT] = ACTIONS(5391), + [anon_sym_EQ_EQ] = ACTIONS(5389), + [anon_sym_BANG_EQ] = ACTIONS(5389), + [anon_sym_GT_EQ] = ACTIONS(5389), + [anon_sym_LT_EQ] = ACTIONS(5389), + [anon_sym_switch] = ACTIONS(5389), + [anon_sym_DOT_DOT] = ACTIONS(5389), + [anon_sym_and] = ACTIONS(5389), + [anon_sym_or] = ACTIONS(5391), + [anon_sym_PLUS_EQ] = ACTIONS(5389), + [anon_sym_DASH_EQ] = ACTIONS(5389), + [anon_sym_STAR_EQ] = ACTIONS(5389), + [anon_sym_SLASH_EQ] = ACTIONS(5389), + [anon_sym_PERCENT_EQ] = ACTIONS(5389), + [anon_sym_AMP_EQ] = ACTIONS(5389), + [anon_sym_CARET_EQ] = ACTIONS(5389), + [anon_sym_PIPE_EQ] = ACTIONS(5389), + [anon_sym_LT_LT_EQ] = ACTIONS(5389), + [anon_sym_GT_GT_EQ] = ACTIONS(5389), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5389), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5389), + [anon_sym_is] = ACTIONS(5389), + [anon_sym_DASH_GT] = ACTIONS(5389), + [anon_sym_from] = ACTIONS(5389), + [anon_sym_join] = ACTIONS(5389), + [anon_sym_on] = ACTIONS(5389), + [anon_sym_equals] = ACTIONS(5389), + [anon_sym_into] = ACTIONS(5389), + [anon_sym_let] = ACTIONS(5389), + [anon_sym_orderby] = ACTIONS(5389), + [anon_sym_group] = ACTIONS(5389), + [anon_sym_by] = ACTIONS(5389), + [anon_sym_select] = ACTIONS(5389), + [anon_sym_with] = ACTIONS(5389), + [anon_sym_AMP_AMP] = ACTIONS(5389), + [anon_sym_PIPE_PIPE] = ACTIONS(5389), + [anon_sym_QMARK_QMARK] = ACTIONS(5391), + [anon_sym_as] = ACTIONS(5389), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4739] = { + [sym__preprocessor_call] = STATE(4739), + [anon_sym_SEMI] = ACTIONS(5393), + [anon_sym_EQ] = ACTIONS(5395), + [anon_sym_LT] = ACTIONS(5395), + [anon_sym_COMMA] = ACTIONS(5393), + [anon_sym_GT] = ACTIONS(5395), + [anon_sym_DOT] = ACTIONS(5395), + [anon_sym_LBRACK] = ACTIONS(5393), + [anon_sym_RBRACK] = ACTIONS(5393), + [anon_sym_COLON] = ACTIONS(5393), + [anon_sym_LPAREN] = ACTIONS(5393), + [anon_sym_RPAREN] = ACTIONS(5393), + [anon_sym_in] = ACTIONS(5395), + [anon_sym_RBRACE] = ACTIONS(5393), + [anon_sym_EQ_GT] = ACTIONS(5393), + [anon_sym_where] = ACTIONS(5393), + [anon_sym_QMARK] = ACTIONS(5395), + [anon_sym_BANG] = ACTIONS(5395), + [anon_sym_PLUS_PLUS] = ACTIONS(5393), + [anon_sym_DASH_DASH] = ACTIONS(5393), + [anon_sym_PLUS] = ACTIONS(5395), + [anon_sym_DASH] = ACTIONS(5395), + [anon_sym_STAR] = ACTIONS(5395), + [anon_sym_SLASH] = ACTIONS(5395), + [anon_sym_PERCENT] = ACTIONS(5395), + [anon_sym_CARET] = ACTIONS(5395), + [anon_sym_PIPE] = ACTIONS(5395), + [anon_sym_AMP] = ACTIONS(5395), + [anon_sym_LT_LT] = ACTIONS(5395), + [anon_sym_GT_GT] = ACTIONS(5395), + [anon_sym_GT_GT_GT] = ACTIONS(5395), + [anon_sym_EQ_EQ] = ACTIONS(5393), + [anon_sym_BANG_EQ] = ACTIONS(5393), + [anon_sym_GT_EQ] = ACTIONS(5393), + [anon_sym_LT_EQ] = ACTIONS(5393), + [anon_sym_switch] = ACTIONS(5393), + [anon_sym_DOT_DOT] = ACTIONS(5393), + [anon_sym_and] = ACTIONS(5393), + [anon_sym_or] = ACTIONS(5395), + [anon_sym_PLUS_EQ] = ACTIONS(5393), + [anon_sym_DASH_EQ] = ACTIONS(5393), + [anon_sym_STAR_EQ] = ACTIONS(5393), + [anon_sym_SLASH_EQ] = ACTIONS(5393), + [anon_sym_PERCENT_EQ] = ACTIONS(5393), + [anon_sym_AMP_EQ] = ACTIONS(5393), + [anon_sym_CARET_EQ] = ACTIONS(5393), + [anon_sym_PIPE_EQ] = ACTIONS(5393), + [anon_sym_LT_LT_EQ] = ACTIONS(5393), + [anon_sym_GT_GT_EQ] = ACTIONS(5393), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5393), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5393), + [anon_sym_is] = ACTIONS(5393), + [anon_sym_DASH_GT] = ACTIONS(5393), + [anon_sym_from] = ACTIONS(5393), + [anon_sym_join] = ACTIONS(5393), + [anon_sym_on] = ACTIONS(5393), + [anon_sym_equals] = ACTIONS(5393), + [anon_sym_into] = ACTIONS(5393), + [anon_sym_let] = ACTIONS(5393), + [anon_sym_orderby] = ACTIONS(5393), + [anon_sym_group] = ACTIONS(5393), + [anon_sym_by] = ACTIONS(5393), + [anon_sym_select] = ACTIONS(5393), + [anon_sym_with] = ACTIONS(5393), + [anon_sym_AMP_AMP] = ACTIONS(5393), + [anon_sym_PIPE_PIPE] = ACTIONS(5393), + [anon_sym_QMARK_QMARK] = ACTIONS(5395), + [anon_sym_as] = ACTIONS(5393), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4740] = { + [sym__preprocessor_call] = STATE(4740), + [anon_sym_SEMI] = ACTIONS(5397), + [anon_sym_EQ] = ACTIONS(5399), + [anon_sym_LT] = ACTIONS(5399), + [anon_sym_COMMA] = ACTIONS(5397), + [anon_sym_GT] = ACTIONS(5399), + [anon_sym_DOT] = ACTIONS(5399), + [anon_sym_LBRACK] = ACTIONS(5397), + [anon_sym_RBRACK] = ACTIONS(5397), + [anon_sym_COLON] = ACTIONS(5397), + [anon_sym_LPAREN] = ACTIONS(5397), + [anon_sym_RPAREN] = ACTIONS(5397), + [anon_sym_in] = ACTIONS(5399), + [anon_sym_RBRACE] = ACTIONS(5397), + [anon_sym_EQ_GT] = ACTIONS(5397), + [anon_sym_where] = ACTIONS(5397), + [anon_sym_QMARK] = ACTIONS(5399), + [anon_sym_BANG] = ACTIONS(5399), + [anon_sym_PLUS_PLUS] = ACTIONS(5397), + [anon_sym_DASH_DASH] = ACTIONS(5397), + [anon_sym_PLUS] = ACTIONS(5399), + [anon_sym_DASH] = ACTIONS(5399), + [anon_sym_STAR] = ACTIONS(5399), + [anon_sym_SLASH] = ACTIONS(5399), + [anon_sym_PERCENT] = ACTIONS(5399), + [anon_sym_CARET] = ACTIONS(5399), + [anon_sym_PIPE] = ACTIONS(5399), + [anon_sym_AMP] = ACTIONS(5399), + [anon_sym_LT_LT] = ACTIONS(5399), + [anon_sym_GT_GT] = ACTIONS(5399), + [anon_sym_GT_GT_GT] = ACTIONS(5399), + [anon_sym_EQ_EQ] = ACTIONS(5397), + [anon_sym_BANG_EQ] = ACTIONS(5397), + [anon_sym_GT_EQ] = ACTIONS(5397), + [anon_sym_LT_EQ] = ACTIONS(5397), + [anon_sym_switch] = ACTIONS(5397), + [anon_sym_DOT_DOT] = ACTIONS(5397), + [anon_sym_and] = ACTIONS(5397), + [anon_sym_or] = ACTIONS(5399), + [anon_sym_PLUS_EQ] = ACTIONS(5397), + [anon_sym_DASH_EQ] = ACTIONS(5397), + [anon_sym_STAR_EQ] = ACTIONS(5397), + [anon_sym_SLASH_EQ] = ACTIONS(5397), + [anon_sym_PERCENT_EQ] = ACTIONS(5397), + [anon_sym_AMP_EQ] = ACTIONS(5397), + [anon_sym_CARET_EQ] = ACTIONS(5397), + [anon_sym_PIPE_EQ] = ACTIONS(5397), + [anon_sym_LT_LT_EQ] = ACTIONS(5397), + [anon_sym_GT_GT_EQ] = ACTIONS(5397), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5397), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5397), + [anon_sym_is] = ACTIONS(5397), + [anon_sym_DASH_GT] = ACTIONS(5397), + [anon_sym_from] = ACTIONS(5397), + [anon_sym_join] = ACTIONS(5397), + [anon_sym_on] = ACTIONS(5397), + [anon_sym_equals] = ACTIONS(5397), + [anon_sym_into] = ACTIONS(5397), + [anon_sym_let] = ACTIONS(5397), + [anon_sym_orderby] = ACTIONS(5397), + [anon_sym_group] = ACTIONS(5397), + [anon_sym_by] = ACTIONS(5397), + [anon_sym_select] = ACTIONS(5397), + [anon_sym_with] = ACTIONS(5397), + [anon_sym_AMP_AMP] = ACTIONS(5397), + [anon_sym_PIPE_PIPE] = ACTIONS(5397), + [anon_sym_QMARK_QMARK] = ACTIONS(5399), + [anon_sym_as] = ACTIONS(5397), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4741] = { + [sym__preprocessor_call] = STATE(4741), + [anon_sym_SEMI] = ACTIONS(5401), + [anon_sym_EQ] = ACTIONS(5403), + [anon_sym_LT] = ACTIONS(5403), + [anon_sym_COMMA] = ACTIONS(5401), + [anon_sym_GT] = ACTIONS(5403), + [anon_sym_DOT] = ACTIONS(5403), + [anon_sym_LBRACK] = ACTIONS(5401), + [anon_sym_RBRACK] = ACTIONS(5401), + [anon_sym_COLON] = ACTIONS(5401), + [anon_sym_LPAREN] = ACTIONS(5401), + [anon_sym_RPAREN] = ACTIONS(5401), + [anon_sym_in] = ACTIONS(5403), + [anon_sym_RBRACE] = ACTIONS(5401), + [anon_sym_EQ_GT] = ACTIONS(5401), + [anon_sym_where] = ACTIONS(5401), + [anon_sym_QMARK] = ACTIONS(5403), + [anon_sym_BANG] = ACTIONS(5403), + [anon_sym_PLUS_PLUS] = ACTIONS(5401), + [anon_sym_DASH_DASH] = ACTIONS(5401), + [anon_sym_PLUS] = ACTIONS(5403), + [anon_sym_DASH] = ACTIONS(5403), + [anon_sym_STAR] = ACTIONS(5403), + [anon_sym_SLASH] = ACTIONS(5403), + [anon_sym_PERCENT] = ACTIONS(5403), + [anon_sym_CARET] = ACTIONS(5403), + [anon_sym_PIPE] = ACTIONS(5403), + [anon_sym_AMP] = ACTIONS(5403), + [anon_sym_LT_LT] = ACTIONS(5403), + [anon_sym_GT_GT] = ACTIONS(5403), + [anon_sym_GT_GT_GT] = ACTIONS(5403), + [anon_sym_EQ_EQ] = ACTIONS(5401), + [anon_sym_BANG_EQ] = ACTIONS(5401), + [anon_sym_GT_EQ] = ACTIONS(5401), + [anon_sym_LT_EQ] = ACTIONS(5401), + [anon_sym_switch] = ACTIONS(5401), + [anon_sym_DOT_DOT] = ACTIONS(5401), + [anon_sym_and] = ACTIONS(5401), + [anon_sym_or] = ACTIONS(5403), + [anon_sym_PLUS_EQ] = ACTIONS(5401), + [anon_sym_DASH_EQ] = ACTIONS(5401), + [anon_sym_STAR_EQ] = ACTIONS(5401), + [anon_sym_SLASH_EQ] = ACTIONS(5401), + [anon_sym_PERCENT_EQ] = ACTIONS(5401), + [anon_sym_AMP_EQ] = ACTIONS(5401), + [anon_sym_CARET_EQ] = ACTIONS(5401), + [anon_sym_PIPE_EQ] = ACTIONS(5401), + [anon_sym_LT_LT_EQ] = ACTIONS(5401), + [anon_sym_GT_GT_EQ] = ACTIONS(5401), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5401), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5401), + [anon_sym_is] = ACTIONS(5401), + [anon_sym_DASH_GT] = ACTIONS(5401), + [anon_sym_from] = ACTIONS(5401), + [anon_sym_join] = ACTIONS(5401), + [anon_sym_on] = ACTIONS(5401), + [anon_sym_equals] = ACTIONS(5401), + [anon_sym_into] = ACTIONS(5401), + [anon_sym_let] = ACTIONS(5401), + [anon_sym_orderby] = ACTIONS(5401), + [anon_sym_group] = ACTIONS(5401), + [anon_sym_by] = ACTIONS(5401), + [anon_sym_select] = ACTIONS(5401), + [anon_sym_with] = ACTIONS(5401), + [anon_sym_AMP_AMP] = ACTIONS(5401), + [anon_sym_PIPE_PIPE] = ACTIONS(5401), + [anon_sym_QMARK_QMARK] = ACTIONS(5403), + [anon_sym_as] = ACTIONS(5401), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4742] = { + [sym__preprocessor_call] = STATE(4742), + [anon_sym_SEMI] = ACTIONS(5405), + [anon_sym_EQ] = ACTIONS(5407), + [anon_sym_LT] = ACTIONS(5407), + [anon_sym_COMMA] = ACTIONS(5405), + [anon_sym_GT] = ACTIONS(5407), + [anon_sym_DOT] = ACTIONS(5407), + [anon_sym_LBRACK] = ACTIONS(5405), + [anon_sym_RBRACK] = ACTIONS(5405), + [anon_sym_COLON] = ACTIONS(5405), + [anon_sym_LPAREN] = ACTIONS(5405), + [anon_sym_RPAREN] = ACTIONS(5405), + [anon_sym_in] = ACTIONS(5407), + [anon_sym_RBRACE] = ACTIONS(5405), + [anon_sym_EQ_GT] = ACTIONS(5405), + [anon_sym_where] = ACTIONS(5405), + [anon_sym_QMARK] = ACTIONS(5407), + [anon_sym_BANG] = ACTIONS(5407), + [anon_sym_PLUS_PLUS] = ACTIONS(5405), + [anon_sym_DASH_DASH] = ACTIONS(5405), + [anon_sym_PLUS] = ACTIONS(5407), + [anon_sym_DASH] = ACTIONS(5407), + [anon_sym_STAR] = ACTIONS(5407), + [anon_sym_SLASH] = ACTIONS(5407), + [anon_sym_PERCENT] = ACTIONS(5407), + [anon_sym_CARET] = ACTIONS(5407), + [anon_sym_PIPE] = ACTIONS(5407), + [anon_sym_AMP] = ACTIONS(5407), + [anon_sym_LT_LT] = ACTIONS(5407), + [anon_sym_GT_GT] = ACTIONS(5407), + [anon_sym_GT_GT_GT] = ACTIONS(5407), + [anon_sym_EQ_EQ] = ACTIONS(5405), + [anon_sym_BANG_EQ] = ACTIONS(5405), + [anon_sym_GT_EQ] = ACTIONS(5405), + [anon_sym_LT_EQ] = ACTIONS(5405), + [anon_sym_switch] = ACTIONS(5405), + [anon_sym_DOT_DOT] = ACTIONS(5405), + [anon_sym_and] = ACTIONS(5405), + [anon_sym_or] = ACTIONS(5407), + [anon_sym_PLUS_EQ] = ACTIONS(5405), + [anon_sym_DASH_EQ] = ACTIONS(5405), + [anon_sym_STAR_EQ] = ACTIONS(5405), + [anon_sym_SLASH_EQ] = ACTIONS(5405), + [anon_sym_PERCENT_EQ] = ACTIONS(5405), + [anon_sym_AMP_EQ] = ACTIONS(5405), + [anon_sym_CARET_EQ] = ACTIONS(5405), + [anon_sym_PIPE_EQ] = ACTIONS(5405), + [anon_sym_LT_LT_EQ] = ACTIONS(5405), + [anon_sym_GT_GT_EQ] = ACTIONS(5405), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5405), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5405), + [anon_sym_is] = ACTIONS(5405), + [anon_sym_DASH_GT] = ACTIONS(5405), + [anon_sym_from] = ACTIONS(5405), + [anon_sym_join] = ACTIONS(5405), + [anon_sym_on] = ACTIONS(5405), + [anon_sym_equals] = ACTIONS(5405), + [anon_sym_into] = ACTIONS(5405), + [anon_sym_let] = ACTIONS(5405), + [anon_sym_orderby] = ACTIONS(5405), + [anon_sym_group] = ACTIONS(5405), + [anon_sym_by] = ACTIONS(5405), + [anon_sym_select] = ACTIONS(5405), + [anon_sym_with] = ACTIONS(5405), + [anon_sym_AMP_AMP] = ACTIONS(5405), + [anon_sym_PIPE_PIPE] = ACTIONS(5405), + [anon_sym_QMARK_QMARK] = ACTIONS(5407), + [anon_sym_as] = ACTIONS(5405), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4743] = { + [sym__preprocessor_call] = STATE(4743), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4779), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_switch] = ACTIONS(4779), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4779), + [anon_sym_or] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4779), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4779), + [anon_sym_join] = ACTIONS(4779), + [anon_sym_on] = ACTIONS(4779), + [anon_sym_equals] = ACTIONS(4779), + [anon_sym_into] = ACTIONS(4779), + [anon_sym_let] = ACTIONS(4779), + [anon_sym_orderby] = ACTIONS(4779), + [anon_sym_group] = ACTIONS(4779), + [anon_sym_by] = ACTIONS(4779), + [anon_sym_select] = ACTIONS(4779), + [anon_sym_with] = ACTIONS(4779), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4779), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4744] = { + [sym__preprocessor_call] = STATE(4744), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4779), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4781), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_switch] = ACTIONS(4779), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4779), + [anon_sym_or] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4779), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4779), + [anon_sym_join] = ACTIONS(4779), + [anon_sym_on] = ACTIONS(4779), + [anon_sym_equals] = ACTIONS(4779), + [anon_sym_into] = ACTIONS(4779), + [anon_sym_let] = ACTIONS(4779), + [anon_sym_orderby] = ACTIONS(4779), + [anon_sym_group] = ACTIONS(4779), + [anon_sym_by] = ACTIONS(4779), + [anon_sym_select] = ACTIONS(4779), + [anon_sym_with] = ACTIONS(4779), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4779), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4745] = { + [sym__preprocessor_call] = STATE(4745), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4779), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4779), + [anon_sym_QMARK] = ACTIONS(4781), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4781), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_switch] = ACTIONS(4779), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4779), + [anon_sym_or] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4779), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4779), + [anon_sym_join] = ACTIONS(4779), + [anon_sym_on] = ACTIONS(4779), + [anon_sym_equals] = ACTIONS(4779), + [anon_sym_into] = ACTIONS(4779), + [anon_sym_let] = ACTIONS(4779), + [anon_sym_orderby] = ACTIONS(4779), + [anon_sym_group] = ACTIONS(4779), + [anon_sym_by] = ACTIONS(4779), + [anon_sym_select] = ACTIONS(4779), + [anon_sym_with] = ACTIONS(4779), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4779), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4746] = { + [sym__preprocessor_call] = STATE(4746), + [anon_sym_SEMI] = ACTIONS(5409), + [anon_sym_EQ] = ACTIONS(5411), + [anon_sym_LT] = ACTIONS(5411), + [anon_sym_COMMA] = ACTIONS(5409), + [anon_sym_GT] = ACTIONS(5411), + [anon_sym_DOT] = ACTIONS(5411), + [anon_sym_LBRACK] = ACTIONS(5409), + [anon_sym_RBRACK] = ACTIONS(5409), + [anon_sym_COLON] = ACTIONS(5409), + [anon_sym_LPAREN] = ACTIONS(5409), + [anon_sym_RPAREN] = ACTIONS(5409), + [anon_sym_in] = ACTIONS(5411), + [anon_sym_RBRACE] = ACTIONS(5409), + [anon_sym_EQ_GT] = ACTIONS(5409), + [anon_sym_where] = ACTIONS(5409), + [anon_sym_QMARK] = ACTIONS(5411), + [anon_sym_BANG] = ACTIONS(5411), + [anon_sym_PLUS_PLUS] = ACTIONS(5409), + [anon_sym_DASH_DASH] = ACTIONS(5409), + [anon_sym_PLUS] = ACTIONS(5411), + [anon_sym_DASH] = ACTIONS(5411), + [anon_sym_STAR] = ACTIONS(5411), + [anon_sym_SLASH] = ACTIONS(5411), + [anon_sym_PERCENT] = ACTIONS(5411), + [anon_sym_CARET] = ACTIONS(5411), + [anon_sym_PIPE] = ACTIONS(5411), + [anon_sym_AMP] = ACTIONS(5411), + [anon_sym_LT_LT] = ACTIONS(5411), + [anon_sym_GT_GT] = ACTIONS(5411), + [anon_sym_GT_GT_GT] = ACTIONS(5411), + [anon_sym_EQ_EQ] = ACTIONS(5409), + [anon_sym_BANG_EQ] = ACTIONS(5409), + [anon_sym_GT_EQ] = ACTIONS(5409), + [anon_sym_LT_EQ] = ACTIONS(5409), + [anon_sym_switch] = ACTIONS(5409), + [anon_sym_DOT_DOT] = ACTIONS(5409), + [anon_sym_and] = ACTIONS(5409), + [anon_sym_or] = ACTIONS(5411), + [anon_sym_PLUS_EQ] = ACTIONS(5409), + [anon_sym_DASH_EQ] = ACTIONS(5409), + [anon_sym_STAR_EQ] = ACTIONS(5409), + [anon_sym_SLASH_EQ] = ACTIONS(5409), + [anon_sym_PERCENT_EQ] = ACTIONS(5409), + [anon_sym_AMP_EQ] = ACTIONS(5409), + [anon_sym_CARET_EQ] = ACTIONS(5409), + [anon_sym_PIPE_EQ] = ACTIONS(5409), + [anon_sym_LT_LT_EQ] = ACTIONS(5409), + [anon_sym_GT_GT_EQ] = ACTIONS(5409), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5409), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5409), + [anon_sym_is] = ACTIONS(5409), + [anon_sym_DASH_GT] = ACTIONS(5409), + [anon_sym_from] = ACTIONS(5409), + [anon_sym_join] = ACTIONS(5409), + [anon_sym_on] = ACTIONS(5409), + [anon_sym_equals] = ACTIONS(5409), + [anon_sym_into] = ACTIONS(5409), + [anon_sym_let] = ACTIONS(5409), + [anon_sym_orderby] = ACTIONS(5409), + [anon_sym_group] = ACTIONS(5409), + [anon_sym_by] = ACTIONS(5409), + [anon_sym_select] = ACTIONS(5409), + [anon_sym_with] = ACTIONS(5409), + [anon_sym_AMP_AMP] = ACTIONS(5409), + [anon_sym_PIPE_PIPE] = ACTIONS(5409), + [anon_sym_QMARK_QMARK] = ACTIONS(5411), + [anon_sym_as] = ACTIONS(5409), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4747] = { + [sym__preprocessor_call] = STATE(4747), + [anon_sym_SEMI] = ACTIONS(5413), + [anon_sym_EQ] = ACTIONS(5415), + [anon_sym_LT] = ACTIONS(5415), + [anon_sym_COMMA] = ACTIONS(5413), + [anon_sym_GT] = ACTIONS(5415), + [anon_sym_DOT] = ACTIONS(5415), + [anon_sym_LBRACK] = ACTIONS(5413), + [anon_sym_RBRACK] = ACTIONS(5413), + [anon_sym_COLON] = ACTIONS(5413), + [anon_sym_LPAREN] = ACTIONS(5413), + [anon_sym_RPAREN] = ACTIONS(5413), + [anon_sym_in] = ACTIONS(5415), + [anon_sym_RBRACE] = ACTIONS(5413), + [anon_sym_EQ_GT] = ACTIONS(5413), + [anon_sym_where] = ACTIONS(5413), + [anon_sym_QMARK] = ACTIONS(5415), + [anon_sym_BANG] = ACTIONS(5415), + [anon_sym_PLUS_PLUS] = ACTIONS(5413), + [anon_sym_DASH_DASH] = ACTIONS(5413), + [anon_sym_PLUS] = ACTIONS(5415), + [anon_sym_DASH] = ACTIONS(5415), + [anon_sym_STAR] = ACTIONS(5415), + [anon_sym_SLASH] = ACTIONS(5415), + [anon_sym_PERCENT] = ACTIONS(5415), + [anon_sym_CARET] = ACTIONS(5415), + [anon_sym_PIPE] = ACTIONS(5415), + [anon_sym_AMP] = ACTIONS(5415), + [anon_sym_LT_LT] = ACTIONS(5415), + [anon_sym_GT_GT] = ACTIONS(5415), + [anon_sym_GT_GT_GT] = ACTIONS(5415), + [anon_sym_EQ_EQ] = ACTIONS(5413), + [anon_sym_BANG_EQ] = ACTIONS(5413), + [anon_sym_GT_EQ] = ACTIONS(5413), + [anon_sym_LT_EQ] = ACTIONS(5413), + [anon_sym_switch] = ACTIONS(5413), + [anon_sym_DOT_DOT] = ACTIONS(5413), + [anon_sym_and] = ACTIONS(5413), + [anon_sym_or] = ACTIONS(5415), + [anon_sym_PLUS_EQ] = ACTIONS(5413), + [anon_sym_DASH_EQ] = ACTIONS(5413), + [anon_sym_STAR_EQ] = ACTIONS(5413), + [anon_sym_SLASH_EQ] = ACTIONS(5413), + [anon_sym_PERCENT_EQ] = ACTIONS(5413), + [anon_sym_AMP_EQ] = ACTIONS(5413), + [anon_sym_CARET_EQ] = ACTIONS(5413), + [anon_sym_PIPE_EQ] = ACTIONS(5413), + [anon_sym_LT_LT_EQ] = ACTIONS(5413), + [anon_sym_GT_GT_EQ] = ACTIONS(5413), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5413), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5413), + [anon_sym_is] = ACTIONS(5413), + [anon_sym_DASH_GT] = ACTIONS(5413), + [anon_sym_from] = ACTIONS(5413), + [anon_sym_join] = ACTIONS(5413), + [anon_sym_on] = ACTIONS(5413), + [anon_sym_equals] = ACTIONS(5413), + [anon_sym_into] = ACTIONS(5413), + [anon_sym_let] = ACTIONS(5413), + [anon_sym_orderby] = ACTIONS(5413), + [anon_sym_group] = ACTIONS(5413), + [anon_sym_by] = ACTIONS(5413), + [anon_sym_select] = ACTIONS(5413), + [anon_sym_with] = ACTIONS(5413), + [anon_sym_AMP_AMP] = ACTIONS(5413), + [anon_sym_PIPE_PIPE] = ACTIONS(5413), + [anon_sym_QMARK_QMARK] = ACTIONS(5415), + [anon_sym_as] = ACTIONS(5413), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4748] = { + [sym__preprocessor_call] = STATE(4748), + [anon_sym_SEMI] = ACTIONS(5417), + [anon_sym_EQ] = ACTIONS(5419), + [anon_sym_LT] = ACTIONS(5419), + [anon_sym_COMMA] = ACTIONS(5417), + [anon_sym_GT] = ACTIONS(5419), + [anon_sym_DOT] = ACTIONS(5419), + [anon_sym_LBRACK] = ACTIONS(5417), + [anon_sym_RBRACK] = ACTIONS(5417), + [anon_sym_COLON] = ACTIONS(5417), + [anon_sym_LPAREN] = ACTIONS(5417), + [anon_sym_RPAREN] = ACTIONS(5417), + [anon_sym_in] = ACTIONS(5419), + [anon_sym_RBRACE] = ACTIONS(5417), + [anon_sym_EQ_GT] = ACTIONS(5417), + [anon_sym_where] = ACTIONS(5417), + [anon_sym_QMARK] = ACTIONS(5419), + [anon_sym_BANG] = ACTIONS(5419), + [anon_sym_PLUS_PLUS] = ACTIONS(5417), + [anon_sym_DASH_DASH] = ACTIONS(5417), + [anon_sym_PLUS] = ACTIONS(5419), + [anon_sym_DASH] = ACTIONS(5419), + [anon_sym_STAR] = ACTIONS(5419), + [anon_sym_SLASH] = ACTIONS(5419), + [anon_sym_PERCENT] = ACTIONS(5419), + [anon_sym_CARET] = ACTIONS(5419), + [anon_sym_PIPE] = ACTIONS(5419), + [anon_sym_AMP] = ACTIONS(5419), + [anon_sym_LT_LT] = ACTIONS(5419), + [anon_sym_GT_GT] = ACTIONS(5419), + [anon_sym_GT_GT_GT] = ACTIONS(5419), + [anon_sym_EQ_EQ] = ACTIONS(5417), + [anon_sym_BANG_EQ] = ACTIONS(5417), + [anon_sym_GT_EQ] = ACTIONS(5417), + [anon_sym_LT_EQ] = ACTIONS(5417), + [anon_sym_switch] = ACTIONS(5417), + [anon_sym_DOT_DOT] = ACTIONS(5417), + [anon_sym_and] = ACTIONS(5417), + [anon_sym_or] = ACTIONS(5419), + [anon_sym_PLUS_EQ] = ACTIONS(5417), + [anon_sym_DASH_EQ] = ACTIONS(5417), + [anon_sym_STAR_EQ] = ACTIONS(5417), + [anon_sym_SLASH_EQ] = ACTIONS(5417), + [anon_sym_PERCENT_EQ] = ACTIONS(5417), + [anon_sym_AMP_EQ] = ACTIONS(5417), + [anon_sym_CARET_EQ] = ACTIONS(5417), + [anon_sym_PIPE_EQ] = ACTIONS(5417), + [anon_sym_LT_LT_EQ] = ACTIONS(5417), + [anon_sym_GT_GT_EQ] = ACTIONS(5417), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5417), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5417), + [anon_sym_is] = ACTIONS(5417), + [anon_sym_DASH_GT] = ACTIONS(5417), + [anon_sym_from] = ACTIONS(5417), + [anon_sym_join] = ACTIONS(5417), + [anon_sym_on] = ACTIONS(5417), + [anon_sym_equals] = ACTIONS(5417), + [anon_sym_into] = ACTIONS(5417), + [anon_sym_let] = ACTIONS(5417), + [anon_sym_orderby] = ACTIONS(5417), + [anon_sym_group] = ACTIONS(5417), + [anon_sym_by] = ACTIONS(5417), + [anon_sym_select] = ACTIONS(5417), + [anon_sym_with] = ACTIONS(5417), + [anon_sym_AMP_AMP] = ACTIONS(5417), + [anon_sym_PIPE_PIPE] = ACTIONS(5417), + [anon_sym_QMARK_QMARK] = ACTIONS(5419), + [anon_sym_as] = ACTIONS(5417), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4749] = { + [sym__preprocessor_call] = STATE(4749), + [anon_sym_SEMI] = ACTIONS(5421), + [anon_sym_EQ] = ACTIONS(5423), + [anon_sym_LT] = ACTIONS(5423), + [anon_sym_COMMA] = ACTIONS(5421), + [anon_sym_GT] = ACTIONS(5423), + [anon_sym_DOT] = ACTIONS(5423), + [anon_sym_LBRACK] = ACTIONS(5421), + [anon_sym_RBRACK] = ACTIONS(5421), + [anon_sym_COLON] = ACTIONS(5421), + [anon_sym_LPAREN] = ACTIONS(5421), + [anon_sym_RPAREN] = ACTIONS(5421), + [anon_sym_in] = ACTIONS(5423), + [anon_sym_RBRACE] = ACTIONS(5421), + [anon_sym_EQ_GT] = ACTIONS(5421), + [anon_sym_where] = ACTIONS(5421), + [anon_sym_QMARK] = ACTIONS(5423), + [anon_sym_BANG] = ACTIONS(5423), + [anon_sym_PLUS_PLUS] = ACTIONS(5421), + [anon_sym_DASH_DASH] = ACTIONS(5421), + [anon_sym_PLUS] = ACTIONS(5423), + [anon_sym_DASH] = ACTIONS(5423), + [anon_sym_STAR] = ACTIONS(5423), + [anon_sym_SLASH] = ACTIONS(5423), + [anon_sym_PERCENT] = ACTIONS(5423), + [anon_sym_CARET] = ACTIONS(5423), + [anon_sym_PIPE] = ACTIONS(5423), + [anon_sym_AMP] = ACTIONS(5423), + [anon_sym_LT_LT] = ACTIONS(5423), + [anon_sym_GT_GT] = ACTIONS(5423), + [anon_sym_GT_GT_GT] = ACTIONS(5423), + [anon_sym_EQ_EQ] = ACTIONS(5421), + [anon_sym_BANG_EQ] = ACTIONS(5421), + [anon_sym_GT_EQ] = ACTIONS(5421), + [anon_sym_LT_EQ] = ACTIONS(5421), + [anon_sym_switch] = ACTIONS(5421), + [anon_sym_DOT_DOT] = ACTIONS(5421), + [anon_sym_and] = ACTIONS(5421), + [anon_sym_or] = ACTIONS(5423), + [anon_sym_PLUS_EQ] = ACTIONS(5421), + [anon_sym_DASH_EQ] = ACTIONS(5421), + [anon_sym_STAR_EQ] = ACTIONS(5421), + [anon_sym_SLASH_EQ] = ACTIONS(5421), + [anon_sym_PERCENT_EQ] = ACTIONS(5421), + [anon_sym_AMP_EQ] = ACTIONS(5421), + [anon_sym_CARET_EQ] = ACTIONS(5421), + [anon_sym_PIPE_EQ] = ACTIONS(5421), + [anon_sym_LT_LT_EQ] = ACTIONS(5421), + [anon_sym_GT_GT_EQ] = ACTIONS(5421), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5421), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5421), + [anon_sym_is] = ACTIONS(5421), + [anon_sym_DASH_GT] = ACTIONS(5421), + [anon_sym_from] = ACTIONS(5421), + [anon_sym_join] = ACTIONS(5421), + [anon_sym_on] = ACTIONS(5421), + [anon_sym_equals] = ACTIONS(5421), + [anon_sym_into] = ACTIONS(5421), + [anon_sym_let] = ACTIONS(5421), + [anon_sym_orderby] = ACTIONS(5421), + [anon_sym_group] = ACTIONS(5421), + [anon_sym_by] = ACTIONS(5421), + [anon_sym_select] = ACTIONS(5421), + [anon_sym_with] = ACTIONS(5421), + [anon_sym_AMP_AMP] = ACTIONS(5421), + [anon_sym_PIPE_PIPE] = ACTIONS(5421), + [anon_sym_QMARK_QMARK] = ACTIONS(5423), + [anon_sym_as] = ACTIONS(5421), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4750] = { + [sym__variable_designation] = STATE(8354), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4848), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4750), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4751] = { + [sym__preprocessor_call] = STATE(4751), + [anon_sym_SEMI] = ACTIONS(5425), + [anon_sym_EQ] = ACTIONS(5427), + [anon_sym_LT] = ACTIONS(5427), + [anon_sym_COMMA] = ACTIONS(5425), + [anon_sym_GT] = ACTIONS(5427), + [anon_sym_DOT] = ACTIONS(5427), + [anon_sym_LBRACK] = ACTIONS(5425), + [anon_sym_RBRACK] = ACTIONS(5425), + [anon_sym_COLON] = ACTIONS(5425), + [anon_sym_LPAREN] = ACTIONS(5425), + [anon_sym_RPAREN] = ACTIONS(5425), + [anon_sym_in] = ACTIONS(5427), + [anon_sym_RBRACE] = ACTIONS(5425), + [anon_sym_EQ_GT] = ACTIONS(5425), + [anon_sym_where] = ACTIONS(5425), + [anon_sym_QMARK] = ACTIONS(5427), + [anon_sym_BANG] = ACTIONS(5427), + [anon_sym_PLUS_PLUS] = ACTIONS(5425), + [anon_sym_DASH_DASH] = ACTIONS(5425), + [anon_sym_PLUS] = ACTIONS(5427), + [anon_sym_DASH] = ACTIONS(5427), + [anon_sym_STAR] = ACTIONS(5427), + [anon_sym_SLASH] = ACTIONS(5427), + [anon_sym_PERCENT] = ACTIONS(5427), + [anon_sym_CARET] = ACTIONS(5427), + [anon_sym_PIPE] = ACTIONS(5427), + [anon_sym_AMP] = ACTIONS(5427), + [anon_sym_LT_LT] = ACTIONS(5427), + [anon_sym_GT_GT] = ACTIONS(5427), + [anon_sym_GT_GT_GT] = ACTIONS(5427), + [anon_sym_EQ_EQ] = ACTIONS(5425), + [anon_sym_BANG_EQ] = ACTIONS(5425), + [anon_sym_GT_EQ] = ACTIONS(5425), + [anon_sym_LT_EQ] = ACTIONS(5425), + [anon_sym_switch] = ACTIONS(5425), + [anon_sym_DOT_DOT] = ACTIONS(5425), + [anon_sym_and] = ACTIONS(5425), + [anon_sym_or] = ACTIONS(5427), + [anon_sym_PLUS_EQ] = ACTIONS(5425), + [anon_sym_DASH_EQ] = ACTIONS(5425), + [anon_sym_STAR_EQ] = ACTIONS(5425), + [anon_sym_SLASH_EQ] = ACTIONS(5425), + [anon_sym_PERCENT_EQ] = ACTIONS(5425), + [anon_sym_AMP_EQ] = ACTIONS(5425), + [anon_sym_CARET_EQ] = ACTIONS(5425), + [anon_sym_PIPE_EQ] = ACTIONS(5425), + [anon_sym_LT_LT_EQ] = ACTIONS(5425), + [anon_sym_GT_GT_EQ] = ACTIONS(5425), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5425), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5425), + [anon_sym_is] = ACTIONS(5425), + [anon_sym_DASH_GT] = ACTIONS(5425), + [anon_sym_from] = ACTIONS(5425), + [anon_sym_join] = ACTIONS(5425), + [anon_sym_on] = ACTIONS(5425), + [anon_sym_equals] = ACTIONS(5425), + [anon_sym_into] = ACTIONS(5425), + [anon_sym_let] = ACTIONS(5425), + [anon_sym_orderby] = ACTIONS(5425), + [anon_sym_group] = ACTIONS(5425), + [anon_sym_by] = ACTIONS(5425), + [anon_sym_select] = ACTIONS(5425), + [anon_sym_with] = ACTIONS(5425), + [anon_sym_AMP_AMP] = ACTIONS(5425), + [anon_sym_PIPE_PIPE] = ACTIONS(5425), + [anon_sym_QMARK_QMARK] = ACTIONS(5427), + [anon_sym_as] = ACTIONS(5425), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4752] = { + [sym__preprocessor_call] = STATE(4752), + [anon_sym_SEMI] = ACTIONS(5429), + [anon_sym_EQ] = ACTIONS(5431), + [anon_sym_LT] = ACTIONS(5431), + [anon_sym_COMMA] = ACTIONS(5429), + [anon_sym_GT] = ACTIONS(5431), + [anon_sym_DOT] = ACTIONS(5431), + [anon_sym_LBRACK] = ACTIONS(5429), + [anon_sym_RBRACK] = ACTIONS(5429), + [anon_sym_COLON] = ACTIONS(5429), + [anon_sym_LPAREN] = ACTIONS(5429), + [anon_sym_RPAREN] = ACTIONS(5429), + [anon_sym_in] = ACTIONS(5431), + [anon_sym_RBRACE] = ACTIONS(5429), + [anon_sym_EQ_GT] = ACTIONS(5429), + [anon_sym_where] = ACTIONS(5429), + [anon_sym_QMARK] = ACTIONS(5431), + [anon_sym_BANG] = ACTIONS(5431), + [anon_sym_PLUS_PLUS] = ACTIONS(5429), + [anon_sym_DASH_DASH] = ACTIONS(5429), + [anon_sym_PLUS] = ACTIONS(5431), + [anon_sym_DASH] = ACTIONS(5431), + [anon_sym_STAR] = ACTIONS(5431), + [anon_sym_SLASH] = ACTIONS(5431), + [anon_sym_PERCENT] = ACTIONS(5431), + [anon_sym_CARET] = ACTIONS(5431), + [anon_sym_PIPE] = ACTIONS(5431), + [anon_sym_AMP] = ACTIONS(5431), + [anon_sym_LT_LT] = ACTIONS(5431), + [anon_sym_GT_GT] = ACTIONS(5431), + [anon_sym_GT_GT_GT] = ACTIONS(5431), + [anon_sym_EQ_EQ] = ACTIONS(5429), + [anon_sym_BANG_EQ] = ACTIONS(5429), + [anon_sym_GT_EQ] = ACTIONS(5429), + [anon_sym_LT_EQ] = ACTIONS(5429), + [anon_sym_switch] = ACTIONS(5429), + [anon_sym_DOT_DOT] = ACTIONS(5429), + [anon_sym_and] = ACTIONS(5429), + [anon_sym_or] = ACTIONS(5431), + [anon_sym_PLUS_EQ] = ACTIONS(5429), + [anon_sym_DASH_EQ] = ACTIONS(5429), + [anon_sym_STAR_EQ] = ACTIONS(5429), + [anon_sym_SLASH_EQ] = ACTIONS(5429), + [anon_sym_PERCENT_EQ] = ACTIONS(5429), + [anon_sym_AMP_EQ] = ACTIONS(5429), + [anon_sym_CARET_EQ] = ACTIONS(5429), + [anon_sym_PIPE_EQ] = ACTIONS(5429), + [anon_sym_LT_LT_EQ] = ACTIONS(5429), + [anon_sym_GT_GT_EQ] = ACTIONS(5429), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5429), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5429), + [anon_sym_is] = ACTIONS(5429), + [anon_sym_DASH_GT] = ACTIONS(5429), + [anon_sym_from] = ACTIONS(5429), + [anon_sym_join] = ACTIONS(5429), + [anon_sym_on] = ACTIONS(5429), + [anon_sym_equals] = ACTIONS(5429), + [anon_sym_into] = ACTIONS(5429), + [anon_sym_let] = ACTIONS(5429), + [anon_sym_orderby] = ACTIONS(5429), + [anon_sym_group] = ACTIONS(5429), + [anon_sym_by] = ACTIONS(5429), + [anon_sym_select] = ACTIONS(5429), + [anon_sym_with] = ACTIONS(5429), + [anon_sym_AMP_AMP] = ACTIONS(5429), + [anon_sym_PIPE_PIPE] = ACTIONS(5429), + [anon_sym_QMARK_QMARK] = ACTIONS(5431), + [anon_sym_as] = ACTIONS(5429), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4753] = { + [sym__preprocessor_call] = STATE(4753), + [anon_sym_SEMI] = ACTIONS(5433), + [anon_sym_EQ] = ACTIONS(5435), + [anon_sym_LT] = ACTIONS(5435), + [anon_sym_COMMA] = ACTIONS(5433), + [anon_sym_GT] = ACTIONS(5435), + [anon_sym_DOT] = ACTIONS(5435), + [anon_sym_LBRACK] = ACTIONS(5433), + [anon_sym_RBRACK] = ACTIONS(5433), + [anon_sym_COLON] = ACTIONS(5433), + [anon_sym_LPAREN] = ACTIONS(5433), + [anon_sym_RPAREN] = ACTIONS(5433), + [anon_sym_in] = ACTIONS(5435), + [anon_sym_RBRACE] = ACTIONS(5433), + [anon_sym_EQ_GT] = ACTIONS(5433), + [anon_sym_where] = ACTIONS(5433), + [anon_sym_QMARK] = ACTIONS(5435), + [anon_sym_BANG] = ACTIONS(5435), + [anon_sym_PLUS_PLUS] = ACTIONS(5433), + [anon_sym_DASH_DASH] = ACTIONS(5433), + [anon_sym_PLUS] = ACTIONS(5435), + [anon_sym_DASH] = ACTIONS(5435), + [anon_sym_STAR] = ACTIONS(5435), + [anon_sym_SLASH] = ACTIONS(5435), + [anon_sym_PERCENT] = ACTIONS(5435), + [anon_sym_CARET] = ACTIONS(5435), + [anon_sym_PIPE] = ACTIONS(5435), + [anon_sym_AMP] = ACTIONS(5435), + [anon_sym_LT_LT] = ACTIONS(5435), + [anon_sym_GT_GT] = ACTIONS(5435), + [anon_sym_GT_GT_GT] = ACTIONS(5435), + [anon_sym_EQ_EQ] = ACTIONS(5433), + [anon_sym_BANG_EQ] = ACTIONS(5433), + [anon_sym_GT_EQ] = ACTIONS(5433), + [anon_sym_LT_EQ] = ACTIONS(5433), + [anon_sym_switch] = ACTIONS(5433), + [anon_sym_DOT_DOT] = ACTIONS(5433), + [anon_sym_and] = ACTIONS(5433), + [anon_sym_or] = ACTIONS(5435), + [anon_sym_PLUS_EQ] = ACTIONS(5433), + [anon_sym_DASH_EQ] = ACTIONS(5433), + [anon_sym_STAR_EQ] = ACTIONS(5433), + [anon_sym_SLASH_EQ] = ACTIONS(5433), + [anon_sym_PERCENT_EQ] = ACTIONS(5433), + [anon_sym_AMP_EQ] = ACTIONS(5433), + [anon_sym_CARET_EQ] = ACTIONS(5433), + [anon_sym_PIPE_EQ] = ACTIONS(5433), + [anon_sym_LT_LT_EQ] = ACTIONS(5433), + [anon_sym_GT_GT_EQ] = ACTIONS(5433), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5433), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5433), + [anon_sym_is] = ACTIONS(5433), + [anon_sym_DASH_GT] = ACTIONS(5433), + [anon_sym_from] = ACTIONS(5433), + [anon_sym_join] = ACTIONS(5433), + [anon_sym_on] = ACTIONS(5433), + [anon_sym_equals] = ACTIONS(5433), + [anon_sym_into] = ACTIONS(5433), + [anon_sym_let] = ACTIONS(5433), + [anon_sym_orderby] = ACTIONS(5433), + [anon_sym_group] = ACTIONS(5433), + [anon_sym_by] = ACTIONS(5433), + [anon_sym_select] = ACTIONS(5433), + [anon_sym_with] = ACTIONS(5433), + [anon_sym_AMP_AMP] = ACTIONS(5433), + [anon_sym_PIPE_PIPE] = ACTIONS(5433), + [anon_sym_QMARK_QMARK] = ACTIONS(5435), + [anon_sym_as] = ACTIONS(5433), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4754] = { + [sym__preprocessor_call] = STATE(4754), + [anon_sym_SEMI] = ACTIONS(5437), + [anon_sym_EQ] = ACTIONS(5439), + [anon_sym_LT] = ACTIONS(5439), + [anon_sym_COMMA] = ACTIONS(5437), + [anon_sym_GT] = ACTIONS(5439), + [anon_sym_DOT] = ACTIONS(5439), + [anon_sym_LBRACK] = ACTIONS(5437), + [anon_sym_RBRACK] = ACTIONS(5437), + [anon_sym_COLON] = ACTIONS(5437), + [anon_sym_LPAREN] = ACTIONS(5437), + [anon_sym_RPAREN] = ACTIONS(5437), + [anon_sym_in] = ACTIONS(5439), + [anon_sym_RBRACE] = ACTIONS(5437), + [anon_sym_EQ_GT] = ACTIONS(5437), + [anon_sym_where] = ACTIONS(5437), + [anon_sym_QMARK] = ACTIONS(5439), + [anon_sym_BANG] = ACTIONS(5439), + [anon_sym_PLUS_PLUS] = ACTIONS(5437), + [anon_sym_DASH_DASH] = ACTIONS(5437), + [anon_sym_PLUS] = ACTIONS(5439), + [anon_sym_DASH] = ACTIONS(5439), + [anon_sym_STAR] = ACTIONS(5439), + [anon_sym_SLASH] = ACTIONS(5439), + [anon_sym_PERCENT] = ACTIONS(5439), + [anon_sym_CARET] = ACTIONS(5439), + [anon_sym_PIPE] = ACTIONS(5439), + [anon_sym_AMP] = ACTIONS(5439), + [anon_sym_LT_LT] = ACTIONS(5439), + [anon_sym_GT_GT] = ACTIONS(5439), + [anon_sym_GT_GT_GT] = ACTIONS(5439), + [anon_sym_EQ_EQ] = ACTIONS(5437), + [anon_sym_BANG_EQ] = ACTIONS(5437), + [anon_sym_GT_EQ] = ACTIONS(5437), + [anon_sym_LT_EQ] = ACTIONS(5437), + [anon_sym_switch] = ACTIONS(5437), + [anon_sym_DOT_DOT] = ACTIONS(5437), + [anon_sym_and] = ACTIONS(5437), + [anon_sym_or] = ACTIONS(5439), + [anon_sym_PLUS_EQ] = ACTIONS(5437), + [anon_sym_DASH_EQ] = ACTIONS(5437), + [anon_sym_STAR_EQ] = ACTIONS(5437), + [anon_sym_SLASH_EQ] = ACTIONS(5437), + [anon_sym_PERCENT_EQ] = ACTIONS(5437), + [anon_sym_AMP_EQ] = ACTIONS(5437), + [anon_sym_CARET_EQ] = ACTIONS(5437), + [anon_sym_PIPE_EQ] = ACTIONS(5437), + [anon_sym_LT_LT_EQ] = ACTIONS(5437), + [anon_sym_GT_GT_EQ] = ACTIONS(5437), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5437), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5437), + [anon_sym_is] = ACTIONS(5437), + [anon_sym_DASH_GT] = ACTIONS(5437), + [anon_sym_from] = ACTIONS(5437), + [anon_sym_join] = ACTIONS(5437), + [anon_sym_on] = ACTIONS(5437), + [anon_sym_equals] = ACTIONS(5437), + [anon_sym_into] = ACTIONS(5437), + [anon_sym_let] = ACTIONS(5437), + [anon_sym_orderby] = ACTIONS(5437), + [anon_sym_group] = ACTIONS(5437), + [anon_sym_by] = ACTIONS(5437), + [anon_sym_select] = ACTIONS(5437), + [anon_sym_with] = ACTIONS(5437), + [anon_sym_AMP_AMP] = ACTIONS(5437), + [anon_sym_PIPE_PIPE] = ACTIONS(5437), + [anon_sym_QMARK_QMARK] = ACTIONS(5439), + [anon_sym_as] = ACTIONS(5437), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4755] = { + [sym__preprocessor_call] = STATE(4755), + [anon_sym_SEMI] = ACTIONS(4779), + [anon_sym_EQ] = ACTIONS(4781), + [anon_sym_LT] = ACTIONS(4781), + [anon_sym_COMMA] = ACTIONS(4779), + [anon_sym_GT] = ACTIONS(4781), + [anon_sym_DOT] = ACTIONS(4781), + [anon_sym_LBRACK] = ACTIONS(4785), + [anon_sym_RBRACK] = ACTIONS(4779), + [anon_sym_COLON] = ACTIONS(4779), + [anon_sym_LPAREN] = ACTIONS(4779), + [anon_sym_RPAREN] = ACTIONS(4779), + [anon_sym_in] = ACTIONS(4781), + [anon_sym_RBRACE] = ACTIONS(4779), + [anon_sym_EQ_GT] = ACTIONS(4779), + [anon_sym_where] = ACTIONS(4779), + [anon_sym_QMARK] = ACTIONS(4791), + [anon_sym_BANG] = ACTIONS(4781), + [anon_sym_PLUS_PLUS] = ACTIONS(4779), + [anon_sym_DASH_DASH] = ACTIONS(4779), + [anon_sym_PLUS] = ACTIONS(4781), + [anon_sym_DASH] = ACTIONS(4781), + [anon_sym_STAR] = ACTIONS(4794), + [anon_sym_SLASH] = ACTIONS(4781), + [anon_sym_PERCENT] = ACTIONS(4781), + [anon_sym_CARET] = ACTIONS(4781), + [anon_sym_PIPE] = ACTIONS(4781), + [anon_sym_AMP] = ACTIONS(4781), + [anon_sym_LT_LT] = ACTIONS(4781), + [anon_sym_GT_GT] = ACTIONS(4781), + [anon_sym_GT_GT_GT] = ACTIONS(4781), + [anon_sym_EQ_EQ] = ACTIONS(4779), + [anon_sym_BANG_EQ] = ACTIONS(4779), + [anon_sym_GT_EQ] = ACTIONS(4779), + [anon_sym_LT_EQ] = ACTIONS(4779), + [anon_sym_switch] = ACTIONS(4779), + [anon_sym_DOT_DOT] = ACTIONS(4779), + [anon_sym_and] = ACTIONS(4779), + [anon_sym_or] = ACTIONS(4781), + [anon_sym_PLUS_EQ] = ACTIONS(4779), + [anon_sym_DASH_EQ] = ACTIONS(4779), + [anon_sym_STAR_EQ] = ACTIONS(4779), + [anon_sym_SLASH_EQ] = ACTIONS(4779), + [anon_sym_PERCENT_EQ] = ACTIONS(4779), + [anon_sym_AMP_EQ] = ACTIONS(4779), + [anon_sym_CARET_EQ] = ACTIONS(4779), + [anon_sym_PIPE_EQ] = ACTIONS(4779), + [anon_sym_LT_LT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4779), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4779), + [anon_sym_is] = ACTIONS(4779), + [anon_sym_DASH_GT] = ACTIONS(4779), + [anon_sym_from] = ACTIONS(4779), + [anon_sym_join] = ACTIONS(4779), + [anon_sym_on] = ACTIONS(4779), + [anon_sym_equals] = ACTIONS(4779), + [anon_sym_into] = ACTIONS(4779), + [anon_sym_let] = ACTIONS(4779), + [anon_sym_orderby] = ACTIONS(4779), + [anon_sym_group] = ACTIONS(4779), + [anon_sym_by] = ACTIONS(4779), + [anon_sym_select] = ACTIONS(4779), + [anon_sym_with] = ACTIONS(4779), + [anon_sym_AMP_AMP] = ACTIONS(4779), + [anon_sym_PIPE_PIPE] = ACTIONS(4779), + [anon_sym_QMARK_QMARK] = ACTIONS(4781), + [anon_sym_as] = ACTIONS(4779), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4756] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4756), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_RPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4757] = { + [sym__preprocessor_call] = STATE(4757), + [anon_sym_SEMI] = ACTIONS(5441), + [anon_sym_EQ] = ACTIONS(5443), + [anon_sym_LT] = ACTIONS(5443), + [anon_sym_COMMA] = ACTIONS(5441), + [anon_sym_GT] = ACTIONS(5443), + [anon_sym_DOT] = ACTIONS(5443), + [anon_sym_LBRACK] = ACTIONS(5441), + [anon_sym_RBRACK] = ACTIONS(5441), + [anon_sym_COLON] = ACTIONS(5441), + [anon_sym_LPAREN] = ACTIONS(5441), + [anon_sym_RPAREN] = ACTIONS(5441), + [anon_sym_in] = ACTIONS(5443), + [anon_sym_RBRACE] = ACTIONS(5441), + [anon_sym_EQ_GT] = ACTIONS(5441), + [anon_sym_where] = ACTIONS(5441), + [anon_sym_QMARK] = ACTIONS(5443), + [anon_sym_BANG] = ACTIONS(5443), + [anon_sym_PLUS_PLUS] = ACTIONS(5441), + [anon_sym_DASH_DASH] = ACTIONS(5441), + [anon_sym_PLUS] = ACTIONS(5443), + [anon_sym_DASH] = ACTIONS(5443), + [anon_sym_STAR] = ACTIONS(5443), + [anon_sym_SLASH] = ACTIONS(5443), + [anon_sym_PERCENT] = ACTIONS(5443), + [anon_sym_CARET] = ACTIONS(5443), + [anon_sym_PIPE] = ACTIONS(5443), + [anon_sym_AMP] = ACTIONS(5443), + [anon_sym_LT_LT] = ACTIONS(5443), + [anon_sym_GT_GT] = ACTIONS(5443), + [anon_sym_GT_GT_GT] = ACTIONS(5443), + [anon_sym_EQ_EQ] = ACTIONS(5441), + [anon_sym_BANG_EQ] = ACTIONS(5441), + [anon_sym_GT_EQ] = ACTIONS(5441), + [anon_sym_LT_EQ] = ACTIONS(5441), + [anon_sym_switch] = ACTIONS(5441), + [anon_sym_DOT_DOT] = ACTIONS(5441), + [anon_sym_and] = ACTIONS(5441), + [anon_sym_or] = ACTIONS(5443), + [anon_sym_PLUS_EQ] = ACTIONS(5441), + [anon_sym_DASH_EQ] = ACTIONS(5441), + [anon_sym_STAR_EQ] = ACTIONS(5441), + [anon_sym_SLASH_EQ] = ACTIONS(5441), + [anon_sym_PERCENT_EQ] = ACTIONS(5441), + [anon_sym_AMP_EQ] = ACTIONS(5441), + [anon_sym_CARET_EQ] = ACTIONS(5441), + [anon_sym_PIPE_EQ] = ACTIONS(5441), + [anon_sym_LT_LT_EQ] = ACTIONS(5441), + [anon_sym_GT_GT_EQ] = ACTIONS(5441), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5441), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5441), + [anon_sym_is] = ACTIONS(5441), + [anon_sym_DASH_GT] = ACTIONS(5441), + [anon_sym_from] = ACTIONS(5441), + [anon_sym_join] = ACTIONS(5441), + [anon_sym_on] = ACTIONS(5441), + [anon_sym_equals] = ACTIONS(5441), + [anon_sym_into] = ACTIONS(5441), + [anon_sym_let] = ACTIONS(5441), + [anon_sym_orderby] = ACTIONS(5441), + [anon_sym_group] = ACTIONS(5441), + [anon_sym_by] = ACTIONS(5441), + [anon_sym_select] = ACTIONS(5441), + [anon_sym_with] = ACTIONS(5441), + [anon_sym_AMP_AMP] = ACTIONS(5441), + [anon_sym_PIPE_PIPE] = ACTIONS(5441), + [anon_sym_QMARK_QMARK] = ACTIONS(5443), + [anon_sym_as] = ACTIONS(5441), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4758] = { + [sym__preprocessor_call] = STATE(4758), + [anon_sym_SEMI] = ACTIONS(5445), + [anon_sym_EQ] = ACTIONS(5447), + [anon_sym_LT] = ACTIONS(5447), + [anon_sym_COMMA] = ACTIONS(5445), + [anon_sym_GT] = ACTIONS(5447), + [anon_sym_DOT] = ACTIONS(5447), + [anon_sym_LBRACK] = ACTIONS(5445), + [anon_sym_RBRACK] = ACTIONS(5445), + [anon_sym_COLON] = ACTIONS(5445), + [anon_sym_LPAREN] = ACTIONS(5445), + [anon_sym_RPAREN] = ACTIONS(5445), + [anon_sym_in] = ACTIONS(5447), + [anon_sym_RBRACE] = ACTIONS(5445), + [anon_sym_EQ_GT] = ACTIONS(5445), + [anon_sym_where] = ACTIONS(5445), + [anon_sym_QMARK] = ACTIONS(5447), + [anon_sym_BANG] = ACTIONS(5447), + [anon_sym_PLUS_PLUS] = ACTIONS(5445), + [anon_sym_DASH_DASH] = ACTIONS(5445), + [anon_sym_PLUS] = ACTIONS(5447), + [anon_sym_DASH] = ACTIONS(5447), + [anon_sym_STAR] = ACTIONS(5447), + [anon_sym_SLASH] = ACTIONS(5447), + [anon_sym_PERCENT] = ACTIONS(5447), + [anon_sym_CARET] = ACTIONS(5447), + [anon_sym_PIPE] = ACTIONS(5447), + [anon_sym_AMP] = ACTIONS(5447), + [anon_sym_LT_LT] = ACTIONS(5447), + [anon_sym_GT_GT] = ACTIONS(5447), + [anon_sym_GT_GT_GT] = ACTIONS(5447), + [anon_sym_EQ_EQ] = ACTIONS(5445), + [anon_sym_BANG_EQ] = ACTIONS(5445), + [anon_sym_GT_EQ] = ACTIONS(5445), + [anon_sym_LT_EQ] = ACTIONS(5445), + [anon_sym_switch] = ACTIONS(5445), + [anon_sym_DOT_DOT] = ACTIONS(5445), + [anon_sym_and] = ACTIONS(5445), + [anon_sym_or] = ACTIONS(5447), + [anon_sym_PLUS_EQ] = ACTIONS(5445), + [anon_sym_DASH_EQ] = ACTIONS(5445), + [anon_sym_STAR_EQ] = ACTIONS(5445), + [anon_sym_SLASH_EQ] = ACTIONS(5445), + [anon_sym_PERCENT_EQ] = ACTIONS(5445), + [anon_sym_AMP_EQ] = ACTIONS(5445), + [anon_sym_CARET_EQ] = ACTIONS(5445), + [anon_sym_PIPE_EQ] = ACTIONS(5445), + [anon_sym_LT_LT_EQ] = ACTIONS(5445), + [anon_sym_GT_GT_EQ] = ACTIONS(5445), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5445), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5445), + [anon_sym_is] = ACTIONS(5445), + [anon_sym_DASH_GT] = ACTIONS(5445), + [anon_sym_from] = ACTIONS(5445), + [anon_sym_join] = ACTIONS(5445), + [anon_sym_on] = ACTIONS(5445), + [anon_sym_equals] = ACTIONS(5445), + [anon_sym_into] = ACTIONS(5445), + [anon_sym_let] = ACTIONS(5445), + [anon_sym_orderby] = ACTIONS(5445), + [anon_sym_group] = ACTIONS(5445), + [anon_sym_by] = ACTIONS(5445), + [anon_sym_select] = ACTIONS(5445), + [anon_sym_with] = ACTIONS(5445), + [anon_sym_AMP_AMP] = ACTIONS(5445), + [anon_sym_PIPE_PIPE] = ACTIONS(5445), + [anon_sym_QMARK_QMARK] = ACTIONS(5447), + [anon_sym_as] = ACTIONS(5445), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4759] = { + [sym__preprocessor_call] = STATE(4759), + [anon_sym_SEMI] = ACTIONS(5449), + [anon_sym_EQ] = ACTIONS(5451), + [anon_sym_LT] = ACTIONS(5451), + [anon_sym_COMMA] = ACTIONS(5449), + [anon_sym_GT] = ACTIONS(5451), + [anon_sym_DOT] = ACTIONS(5451), + [anon_sym_LBRACK] = ACTIONS(5449), + [anon_sym_RBRACK] = ACTIONS(5449), + [anon_sym_COLON] = ACTIONS(5449), + [anon_sym_LPAREN] = ACTIONS(5449), + [anon_sym_RPAREN] = ACTIONS(5449), + [anon_sym_in] = ACTIONS(5451), + [anon_sym_RBRACE] = ACTIONS(5449), + [anon_sym_EQ_GT] = ACTIONS(5449), + [anon_sym_where] = ACTIONS(5449), + [anon_sym_QMARK] = ACTIONS(5451), + [anon_sym_BANG] = ACTIONS(5451), + [anon_sym_PLUS_PLUS] = ACTIONS(5449), + [anon_sym_DASH_DASH] = ACTIONS(5449), + [anon_sym_PLUS] = ACTIONS(5451), + [anon_sym_DASH] = ACTIONS(5451), + [anon_sym_STAR] = ACTIONS(5451), + [anon_sym_SLASH] = ACTIONS(5451), + [anon_sym_PERCENT] = ACTIONS(5451), + [anon_sym_CARET] = ACTIONS(5451), + [anon_sym_PIPE] = ACTIONS(5451), + [anon_sym_AMP] = ACTIONS(5451), + [anon_sym_LT_LT] = ACTIONS(5451), + [anon_sym_GT_GT] = ACTIONS(5451), + [anon_sym_GT_GT_GT] = ACTIONS(5451), + [anon_sym_EQ_EQ] = ACTIONS(5449), + [anon_sym_BANG_EQ] = ACTIONS(5449), + [anon_sym_GT_EQ] = ACTIONS(5449), + [anon_sym_LT_EQ] = ACTIONS(5449), + [anon_sym_switch] = ACTIONS(5449), + [anon_sym_DOT_DOT] = ACTIONS(5449), + [anon_sym_and] = ACTIONS(5449), + [anon_sym_or] = ACTIONS(5451), + [anon_sym_PLUS_EQ] = ACTIONS(5449), + [anon_sym_DASH_EQ] = ACTIONS(5449), + [anon_sym_STAR_EQ] = ACTIONS(5449), + [anon_sym_SLASH_EQ] = ACTIONS(5449), + [anon_sym_PERCENT_EQ] = ACTIONS(5449), + [anon_sym_AMP_EQ] = ACTIONS(5449), + [anon_sym_CARET_EQ] = ACTIONS(5449), + [anon_sym_PIPE_EQ] = ACTIONS(5449), + [anon_sym_LT_LT_EQ] = ACTIONS(5449), + [anon_sym_GT_GT_EQ] = ACTIONS(5449), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5449), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5449), + [anon_sym_is] = ACTIONS(5449), + [anon_sym_DASH_GT] = ACTIONS(5449), + [anon_sym_from] = ACTIONS(5449), + [anon_sym_join] = ACTIONS(5449), + [anon_sym_on] = ACTIONS(5449), + [anon_sym_equals] = ACTIONS(5449), + [anon_sym_into] = ACTIONS(5449), + [anon_sym_let] = ACTIONS(5449), + [anon_sym_orderby] = ACTIONS(5449), + [anon_sym_group] = ACTIONS(5449), + [anon_sym_by] = ACTIONS(5449), + [anon_sym_select] = ACTIONS(5449), + [anon_sym_with] = ACTIONS(5449), + [anon_sym_AMP_AMP] = ACTIONS(5449), + [anon_sym_PIPE_PIPE] = ACTIONS(5449), + [anon_sym_QMARK_QMARK] = ACTIONS(5451), + [anon_sym_as] = ACTIONS(5449), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4760] = { + [sym__preprocessor_call] = STATE(4760), + [anon_sym_SEMI] = ACTIONS(5453), + [anon_sym_EQ] = ACTIONS(5455), + [anon_sym_LT] = ACTIONS(5455), + [anon_sym_COMMA] = ACTIONS(5453), + [anon_sym_GT] = ACTIONS(5455), + [anon_sym_DOT] = ACTIONS(5455), + [anon_sym_LBRACK] = ACTIONS(5453), + [anon_sym_RBRACK] = ACTIONS(5453), + [anon_sym_COLON] = ACTIONS(5453), + [anon_sym_LPAREN] = ACTIONS(5453), + [anon_sym_RPAREN] = ACTIONS(5453), + [anon_sym_in] = ACTIONS(5455), + [anon_sym_RBRACE] = ACTIONS(5453), + [anon_sym_EQ_GT] = ACTIONS(5453), + [anon_sym_where] = ACTIONS(5453), + [anon_sym_QMARK] = ACTIONS(5455), + [anon_sym_BANG] = ACTIONS(5455), + [anon_sym_PLUS_PLUS] = ACTIONS(5453), + [anon_sym_DASH_DASH] = ACTIONS(5453), + [anon_sym_PLUS] = ACTIONS(5455), + [anon_sym_DASH] = ACTIONS(5455), + [anon_sym_STAR] = ACTIONS(5455), + [anon_sym_SLASH] = ACTIONS(5455), + [anon_sym_PERCENT] = ACTIONS(5455), + [anon_sym_CARET] = ACTIONS(5455), + [anon_sym_PIPE] = ACTIONS(5455), + [anon_sym_AMP] = ACTIONS(5455), + [anon_sym_LT_LT] = ACTIONS(5455), + [anon_sym_GT_GT] = ACTIONS(5455), + [anon_sym_GT_GT_GT] = ACTIONS(5455), + [anon_sym_EQ_EQ] = ACTIONS(5453), + [anon_sym_BANG_EQ] = ACTIONS(5453), + [anon_sym_GT_EQ] = ACTIONS(5453), + [anon_sym_LT_EQ] = ACTIONS(5453), + [anon_sym_switch] = ACTIONS(5453), + [anon_sym_DOT_DOT] = ACTIONS(5453), + [anon_sym_and] = ACTIONS(5453), + [anon_sym_or] = ACTIONS(5455), + [anon_sym_PLUS_EQ] = ACTIONS(5453), + [anon_sym_DASH_EQ] = ACTIONS(5453), + [anon_sym_STAR_EQ] = ACTIONS(5453), + [anon_sym_SLASH_EQ] = ACTIONS(5453), + [anon_sym_PERCENT_EQ] = ACTIONS(5453), + [anon_sym_AMP_EQ] = ACTIONS(5453), + [anon_sym_CARET_EQ] = ACTIONS(5453), + [anon_sym_PIPE_EQ] = ACTIONS(5453), + [anon_sym_LT_LT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_EQ] = ACTIONS(5453), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5453), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5453), + [anon_sym_is] = ACTIONS(5453), + [anon_sym_DASH_GT] = ACTIONS(5453), + [anon_sym_from] = ACTIONS(5453), + [anon_sym_join] = ACTIONS(5453), + [anon_sym_on] = ACTIONS(5453), + [anon_sym_equals] = ACTIONS(5453), + [anon_sym_into] = ACTIONS(5453), + [anon_sym_let] = ACTIONS(5453), + [anon_sym_orderby] = ACTIONS(5453), + [anon_sym_group] = ACTIONS(5453), + [anon_sym_by] = ACTIONS(5453), + [anon_sym_select] = ACTIONS(5453), + [anon_sym_with] = ACTIONS(5453), + [anon_sym_AMP_AMP] = ACTIONS(5453), + [anon_sym_PIPE_PIPE] = ACTIONS(5453), + [anon_sym_QMARK_QMARK] = ACTIONS(5455), + [anon_sym_as] = ACTIONS(5453), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4761] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4761), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_RPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4762] = { + [sym__preprocessor_call] = STATE(4762), + [anon_sym_SEMI] = ACTIONS(5457), + [anon_sym_EQ] = ACTIONS(5459), + [anon_sym_LT] = ACTIONS(5459), + [anon_sym_COMMA] = ACTIONS(5457), + [anon_sym_GT] = ACTIONS(5459), + [anon_sym_DOT] = ACTIONS(5459), + [anon_sym_LBRACK] = ACTIONS(5457), + [anon_sym_RBRACK] = ACTIONS(5457), + [anon_sym_COLON] = ACTIONS(5457), + [anon_sym_LPAREN] = ACTIONS(5457), + [anon_sym_RPAREN] = ACTIONS(5457), + [anon_sym_in] = ACTIONS(5459), + [anon_sym_RBRACE] = ACTIONS(5457), + [anon_sym_EQ_GT] = ACTIONS(5457), + [anon_sym_where] = ACTIONS(5457), + [anon_sym_QMARK] = ACTIONS(5459), + [anon_sym_BANG] = ACTIONS(5459), + [anon_sym_PLUS_PLUS] = ACTIONS(5457), + [anon_sym_DASH_DASH] = ACTIONS(5457), + [anon_sym_PLUS] = ACTIONS(5459), + [anon_sym_DASH] = ACTIONS(5459), + [anon_sym_STAR] = ACTIONS(5459), + [anon_sym_SLASH] = ACTIONS(5459), + [anon_sym_PERCENT] = ACTIONS(5459), + [anon_sym_CARET] = ACTIONS(5459), + [anon_sym_PIPE] = ACTIONS(5459), + [anon_sym_AMP] = ACTIONS(5459), + [anon_sym_LT_LT] = ACTIONS(5459), + [anon_sym_GT_GT] = ACTIONS(5459), + [anon_sym_GT_GT_GT] = ACTIONS(5459), + [anon_sym_EQ_EQ] = ACTIONS(5457), + [anon_sym_BANG_EQ] = ACTIONS(5457), + [anon_sym_GT_EQ] = ACTIONS(5457), + [anon_sym_LT_EQ] = ACTIONS(5457), + [anon_sym_switch] = ACTIONS(5457), + [anon_sym_DOT_DOT] = ACTIONS(5457), + [anon_sym_and] = ACTIONS(5457), + [anon_sym_or] = ACTIONS(5459), + [anon_sym_PLUS_EQ] = ACTIONS(5457), + [anon_sym_DASH_EQ] = ACTIONS(5457), + [anon_sym_STAR_EQ] = ACTIONS(5457), + [anon_sym_SLASH_EQ] = ACTIONS(5457), + [anon_sym_PERCENT_EQ] = ACTIONS(5457), + [anon_sym_AMP_EQ] = ACTIONS(5457), + [anon_sym_CARET_EQ] = ACTIONS(5457), + [anon_sym_PIPE_EQ] = ACTIONS(5457), + [anon_sym_LT_LT_EQ] = ACTIONS(5457), + [anon_sym_GT_GT_EQ] = ACTIONS(5457), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5457), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5457), + [anon_sym_is] = ACTIONS(5457), + [anon_sym_DASH_GT] = ACTIONS(5457), + [anon_sym_from] = ACTIONS(5457), + [anon_sym_join] = ACTIONS(5457), + [anon_sym_on] = ACTIONS(5457), + [anon_sym_equals] = ACTIONS(5457), + [anon_sym_into] = ACTIONS(5457), + [anon_sym_let] = ACTIONS(5457), + [anon_sym_orderby] = ACTIONS(5457), + [anon_sym_group] = ACTIONS(5457), + [anon_sym_by] = ACTIONS(5457), + [anon_sym_select] = ACTIONS(5457), + [anon_sym_with] = ACTIONS(5457), + [anon_sym_AMP_AMP] = ACTIONS(5457), + [anon_sym_PIPE_PIPE] = ACTIONS(5457), + [anon_sym_QMARK_QMARK] = ACTIONS(5459), + [anon_sym_as] = ACTIONS(5457), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4763] = { + [sym__preprocessor_call] = STATE(4763), + [sym__identifier_token] = ACTIONS(4817), + [anon_sym_alias] = ACTIONS(4817), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_global] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4932), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_file] = ACTIONS(4817), + [anon_sym_scoped] = ACTIONS(4817), + [anon_sym_LBRACE] = ACTIONS(4819), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4817), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_notnull] = ACTIONS(4817), + [anon_sym_unmanaged] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(5272), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4819), + [anon_sym_CARET] = ACTIONS(4819), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4819), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4819), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_var] = ACTIONS(4817), + [anon_sym_switch] = ACTIONS(4817), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4817), + [anon_sym_or] = ACTIONS(4817), + [sym_discard] = ACTIONS(4817), + [anon_sym_when] = ACTIONS(4817), + [anon_sym_yield] = ACTIONS(4817), + [anon_sym_is] = ACTIONS(4817), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(4817), + [anon_sym_join] = ACTIONS(4817), + [anon_sym_on] = ACTIONS(4817), + [anon_sym_equals] = ACTIONS(4817), + [anon_sym_into] = ACTIONS(4817), + [anon_sym_let] = ACTIONS(4817), + [anon_sym_orderby] = ACTIONS(4817), + [anon_sym_ascending] = ACTIONS(4817), + [anon_sym_descending] = ACTIONS(4817), + [anon_sym_group] = ACTIONS(4817), + [anon_sym_by] = ACTIONS(4817), + [anon_sym_select] = ACTIONS(4817), + [anon_sym_with] = ACTIONS(4817), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4819), + [anon_sym_as] = ACTIONS(4817), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4764] = { + [sym__preprocessor_call] = STATE(4764), + [anon_sym_SEMI] = ACTIONS(5461), + [anon_sym_EQ] = ACTIONS(5463), + [anon_sym_LT] = ACTIONS(5463), + [anon_sym_COMMA] = ACTIONS(5461), + [anon_sym_GT] = ACTIONS(5463), + [anon_sym_DOT] = ACTIONS(5463), + [anon_sym_LBRACK] = ACTIONS(5461), + [anon_sym_RBRACK] = ACTIONS(5461), + [anon_sym_COLON] = ACTIONS(5461), + [anon_sym_LPAREN] = ACTIONS(5461), + [anon_sym_RPAREN] = ACTIONS(5461), + [anon_sym_in] = ACTIONS(5463), + [anon_sym_RBRACE] = ACTIONS(5461), + [anon_sym_EQ_GT] = ACTIONS(5461), + [anon_sym_where] = ACTIONS(5461), + [anon_sym_QMARK] = ACTIONS(5463), + [anon_sym_BANG] = ACTIONS(5463), + [anon_sym_PLUS_PLUS] = ACTIONS(5461), + [anon_sym_DASH_DASH] = ACTIONS(5461), + [anon_sym_PLUS] = ACTIONS(5463), + [anon_sym_DASH] = ACTIONS(5463), + [anon_sym_STAR] = ACTIONS(5463), + [anon_sym_SLASH] = ACTIONS(5463), + [anon_sym_PERCENT] = ACTIONS(5463), + [anon_sym_CARET] = ACTIONS(5463), + [anon_sym_PIPE] = ACTIONS(5463), + [anon_sym_AMP] = ACTIONS(5463), + [anon_sym_LT_LT] = ACTIONS(5463), + [anon_sym_GT_GT] = ACTIONS(5463), + [anon_sym_GT_GT_GT] = ACTIONS(5463), + [anon_sym_EQ_EQ] = ACTIONS(5461), + [anon_sym_BANG_EQ] = ACTIONS(5461), + [anon_sym_GT_EQ] = ACTIONS(5461), + [anon_sym_LT_EQ] = ACTIONS(5461), + [anon_sym_switch] = ACTIONS(5461), + [anon_sym_DOT_DOT] = ACTIONS(5461), + [anon_sym_and] = ACTIONS(5461), + [anon_sym_or] = ACTIONS(5463), + [anon_sym_PLUS_EQ] = ACTIONS(5461), + [anon_sym_DASH_EQ] = ACTIONS(5461), + [anon_sym_STAR_EQ] = ACTIONS(5461), + [anon_sym_SLASH_EQ] = ACTIONS(5461), + [anon_sym_PERCENT_EQ] = ACTIONS(5461), + [anon_sym_AMP_EQ] = ACTIONS(5461), + [anon_sym_CARET_EQ] = ACTIONS(5461), + [anon_sym_PIPE_EQ] = ACTIONS(5461), + [anon_sym_LT_LT_EQ] = ACTIONS(5461), + [anon_sym_GT_GT_EQ] = ACTIONS(5461), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5461), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5461), + [anon_sym_is] = ACTIONS(5461), + [anon_sym_DASH_GT] = ACTIONS(5461), + [anon_sym_from] = ACTIONS(5461), + [anon_sym_join] = ACTIONS(5461), + [anon_sym_on] = ACTIONS(5461), + [anon_sym_equals] = ACTIONS(5461), + [anon_sym_into] = ACTIONS(5461), + [anon_sym_let] = ACTIONS(5461), + [anon_sym_orderby] = ACTIONS(5461), + [anon_sym_group] = ACTIONS(5461), + [anon_sym_by] = ACTIONS(5461), + [anon_sym_select] = ACTIONS(5461), + [anon_sym_with] = ACTIONS(5461), + [anon_sym_AMP_AMP] = ACTIONS(5461), + [anon_sym_PIPE_PIPE] = ACTIONS(5461), + [anon_sym_QMARK_QMARK] = ACTIONS(5463), + [anon_sym_as] = ACTIONS(5461), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4765] = { + [sym__preprocessor_call] = STATE(4765), + [anon_sym_SEMI] = ACTIONS(5465), + [anon_sym_EQ] = ACTIONS(5467), + [anon_sym_LT] = ACTIONS(5467), + [anon_sym_COMMA] = ACTIONS(5465), + [anon_sym_GT] = ACTIONS(5467), + [anon_sym_DOT] = ACTIONS(5467), + [anon_sym_LBRACK] = ACTIONS(5465), + [anon_sym_RBRACK] = ACTIONS(5465), + [anon_sym_COLON] = ACTIONS(5465), + [anon_sym_LPAREN] = ACTIONS(5465), + [anon_sym_RPAREN] = ACTIONS(5465), + [anon_sym_in] = ACTIONS(5467), + [anon_sym_RBRACE] = ACTIONS(5465), + [anon_sym_EQ_GT] = ACTIONS(5465), + [anon_sym_where] = ACTIONS(5465), + [anon_sym_QMARK] = ACTIONS(5467), + [anon_sym_BANG] = ACTIONS(5467), + [anon_sym_PLUS_PLUS] = ACTIONS(5465), + [anon_sym_DASH_DASH] = ACTIONS(5465), + [anon_sym_PLUS] = ACTIONS(5467), + [anon_sym_DASH] = ACTIONS(5467), + [anon_sym_STAR] = ACTIONS(5467), + [anon_sym_SLASH] = ACTIONS(5467), + [anon_sym_PERCENT] = ACTIONS(5467), + [anon_sym_CARET] = ACTIONS(5467), + [anon_sym_PIPE] = ACTIONS(5467), + [anon_sym_AMP] = ACTIONS(5467), + [anon_sym_LT_LT] = ACTIONS(5467), + [anon_sym_GT_GT] = ACTIONS(5467), + [anon_sym_GT_GT_GT] = ACTIONS(5467), + [anon_sym_EQ_EQ] = ACTIONS(5465), + [anon_sym_BANG_EQ] = ACTIONS(5465), + [anon_sym_GT_EQ] = ACTIONS(5465), + [anon_sym_LT_EQ] = ACTIONS(5465), + [anon_sym_switch] = ACTIONS(5465), + [anon_sym_DOT_DOT] = ACTIONS(5465), + [anon_sym_and] = ACTIONS(5465), + [anon_sym_or] = ACTIONS(5467), + [anon_sym_PLUS_EQ] = ACTIONS(5465), + [anon_sym_DASH_EQ] = ACTIONS(5465), + [anon_sym_STAR_EQ] = ACTIONS(5465), + [anon_sym_SLASH_EQ] = ACTIONS(5465), + [anon_sym_PERCENT_EQ] = ACTIONS(5465), + [anon_sym_AMP_EQ] = ACTIONS(5465), + [anon_sym_CARET_EQ] = ACTIONS(5465), + [anon_sym_PIPE_EQ] = ACTIONS(5465), + [anon_sym_LT_LT_EQ] = ACTIONS(5465), + [anon_sym_GT_GT_EQ] = ACTIONS(5465), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5465), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5465), + [anon_sym_is] = ACTIONS(5465), + [anon_sym_DASH_GT] = ACTIONS(5465), + [anon_sym_from] = ACTIONS(5465), + [anon_sym_join] = ACTIONS(5465), + [anon_sym_on] = ACTIONS(5465), + [anon_sym_equals] = ACTIONS(5465), + [anon_sym_into] = ACTIONS(5465), + [anon_sym_let] = ACTIONS(5465), + [anon_sym_orderby] = ACTIONS(5465), + [anon_sym_group] = ACTIONS(5465), + [anon_sym_by] = ACTIONS(5465), + [anon_sym_select] = ACTIONS(5465), + [anon_sym_with] = ACTIONS(5465), + [anon_sym_AMP_AMP] = ACTIONS(5465), + [anon_sym_PIPE_PIPE] = ACTIONS(5465), + [anon_sym_QMARK_QMARK] = ACTIONS(5467), + [anon_sym_as] = ACTIONS(5465), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4766] = { + [sym__name] = STATE(6620), + [sym_alias_qualified_name] = STATE(6516), + [sym__simple_name] = STATE(6516), + [sym_generic_name] = STATE(6419), + [sym_qualified_name] = STATE(6516), + [sym_argument_list] = STATE(6230), + [sym__type_name] = STATE(6461), + [sym_array_type] = STATE(6196), + [sym__array_base_type] = STATE(13840), + [sym_nullable_type] = STATE(6475), + [sym__nullable_base_type] = STATE(14369), + [sym_pointer_type] = STATE(13715), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(13715), + [sym_tuple_type] = STATE(13515), + [sym__object_creation_type] = STATE(6048), + [sym_identifier] = STATE(6207), + [sym_global] = STATE(6426), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4766), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5079), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_LBRACK] = ACTIONS(5205), + [anon_sym_LPAREN] = ACTIONS(5207), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5209), + [anon_sym_where] = ACTIONS(5017), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(5017), + [sym_predefined_type] = ACTIONS(5211), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_from] = ACTIONS(5017), + [anon_sym_join] = ACTIONS(5017), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(5017), + [anon_sym_orderby] = ACTIONS(5017), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(5017), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(5017), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4767] = { + [sym__preprocessor_call] = STATE(4767), + [anon_sym_SEMI] = ACTIONS(5469), + [anon_sym_EQ] = ACTIONS(5471), + [anon_sym_LT] = ACTIONS(5471), + [anon_sym_COMMA] = ACTIONS(5469), + [anon_sym_GT] = ACTIONS(5471), + [anon_sym_DOT] = ACTIONS(5471), + [anon_sym_LBRACK] = ACTIONS(5469), + [anon_sym_RBRACK] = ACTIONS(5469), + [anon_sym_COLON] = ACTIONS(5469), + [anon_sym_LPAREN] = ACTIONS(5469), + [anon_sym_RPAREN] = ACTIONS(5469), + [anon_sym_in] = ACTIONS(5471), + [anon_sym_RBRACE] = ACTIONS(5469), + [anon_sym_EQ_GT] = ACTIONS(5469), + [anon_sym_where] = ACTIONS(5469), + [anon_sym_QMARK] = ACTIONS(5471), + [anon_sym_BANG] = ACTIONS(5471), + [anon_sym_PLUS_PLUS] = ACTIONS(5469), + [anon_sym_DASH_DASH] = ACTIONS(5469), + [anon_sym_PLUS] = ACTIONS(5471), + [anon_sym_DASH] = ACTIONS(5471), + [anon_sym_STAR] = ACTIONS(5471), + [anon_sym_SLASH] = ACTIONS(5471), + [anon_sym_PERCENT] = ACTIONS(5471), + [anon_sym_CARET] = ACTIONS(5471), + [anon_sym_PIPE] = ACTIONS(5471), + [anon_sym_AMP] = ACTIONS(5471), + [anon_sym_LT_LT] = ACTIONS(5471), + [anon_sym_GT_GT] = ACTIONS(5471), + [anon_sym_GT_GT_GT] = ACTIONS(5471), + [anon_sym_EQ_EQ] = ACTIONS(5469), + [anon_sym_BANG_EQ] = ACTIONS(5469), + [anon_sym_GT_EQ] = ACTIONS(5469), + [anon_sym_LT_EQ] = ACTIONS(5469), + [anon_sym_switch] = ACTIONS(5469), + [anon_sym_DOT_DOT] = ACTIONS(5469), + [anon_sym_and] = ACTIONS(5469), + [anon_sym_or] = ACTIONS(5471), + [anon_sym_PLUS_EQ] = ACTIONS(5469), + [anon_sym_DASH_EQ] = ACTIONS(5469), + [anon_sym_STAR_EQ] = ACTIONS(5469), + [anon_sym_SLASH_EQ] = ACTIONS(5469), + [anon_sym_PERCENT_EQ] = ACTIONS(5469), + [anon_sym_AMP_EQ] = ACTIONS(5469), + [anon_sym_CARET_EQ] = ACTIONS(5469), + [anon_sym_PIPE_EQ] = ACTIONS(5469), + [anon_sym_LT_LT_EQ] = ACTIONS(5469), + [anon_sym_GT_GT_EQ] = ACTIONS(5469), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5469), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5469), + [anon_sym_is] = ACTIONS(5469), + [anon_sym_DASH_GT] = ACTIONS(5469), + [anon_sym_from] = ACTIONS(5469), + [anon_sym_join] = ACTIONS(5469), + [anon_sym_on] = ACTIONS(5469), + [anon_sym_equals] = ACTIONS(5469), + [anon_sym_into] = ACTIONS(5469), + [anon_sym_let] = ACTIONS(5469), + [anon_sym_orderby] = ACTIONS(5469), + [anon_sym_group] = ACTIONS(5469), + [anon_sym_by] = ACTIONS(5469), + [anon_sym_select] = ACTIONS(5469), + [anon_sym_with] = ACTIONS(5469), + [anon_sym_AMP_AMP] = ACTIONS(5469), + [anon_sym_PIPE_PIPE] = ACTIONS(5469), + [anon_sym_QMARK_QMARK] = ACTIONS(5471), + [anon_sym_as] = ACTIONS(5469), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4768] = { + [sym__preprocessor_call] = STATE(4768), + [anon_sym_SEMI] = ACTIONS(5473), + [anon_sym_EQ] = ACTIONS(5475), + [anon_sym_LT] = ACTIONS(5475), + [anon_sym_COMMA] = ACTIONS(5473), + [anon_sym_GT] = ACTIONS(5475), + [anon_sym_DOT] = ACTIONS(5475), + [anon_sym_LBRACK] = ACTIONS(5473), + [anon_sym_RBRACK] = ACTIONS(5473), + [anon_sym_COLON] = ACTIONS(5473), + [anon_sym_LPAREN] = ACTIONS(5473), + [anon_sym_RPAREN] = ACTIONS(5473), + [anon_sym_in] = ACTIONS(5475), + [anon_sym_RBRACE] = ACTIONS(5473), + [anon_sym_EQ_GT] = ACTIONS(5473), + [anon_sym_where] = ACTIONS(5473), + [anon_sym_QMARK] = ACTIONS(5475), + [anon_sym_BANG] = ACTIONS(5475), + [anon_sym_PLUS_PLUS] = ACTIONS(5473), + [anon_sym_DASH_DASH] = ACTIONS(5473), + [anon_sym_PLUS] = ACTIONS(5475), + [anon_sym_DASH] = ACTIONS(5475), + [anon_sym_STAR] = ACTIONS(5475), + [anon_sym_SLASH] = ACTIONS(5475), + [anon_sym_PERCENT] = ACTIONS(5475), + [anon_sym_CARET] = ACTIONS(5475), + [anon_sym_PIPE] = ACTIONS(5475), + [anon_sym_AMP] = ACTIONS(5475), + [anon_sym_LT_LT] = ACTIONS(5475), + [anon_sym_GT_GT] = ACTIONS(5475), + [anon_sym_GT_GT_GT] = ACTIONS(5475), + [anon_sym_EQ_EQ] = ACTIONS(5473), + [anon_sym_BANG_EQ] = ACTIONS(5473), + [anon_sym_GT_EQ] = ACTIONS(5473), + [anon_sym_LT_EQ] = ACTIONS(5473), + [anon_sym_switch] = ACTIONS(5473), + [anon_sym_DOT_DOT] = ACTIONS(5473), + [anon_sym_and] = ACTIONS(5473), + [anon_sym_or] = ACTIONS(5475), + [anon_sym_PLUS_EQ] = ACTIONS(5473), + [anon_sym_DASH_EQ] = ACTIONS(5473), + [anon_sym_STAR_EQ] = ACTIONS(5473), + [anon_sym_SLASH_EQ] = ACTIONS(5473), + [anon_sym_PERCENT_EQ] = ACTIONS(5473), + [anon_sym_AMP_EQ] = ACTIONS(5473), + [anon_sym_CARET_EQ] = ACTIONS(5473), + [anon_sym_PIPE_EQ] = ACTIONS(5473), + [anon_sym_LT_LT_EQ] = ACTIONS(5473), + [anon_sym_GT_GT_EQ] = ACTIONS(5473), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5473), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5473), + [anon_sym_is] = ACTIONS(5473), + [anon_sym_DASH_GT] = ACTIONS(5473), + [anon_sym_from] = ACTIONS(5473), + [anon_sym_join] = ACTIONS(5473), + [anon_sym_on] = ACTIONS(5473), + [anon_sym_equals] = ACTIONS(5473), + [anon_sym_into] = ACTIONS(5473), + [anon_sym_let] = ACTIONS(5473), + [anon_sym_orderby] = ACTIONS(5473), + [anon_sym_group] = ACTIONS(5473), + [anon_sym_by] = ACTIONS(5473), + [anon_sym_select] = ACTIONS(5473), + [anon_sym_with] = ACTIONS(5473), + [anon_sym_AMP_AMP] = ACTIONS(5473), + [anon_sym_PIPE_PIPE] = ACTIONS(5473), + [anon_sym_QMARK_QMARK] = ACTIONS(5475), + [anon_sym_as] = ACTIONS(5473), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4769] = { + [sym__preprocessor_call] = STATE(4769), + [anon_sym_SEMI] = ACTIONS(5477), + [anon_sym_EQ] = ACTIONS(5479), + [anon_sym_LT] = ACTIONS(5479), + [anon_sym_COMMA] = ACTIONS(5477), + [anon_sym_GT] = ACTIONS(5479), + [anon_sym_DOT] = ACTIONS(5479), + [anon_sym_LBRACK] = ACTIONS(5477), + [anon_sym_RBRACK] = ACTIONS(5477), + [anon_sym_COLON] = ACTIONS(5477), + [anon_sym_LPAREN] = ACTIONS(5477), + [anon_sym_RPAREN] = ACTIONS(5477), + [anon_sym_in] = ACTIONS(5479), + [anon_sym_RBRACE] = ACTIONS(5477), + [anon_sym_EQ_GT] = ACTIONS(5477), + [anon_sym_where] = ACTIONS(5477), + [anon_sym_QMARK] = ACTIONS(5479), + [anon_sym_BANG] = ACTIONS(5479), + [anon_sym_PLUS_PLUS] = ACTIONS(5477), + [anon_sym_DASH_DASH] = ACTIONS(5477), + [anon_sym_PLUS] = ACTIONS(5479), + [anon_sym_DASH] = ACTIONS(5479), + [anon_sym_STAR] = ACTIONS(5479), + [anon_sym_SLASH] = ACTIONS(5479), + [anon_sym_PERCENT] = ACTIONS(5479), + [anon_sym_CARET] = ACTIONS(5479), + [anon_sym_PIPE] = ACTIONS(5479), + [anon_sym_AMP] = ACTIONS(5479), + [anon_sym_LT_LT] = ACTIONS(5479), + [anon_sym_GT_GT] = ACTIONS(5479), + [anon_sym_GT_GT_GT] = ACTIONS(5479), + [anon_sym_EQ_EQ] = ACTIONS(5477), + [anon_sym_BANG_EQ] = ACTIONS(5477), + [anon_sym_GT_EQ] = ACTIONS(5477), + [anon_sym_LT_EQ] = ACTIONS(5477), + [anon_sym_switch] = ACTIONS(5477), + [anon_sym_DOT_DOT] = ACTIONS(5477), + [anon_sym_and] = ACTIONS(5477), + [anon_sym_or] = ACTIONS(5479), + [anon_sym_PLUS_EQ] = ACTIONS(5477), + [anon_sym_DASH_EQ] = ACTIONS(5477), + [anon_sym_STAR_EQ] = ACTIONS(5477), + [anon_sym_SLASH_EQ] = ACTIONS(5477), + [anon_sym_PERCENT_EQ] = ACTIONS(5477), + [anon_sym_AMP_EQ] = ACTIONS(5477), + [anon_sym_CARET_EQ] = ACTIONS(5477), + [anon_sym_PIPE_EQ] = ACTIONS(5477), + [anon_sym_LT_LT_EQ] = ACTIONS(5477), + [anon_sym_GT_GT_EQ] = ACTIONS(5477), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5477), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5477), + [anon_sym_is] = ACTIONS(5477), + [anon_sym_DASH_GT] = ACTIONS(5477), + [anon_sym_from] = ACTIONS(5477), + [anon_sym_join] = ACTIONS(5477), + [anon_sym_on] = ACTIONS(5477), + [anon_sym_equals] = ACTIONS(5477), + [anon_sym_into] = ACTIONS(5477), + [anon_sym_let] = ACTIONS(5477), + [anon_sym_orderby] = ACTIONS(5477), + [anon_sym_group] = ACTIONS(5477), + [anon_sym_by] = ACTIONS(5477), + [anon_sym_select] = ACTIONS(5477), + [anon_sym_with] = ACTIONS(5477), + [anon_sym_AMP_AMP] = ACTIONS(5477), + [anon_sym_PIPE_PIPE] = ACTIONS(5477), + [anon_sym_QMARK_QMARK] = ACTIONS(5479), + [anon_sym_as] = ACTIONS(5477), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4770] = { + [sym__preprocessor_call] = STATE(4770), + [anon_sym_SEMI] = ACTIONS(5481), + [anon_sym_EQ] = ACTIONS(5483), + [anon_sym_LT] = ACTIONS(5483), + [anon_sym_COMMA] = ACTIONS(5481), + [anon_sym_GT] = ACTIONS(5483), + [anon_sym_DOT] = ACTIONS(5483), + [anon_sym_LBRACK] = ACTIONS(5481), + [anon_sym_RBRACK] = ACTIONS(5481), + [anon_sym_COLON] = ACTIONS(5481), + [anon_sym_LPAREN] = ACTIONS(5481), + [anon_sym_RPAREN] = ACTIONS(5481), + [anon_sym_in] = ACTIONS(5483), + [anon_sym_RBRACE] = ACTIONS(5481), + [anon_sym_EQ_GT] = ACTIONS(5481), + [anon_sym_where] = ACTIONS(5481), + [anon_sym_QMARK] = ACTIONS(5483), + [anon_sym_BANG] = ACTIONS(5483), + [anon_sym_PLUS_PLUS] = ACTIONS(5481), + [anon_sym_DASH_DASH] = ACTIONS(5481), + [anon_sym_PLUS] = ACTIONS(5483), + [anon_sym_DASH] = ACTIONS(5483), + [anon_sym_STAR] = ACTIONS(5483), + [anon_sym_SLASH] = ACTIONS(5483), + [anon_sym_PERCENT] = ACTIONS(5483), + [anon_sym_CARET] = ACTIONS(5483), + [anon_sym_PIPE] = ACTIONS(5483), + [anon_sym_AMP] = ACTIONS(5483), + [anon_sym_LT_LT] = ACTIONS(5483), + [anon_sym_GT_GT] = ACTIONS(5483), + [anon_sym_GT_GT_GT] = ACTIONS(5483), + [anon_sym_EQ_EQ] = ACTIONS(5481), + [anon_sym_BANG_EQ] = ACTIONS(5481), + [anon_sym_GT_EQ] = ACTIONS(5481), + [anon_sym_LT_EQ] = ACTIONS(5481), + [anon_sym_switch] = ACTIONS(5481), + [anon_sym_DOT_DOT] = ACTIONS(5481), + [anon_sym_and] = ACTIONS(5481), + [anon_sym_or] = ACTIONS(5483), + [anon_sym_PLUS_EQ] = ACTIONS(5481), + [anon_sym_DASH_EQ] = ACTIONS(5481), + [anon_sym_STAR_EQ] = ACTIONS(5481), + [anon_sym_SLASH_EQ] = ACTIONS(5481), + [anon_sym_PERCENT_EQ] = ACTIONS(5481), + [anon_sym_AMP_EQ] = ACTIONS(5481), + [anon_sym_CARET_EQ] = ACTIONS(5481), + [anon_sym_PIPE_EQ] = ACTIONS(5481), + [anon_sym_LT_LT_EQ] = ACTIONS(5481), + [anon_sym_GT_GT_EQ] = ACTIONS(5481), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5481), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5481), + [anon_sym_is] = ACTIONS(5481), + [anon_sym_DASH_GT] = ACTIONS(5481), + [anon_sym_from] = ACTIONS(5481), + [anon_sym_join] = ACTIONS(5481), + [anon_sym_on] = ACTIONS(5481), + [anon_sym_equals] = ACTIONS(5481), + [anon_sym_into] = ACTIONS(5481), + [anon_sym_let] = ACTIONS(5481), + [anon_sym_orderby] = ACTIONS(5481), + [anon_sym_group] = ACTIONS(5481), + [anon_sym_by] = ACTIONS(5481), + [anon_sym_select] = ACTIONS(5481), + [anon_sym_with] = ACTIONS(5481), + [anon_sym_AMP_AMP] = ACTIONS(5481), + [anon_sym_PIPE_PIPE] = ACTIONS(5481), + [anon_sym_QMARK_QMARK] = ACTIONS(5483), + [anon_sym_as] = ACTIONS(5481), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4771] = { + [sym__preprocessor_call] = STATE(4771), + [anon_sym_SEMI] = ACTIONS(5485), + [anon_sym_EQ] = ACTIONS(5487), + [anon_sym_LT] = ACTIONS(5487), + [anon_sym_COMMA] = ACTIONS(5485), + [anon_sym_GT] = ACTIONS(5487), + [anon_sym_DOT] = ACTIONS(5487), + [anon_sym_LBRACK] = ACTIONS(5485), + [anon_sym_RBRACK] = ACTIONS(5485), + [anon_sym_COLON] = ACTIONS(5485), + [anon_sym_LPAREN] = ACTIONS(5485), + [anon_sym_RPAREN] = ACTIONS(5485), + [anon_sym_in] = ACTIONS(5487), + [anon_sym_RBRACE] = ACTIONS(5485), + [anon_sym_EQ_GT] = ACTIONS(5485), + [anon_sym_where] = ACTIONS(5485), + [anon_sym_QMARK] = ACTIONS(5487), + [anon_sym_BANG] = ACTIONS(5487), + [anon_sym_PLUS_PLUS] = ACTIONS(5485), + [anon_sym_DASH_DASH] = ACTIONS(5485), + [anon_sym_PLUS] = ACTIONS(5487), + [anon_sym_DASH] = ACTIONS(5487), + [anon_sym_STAR] = ACTIONS(5487), + [anon_sym_SLASH] = ACTIONS(5487), + [anon_sym_PERCENT] = ACTIONS(5487), + [anon_sym_CARET] = ACTIONS(5487), + [anon_sym_PIPE] = ACTIONS(5487), + [anon_sym_AMP] = ACTIONS(5487), + [anon_sym_LT_LT] = ACTIONS(5487), + [anon_sym_GT_GT] = ACTIONS(5487), + [anon_sym_GT_GT_GT] = ACTIONS(5487), + [anon_sym_EQ_EQ] = ACTIONS(5485), + [anon_sym_BANG_EQ] = ACTIONS(5485), + [anon_sym_GT_EQ] = ACTIONS(5485), + [anon_sym_LT_EQ] = ACTIONS(5485), + [anon_sym_switch] = ACTIONS(5485), + [anon_sym_DOT_DOT] = ACTIONS(5485), + [anon_sym_and] = ACTIONS(5485), + [anon_sym_or] = ACTIONS(5487), + [anon_sym_PLUS_EQ] = ACTIONS(5485), + [anon_sym_DASH_EQ] = ACTIONS(5485), + [anon_sym_STAR_EQ] = ACTIONS(5485), + [anon_sym_SLASH_EQ] = ACTIONS(5485), + [anon_sym_PERCENT_EQ] = ACTIONS(5485), + [anon_sym_AMP_EQ] = ACTIONS(5485), + [anon_sym_CARET_EQ] = ACTIONS(5485), + [anon_sym_PIPE_EQ] = ACTIONS(5485), + [anon_sym_LT_LT_EQ] = ACTIONS(5485), + [anon_sym_GT_GT_EQ] = ACTIONS(5485), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5485), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5485), + [anon_sym_is] = ACTIONS(5485), + [anon_sym_DASH_GT] = ACTIONS(5485), + [anon_sym_from] = ACTIONS(5485), + [anon_sym_join] = ACTIONS(5485), + [anon_sym_on] = ACTIONS(5485), + [anon_sym_equals] = ACTIONS(5485), + [anon_sym_into] = ACTIONS(5485), + [anon_sym_let] = ACTIONS(5485), + [anon_sym_orderby] = ACTIONS(5485), + [anon_sym_group] = ACTIONS(5485), + [anon_sym_by] = ACTIONS(5485), + [anon_sym_select] = ACTIONS(5485), + [anon_sym_with] = ACTIONS(5485), + [anon_sym_AMP_AMP] = ACTIONS(5485), + [anon_sym_PIPE_PIPE] = ACTIONS(5485), + [anon_sym_QMARK_QMARK] = ACTIONS(5487), + [anon_sym_as] = ACTIONS(5485), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4772] = { + [sym__preprocessor_call] = STATE(4772), + [sym__identifier_token] = ACTIONS(4942), + [anon_sym_alias] = ACTIONS(4942), + [anon_sym_SEMI] = ACTIONS(4944), + [anon_sym_global] = ACTIONS(4942), + [anon_sym_LT] = ACTIONS(4942), + [anon_sym_COMMA] = ACTIONS(4944), + [anon_sym_GT] = ACTIONS(4942), + [anon_sym_DOT] = ACTIONS(4942), + [anon_sym_LBRACK] = ACTIONS(4944), + [anon_sym_RBRACK] = ACTIONS(4944), + [anon_sym_COLON] = ACTIONS(4944), + [anon_sym_LPAREN] = ACTIONS(4944), + [anon_sym_RPAREN] = ACTIONS(4944), + [anon_sym_file] = ACTIONS(4942), + [anon_sym_in] = ACTIONS(4942), + [anon_sym_scoped] = ACTIONS(4942), + [anon_sym_RBRACE] = ACTIONS(4944), + [anon_sym_EQ_GT] = ACTIONS(4944), + [anon_sym_where] = ACTIONS(4942), + [anon_sym_QMARK] = ACTIONS(4942), + [anon_sym_notnull] = ACTIONS(4942), + [anon_sym_unmanaged] = ACTIONS(4942), + [anon_sym_BANG] = ACTIONS(4942), + [anon_sym_PLUS_PLUS] = ACTIONS(4944), + [anon_sym_DASH_DASH] = ACTIONS(4944), + [anon_sym_PLUS] = ACTIONS(4942), + [anon_sym_DASH] = ACTIONS(4942), + [anon_sym_STAR] = ACTIONS(4944), + [anon_sym_SLASH] = ACTIONS(4942), + [anon_sym_PERCENT] = ACTIONS(4944), + [anon_sym_CARET] = ACTIONS(4944), + [anon_sym_PIPE] = ACTIONS(4942), + [anon_sym_AMP] = ACTIONS(4942), + [anon_sym_LT_LT] = ACTIONS(4944), + [anon_sym_GT_GT] = ACTIONS(4942), + [anon_sym_GT_GT_GT] = ACTIONS(4944), + [anon_sym_EQ_EQ] = ACTIONS(4944), + [anon_sym_BANG_EQ] = ACTIONS(4944), + [anon_sym_GT_EQ] = ACTIONS(4944), + [anon_sym_LT_EQ] = ACTIONS(4944), + [anon_sym_var] = ACTIONS(4942), + [anon_sym_switch] = ACTIONS(4942), + [anon_sym_DOT_DOT] = ACTIONS(4944), + [anon_sym_and] = ACTIONS(4942), + [anon_sym_or] = ACTIONS(4942), + [sym_discard] = ACTIONS(4942), + [anon_sym_when] = ACTIONS(4942), + [anon_sym_yield] = ACTIONS(4942), + [anon_sym_is] = ACTIONS(4942), + [anon_sym_DASH_GT] = ACTIONS(4944), + [anon_sym_from] = ACTIONS(4942), + [anon_sym_join] = ACTIONS(4942), + [anon_sym_on] = ACTIONS(4942), + [anon_sym_equals] = ACTIONS(4942), + [anon_sym_into] = ACTIONS(4942), + [anon_sym_let] = ACTIONS(4942), + [anon_sym_orderby] = ACTIONS(4942), + [anon_sym_ascending] = ACTIONS(4942), + [anon_sym_descending] = ACTIONS(4942), + [anon_sym_group] = ACTIONS(4942), + [anon_sym_by] = ACTIONS(4942), + [anon_sym_select] = ACTIONS(4942), + [anon_sym_with] = ACTIONS(4942), + [anon_sym_AMP_AMP] = ACTIONS(4944), + [anon_sym_PIPE_PIPE] = ACTIONS(4944), + [anon_sym_QMARK_QMARK] = ACTIONS(4944), + [anon_sym_as] = ACTIONS(4942), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4773] = { + [sym__preprocessor_call] = STATE(4773), + [anon_sym_SEMI] = ACTIONS(4894), + [anon_sym_EQ] = ACTIONS(4892), + [anon_sym_LT] = ACTIONS(4892), + [anon_sym_COMMA] = ACTIONS(4894), + [anon_sym_GT] = ACTIONS(4892), + [anon_sym_DOT] = ACTIONS(4892), + [anon_sym_LBRACK] = ACTIONS(4894), + [anon_sym_RBRACK] = ACTIONS(4894), + [anon_sym_COLON] = ACTIONS(4894), + [anon_sym_LPAREN] = ACTIONS(4894), + [anon_sym_RPAREN] = ACTIONS(4894), + [anon_sym_in] = ACTIONS(4892), + [anon_sym_RBRACE] = ACTIONS(4894), + [anon_sym_EQ_GT] = ACTIONS(4894), + [anon_sym_where] = ACTIONS(4894), + [anon_sym_QMARK] = ACTIONS(4892), + [anon_sym_BANG] = ACTIONS(4892), + [anon_sym_PLUS_PLUS] = ACTIONS(4894), + [anon_sym_DASH_DASH] = ACTIONS(4894), + [anon_sym_PLUS] = ACTIONS(4892), + [anon_sym_DASH] = ACTIONS(4892), + [anon_sym_STAR] = ACTIONS(4892), + [anon_sym_SLASH] = ACTIONS(4892), + [anon_sym_PERCENT] = ACTIONS(4892), + [anon_sym_CARET] = ACTIONS(4892), + [anon_sym_PIPE] = ACTIONS(4892), + [anon_sym_AMP] = ACTIONS(4892), + [anon_sym_LT_LT] = ACTIONS(4892), + [anon_sym_GT_GT] = ACTIONS(4892), + [anon_sym_GT_GT_GT] = ACTIONS(4892), + [anon_sym_EQ_EQ] = ACTIONS(4894), + [anon_sym_BANG_EQ] = ACTIONS(4894), + [anon_sym_GT_EQ] = ACTIONS(4894), + [anon_sym_LT_EQ] = ACTIONS(4894), + [anon_sym_switch] = ACTIONS(4894), + [anon_sym_DOT_DOT] = ACTIONS(4894), + [anon_sym_and] = ACTIONS(4894), + [anon_sym_or] = ACTIONS(4892), + [anon_sym_PLUS_EQ] = ACTIONS(4894), + [anon_sym_DASH_EQ] = ACTIONS(4894), + [anon_sym_STAR_EQ] = ACTIONS(4894), + [anon_sym_SLASH_EQ] = ACTIONS(4894), + [anon_sym_PERCENT_EQ] = ACTIONS(4894), + [anon_sym_AMP_EQ] = ACTIONS(4894), + [anon_sym_CARET_EQ] = ACTIONS(4894), + [anon_sym_PIPE_EQ] = ACTIONS(4894), + [anon_sym_LT_LT_EQ] = ACTIONS(4894), + [anon_sym_GT_GT_EQ] = ACTIONS(4894), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4894), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4894), + [anon_sym_is] = ACTIONS(4894), + [anon_sym_DASH_GT] = ACTIONS(4894), + [anon_sym_from] = ACTIONS(4894), + [anon_sym_join] = ACTIONS(4894), + [anon_sym_on] = ACTIONS(4894), + [anon_sym_equals] = ACTIONS(4894), + [anon_sym_into] = ACTIONS(4894), + [anon_sym_let] = ACTIONS(4894), + [anon_sym_orderby] = ACTIONS(4894), + [anon_sym_group] = ACTIONS(4894), + [anon_sym_by] = ACTIONS(4894), + [anon_sym_select] = ACTIONS(4894), + [anon_sym_with] = ACTIONS(4894), + [anon_sym_AMP_AMP] = ACTIONS(4894), + [anon_sym_PIPE_PIPE] = ACTIONS(4894), + [anon_sym_QMARK_QMARK] = ACTIONS(4892), + [anon_sym_as] = ACTIONS(4894), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4774] = { + [sym__preprocessor_call] = STATE(4774), + [anon_sym_SEMI] = ACTIONS(4910), + [anon_sym_EQ] = ACTIONS(4908), + [anon_sym_LT] = ACTIONS(4908), + [anon_sym_COMMA] = ACTIONS(4910), + [anon_sym_GT] = ACTIONS(4908), + [anon_sym_DOT] = ACTIONS(4908), + [anon_sym_LBRACK] = ACTIONS(4910), + [anon_sym_RBRACK] = ACTIONS(4910), + [anon_sym_COLON] = ACTIONS(4910), + [anon_sym_LPAREN] = ACTIONS(4910), + [anon_sym_RPAREN] = ACTIONS(4910), + [anon_sym_in] = ACTIONS(4908), + [anon_sym_RBRACE] = ACTIONS(4910), + [anon_sym_EQ_GT] = ACTIONS(4910), + [anon_sym_where] = ACTIONS(4910), + [anon_sym_QMARK] = ACTIONS(4908), + [anon_sym_BANG] = ACTIONS(4908), + [anon_sym_PLUS_PLUS] = ACTIONS(4910), + [anon_sym_DASH_DASH] = ACTIONS(4910), + [anon_sym_PLUS] = ACTIONS(4908), + [anon_sym_DASH] = ACTIONS(4908), + [anon_sym_STAR] = ACTIONS(4908), + [anon_sym_SLASH] = ACTIONS(4908), + [anon_sym_PERCENT] = ACTIONS(4908), + [anon_sym_CARET] = ACTIONS(4908), + [anon_sym_PIPE] = ACTIONS(4908), + [anon_sym_AMP] = ACTIONS(4908), + [anon_sym_LT_LT] = ACTIONS(4908), + [anon_sym_GT_GT] = ACTIONS(4908), + [anon_sym_GT_GT_GT] = ACTIONS(4908), + [anon_sym_EQ_EQ] = ACTIONS(4910), + [anon_sym_BANG_EQ] = ACTIONS(4910), + [anon_sym_GT_EQ] = ACTIONS(4910), + [anon_sym_LT_EQ] = ACTIONS(4910), + [anon_sym_switch] = ACTIONS(4910), + [anon_sym_DOT_DOT] = ACTIONS(4910), + [anon_sym_and] = ACTIONS(4910), + [anon_sym_or] = ACTIONS(4908), + [anon_sym_PLUS_EQ] = ACTIONS(4910), + [anon_sym_DASH_EQ] = ACTIONS(4910), + [anon_sym_STAR_EQ] = ACTIONS(4910), + [anon_sym_SLASH_EQ] = ACTIONS(4910), + [anon_sym_PERCENT_EQ] = ACTIONS(4910), + [anon_sym_AMP_EQ] = ACTIONS(4910), + [anon_sym_CARET_EQ] = ACTIONS(4910), + [anon_sym_PIPE_EQ] = ACTIONS(4910), + [anon_sym_LT_LT_EQ] = ACTIONS(4910), + [anon_sym_GT_GT_EQ] = ACTIONS(4910), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4910), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4910), + [anon_sym_is] = ACTIONS(4910), + [anon_sym_DASH_GT] = ACTIONS(4910), + [anon_sym_from] = ACTIONS(4910), + [anon_sym_join] = ACTIONS(4910), + [anon_sym_on] = ACTIONS(4910), + [anon_sym_equals] = ACTIONS(4910), + [anon_sym_into] = ACTIONS(4910), + [anon_sym_let] = ACTIONS(4910), + [anon_sym_orderby] = ACTIONS(4910), + [anon_sym_group] = ACTIONS(4910), + [anon_sym_by] = ACTIONS(4910), + [anon_sym_select] = ACTIONS(4910), + [anon_sym_with] = ACTIONS(4910), + [anon_sym_AMP_AMP] = ACTIONS(4910), + [anon_sym_PIPE_PIPE] = ACTIONS(4910), + [anon_sym_QMARK_QMARK] = ACTIONS(4908), + [anon_sym_as] = ACTIONS(4910), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4775] = { + [sym__preprocessor_call] = STATE(4775), + [anon_sym_SEMI] = ACTIONS(4918), + [anon_sym_EQ] = ACTIONS(4916), + [anon_sym_LT] = ACTIONS(4916), + [anon_sym_COMMA] = ACTIONS(4918), + [anon_sym_GT] = ACTIONS(4916), + [anon_sym_DOT] = ACTIONS(4916), + [anon_sym_LBRACK] = ACTIONS(4918), + [anon_sym_RBRACK] = ACTIONS(4918), + [anon_sym_COLON] = ACTIONS(4918), + [anon_sym_LPAREN] = ACTIONS(4918), + [anon_sym_RPAREN] = ACTIONS(4918), + [anon_sym_in] = ACTIONS(4916), + [anon_sym_RBRACE] = ACTIONS(4918), + [anon_sym_EQ_GT] = ACTIONS(4918), + [anon_sym_where] = ACTIONS(4918), + [anon_sym_QMARK] = ACTIONS(4916), + [anon_sym_BANG] = ACTIONS(4916), + [anon_sym_PLUS_PLUS] = ACTIONS(4918), + [anon_sym_DASH_DASH] = ACTIONS(4918), + [anon_sym_PLUS] = ACTIONS(4916), + [anon_sym_DASH] = ACTIONS(4916), + [anon_sym_STAR] = ACTIONS(4916), + [anon_sym_SLASH] = ACTIONS(4916), + [anon_sym_PERCENT] = ACTIONS(4916), + [anon_sym_CARET] = ACTIONS(4916), + [anon_sym_PIPE] = ACTIONS(4916), + [anon_sym_AMP] = ACTIONS(4916), + [anon_sym_LT_LT] = ACTIONS(4916), + [anon_sym_GT_GT] = ACTIONS(4916), + [anon_sym_GT_GT_GT] = ACTIONS(4916), + [anon_sym_EQ_EQ] = ACTIONS(4918), + [anon_sym_BANG_EQ] = ACTIONS(4918), + [anon_sym_GT_EQ] = ACTIONS(4918), + [anon_sym_LT_EQ] = ACTIONS(4918), + [anon_sym_switch] = ACTIONS(4918), + [anon_sym_DOT_DOT] = ACTIONS(4918), + [anon_sym_and] = ACTIONS(4918), + [anon_sym_or] = ACTIONS(4916), + [anon_sym_PLUS_EQ] = ACTIONS(4918), + [anon_sym_DASH_EQ] = ACTIONS(4918), + [anon_sym_STAR_EQ] = ACTIONS(4918), + [anon_sym_SLASH_EQ] = ACTIONS(4918), + [anon_sym_PERCENT_EQ] = ACTIONS(4918), + [anon_sym_AMP_EQ] = ACTIONS(4918), + [anon_sym_CARET_EQ] = ACTIONS(4918), + [anon_sym_PIPE_EQ] = ACTIONS(4918), + [anon_sym_LT_LT_EQ] = ACTIONS(4918), + [anon_sym_GT_GT_EQ] = ACTIONS(4918), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4918), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4918), + [anon_sym_is] = ACTIONS(4918), + [anon_sym_DASH_GT] = ACTIONS(4918), + [anon_sym_from] = ACTIONS(4918), + [anon_sym_join] = ACTIONS(4918), + [anon_sym_on] = ACTIONS(4918), + [anon_sym_equals] = ACTIONS(4918), + [anon_sym_into] = ACTIONS(4918), + [anon_sym_let] = ACTIONS(4918), + [anon_sym_orderby] = ACTIONS(4918), + [anon_sym_group] = ACTIONS(4918), + [anon_sym_by] = ACTIONS(4918), + [anon_sym_select] = ACTIONS(4918), + [anon_sym_with] = ACTIONS(4918), + [anon_sym_AMP_AMP] = ACTIONS(4918), + [anon_sym_PIPE_PIPE] = ACTIONS(4918), + [anon_sym_QMARK_QMARK] = ACTIONS(4916), + [anon_sym_as] = ACTIONS(4918), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4776] = { + [sym__preprocessor_call] = STATE(4776), + [anon_sym_SEMI] = ACTIONS(4914), + [anon_sym_EQ] = ACTIONS(4912), + [anon_sym_LT] = ACTIONS(4912), + [anon_sym_COMMA] = ACTIONS(4914), + [anon_sym_GT] = ACTIONS(4912), + [anon_sym_DOT] = ACTIONS(4912), + [anon_sym_LBRACK] = ACTIONS(4914), + [anon_sym_RBRACK] = ACTIONS(4914), + [anon_sym_COLON] = ACTIONS(4914), + [anon_sym_LPAREN] = ACTIONS(4914), + [anon_sym_RPAREN] = ACTIONS(4914), + [anon_sym_in] = ACTIONS(4912), + [anon_sym_RBRACE] = ACTIONS(4914), + [anon_sym_EQ_GT] = ACTIONS(4914), + [anon_sym_where] = ACTIONS(4914), + [anon_sym_QMARK] = ACTIONS(4912), + [anon_sym_BANG] = ACTIONS(4912), + [anon_sym_PLUS_PLUS] = ACTIONS(4914), + [anon_sym_DASH_DASH] = ACTIONS(4914), + [anon_sym_PLUS] = ACTIONS(4912), + [anon_sym_DASH] = ACTIONS(4912), + [anon_sym_STAR] = ACTIONS(4912), + [anon_sym_SLASH] = ACTIONS(4912), + [anon_sym_PERCENT] = ACTIONS(4912), + [anon_sym_CARET] = ACTIONS(4912), + [anon_sym_PIPE] = ACTIONS(4912), + [anon_sym_AMP] = ACTIONS(4912), + [anon_sym_LT_LT] = ACTIONS(4912), + [anon_sym_GT_GT] = ACTIONS(4912), + [anon_sym_GT_GT_GT] = ACTIONS(4912), + [anon_sym_EQ_EQ] = ACTIONS(4914), + [anon_sym_BANG_EQ] = ACTIONS(4914), + [anon_sym_GT_EQ] = ACTIONS(4914), + [anon_sym_LT_EQ] = ACTIONS(4914), + [anon_sym_switch] = ACTIONS(4914), + [anon_sym_DOT_DOT] = ACTIONS(4914), + [anon_sym_and] = ACTIONS(4914), + [anon_sym_or] = ACTIONS(4912), + [anon_sym_PLUS_EQ] = ACTIONS(4914), + [anon_sym_DASH_EQ] = ACTIONS(4914), + [anon_sym_STAR_EQ] = ACTIONS(4914), + [anon_sym_SLASH_EQ] = ACTIONS(4914), + [anon_sym_PERCENT_EQ] = ACTIONS(4914), + [anon_sym_AMP_EQ] = ACTIONS(4914), + [anon_sym_CARET_EQ] = ACTIONS(4914), + [anon_sym_PIPE_EQ] = ACTIONS(4914), + [anon_sym_LT_LT_EQ] = ACTIONS(4914), + [anon_sym_GT_GT_EQ] = ACTIONS(4914), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4914), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4914), + [anon_sym_is] = ACTIONS(4914), + [anon_sym_DASH_GT] = ACTIONS(4914), + [anon_sym_from] = ACTIONS(4914), + [anon_sym_join] = ACTIONS(4914), + [anon_sym_on] = ACTIONS(4914), + [anon_sym_equals] = ACTIONS(4914), + [anon_sym_into] = ACTIONS(4914), + [anon_sym_let] = ACTIONS(4914), + [anon_sym_orderby] = ACTIONS(4914), + [anon_sym_group] = ACTIONS(4914), + [anon_sym_by] = ACTIONS(4914), + [anon_sym_select] = ACTIONS(4914), + [anon_sym_with] = ACTIONS(4914), + [anon_sym_AMP_AMP] = ACTIONS(4914), + [anon_sym_PIPE_PIPE] = ACTIONS(4914), + [anon_sym_QMARK_QMARK] = ACTIONS(4912), + [anon_sym_as] = ACTIONS(4914), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4777] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4777), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_RPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_RBRACE] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4778] = { + [sym__preprocessor_call] = STATE(4778), + [anon_sym_SEMI] = ACTIONS(5489), + [anon_sym_EQ] = ACTIONS(5491), + [anon_sym_LT] = ACTIONS(5491), + [anon_sym_COMMA] = ACTIONS(5489), + [anon_sym_GT] = ACTIONS(5491), + [anon_sym_DOT] = ACTIONS(5491), + [anon_sym_LBRACK] = ACTIONS(5489), + [anon_sym_RBRACK] = ACTIONS(5489), + [anon_sym_COLON] = ACTIONS(5489), + [anon_sym_LPAREN] = ACTIONS(5489), + [anon_sym_RPAREN] = ACTIONS(5489), + [anon_sym_in] = ACTIONS(5491), + [anon_sym_RBRACE] = ACTIONS(5489), + [anon_sym_EQ_GT] = ACTIONS(5489), + [anon_sym_where] = ACTIONS(5489), + [anon_sym_QMARK] = ACTIONS(5491), + [anon_sym_BANG] = ACTIONS(5491), + [anon_sym_PLUS_PLUS] = ACTIONS(5489), + [anon_sym_DASH_DASH] = ACTIONS(5489), + [anon_sym_PLUS] = ACTIONS(5491), + [anon_sym_DASH] = ACTIONS(5491), + [anon_sym_STAR] = ACTIONS(5491), + [anon_sym_SLASH] = ACTIONS(5491), + [anon_sym_PERCENT] = ACTIONS(5491), + [anon_sym_CARET] = ACTIONS(5491), + [anon_sym_PIPE] = ACTIONS(5491), + [anon_sym_AMP] = ACTIONS(5491), + [anon_sym_LT_LT] = ACTIONS(5491), + [anon_sym_GT_GT] = ACTIONS(5491), + [anon_sym_GT_GT_GT] = ACTIONS(5491), + [anon_sym_EQ_EQ] = ACTIONS(5489), + [anon_sym_BANG_EQ] = ACTIONS(5489), + [anon_sym_GT_EQ] = ACTIONS(5489), + [anon_sym_LT_EQ] = ACTIONS(5489), + [anon_sym_switch] = ACTIONS(5489), + [anon_sym_DOT_DOT] = ACTIONS(5489), + [anon_sym_and] = ACTIONS(5489), + [anon_sym_or] = ACTIONS(5491), + [anon_sym_PLUS_EQ] = ACTIONS(5489), + [anon_sym_DASH_EQ] = ACTIONS(5489), + [anon_sym_STAR_EQ] = ACTIONS(5489), + [anon_sym_SLASH_EQ] = ACTIONS(5489), + [anon_sym_PERCENT_EQ] = ACTIONS(5489), + [anon_sym_AMP_EQ] = ACTIONS(5489), + [anon_sym_CARET_EQ] = ACTIONS(5489), + [anon_sym_PIPE_EQ] = ACTIONS(5489), + [anon_sym_LT_LT_EQ] = ACTIONS(5489), + [anon_sym_GT_GT_EQ] = ACTIONS(5489), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5489), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5489), + [anon_sym_is] = ACTIONS(5489), + [anon_sym_DASH_GT] = ACTIONS(5489), + [anon_sym_from] = ACTIONS(5489), + [anon_sym_join] = ACTIONS(5489), + [anon_sym_on] = ACTIONS(5489), + [anon_sym_equals] = ACTIONS(5489), + [anon_sym_into] = ACTIONS(5489), + [anon_sym_let] = ACTIONS(5489), + [anon_sym_orderby] = ACTIONS(5489), + [anon_sym_group] = ACTIONS(5489), + [anon_sym_by] = ACTIONS(5489), + [anon_sym_select] = ACTIONS(5489), + [anon_sym_with] = ACTIONS(5489), + [anon_sym_AMP_AMP] = ACTIONS(5489), + [anon_sym_PIPE_PIPE] = ACTIONS(5489), + [anon_sym_QMARK_QMARK] = ACTIONS(5491), + [anon_sym_as] = ACTIONS(5489), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4779] = { + [sym__preprocessor_call] = STATE(4779), + [anon_sym_SEMI] = ACTIONS(5493), + [anon_sym_EQ] = ACTIONS(5495), + [anon_sym_LT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5493), + [anon_sym_GT] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5493), + [anon_sym_RBRACK] = ACTIONS(5493), + [anon_sym_COLON] = ACTIONS(5493), + [anon_sym_LPAREN] = ACTIONS(5493), + [anon_sym_RPAREN] = ACTIONS(5493), + [anon_sym_in] = ACTIONS(5495), + [anon_sym_RBRACE] = ACTIONS(5493), + [anon_sym_EQ_GT] = ACTIONS(5493), + [anon_sym_where] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_BANG] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5495), + [anon_sym_STAR] = ACTIONS(5495), + [anon_sym_SLASH] = ACTIONS(5495), + [anon_sym_PERCENT] = ACTIONS(5495), + [anon_sym_CARET] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5495), + [anon_sym_AMP] = ACTIONS(5495), + [anon_sym_LT_LT] = ACTIONS(5495), + [anon_sym_GT_GT] = ACTIONS(5495), + [anon_sym_GT_GT_GT] = ACTIONS(5495), + [anon_sym_EQ_EQ] = ACTIONS(5493), + [anon_sym_BANG_EQ] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5493), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_switch] = ACTIONS(5493), + [anon_sym_DOT_DOT] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_or] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(5493), + [anon_sym_DASH_EQ] = ACTIONS(5493), + [anon_sym_STAR_EQ] = ACTIONS(5493), + [anon_sym_SLASH_EQ] = ACTIONS(5493), + [anon_sym_PERCENT_EQ] = ACTIONS(5493), + [anon_sym_AMP_EQ] = ACTIONS(5493), + [anon_sym_CARET_EQ] = ACTIONS(5493), + [anon_sym_PIPE_EQ] = ACTIONS(5493), + [anon_sym_LT_LT_EQ] = ACTIONS(5493), + [anon_sym_GT_GT_EQ] = ACTIONS(5493), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5493), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5493), + [anon_sym_is] = ACTIONS(5493), + [anon_sym_DASH_GT] = ACTIONS(5493), + [anon_sym_from] = ACTIONS(5493), + [anon_sym_join] = ACTIONS(5493), + [anon_sym_on] = ACTIONS(5493), + [anon_sym_equals] = ACTIONS(5493), + [anon_sym_into] = ACTIONS(5493), + [anon_sym_let] = ACTIONS(5493), + [anon_sym_orderby] = ACTIONS(5493), + [anon_sym_group] = ACTIONS(5493), + [anon_sym_by] = ACTIONS(5493), + [anon_sym_select] = ACTIONS(5493), + [anon_sym_with] = ACTIONS(5493), + [anon_sym_AMP_AMP] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5493), + [anon_sym_QMARK_QMARK] = ACTIONS(5495), + [anon_sym_as] = ACTIONS(5493), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4780] = { + [sym__preprocessor_call] = STATE(4780), + [anon_sym_SEMI] = ACTIONS(5497), + [anon_sym_EQ] = ACTIONS(5499), + [anon_sym_LT] = ACTIONS(5499), + [anon_sym_COMMA] = ACTIONS(5497), + [anon_sym_GT] = ACTIONS(5499), + [anon_sym_DOT] = ACTIONS(5499), + [anon_sym_LBRACK] = ACTIONS(5497), + [anon_sym_RBRACK] = ACTIONS(5497), + [anon_sym_COLON] = ACTIONS(5497), + [anon_sym_LPAREN] = ACTIONS(5497), + [anon_sym_RPAREN] = ACTIONS(5497), + [anon_sym_in] = ACTIONS(5499), + [anon_sym_RBRACE] = ACTIONS(5497), + [anon_sym_EQ_GT] = ACTIONS(5497), + [anon_sym_where] = ACTIONS(5497), + [anon_sym_QMARK] = ACTIONS(5499), + [anon_sym_BANG] = ACTIONS(5499), + [anon_sym_PLUS_PLUS] = ACTIONS(5497), + [anon_sym_DASH_DASH] = ACTIONS(5497), + [anon_sym_PLUS] = ACTIONS(5499), + [anon_sym_DASH] = ACTIONS(5499), + [anon_sym_STAR] = ACTIONS(5499), + [anon_sym_SLASH] = ACTIONS(5499), + [anon_sym_PERCENT] = ACTIONS(5499), + [anon_sym_CARET] = ACTIONS(5499), + [anon_sym_PIPE] = ACTIONS(5499), + [anon_sym_AMP] = ACTIONS(5499), + [anon_sym_LT_LT] = ACTIONS(5499), + [anon_sym_GT_GT] = ACTIONS(5499), + [anon_sym_GT_GT_GT] = ACTIONS(5499), + [anon_sym_EQ_EQ] = ACTIONS(5497), + [anon_sym_BANG_EQ] = ACTIONS(5497), + [anon_sym_GT_EQ] = ACTIONS(5497), + [anon_sym_LT_EQ] = ACTIONS(5497), + [anon_sym_switch] = ACTIONS(5497), + [anon_sym_DOT_DOT] = ACTIONS(5497), + [anon_sym_and] = ACTIONS(5497), + [anon_sym_or] = ACTIONS(5499), + [anon_sym_PLUS_EQ] = ACTIONS(5497), + [anon_sym_DASH_EQ] = ACTIONS(5497), + [anon_sym_STAR_EQ] = ACTIONS(5497), + [anon_sym_SLASH_EQ] = ACTIONS(5497), + [anon_sym_PERCENT_EQ] = ACTIONS(5497), + [anon_sym_AMP_EQ] = ACTIONS(5497), + [anon_sym_CARET_EQ] = ACTIONS(5497), + [anon_sym_PIPE_EQ] = ACTIONS(5497), + [anon_sym_LT_LT_EQ] = ACTIONS(5497), + [anon_sym_GT_GT_EQ] = ACTIONS(5497), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5497), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5497), + [anon_sym_is] = ACTIONS(5497), + [anon_sym_DASH_GT] = ACTIONS(5497), + [anon_sym_from] = ACTIONS(5497), + [anon_sym_join] = ACTIONS(5497), + [anon_sym_on] = ACTIONS(5497), + [anon_sym_equals] = ACTIONS(5497), + [anon_sym_into] = ACTIONS(5497), + [anon_sym_let] = ACTIONS(5497), + [anon_sym_orderby] = ACTIONS(5497), + [anon_sym_group] = ACTIONS(5497), + [anon_sym_by] = ACTIONS(5497), + [anon_sym_select] = ACTIONS(5497), + [anon_sym_with] = ACTIONS(5497), + [anon_sym_AMP_AMP] = ACTIONS(5497), + [anon_sym_PIPE_PIPE] = ACTIONS(5497), + [anon_sym_QMARK_QMARK] = ACTIONS(5499), + [anon_sym_as] = ACTIONS(5497), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4781] = { + [sym__preprocessor_call] = STATE(4781), + [anon_sym_SEMI] = ACTIONS(4811), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4811), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4804), + [anon_sym_LBRACK] = ACTIONS(4811), + [anon_sym_RBRACK] = ACTIONS(4811), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4811), + [anon_sym_RPAREN] = ACTIONS(4811), + [anon_sym_in] = ACTIONS(4804), + [anon_sym_RBRACE] = ACTIONS(4811), + [anon_sym_EQ_GT] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4811), + [anon_sym_QMARK] = ACTIONS(4804), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4804), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_switch] = ACTIONS(4811), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4811), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4811), + [anon_sym_DASH_GT] = ACTIONS(4811), + [anon_sym_from] = ACTIONS(4811), + [anon_sym_join] = ACTIONS(4811), + [anon_sym_on] = ACTIONS(4811), + [anon_sym_equals] = ACTIONS(4811), + [anon_sym_into] = ACTIONS(4811), + [anon_sym_let] = ACTIONS(4811), + [anon_sym_orderby] = ACTIONS(4811), + [anon_sym_group] = ACTIONS(4811), + [anon_sym_by] = ACTIONS(4811), + [anon_sym_select] = ACTIONS(4811), + [anon_sym_with] = ACTIONS(4811), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4811), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4782] = { + [sym__preprocessor_call] = STATE(4782), + [anon_sym_SEMI] = ACTIONS(5501), + [anon_sym_EQ] = ACTIONS(5503), + [anon_sym_LT] = ACTIONS(5503), + [anon_sym_COMMA] = ACTIONS(5501), + [anon_sym_GT] = ACTIONS(5503), + [anon_sym_DOT] = ACTIONS(5503), + [anon_sym_LBRACK] = ACTIONS(5501), + [anon_sym_RBRACK] = ACTIONS(5501), + [anon_sym_COLON] = ACTIONS(5501), + [anon_sym_LPAREN] = ACTIONS(5501), + [anon_sym_RPAREN] = ACTIONS(5501), + [anon_sym_in] = ACTIONS(5503), + [anon_sym_RBRACE] = ACTIONS(5501), + [anon_sym_EQ_GT] = ACTIONS(5501), + [anon_sym_where] = ACTIONS(5501), + [anon_sym_QMARK] = ACTIONS(5503), + [anon_sym_BANG] = ACTIONS(5503), + [anon_sym_PLUS_PLUS] = ACTIONS(5501), + [anon_sym_DASH_DASH] = ACTIONS(5501), + [anon_sym_PLUS] = ACTIONS(5503), + [anon_sym_DASH] = ACTIONS(5503), + [anon_sym_STAR] = ACTIONS(5503), + [anon_sym_SLASH] = ACTIONS(5503), + [anon_sym_PERCENT] = ACTIONS(5503), + [anon_sym_CARET] = ACTIONS(5503), + [anon_sym_PIPE] = ACTIONS(5503), + [anon_sym_AMP] = ACTIONS(5503), + [anon_sym_LT_LT] = ACTIONS(5503), + [anon_sym_GT_GT] = ACTIONS(5503), + [anon_sym_GT_GT_GT] = ACTIONS(5503), + [anon_sym_EQ_EQ] = ACTIONS(5501), + [anon_sym_BANG_EQ] = ACTIONS(5501), + [anon_sym_GT_EQ] = ACTIONS(5501), + [anon_sym_LT_EQ] = ACTIONS(5501), + [anon_sym_switch] = ACTIONS(5501), + [anon_sym_DOT_DOT] = ACTIONS(5501), + [anon_sym_and] = ACTIONS(5501), + [anon_sym_or] = ACTIONS(5503), + [anon_sym_PLUS_EQ] = ACTIONS(5501), + [anon_sym_DASH_EQ] = ACTIONS(5501), + [anon_sym_STAR_EQ] = ACTIONS(5501), + [anon_sym_SLASH_EQ] = ACTIONS(5501), + [anon_sym_PERCENT_EQ] = ACTIONS(5501), + [anon_sym_AMP_EQ] = ACTIONS(5501), + [anon_sym_CARET_EQ] = ACTIONS(5501), + [anon_sym_PIPE_EQ] = ACTIONS(5501), + [anon_sym_LT_LT_EQ] = ACTIONS(5501), + [anon_sym_GT_GT_EQ] = ACTIONS(5501), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5501), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5501), + [anon_sym_is] = ACTIONS(5501), + [anon_sym_DASH_GT] = ACTIONS(5501), + [anon_sym_from] = ACTIONS(5501), + [anon_sym_join] = ACTIONS(5501), + [anon_sym_on] = ACTIONS(5501), + [anon_sym_equals] = ACTIONS(5501), + [anon_sym_into] = ACTIONS(5501), + [anon_sym_let] = ACTIONS(5501), + [anon_sym_orderby] = ACTIONS(5501), + [anon_sym_group] = ACTIONS(5501), + [anon_sym_by] = ACTIONS(5501), + [anon_sym_select] = ACTIONS(5501), + [anon_sym_with] = ACTIONS(5501), + [anon_sym_AMP_AMP] = ACTIONS(5501), + [anon_sym_PIPE_PIPE] = ACTIONS(5501), + [anon_sym_QMARK_QMARK] = ACTIONS(5503), + [anon_sym_as] = ACTIONS(5501), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4783] = { + [sym__preprocessor_call] = STATE(4783), + [anon_sym_SEMI] = ACTIONS(5493), + [anon_sym_EQ] = ACTIONS(5495), + [anon_sym_LT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5493), + [anon_sym_GT] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5493), + [anon_sym_RBRACK] = ACTIONS(5493), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(5493), + [anon_sym_RPAREN] = ACTIONS(5493), + [anon_sym_in] = ACTIONS(5495), + [anon_sym_RBRACE] = ACTIONS(5493), + [anon_sym_EQ_GT] = ACTIONS(5493), + [anon_sym_where] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_BANG] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5495), + [anon_sym_STAR] = ACTIONS(5495), + [anon_sym_SLASH] = ACTIONS(5495), + [anon_sym_PERCENT] = ACTIONS(5495), + [anon_sym_CARET] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5495), + [anon_sym_AMP] = ACTIONS(5495), + [anon_sym_LT_LT] = ACTIONS(5495), + [anon_sym_GT_GT] = ACTIONS(5495), + [anon_sym_GT_GT_GT] = ACTIONS(5495), + [anon_sym_EQ_EQ] = ACTIONS(5493), + [anon_sym_BANG_EQ] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5493), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_switch] = ACTIONS(5493), + [anon_sym_DOT_DOT] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_or] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(5493), + [anon_sym_DASH_EQ] = ACTIONS(5493), + [anon_sym_STAR_EQ] = ACTIONS(5493), + [anon_sym_SLASH_EQ] = ACTIONS(5493), + [anon_sym_PERCENT_EQ] = ACTIONS(5493), + [anon_sym_AMP_EQ] = ACTIONS(5493), + [anon_sym_CARET_EQ] = ACTIONS(5493), + [anon_sym_PIPE_EQ] = ACTIONS(5493), + [anon_sym_LT_LT_EQ] = ACTIONS(5493), + [anon_sym_GT_GT_EQ] = ACTIONS(5493), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5493), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5493), + [anon_sym_is] = ACTIONS(5493), + [anon_sym_DASH_GT] = ACTIONS(5493), + [anon_sym_from] = ACTIONS(5493), + [anon_sym_join] = ACTIONS(5493), + [anon_sym_on] = ACTIONS(5493), + [anon_sym_equals] = ACTIONS(5493), + [anon_sym_into] = ACTIONS(5493), + [anon_sym_let] = ACTIONS(5493), + [anon_sym_orderby] = ACTIONS(5493), + [anon_sym_group] = ACTIONS(5493), + [anon_sym_by] = ACTIONS(5493), + [anon_sym_select] = ACTIONS(5493), + [anon_sym_with] = ACTIONS(5493), + [anon_sym_AMP_AMP] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5493), + [anon_sym_QMARK_QMARK] = ACTIONS(5495), + [anon_sym_as] = ACTIONS(5493), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4784] = { + [sym__preprocessor_call] = STATE(4784), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4819), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4819), + [anon_sym_QMARK] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4817), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_switch] = ACTIONS(4819), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4819), + [anon_sym_or] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4819), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4819), + [anon_sym_join] = ACTIONS(4819), + [anon_sym_on] = ACTIONS(4819), + [anon_sym_equals] = ACTIONS(4819), + [anon_sym_into] = ACTIONS(4819), + [anon_sym_let] = ACTIONS(4819), + [anon_sym_orderby] = ACTIONS(4819), + [anon_sym_group] = ACTIONS(4819), + [anon_sym_by] = ACTIONS(4819), + [anon_sym_select] = ACTIONS(4819), + [anon_sym_with] = ACTIONS(4819), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4819), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4785] = { + [sym__preprocessor_call] = STATE(4785), + [anon_sym_SEMI] = ACTIONS(5505), + [anon_sym_EQ] = ACTIONS(5507), + [anon_sym_LT] = ACTIONS(5507), + [anon_sym_COMMA] = ACTIONS(5505), + [anon_sym_GT] = ACTIONS(5507), + [anon_sym_DOT] = ACTIONS(5507), + [anon_sym_LBRACK] = ACTIONS(5505), + [anon_sym_RBRACK] = ACTIONS(5505), + [anon_sym_COLON] = ACTIONS(5505), + [anon_sym_LPAREN] = ACTIONS(5505), + [anon_sym_RPAREN] = ACTIONS(5505), + [anon_sym_in] = ACTIONS(5507), + [anon_sym_RBRACE] = ACTIONS(5505), + [anon_sym_EQ_GT] = ACTIONS(5505), + [anon_sym_where] = ACTIONS(5505), + [anon_sym_QMARK] = ACTIONS(5507), + [anon_sym_BANG] = ACTIONS(5507), + [anon_sym_PLUS_PLUS] = ACTIONS(5505), + [anon_sym_DASH_DASH] = ACTIONS(5505), + [anon_sym_PLUS] = ACTIONS(5507), + [anon_sym_DASH] = ACTIONS(5507), + [anon_sym_STAR] = ACTIONS(5507), + [anon_sym_SLASH] = ACTIONS(5507), + [anon_sym_PERCENT] = ACTIONS(5507), + [anon_sym_CARET] = ACTIONS(5507), + [anon_sym_PIPE] = ACTIONS(5507), + [anon_sym_AMP] = ACTIONS(5507), + [anon_sym_LT_LT] = ACTIONS(5507), + [anon_sym_GT_GT] = ACTIONS(5507), + [anon_sym_GT_GT_GT] = ACTIONS(5507), + [anon_sym_EQ_EQ] = ACTIONS(5505), + [anon_sym_BANG_EQ] = ACTIONS(5505), + [anon_sym_GT_EQ] = ACTIONS(5505), + [anon_sym_LT_EQ] = ACTIONS(5505), + [anon_sym_switch] = ACTIONS(5505), + [anon_sym_DOT_DOT] = ACTIONS(5505), + [anon_sym_and] = ACTIONS(5505), + [anon_sym_or] = ACTIONS(5507), + [anon_sym_PLUS_EQ] = ACTIONS(5505), + [anon_sym_DASH_EQ] = ACTIONS(5505), + [anon_sym_STAR_EQ] = ACTIONS(5505), + [anon_sym_SLASH_EQ] = ACTIONS(5505), + [anon_sym_PERCENT_EQ] = ACTIONS(5505), + [anon_sym_AMP_EQ] = ACTIONS(5505), + [anon_sym_CARET_EQ] = ACTIONS(5505), + [anon_sym_PIPE_EQ] = ACTIONS(5505), + [anon_sym_LT_LT_EQ] = ACTIONS(5505), + [anon_sym_GT_GT_EQ] = ACTIONS(5505), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5505), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5505), + [anon_sym_is] = ACTIONS(5505), + [anon_sym_DASH_GT] = ACTIONS(5505), + [anon_sym_from] = ACTIONS(5505), + [anon_sym_join] = ACTIONS(5505), + [anon_sym_on] = ACTIONS(5505), + [anon_sym_equals] = ACTIONS(5505), + [anon_sym_into] = ACTIONS(5505), + [anon_sym_let] = ACTIONS(5505), + [anon_sym_orderby] = ACTIONS(5505), + [anon_sym_group] = ACTIONS(5505), + [anon_sym_by] = ACTIONS(5505), + [anon_sym_select] = ACTIONS(5505), + [anon_sym_with] = ACTIONS(5505), + [anon_sym_AMP_AMP] = ACTIONS(5505), + [anon_sym_PIPE_PIPE] = ACTIONS(5505), + [anon_sym_QMARK_QMARK] = ACTIONS(5507), + [anon_sym_as] = ACTIONS(5505), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4786] = { + [sym__preprocessor_call] = STATE(4786), + [anon_sym_SEMI] = ACTIONS(5509), + [anon_sym_EQ] = ACTIONS(5511), + [anon_sym_LT] = ACTIONS(5511), + [anon_sym_COMMA] = ACTIONS(5509), + [anon_sym_GT] = ACTIONS(5511), + [anon_sym_DOT] = ACTIONS(5511), + [anon_sym_LBRACK] = ACTIONS(5509), + [anon_sym_RBRACK] = ACTIONS(5509), + [anon_sym_COLON] = ACTIONS(5509), + [anon_sym_LPAREN] = ACTIONS(5509), + [anon_sym_RPAREN] = ACTIONS(5509), + [anon_sym_in] = ACTIONS(5511), + [anon_sym_RBRACE] = ACTIONS(5509), + [anon_sym_EQ_GT] = ACTIONS(5509), + [anon_sym_where] = ACTIONS(5509), + [anon_sym_QMARK] = ACTIONS(5511), + [anon_sym_BANG] = ACTIONS(5511), + [anon_sym_PLUS_PLUS] = ACTIONS(5509), + [anon_sym_DASH_DASH] = ACTIONS(5509), + [anon_sym_PLUS] = ACTIONS(5511), + [anon_sym_DASH] = ACTIONS(5511), + [anon_sym_STAR] = ACTIONS(5511), + [anon_sym_SLASH] = ACTIONS(5511), + [anon_sym_PERCENT] = ACTIONS(5511), + [anon_sym_CARET] = ACTIONS(5511), + [anon_sym_PIPE] = ACTIONS(5511), + [anon_sym_AMP] = ACTIONS(5511), + [anon_sym_LT_LT] = ACTIONS(5511), + [anon_sym_GT_GT] = ACTIONS(5511), + [anon_sym_GT_GT_GT] = ACTIONS(5511), + [anon_sym_EQ_EQ] = ACTIONS(5509), + [anon_sym_BANG_EQ] = ACTIONS(5509), + [anon_sym_GT_EQ] = ACTIONS(5509), + [anon_sym_LT_EQ] = ACTIONS(5509), + [anon_sym_switch] = ACTIONS(5509), + [anon_sym_DOT_DOT] = ACTIONS(5509), + [anon_sym_and] = ACTIONS(5509), + [anon_sym_or] = ACTIONS(5511), + [anon_sym_PLUS_EQ] = ACTIONS(5509), + [anon_sym_DASH_EQ] = ACTIONS(5509), + [anon_sym_STAR_EQ] = ACTIONS(5509), + [anon_sym_SLASH_EQ] = ACTIONS(5509), + [anon_sym_PERCENT_EQ] = ACTIONS(5509), + [anon_sym_AMP_EQ] = ACTIONS(5509), + [anon_sym_CARET_EQ] = ACTIONS(5509), + [anon_sym_PIPE_EQ] = ACTIONS(5509), + [anon_sym_LT_LT_EQ] = ACTIONS(5509), + [anon_sym_GT_GT_EQ] = ACTIONS(5509), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5509), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5509), + [anon_sym_is] = ACTIONS(5509), + [anon_sym_DASH_GT] = ACTIONS(5509), + [anon_sym_from] = ACTIONS(5509), + [anon_sym_join] = ACTIONS(5509), + [anon_sym_on] = ACTIONS(5509), + [anon_sym_equals] = ACTIONS(5509), + [anon_sym_into] = ACTIONS(5509), + [anon_sym_let] = ACTIONS(5509), + [anon_sym_orderby] = ACTIONS(5509), + [anon_sym_group] = ACTIONS(5509), + [anon_sym_by] = ACTIONS(5509), + [anon_sym_select] = ACTIONS(5509), + [anon_sym_with] = ACTIONS(5509), + [anon_sym_AMP_AMP] = ACTIONS(5509), + [anon_sym_PIPE_PIPE] = ACTIONS(5509), + [anon_sym_QMARK_QMARK] = ACTIONS(5511), + [anon_sym_as] = ACTIONS(5509), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4787] = { + [sym__preprocessor_call] = STATE(4787), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5513), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5003), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_switch] = ACTIONS(5003), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5003), + [anon_sym_or] = ACTIONS(5001), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5003), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_from] = ACTIONS(5003), + [anon_sym_join] = ACTIONS(5003), + [anon_sym_on] = ACTIONS(5003), + [anon_sym_equals] = ACTIONS(5003), + [anon_sym_into] = ACTIONS(5003), + [anon_sym_let] = ACTIONS(5003), + [anon_sym_orderby] = ACTIONS(5003), + [anon_sym_group] = ACTIONS(5003), + [anon_sym_by] = ACTIONS(5003), + [anon_sym_select] = ACTIONS(5003), + [anon_sym_with] = ACTIONS(5003), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5003), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4788] = { + [sym__preprocessor_call] = STATE(4788), + [sym__identifier_token] = ACTIONS(4950), + [anon_sym_alias] = ACTIONS(4950), + [anon_sym_SEMI] = ACTIONS(4952), + [anon_sym_global] = ACTIONS(4950), + [anon_sym_LT] = ACTIONS(4950), + [anon_sym_COMMA] = ACTIONS(4952), + [anon_sym_GT] = ACTIONS(4950), + [anon_sym_DOT] = ACTIONS(4950), + [anon_sym_LBRACK] = ACTIONS(4952), + [anon_sym_RBRACK] = ACTIONS(4952), + [anon_sym_COLON] = ACTIONS(4952), + [anon_sym_LPAREN] = ACTIONS(4952), + [anon_sym_RPAREN] = ACTIONS(4952), + [anon_sym_file] = ACTIONS(4950), + [anon_sym_in] = ACTIONS(4950), + [anon_sym_scoped] = ACTIONS(4950), + [anon_sym_RBRACE] = ACTIONS(4952), + [anon_sym_EQ_GT] = ACTIONS(4952), + [anon_sym_where] = ACTIONS(4950), + [anon_sym_QMARK] = ACTIONS(4950), + [anon_sym_notnull] = ACTIONS(4950), + [anon_sym_unmanaged] = ACTIONS(4950), + [anon_sym_BANG] = ACTIONS(4950), + [anon_sym_PLUS_PLUS] = ACTIONS(4952), + [anon_sym_DASH_DASH] = ACTIONS(4952), + [anon_sym_PLUS] = ACTIONS(4950), + [anon_sym_DASH] = ACTIONS(4950), + [anon_sym_STAR] = ACTIONS(4952), + [anon_sym_SLASH] = ACTIONS(4950), + [anon_sym_PERCENT] = ACTIONS(4952), + [anon_sym_CARET] = ACTIONS(4952), + [anon_sym_PIPE] = ACTIONS(4950), + [anon_sym_AMP] = ACTIONS(4950), + [anon_sym_LT_LT] = ACTIONS(4952), + [anon_sym_GT_GT] = ACTIONS(4950), + [anon_sym_GT_GT_GT] = ACTIONS(4952), + [anon_sym_EQ_EQ] = ACTIONS(4952), + [anon_sym_BANG_EQ] = ACTIONS(4952), + [anon_sym_GT_EQ] = ACTIONS(4952), + [anon_sym_LT_EQ] = ACTIONS(4952), + [anon_sym_var] = ACTIONS(4950), + [anon_sym_switch] = ACTIONS(4950), + [anon_sym_DOT_DOT] = ACTIONS(4952), + [anon_sym_and] = ACTIONS(4950), + [anon_sym_or] = ACTIONS(4950), + [sym_discard] = ACTIONS(4950), + [anon_sym_when] = ACTIONS(4950), + [anon_sym_yield] = ACTIONS(4950), + [anon_sym_is] = ACTIONS(4950), + [anon_sym_DASH_GT] = ACTIONS(4952), + [anon_sym_from] = ACTIONS(4950), + [anon_sym_join] = ACTIONS(4950), + [anon_sym_on] = ACTIONS(4950), + [anon_sym_equals] = ACTIONS(4950), + [anon_sym_into] = ACTIONS(4950), + [anon_sym_let] = ACTIONS(4950), + [anon_sym_orderby] = ACTIONS(4950), + [anon_sym_ascending] = ACTIONS(4950), + [anon_sym_descending] = ACTIONS(4950), + [anon_sym_group] = ACTIONS(4950), + [anon_sym_by] = ACTIONS(4950), + [anon_sym_select] = ACTIONS(4950), + [anon_sym_with] = ACTIONS(4950), + [anon_sym_AMP_AMP] = ACTIONS(4952), + [anon_sym_PIPE_PIPE] = ACTIONS(4952), + [anon_sym_QMARK_QMARK] = ACTIONS(4952), + [anon_sym_as] = ACTIONS(4950), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4789] = { + [sym__preprocessor_call] = STATE(4789), + [anon_sym_SEMI] = ACTIONS(5515), + [anon_sym_EQ] = ACTIONS(5517), + [anon_sym_LT] = ACTIONS(5517), + [anon_sym_COMMA] = ACTIONS(5515), + [anon_sym_GT] = ACTIONS(5517), + [anon_sym_DOT] = ACTIONS(5517), + [anon_sym_LBRACK] = ACTIONS(5515), + [anon_sym_RBRACK] = ACTIONS(5515), + [anon_sym_COLON] = ACTIONS(5515), + [anon_sym_LPAREN] = ACTIONS(5515), + [anon_sym_RPAREN] = ACTIONS(5515), + [anon_sym_in] = ACTIONS(5517), + [anon_sym_RBRACE] = ACTIONS(5515), + [anon_sym_EQ_GT] = ACTIONS(5515), + [anon_sym_where] = ACTIONS(5515), + [anon_sym_QMARK] = ACTIONS(5517), + [anon_sym_BANG] = ACTIONS(5517), + [anon_sym_PLUS_PLUS] = ACTIONS(5515), + [anon_sym_DASH_DASH] = ACTIONS(5515), + [anon_sym_PLUS] = ACTIONS(5517), + [anon_sym_DASH] = ACTIONS(5517), + [anon_sym_STAR] = ACTIONS(5517), + [anon_sym_SLASH] = ACTIONS(5517), + [anon_sym_PERCENT] = ACTIONS(5517), + [anon_sym_CARET] = ACTIONS(5517), + [anon_sym_PIPE] = ACTIONS(5517), + [anon_sym_AMP] = ACTIONS(5517), + [anon_sym_LT_LT] = ACTIONS(5517), + [anon_sym_GT_GT] = ACTIONS(5517), + [anon_sym_GT_GT_GT] = ACTIONS(5517), + [anon_sym_EQ_EQ] = ACTIONS(5515), + [anon_sym_BANG_EQ] = ACTIONS(5515), + [anon_sym_GT_EQ] = ACTIONS(5515), + [anon_sym_LT_EQ] = ACTIONS(5515), + [anon_sym_switch] = ACTIONS(5515), + [anon_sym_DOT_DOT] = ACTIONS(5515), + [anon_sym_and] = ACTIONS(5515), + [anon_sym_or] = ACTIONS(5517), + [anon_sym_PLUS_EQ] = ACTIONS(5515), + [anon_sym_DASH_EQ] = ACTIONS(5515), + [anon_sym_STAR_EQ] = ACTIONS(5515), + [anon_sym_SLASH_EQ] = ACTIONS(5515), + [anon_sym_PERCENT_EQ] = ACTIONS(5515), + [anon_sym_AMP_EQ] = ACTIONS(5515), + [anon_sym_CARET_EQ] = ACTIONS(5515), + [anon_sym_PIPE_EQ] = ACTIONS(5515), + [anon_sym_LT_LT_EQ] = ACTIONS(5515), + [anon_sym_GT_GT_EQ] = ACTIONS(5515), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5515), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5515), + [anon_sym_is] = ACTIONS(5515), + [anon_sym_DASH_GT] = ACTIONS(5515), + [anon_sym_from] = ACTIONS(5515), + [anon_sym_join] = ACTIONS(5515), + [anon_sym_on] = ACTIONS(5515), + [anon_sym_equals] = ACTIONS(5515), + [anon_sym_into] = ACTIONS(5515), + [anon_sym_let] = ACTIONS(5515), + [anon_sym_orderby] = ACTIONS(5515), + [anon_sym_group] = ACTIONS(5515), + [anon_sym_by] = ACTIONS(5515), + [anon_sym_select] = ACTIONS(5515), + [anon_sym_with] = ACTIONS(5515), + [anon_sym_AMP_AMP] = ACTIONS(5515), + [anon_sym_PIPE_PIPE] = ACTIONS(5515), + [anon_sym_QMARK_QMARK] = ACTIONS(5517), + [anon_sym_as] = ACTIONS(5515), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4790] = { + [sym__preprocessor_call] = STATE(4790), + [sym__identifier_token] = ACTIONS(4950), + [anon_sym_alias] = ACTIONS(4950), + [anon_sym_SEMI] = ACTIONS(4952), + [anon_sym_global] = ACTIONS(4950), + [anon_sym_LT] = ACTIONS(4950), + [anon_sym_COMMA] = ACTIONS(4952), + [anon_sym_GT] = ACTIONS(4950), + [anon_sym_DOT] = ACTIONS(4950), + [anon_sym_LBRACK] = ACTIONS(4952), + [anon_sym_RBRACK] = ACTIONS(4952), + [anon_sym_COLON] = ACTIONS(4952), + [anon_sym_LPAREN] = ACTIONS(4952), + [anon_sym_RPAREN] = ACTIONS(4952), + [anon_sym_file] = ACTIONS(4950), + [anon_sym_in] = ACTIONS(4950), + [anon_sym_scoped] = ACTIONS(4950), + [anon_sym_RBRACE] = ACTIONS(4952), + [anon_sym_EQ_GT] = ACTIONS(4952), + [anon_sym_where] = ACTIONS(4950), + [anon_sym_QMARK] = ACTIONS(4950), + [anon_sym_notnull] = ACTIONS(4950), + [anon_sym_unmanaged] = ACTIONS(4950), + [anon_sym_BANG] = ACTIONS(4950), + [anon_sym_PLUS_PLUS] = ACTIONS(4952), + [anon_sym_DASH_DASH] = ACTIONS(4952), + [anon_sym_PLUS] = ACTIONS(4950), + [anon_sym_DASH] = ACTIONS(4950), + [anon_sym_STAR] = ACTIONS(4952), + [anon_sym_SLASH] = ACTIONS(4950), + [anon_sym_PERCENT] = ACTIONS(4952), + [anon_sym_CARET] = ACTIONS(4952), + [anon_sym_PIPE] = ACTIONS(4950), + [anon_sym_AMP] = ACTIONS(4950), + [anon_sym_LT_LT] = ACTIONS(4952), + [anon_sym_GT_GT] = ACTIONS(4950), + [anon_sym_GT_GT_GT] = ACTIONS(4952), + [anon_sym_EQ_EQ] = ACTIONS(4952), + [anon_sym_BANG_EQ] = ACTIONS(4952), + [anon_sym_GT_EQ] = ACTIONS(4952), + [anon_sym_LT_EQ] = ACTIONS(4952), + [anon_sym_var] = ACTIONS(4950), + [anon_sym_switch] = ACTIONS(4950), + [anon_sym_DOT_DOT] = ACTIONS(4952), + [anon_sym_and] = ACTIONS(4950), + [anon_sym_or] = ACTIONS(4950), + [sym_discard] = ACTIONS(4950), + [anon_sym_when] = ACTIONS(4950), + [anon_sym_yield] = ACTIONS(4950), + [anon_sym_is] = ACTIONS(4950), + [anon_sym_DASH_GT] = ACTIONS(4952), + [anon_sym_from] = ACTIONS(4950), + [anon_sym_join] = ACTIONS(4950), + [anon_sym_on] = ACTIONS(4950), + [anon_sym_equals] = ACTIONS(4950), + [anon_sym_into] = ACTIONS(4950), + [anon_sym_let] = ACTIONS(4950), + [anon_sym_orderby] = ACTIONS(4950), + [anon_sym_ascending] = ACTIONS(4950), + [anon_sym_descending] = ACTIONS(4950), + [anon_sym_group] = ACTIONS(4950), + [anon_sym_by] = ACTIONS(4950), + [anon_sym_select] = ACTIONS(4950), + [anon_sym_with] = ACTIONS(4950), + [anon_sym_AMP_AMP] = ACTIONS(4952), + [anon_sym_PIPE_PIPE] = ACTIONS(4952), + [anon_sym_QMARK_QMARK] = ACTIONS(4952), + [anon_sym_as] = ACTIONS(4950), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4791] = { + [sym__preprocessor_call] = STATE(4791), + [anon_sym_SEMI] = ACTIONS(5519), + [anon_sym_EQ] = ACTIONS(5521), + [anon_sym_LT] = ACTIONS(5521), + [anon_sym_COMMA] = ACTIONS(5519), + [anon_sym_GT] = ACTIONS(5521), + [anon_sym_DOT] = ACTIONS(5521), + [anon_sym_LBRACK] = ACTIONS(5519), + [anon_sym_RBRACK] = ACTIONS(5519), + [anon_sym_COLON] = ACTIONS(5519), + [anon_sym_LPAREN] = ACTIONS(5519), + [anon_sym_RPAREN] = ACTIONS(5519), + [anon_sym_in] = ACTIONS(5521), + [anon_sym_RBRACE] = ACTIONS(5519), + [anon_sym_EQ_GT] = ACTIONS(5519), + [anon_sym_where] = ACTIONS(5519), + [anon_sym_QMARK] = ACTIONS(5521), + [anon_sym_BANG] = ACTIONS(5521), + [anon_sym_PLUS_PLUS] = ACTIONS(5519), + [anon_sym_DASH_DASH] = ACTIONS(5519), + [anon_sym_PLUS] = ACTIONS(5521), + [anon_sym_DASH] = ACTIONS(5521), + [anon_sym_STAR] = ACTIONS(5521), + [anon_sym_SLASH] = ACTIONS(5521), + [anon_sym_PERCENT] = ACTIONS(5521), + [anon_sym_CARET] = ACTIONS(5521), + [anon_sym_PIPE] = ACTIONS(5521), + [anon_sym_AMP] = ACTIONS(5521), + [anon_sym_LT_LT] = ACTIONS(5521), + [anon_sym_GT_GT] = ACTIONS(5521), + [anon_sym_GT_GT_GT] = ACTIONS(5521), + [anon_sym_EQ_EQ] = ACTIONS(5519), + [anon_sym_BANG_EQ] = ACTIONS(5519), + [anon_sym_GT_EQ] = ACTIONS(5519), + [anon_sym_LT_EQ] = ACTIONS(5519), + [anon_sym_switch] = ACTIONS(5519), + [anon_sym_DOT_DOT] = ACTIONS(5519), + [anon_sym_and] = ACTIONS(5519), + [anon_sym_or] = ACTIONS(5521), + [anon_sym_PLUS_EQ] = ACTIONS(5519), + [anon_sym_DASH_EQ] = ACTIONS(5519), + [anon_sym_STAR_EQ] = ACTIONS(5519), + [anon_sym_SLASH_EQ] = ACTIONS(5519), + [anon_sym_PERCENT_EQ] = ACTIONS(5519), + [anon_sym_AMP_EQ] = ACTIONS(5519), + [anon_sym_CARET_EQ] = ACTIONS(5519), + [anon_sym_PIPE_EQ] = ACTIONS(5519), + [anon_sym_LT_LT_EQ] = ACTIONS(5519), + [anon_sym_GT_GT_EQ] = ACTIONS(5519), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5519), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5519), + [anon_sym_is] = ACTIONS(5519), + [anon_sym_DASH_GT] = ACTIONS(5519), + [anon_sym_from] = ACTIONS(5519), + [anon_sym_join] = ACTIONS(5519), + [anon_sym_on] = ACTIONS(5519), + [anon_sym_equals] = ACTIONS(5519), + [anon_sym_into] = ACTIONS(5519), + [anon_sym_let] = ACTIONS(5519), + [anon_sym_orderby] = ACTIONS(5519), + [anon_sym_group] = ACTIONS(5519), + [anon_sym_by] = ACTIONS(5519), + [anon_sym_select] = ACTIONS(5519), + [anon_sym_with] = ACTIONS(5519), + [anon_sym_AMP_AMP] = ACTIONS(5519), + [anon_sym_PIPE_PIPE] = ACTIONS(5519), + [anon_sym_QMARK_QMARK] = ACTIONS(5521), + [anon_sym_as] = ACTIONS(5519), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4792] = { + [sym__preprocessor_call] = STATE(4792), + [anon_sym_SEMI] = ACTIONS(4839), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4839), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4831), + [anon_sym_LBRACK] = ACTIONS(4839), + [anon_sym_RBRACK] = ACTIONS(4839), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4839), + [anon_sym_RPAREN] = ACTIONS(4839), + [anon_sym_in] = ACTIONS(4831), + [anon_sym_RBRACE] = ACTIONS(4839), + [anon_sym_EQ_GT] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4839), + [anon_sym_QMARK] = ACTIONS(4831), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4831), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_switch] = ACTIONS(4839), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4839), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4839), + [anon_sym_DASH_GT] = ACTIONS(4839), + [anon_sym_from] = ACTIONS(4839), + [anon_sym_join] = ACTIONS(4839), + [anon_sym_on] = ACTIONS(4839), + [anon_sym_equals] = ACTIONS(4839), + [anon_sym_into] = ACTIONS(4839), + [anon_sym_let] = ACTIONS(4839), + [anon_sym_orderby] = ACTIONS(4839), + [anon_sym_group] = ACTIONS(4839), + [anon_sym_by] = ACTIONS(4839), + [anon_sym_select] = ACTIONS(4839), + [anon_sym_with] = ACTIONS(4839), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4839), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4793] = { + [sym__preprocessor_call] = STATE(4793), + [anon_sym_SEMI] = ACTIONS(3929), + [anon_sym_EQ] = ACTIONS(3921), + [anon_sym_LT] = ACTIONS(3921), + [anon_sym_COMMA] = ACTIONS(3929), + [anon_sym_GT] = ACTIONS(3921), + [anon_sym_DOT] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3929), + [anon_sym_RBRACK] = ACTIONS(3929), + [anon_sym_COLON] = ACTIONS(3929), + [anon_sym_LPAREN] = ACTIONS(3929), + [anon_sym_RPAREN] = ACTIONS(3929), + [anon_sym_in] = ACTIONS(3921), + [anon_sym_RBRACE] = ACTIONS(3929), + [anon_sym_EQ_GT] = ACTIONS(3929), + [anon_sym_where] = ACTIONS(3929), + [anon_sym_QMARK] = ACTIONS(3921), + [anon_sym_BANG] = ACTIONS(3921), + [anon_sym_PLUS_PLUS] = ACTIONS(3929), + [anon_sym_DASH_DASH] = ACTIONS(3929), + [anon_sym_PLUS] = ACTIONS(3921), + [anon_sym_DASH] = ACTIONS(3921), + [anon_sym_STAR] = ACTIONS(3921), + [anon_sym_SLASH] = ACTIONS(3921), + [anon_sym_PERCENT] = ACTIONS(3921), + [anon_sym_CARET] = ACTIONS(3921), + [anon_sym_PIPE] = ACTIONS(3921), + [anon_sym_AMP] = ACTIONS(3921), + [anon_sym_LT_LT] = ACTIONS(3921), + [anon_sym_GT_GT] = ACTIONS(3921), + [anon_sym_GT_GT_GT] = ACTIONS(3921), + [anon_sym_EQ_EQ] = ACTIONS(3929), + [anon_sym_BANG_EQ] = ACTIONS(3929), + [anon_sym_GT_EQ] = ACTIONS(3929), + [anon_sym_LT_EQ] = ACTIONS(3929), + [anon_sym_switch] = ACTIONS(3929), + [anon_sym_DOT_DOT] = ACTIONS(3929), + [anon_sym_and] = ACTIONS(3929), + [anon_sym_or] = ACTIONS(3921), + [anon_sym_PLUS_EQ] = ACTIONS(3929), + [anon_sym_DASH_EQ] = ACTIONS(3929), + [anon_sym_STAR_EQ] = ACTIONS(3929), + [anon_sym_SLASH_EQ] = ACTIONS(3929), + [anon_sym_PERCENT_EQ] = ACTIONS(3929), + [anon_sym_AMP_EQ] = ACTIONS(3929), + [anon_sym_CARET_EQ] = ACTIONS(3929), + [anon_sym_PIPE_EQ] = ACTIONS(3929), + [anon_sym_LT_LT_EQ] = ACTIONS(3929), + [anon_sym_GT_GT_EQ] = ACTIONS(3929), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(3929), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(3929), + [anon_sym_is] = ACTIONS(3929), + [anon_sym_DASH_GT] = ACTIONS(3929), + [anon_sym_from] = ACTIONS(3929), + [anon_sym_join] = ACTIONS(3929), + [anon_sym_on] = ACTIONS(3929), + [anon_sym_equals] = ACTIONS(3929), + [anon_sym_into] = ACTIONS(3929), + [anon_sym_let] = ACTIONS(3929), + [anon_sym_orderby] = ACTIONS(3929), + [anon_sym_group] = ACTIONS(3929), + [anon_sym_by] = ACTIONS(3929), + [anon_sym_select] = ACTIONS(3929), + [anon_sym_with] = ACTIONS(3929), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3929), + [anon_sym_QMARK_QMARK] = ACTIONS(3921), + [anon_sym_as] = ACTIONS(3929), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4794] = { + [sym__preprocessor_call] = STATE(4794), + [anon_sym_SEMI] = ACTIONS(5523), + [anon_sym_EQ] = ACTIONS(5525), + [anon_sym_LT] = ACTIONS(5525), + [anon_sym_COMMA] = ACTIONS(5523), + [anon_sym_GT] = ACTIONS(5525), + [anon_sym_DOT] = ACTIONS(5525), + [anon_sym_LBRACK] = ACTIONS(5523), + [anon_sym_RBRACK] = ACTIONS(5523), + [anon_sym_COLON] = ACTIONS(5523), + [anon_sym_LPAREN] = ACTIONS(5523), + [anon_sym_RPAREN] = ACTIONS(5523), + [anon_sym_in] = ACTIONS(5525), + [anon_sym_RBRACE] = ACTIONS(5523), + [anon_sym_EQ_GT] = ACTIONS(5523), + [anon_sym_where] = ACTIONS(5523), + [anon_sym_QMARK] = ACTIONS(5525), + [anon_sym_BANG] = ACTIONS(5525), + [anon_sym_PLUS_PLUS] = ACTIONS(5523), + [anon_sym_DASH_DASH] = ACTIONS(5523), + [anon_sym_PLUS] = ACTIONS(5525), + [anon_sym_DASH] = ACTIONS(5525), + [anon_sym_STAR] = ACTIONS(5525), + [anon_sym_SLASH] = ACTIONS(5525), + [anon_sym_PERCENT] = ACTIONS(5525), + [anon_sym_CARET] = ACTIONS(5525), + [anon_sym_PIPE] = ACTIONS(5525), + [anon_sym_AMP] = ACTIONS(5525), + [anon_sym_LT_LT] = ACTIONS(5525), + [anon_sym_GT_GT] = ACTIONS(5525), + [anon_sym_GT_GT_GT] = ACTIONS(5525), + [anon_sym_EQ_EQ] = ACTIONS(5523), + [anon_sym_BANG_EQ] = ACTIONS(5523), + [anon_sym_GT_EQ] = ACTIONS(5523), + [anon_sym_LT_EQ] = ACTIONS(5523), + [anon_sym_switch] = ACTIONS(5523), + [anon_sym_DOT_DOT] = ACTIONS(5523), + [anon_sym_and] = ACTIONS(5523), + [anon_sym_or] = ACTIONS(5525), + [anon_sym_PLUS_EQ] = ACTIONS(5523), + [anon_sym_DASH_EQ] = ACTIONS(5523), + [anon_sym_STAR_EQ] = ACTIONS(5523), + [anon_sym_SLASH_EQ] = ACTIONS(5523), + [anon_sym_PERCENT_EQ] = ACTIONS(5523), + [anon_sym_AMP_EQ] = ACTIONS(5523), + [anon_sym_CARET_EQ] = ACTIONS(5523), + [anon_sym_PIPE_EQ] = ACTIONS(5523), + [anon_sym_LT_LT_EQ] = ACTIONS(5523), + [anon_sym_GT_GT_EQ] = ACTIONS(5523), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5523), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5523), + [anon_sym_is] = ACTIONS(5523), + [anon_sym_DASH_GT] = ACTIONS(5523), + [anon_sym_from] = ACTIONS(5523), + [anon_sym_join] = ACTIONS(5523), + [anon_sym_on] = ACTIONS(5523), + [anon_sym_equals] = ACTIONS(5523), + [anon_sym_into] = ACTIONS(5523), + [anon_sym_let] = ACTIONS(5523), + [anon_sym_orderby] = ACTIONS(5523), + [anon_sym_group] = ACTIONS(5523), + [anon_sym_by] = ACTIONS(5523), + [anon_sym_select] = ACTIONS(5523), + [anon_sym_with] = ACTIONS(5523), + [anon_sym_AMP_AMP] = ACTIONS(5523), + [anon_sym_PIPE_PIPE] = ACTIONS(5523), + [anon_sym_QMARK_QMARK] = ACTIONS(5525), + [anon_sym_as] = ACTIONS(5523), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4795] = { + [sym__preprocessor_call] = STATE(4795), + [anon_sym_SEMI] = ACTIONS(4774), + [anon_sym_EQ] = ACTIONS(4772), + [anon_sym_LT] = ACTIONS(4772), + [anon_sym_COMMA] = ACTIONS(4774), + [anon_sym_GT] = ACTIONS(4772), + [anon_sym_DOT] = ACTIONS(4772), + [anon_sym_LBRACK] = ACTIONS(4774), + [anon_sym_RBRACK] = ACTIONS(4774), + [anon_sym_COLON] = ACTIONS(4774), + [anon_sym_LPAREN] = ACTIONS(4774), + [anon_sym_RPAREN] = ACTIONS(4774), + [anon_sym_in] = ACTIONS(4772), + [anon_sym_RBRACE] = ACTIONS(4774), + [anon_sym_EQ_GT] = ACTIONS(4774), + [anon_sym_where] = ACTIONS(4774), + [anon_sym_QMARK] = ACTIONS(4772), + [anon_sym_BANG] = ACTIONS(4772), + [anon_sym_PLUS_PLUS] = ACTIONS(4774), + [anon_sym_DASH_DASH] = ACTIONS(4774), + [anon_sym_PLUS] = ACTIONS(4772), + [anon_sym_DASH] = ACTIONS(4772), + [anon_sym_STAR] = ACTIONS(4772), + [anon_sym_SLASH] = ACTIONS(4772), + [anon_sym_PERCENT] = ACTIONS(4772), + [anon_sym_CARET] = ACTIONS(4772), + [anon_sym_PIPE] = ACTIONS(4772), + [anon_sym_AMP] = ACTIONS(4772), + [anon_sym_LT_LT] = ACTIONS(4772), + [anon_sym_GT_GT] = ACTIONS(4772), + [anon_sym_GT_GT_GT] = ACTIONS(4772), + [anon_sym_EQ_EQ] = ACTIONS(4774), + [anon_sym_BANG_EQ] = ACTIONS(4774), + [anon_sym_GT_EQ] = ACTIONS(4774), + [anon_sym_LT_EQ] = ACTIONS(4774), + [anon_sym_switch] = ACTIONS(4774), + [anon_sym_DOT_DOT] = ACTIONS(4774), + [anon_sym_and] = ACTIONS(4774), + [anon_sym_or] = ACTIONS(4772), + [anon_sym_PLUS_EQ] = ACTIONS(4774), + [anon_sym_DASH_EQ] = ACTIONS(4774), + [anon_sym_STAR_EQ] = ACTIONS(4774), + [anon_sym_SLASH_EQ] = ACTIONS(4774), + [anon_sym_PERCENT_EQ] = ACTIONS(4774), + [anon_sym_AMP_EQ] = ACTIONS(4774), + [anon_sym_CARET_EQ] = ACTIONS(4774), + [anon_sym_PIPE_EQ] = ACTIONS(4774), + [anon_sym_LT_LT_EQ] = ACTIONS(4774), + [anon_sym_GT_GT_EQ] = ACTIONS(4774), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4774), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4774), + [anon_sym_is] = ACTIONS(4774), + [anon_sym_DASH_GT] = ACTIONS(4774), + [anon_sym_from] = ACTIONS(4774), + [anon_sym_join] = ACTIONS(4774), + [anon_sym_on] = ACTIONS(4774), + [anon_sym_equals] = ACTIONS(4774), + [anon_sym_into] = ACTIONS(4774), + [anon_sym_let] = ACTIONS(4774), + [anon_sym_orderby] = ACTIONS(4774), + [anon_sym_group] = ACTIONS(4774), + [anon_sym_by] = ACTIONS(4774), + [anon_sym_select] = ACTIONS(4774), + [anon_sym_with] = ACTIONS(4774), + [anon_sym_AMP_AMP] = ACTIONS(4774), + [anon_sym_PIPE_PIPE] = ACTIONS(4774), + [anon_sym_QMARK_QMARK] = ACTIONS(4772), + [anon_sym_as] = ACTIONS(4774), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4796] = { + [sym__preprocessor_call] = STATE(4796), + [anon_sym_SEMI] = ACTIONS(4815), + [anon_sym_EQ] = ACTIONS(4813), + [anon_sym_LT] = ACTIONS(4813), + [anon_sym_COMMA] = ACTIONS(4815), + [anon_sym_GT] = ACTIONS(4813), + [anon_sym_DOT] = ACTIONS(4813), + [anon_sym_LBRACK] = ACTIONS(4815), + [anon_sym_RBRACK] = ACTIONS(4815), + [anon_sym_COLON] = ACTIONS(4815), + [anon_sym_LPAREN] = ACTIONS(4815), + [anon_sym_RPAREN] = ACTIONS(4815), + [anon_sym_in] = ACTIONS(4813), + [anon_sym_RBRACE] = ACTIONS(4815), + [anon_sym_EQ_GT] = ACTIONS(4815), + [anon_sym_where] = ACTIONS(4815), + [anon_sym_QMARK] = ACTIONS(4813), + [anon_sym_BANG] = ACTIONS(4813), + [anon_sym_PLUS_PLUS] = ACTIONS(4815), + [anon_sym_DASH_DASH] = ACTIONS(4815), + [anon_sym_PLUS] = ACTIONS(4813), + [anon_sym_DASH] = ACTIONS(4813), + [anon_sym_STAR] = ACTIONS(4813), + [anon_sym_SLASH] = ACTIONS(4813), + [anon_sym_PERCENT] = ACTIONS(4813), + [anon_sym_CARET] = ACTIONS(4813), + [anon_sym_PIPE] = ACTIONS(4813), + [anon_sym_AMP] = ACTIONS(4813), + [anon_sym_LT_LT] = ACTIONS(4813), + [anon_sym_GT_GT] = ACTIONS(4813), + [anon_sym_GT_GT_GT] = ACTIONS(4813), + [anon_sym_EQ_EQ] = ACTIONS(4815), + [anon_sym_BANG_EQ] = ACTIONS(4815), + [anon_sym_GT_EQ] = ACTIONS(4815), + [anon_sym_LT_EQ] = ACTIONS(4815), + [anon_sym_switch] = ACTIONS(4815), + [anon_sym_DOT_DOT] = ACTIONS(4815), + [anon_sym_and] = ACTIONS(4815), + [anon_sym_or] = ACTIONS(4813), + [anon_sym_PLUS_EQ] = ACTIONS(4815), + [anon_sym_DASH_EQ] = ACTIONS(4815), + [anon_sym_STAR_EQ] = ACTIONS(4815), + [anon_sym_SLASH_EQ] = ACTIONS(4815), + [anon_sym_PERCENT_EQ] = ACTIONS(4815), + [anon_sym_AMP_EQ] = ACTIONS(4815), + [anon_sym_CARET_EQ] = ACTIONS(4815), + [anon_sym_PIPE_EQ] = ACTIONS(4815), + [anon_sym_LT_LT_EQ] = ACTIONS(4815), + [anon_sym_GT_GT_EQ] = ACTIONS(4815), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4815), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4815), + [anon_sym_is] = ACTIONS(4815), + [anon_sym_DASH_GT] = ACTIONS(4815), + [anon_sym_from] = ACTIONS(4815), + [anon_sym_join] = ACTIONS(4815), + [anon_sym_on] = ACTIONS(4815), + [anon_sym_equals] = ACTIONS(4815), + [anon_sym_into] = ACTIONS(4815), + [anon_sym_let] = ACTIONS(4815), + [anon_sym_orderby] = ACTIONS(4815), + [anon_sym_group] = ACTIONS(4815), + [anon_sym_by] = ACTIONS(4815), + [anon_sym_select] = ACTIONS(4815), + [anon_sym_with] = ACTIONS(4815), + [anon_sym_AMP_AMP] = ACTIONS(4815), + [anon_sym_PIPE_PIPE] = ACTIONS(4815), + [anon_sym_QMARK_QMARK] = ACTIONS(4813), + [anon_sym_as] = ACTIONS(4815), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4797] = { + [sym__preprocessor_call] = STATE(4797), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4819), + [anon_sym_QMARK] = ACTIONS(4817), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_switch] = ACTIONS(4819), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4819), + [anon_sym_or] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4819), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4819), + [anon_sym_join] = ACTIONS(4819), + [anon_sym_on] = ACTIONS(4819), + [anon_sym_equals] = ACTIONS(4819), + [anon_sym_into] = ACTIONS(4819), + [anon_sym_let] = ACTIONS(4819), + [anon_sym_orderby] = ACTIONS(4819), + [anon_sym_group] = ACTIONS(4819), + [anon_sym_by] = ACTIONS(4819), + [anon_sym_select] = ACTIONS(4819), + [anon_sym_with] = ACTIONS(4819), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4819), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4798] = { + [sym__preprocessor_call] = STATE(4798), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4819), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4817), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_switch] = ACTIONS(4819), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4819), + [anon_sym_or] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4819), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4819), + [anon_sym_join] = ACTIONS(4819), + [anon_sym_on] = ACTIONS(4819), + [anon_sym_equals] = ACTIONS(4819), + [anon_sym_into] = ACTIONS(4819), + [anon_sym_let] = ACTIONS(4819), + [anon_sym_orderby] = ACTIONS(4819), + [anon_sym_group] = ACTIONS(4819), + [anon_sym_by] = ACTIONS(4819), + [anon_sym_select] = ACTIONS(4819), + [anon_sym_with] = ACTIONS(4819), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4819), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4799] = { + [sym__preprocessor_call] = STATE(4799), + [anon_sym_SEMI] = ACTIONS(4819), + [anon_sym_EQ] = ACTIONS(4817), + [anon_sym_LT] = ACTIONS(4817), + [anon_sym_COMMA] = ACTIONS(4819), + [anon_sym_GT] = ACTIONS(4817), + [anon_sym_DOT] = ACTIONS(4817), + [anon_sym_LBRACK] = ACTIONS(4821), + [anon_sym_RBRACK] = ACTIONS(4819), + [anon_sym_COLON] = ACTIONS(4819), + [anon_sym_LPAREN] = ACTIONS(4819), + [anon_sym_RPAREN] = ACTIONS(4819), + [anon_sym_in] = ACTIONS(4817), + [anon_sym_RBRACE] = ACTIONS(4819), + [anon_sym_EQ_GT] = ACTIONS(4819), + [anon_sym_where] = ACTIONS(4819), + [anon_sym_QMARK] = ACTIONS(4859), + [anon_sym_BANG] = ACTIONS(4817), + [anon_sym_PLUS_PLUS] = ACTIONS(4819), + [anon_sym_DASH_DASH] = ACTIONS(4819), + [anon_sym_PLUS] = ACTIONS(4817), + [anon_sym_DASH] = ACTIONS(4817), + [anon_sym_STAR] = ACTIONS(4824), + [anon_sym_SLASH] = ACTIONS(4817), + [anon_sym_PERCENT] = ACTIONS(4817), + [anon_sym_CARET] = ACTIONS(4817), + [anon_sym_PIPE] = ACTIONS(4817), + [anon_sym_AMP] = ACTIONS(4817), + [anon_sym_LT_LT] = ACTIONS(4817), + [anon_sym_GT_GT] = ACTIONS(4817), + [anon_sym_GT_GT_GT] = ACTIONS(4817), + [anon_sym_EQ_EQ] = ACTIONS(4819), + [anon_sym_BANG_EQ] = ACTIONS(4819), + [anon_sym_GT_EQ] = ACTIONS(4819), + [anon_sym_LT_EQ] = ACTIONS(4819), + [anon_sym_switch] = ACTIONS(4819), + [anon_sym_DOT_DOT] = ACTIONS(4819), + [anon_sym_and] = ACTIONS(4819), + [anon_sym_or] = ACTIONS(4817), + [anon_sym_PLUS_EQ] = ACTIONS(4819), + [anon_sym_DASH_EQ] = ACTIONS(4819), + [anon_sym_STAR_EQ] = ACTIONS(4819), + [anon_sym_SLASH_EQ] = ACTIONS(4819), + [anon_sym_PERCENT_EQ] = ACTIONS(4819), + [anon_sym_AMP_EQ] = ACTIONS(4819), + [anon_sym_CARET_EQ] = ACTIONS(4819), + [anon_sym_PIPE_EQ] = ACTIONS(4819), + [anon_sym_LT_LT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4819), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4819), + [anon_sym_is] = ACTIONS(4819), + [anon_sym_DASH_GT] = ACTIONS(4819), + [anon_sym_from] = ACTIONS(4819), + [anon_sym_join] = ACTIONS(4819), + [anon_sym_on] = ACTIONS(4819), + [anon_sym_equals] = ACTIONS(4819), + [anon_sym_into] = ACTIONS(4819), + [anon_sym_let] = ACTIONS(4819), + [anon_sym_orderby] = ACTIONS(4819), + [anon_sym_group] = ACTIONS(4819), + [anon_sym_by] = ACTIONS(4819), + [anon_sym_select] = ACTIONS(4819), + [anon_sym_with] = ACTIONS(4819), + [anon_sym_AMP_AMP] = ACTIONS(4819), + [anon_sym_PIPE_PIPE] = ACTIONS(4819), + [anon_sym_QMARK_QMARK] = ACTIONS(4817), + [anon_sym_as] = ACTIONS(4819), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4800] = { + [sym__preprocessor_call] = STATE(4800), + [sym__identifier_token] = ACTIONS(4946), + [anon_sym_alias] = ACTIONS(4946), + [anon_sym_SEMI] = ACTIONS(4948), + [anon_sym_global] = ACTIONS(4946), + [anon_sym_LT] = ACTIONS(4946), + [anon_sym_COMMA] = ACTIONS(4948), + [anon_sym_GT] = ACTIONS(4946), + [anon_sym_DOT] = ACTIONS(4946), + [anon_sym_LBRACK] = ACTIONS(4948), + [anon_sym_RBRACK] = ACTIONS(4948), + [anon_sym_COLON] = ACTIONS(4948), + [anon_sym_LPAREN] = ACTIONS(4948), + [anon_sym_RPAREN] = ACTIONS(4948), + [anon_sym_file] = ACTIONS(4946), + [anon_sym_in] = ACTIONS(4946), + [anon_sym_scoped] = ACTIONS(4946), + [anon_sym_RBRACE] = ACTIONS(4948), + [anon_sym_EQ_GT] = ACTIONS(4948), + [anon_sym_where] = ACTIONS(4946), + [anon_sym_QMARK] = ACTIONS(4946), + [anon_sym_notnull] = ACTIONS(4946), + [anon_sym_unmanaged] = ACTIONS(4946), + [anon_sym_BANG] = ACTIONS(4946), + [anon_sym_PLUS_PLUS] = ACTIONS(4948), + [anon_sym_DASH_DASH] = ACTIONS(4948), + [anon_sym_PLUS] = ACTIONS(4946), + [anon_sym_DASH] = ACTIONS(4946), + [anon_sym_STAR] = ACTIONS(4948), + [anon_sym_SLASH] = ACTIONS(4946), + [anon_sym_PERCENT] = ACTIONS(4948), + [anon_sym_CARET] = ACTIONS(4948), + [anon_sym_PIPE] = ACTIONS(4946), + [anon_sym_AMP] = ACTIONS(4946), + [anon_sym_LT_LT] = ACTIONS(4948), + [anon_sym_GT_GT] = ACTIONS(4946), + [anon_sym_GT_GT_GT] = ACTIONS(4948), + [anon_sym_EQ_EQ] = ACTIONS(4948), + [anon_sym_BANG_EQ] = ACTIONS(4948), + [anon_sym_GT_EQ] = ACTIONS(4948), + [anon_sym_LT_EQ] = ACTIONS(4948), + [anon_sym_var] = ACTIONS(4946), + [anon_sym_switch] = ACTIONS(4946), + [anon_sym_DOT_DOT] = ACTIONS(4948), + [anon_sym_and] = ACTIONS(4946), + [anon_sym_or] = ACTIONS(4946), + [sym_discard] = ACTIONS(4946), + [anon_sym_when] = ACTIONS(4946), + [anon_sym_yield] = ACTIONS(4946), + [anon_sym_is] = ACTIONS(4946), + [anon_sym_DASH_GT] = ACTIONS(4948), + [anon_sym_from] = ACTIONS(4946), + [anon_sym_join] = ACTIONS(4946), + [anon_sym_on] = ACTIONS(4946), + [anon_sym_equals] = ACTIONS(4946), + [anon_sym_into] = ACTIONS(4946), + [anon_sym_let] = ACTIONS(4946), + [anon_sym_orderby] = ACTIONS(4946), + [anon_sym_ascending] = ACTIONS(4946), + [anon_sym_descending] = ACTIONS(4946), + [anon_sym_group] = ACTIONS(4946), + [anon_sym_by] = ACTIONS(4946), + [anon_sym_select] = ACTIONS(4946), + [anon_sym_with] = ACTIONS(4946), + [anon_sym_AMP_AMP] = ACTIONS(4948), + [anon_sym_PIPE_PIPE] = ACTIONS(4948), + [anon_sym_QMARK_QMARK] = ACTIONS(4948), + [anon_sym_as] = ACTIONS(4946), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4801] = { + [sym__preprocessor_call] = STATE(4801), + [anon_sym_SEMI] = ACTIONS(5493), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5493), + [anon_sym_GT] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5493), + [anon_sym_RBRACK] = ACTIONS(5493), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(5493), + [anon_sym_RPAREN] = ACTIONS(5493), + [anon_sym_in] = ACTIONS(5495), + [anon_sym_RBRACE] = ACTIONS(5493), + [anon_sym_EQ_GT] = ACTIONS(5493), + [anon_sym_where] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_BANG] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5495), + [anon_sym_STAR] = ACTIONS(5495), + [anon_sym_SLASH] = ACTIONS(5495), + [anon_sym_PERCENT] = ACTIONS(5495), + [anon_sym_CARET] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5495), + [anon_sym_AMP] = ACTIONS(5495), + [anon_sym_LT_LT] = ACTIONS(5495), + [anon_sym_GT_GT] = ACTIONS(5495), + [anon_sym_GT_GT_GT] = ACTIONS(5495), + [anon_sym_EQ_EQ] = ACTIONS(5493), + [anon_sym_BANG_EQ] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5493), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_switch] = ACTIONS(5493), + [anon_sym_DOT_DOT] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_or] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(5493), + [anon_sym_DASH_GT] = ACTIONS(5493), + [anon_sym_from] = ACTIONS(5493), + [anon_sym_join] = ACTIONS(5493), + [anon_sym_on] = ACTIONS(5493), + [anon_sym_equals] = ACTIONS(5493), + [anon_sym_into] = ACTIONS(5493), + [anon_sym_let] = ACTIONS(5493), + [anon_sym_orderby] = ACTIONS(5493), + [anon_sym_group] = ACTIONS(5493), + [anon_sym_by] = ACTIONS(5493), + [anon_sym_select] = ACTIONS(5493), + [anon_sym_with] = ACTIONS(5493), + [anon_sym_AMP_AMP] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5493), + [anon_sym_QMARK_QMARK] = ACTIONS(5495), + [anon_sym_as] = ACTIONS(5493), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4802] = { + [sym__preprocessor_call] = STATE(4802), + [anon_sym_SEMI] = ACTIONS(4868), + [anon_sym_EQ] = ACTIONS(4866), + [anon_sym_LT] = ACTIONS(4866), + [anon_sym_COMMA] = ACTIONS(4868), + [anon_sym_GT] = ACTIONS(4866), + [anon_sym_DOT] = ACTIONS(4866), + [anon_sym_LBRACK] = ACTIONS(4868), + [anon_sym_RBRACK] = ACTIONS(4868), + [anon_sym_COLON] = ACTIONS(4868), + [anon_sym_LPAREN] = ACTIONS(4868), + [anon_sym_RPAREN] = ACTIONS(4868), + [anon_sym_in] = ACTIONS(4866), + [anon_sym_RBRACE] = ACTIONS(4868), + [anon_sym_EQ_GT] = ACTIONS(4868), + [anon_sym_where] = ACTIONS(4868), + [anon_sym_QMARK] = ACTIONS(4866), + [anon_sym_BANG] = ACTIONS(4866), + [anon_sym_PLUS_PLUS] = ACTIONS(4868), + [anon_sym_DASH_DASH] = ACTIONS(4868), + [anon_sym_PLUS] = ACTIONS(4866), + [anon_sym_DASH] = ACTIONS(4866), + [anon_sym_STAR] = ACTIONS(4866), + [anon_sym_SLASH] = ACTIONS(4866), + [anon_sym_PERCENT] = ACTIONS(4866), + [anon_sym_CARET] = ACTIONS(4866), + [anon_sym_PIPE] = ACTIONS(4866), + [anon_sym_AMP] = ACTIONS(4866), + [anon_sym_LT_LT] = ACTIONS(4866), + [anon_sym_GT_GT] = ACTIONS(4866), + [anon_sym_GT_GT_GT] = ACTIONS(4866), + [anon_sym_EQ_EQ] = ACTIONS(4868), + [anon_sym_BANG_EQ] = ACTIONS(4868), + [anon_sym_GT_EQ] = ACTIONS(4868), + [anon_sym_LT_EQ] = ACTIONS(4868), + [anon_sym_switch] = ACTIONS(4868), + [anon_sym_DOT_DOT] = ACTIONS(4868), + [anon_sym_and] = ACTIONS(4868), + [anon_sym_or] = ACTIONS(4866), + [anon_sym_PLUS_EQ] = ACTIONS(4868), + [anon_sym_DASH_EQ] = ACTIONS(4868), + [anon_sym_STAR_EQ] = ACTIONS(4868), + [anon_sym_SLASH_EQ] = ACTIONS(4868), + [anon_sym_PERCENT_EQ] = ACTIONS(4868), + [anon_sym_AMP_EQ] = ACTIONS(4868), + [anon_sym_CARET_EQ] = ACTIONS(4868), + [anon_sym_PIPE_EQ] = ACTIONS(4868), + [anon_sym_LT_LT_EQ] = ACTIONS(4868), + [anon_sym_GT_GT_EQ] = ACTIONS(4868), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4868), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4868), + [anon_sym_is] = ACTIONS(4868), + [anon_sym_DASH_GT] = ACTIONS(4868), + [anon_sym_from] = ACTIONS(4868), + [anon_sym_join] = ACTIONS(4868), + [anon_sym_on] = ACTIONS(4868), + [anon_sym_equals] = ACTIONS(4868), + [anon_sym_into] = ACTIONS(4868), + [anon_sym_let] = ACTIONS(4868), + [anon_sym_orderby] = ACTIONS(4868), + [anon_sym_group] = ACTIONS(4868), + [anon_sym_by] = ACTIONS(4868), + [anon_sym_select] = ACTIONS(4868), + [anon_sym_with] = ACTIONS(4868), + [anon_sym_AMP_AMP] = ACTIONS(4868), + [anon_sym_PIPE_PIPE] = ACTIONS(4868), + [anon_sym_QMARK_QMARK] = ACTIONS(4866), + [anon_sym_as] = ACTIONS(4868), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4803] = { + [sym__preprocessor_call] = STATE(4803), + [anon_sym_SEMI] = ACTIONS(5527), + [anon_sym_EQ] = ACTIONS(5529), + [anon_sym_LT] = ACTIONS(5529), + [anon_sym_COMMA] = ACTIONS(5527), + [anon_sym_GT] = ACTIONS(5529), + [anon_sym_DOT] = ACTIONS(5529), + [anon_sym_LBRACK] = ACTIONS(5527), + [anon_sym_RBRACK] = ACTIONS(5527), + [anon_sym_COLON] = ACTIONS(5527), + [anon_sym_LPAREN] = ACTIONS(5527), + [anon_sym_RPAREN] = ACTIONS(5527), + [anon_sym_in] = ACTIONS(5529), + [anon_sym_RBRACE] = ACTIONS(5527), + [anon_sym_EQ_GT] = ACTIONS(5527), + [anon_sym_where] = ACTIONS(5527), + [anon_sym_QMARK] = ACTIONS(5529), + [anon_sym_BANG] = ACTIONS(5529), + [anon_sym_PLUS_PLUS] = ACTIONS(5527), + [anon_sym_DASH_DASH] = ACTIONS(5527), + [anon_sym_PLUS] = ACTIONS(5529), + [anon_sym_DASH] = ACTIONS(5529), + [anon_sym_STAR] = ACTIONS(5529), + [anon_sym_SLASH] = ACTIONS(5529), + [anon_sym_PERCENT] = ACTIONS(5529), + [anon_sym_CARET] = ACTIONS(5529), + [anon_sym_PIPE] = ACTIONS(5529), + [anon_sym_AMP] = ACTIONS(5529), + [anon_sym_LT_LT] = ACTIONS(5529), + [anon_sym_GT_GT] = ACTIONS(5529), + [anon_sym_GT_GT_GT] = ACTIONS(5529), + [anon_sym_EQ_EQ] = ACTIONS(5527), + [anon_sym_BANG_EQ] = ACTIONS(5527), + [anon_sym_GT_EQ] = ACTIONS(5527), + [anon_sym_LT_EQ] = ACTIONS(5527), + [anon_sym_switch] = ACTIONS(5527), + [anon_sym_DOT_DOT] = ACTIONS(5527), + [anon_sym_and] = ACTIONS(5527), + [anon_sym_or] = ACTIONS(5529), + [anon_sym_PLUS_EQ] = ACTIONS(5527), + [anon_sym_DASH_EQ] = ACTIONS(5527), + [anon_sym_STAR_EQ] = ACTIONS(5527), + [anon_sym_SLASH_EQ] = ACTIONS(5527), + [anon_sym_PERCENT_EQ] = ACTIONS(5527), + [anon_sym_AMP_EQ] = ACTIONS(5527), + [anon_sym_CARET_EQ] = ACTIONS(5527), + [anon_sym_PIPE_EQ] = ACTIONS(5527), + [anon_sym_LT_LT_EQ] = ACTIONS(5527), + [anon_sym_GT_GT_EQ] = ACTIONS(5527), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5527), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5527), + [anon_sym_is] = ACTIONS(5527), + [anon_sym_DASH_GT] = ACTIONS(5527), + [anon_sym_from] = ACTIONS(5527), + [anon_sym_join] = ACTIONS(5527), + [anon_sym_on] = ACTIONS(5527), + [anon_sym_equals] = ACTIONS(5527), + [anon_sym_into] = ACTIONS(5527), + [anon_sym_let] = ACTIONS(5527), + [anon_sym_orderby] = ACTIONS(5527), + [anon_sym_group] = ACTIONS(5527), + [anon_sym_by] = ACTIONS(5527), + [anon_sym_select] = ACTIONS(5527), + [anon_sym_with] = ACTIONS(5527), + [anon_sym_AMP_AMP] = ACTIONS(5527), + [anon_sym_PIPE_PIPE] = ACTIONS(5527), + [anon_sym_QMARK_QMARK] = ACTIONS(5529), + [anon_sym_as] = ACTIONS(5527), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4804] = { + [sym__preprocessor_call] = STATE(4804), + [anon_sym_SEMI] = ACTIONS(5365), + [anon_sym_EQ] = ACTIONS(5367), + [anon_sym_LT] = ACTIONS(5367), + [anon_sym_COMMA] = ACTIONS(5365), + [anon_sym_GT] = ACTIONS(5367), + [anon_sym_DOT] = ACTIONS(5367), + [anon_sym_LBRACK] = ACTIONS(5365), + [anon_sym_RBRACK] = ACTIONS(5365), + [anon_sym_COLON] = ACTIONS(5365), + [anon_sym_LPAREN] = ACTIONS(5365), + [anon_sym_RPAREN] = ACTIONS(5365), + [anon_sym_in] = ACTIONS(5365), + [anon_sym_LBRACE] = ACTIONS(5365), + [anon_sym_RBRACE] = ACTIONS(5365), + [anon_sym_EQ_GT] = ACTIONS(5365), + [anon_sym_where] = ACTIONS(5365), + [anon_sym_QMARK] = ACTIONS(5367), + [anon_sym_BANG] = ACTIONS(5367), + [anon_sym_PLUS_PLUS] = ACTIONS(5365), + [anon_sym_DASH_DASH] = ACTIONS(5365), + [anon_sym_PLUS] = ACTIONS(5367), + [anon_sym_DASH] = ACTIONS(5367), + [anon_sym_STAR] = ACTIONS(5367), + [anon_sym_SLASH] = ACTIONS(5367), + [anon_sym_PERCENT] = ACTIONS(5367), + [anon_sym_CARET] = ACTIONS(5367), + [anon_sym_PIPE] = ACTIONS(5367), + [anon_sym_AMP] = ACTIONS(5367), + [anon_sym_LT_LT] = ACTIONS(5367), + [anon_sym_GT_GT] = ACTIONS(5367), + [anon_sym_GT_GT_GT] = ACTIONS(5367), + [anon_sym_EQ_EQ] = ACTIONS(5365), + [anon_sym_BANG_EQ] = ACTIONS(5365), + [anon_sym_GT_EQ] = ACTIONS(5365), + [anon_sym_LT_EQ] = ACTIONS(5365), + [anon_sym_switch] = ACTIONS(5365), + [anon_sym_DOT_DOT] = ACTIONS(5365), + [anon_sym_and] = ACTIONS(5365), + [anon_sym_or] = ACTIONS(5367), + [anon_sym_PLUS_EQ] = ACTIONS(5365), + [anon_sym_DASH_EQ] = ACTIONS(5365), + [anon_sym_STAR_EQ] = ACTIONS(5365), + [anon_sym_SLASH_EQ] = ACTIONS(5365), + [anon_sym_PERCENT_EQ] = ACTIONS(5365), + [anon_sym_AMP_EQ] = ACTIONS(5365), + [anon_sym_CARET_EQ] = ACTIONS(5365), + [anon_sym_PIPE_EQ] = ACTIONS(5365), + [anon_sym_LT_LT_EQ] = ACTIONS(5365), + [anon_sym_GT_GT_EQ] = ACTIONS(5365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5365), + [anon_sym_is] = ACTIONS(5365), + [anon_sym_DASH_GT] = ACTIONS(5365), + [anon_sym_from] = ACTIONS(5365), + [anon_sym_join] = ACTIONS(5365), + [anon_sym_on] = ACTIONS(5365), + [anon_sym_equals] = ACTIONS(5365), + [anon_sym_let] = ACTIONS(5365), + [anon_sym_orderby] = ACTIONS(5365), + [anon_sym_group] = ACTIONS(5365), + [anon_sym_by] = ACTIONS(5365), + [anon_sym_select] = ACTIONS(5365), + [anon_sym_with] = ACTIONS(5365), + [anon_sym_AMP_AMP] = ACTIONS(5365), + [anon_sym_PIPE_PIPE] = ACTIONS(5365), + [anon_sym_QMARK_QMARK] = ACTIONS(5367), + [anon_sym_as] = ACTIONS(5365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4805] = { + [sym__preprocessor_call] = STATE(4805), + [anon_sym_SEMI] = ACTIONS(5531), + [anon_sym_EQ] = ACTIONS(5533), + [anon_sym_LT] = ACTIONS(5533), + [anon_sym_COMMA] = ACTIONS(5531), + [anon_sym_GT] = ACTIONS(5533), + [anon_sym_DOT] = ACTIONS(5533), + [anon_sym_LBRACK] = ACTIONS(5531), + [anon_sym_RBRACK] = ACTIONS(5531), + [anon_sym_COLON] = ACTIONS(5531), + [anon_sym_LPAREN] = ACTIONS(5531), + [anon_sym_RPAREN] = ACTIONS(5531), + [anon_sym_in] = ACTIONS(5533), + [anon_sym_RBRACE] = ACTIONS(5531), + [anon_sym_EQ_GT] = ACTIONS(5531), + [anon_sym_where] = ACTIONS(5531), + [anon_sym_QMARK] = ACTIONS(5533), + [anon_sym_BANG] = ACTIONS(5533), + [anon_sym_PLUS_PLUS] = ACTIONS(5531), + [anon_sym_DASH_DASH] = ACTIONS(5531), + [anon_sym_PLUS] = ACTIONS(5533), + [anon_sym_DASH] = ACTIONS(5533), + [anon_sym_STAR] = ACTIONS(5533), + [anon_sym_SLASH] = ACTIONS(5533), + [anon_sym_PERCENT] = ACTIONS(5533), + [anon_sym_CARET] = ACTIONS(5533), + [anon_sym_PIPE] = ACTIONS(5533), + [anon_sym_AMP] = ACTIONS(5533), + [anon_sym_LT_LT] = ACTIONS(5533), + [anon_sym_GT_GT] = ACTIONS(5533), + [anon_sym_GT_GT_GT] = ACTIONS(5533), + [anon_sym_EQ_EQ] = ACTIONS(5531), + [anon_sym_BANG_EQ] = ACTIONS(5531), + [anon_sym_GT_EQ] = ACTIONS(5531), + [anon_sym_LT_EQ] = ACTIONS(5531), + [anon_sym_switch] = ACTIONS(5531), + [anon_sym_DOT_DOT] = ACTIONS(5531), + [anon_sym_and] = ACTIONS(5531), + [anon_sym_or] = ACTIONS(5533), + [anon_sym_PLUS_EQ] = ACTIONS(5531), + [anon_sym_DASH_EQ] = ACTIONS(5531), + [anon_sym_STAR_EQ] = ACTIONS(5531), + [anon_sym_SLASH_EQ] = ACTIONS(5531), + [anon_sym_PERCENT_EQ] = ACTIONS(5531), + [anon_sym_AMP_EQ] = ACTIONS(5531), + [anon_sym_CARET_EQ] = ACTIONS(5531), + [anon_sym_PIPE_EQ] = ACTIONS(5531), + [anon_sym_LT_LT_EQ] = ACTIONS(5531), + [anon_sym_GT_GT_EQ] = ACTIONS(5531), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5531), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5531), + [anon_sym_is] = ACTIONS(5531), + [anon_sym_DASH_GT] = ACTIONS(5531), + [anon_sym_from] = ACTIONS(5531), + [anon_sym_join] = ACTIONS(5531), + [anon_sym_on] = ACTIONS(5531), + [anon_sym_equals] = ACTIONS(5531), + [anon_sym_into] = ACTIONS(5531), + [anon_sym_let] = ACTIONS(5531), + [anon_sym_orderby] = ACTIONS(5531), + [anon_sym_group] = ACTIONS(5531), + [anon_sym_by] = ACTIONS(5531), + [anon_sym_select] = ACTIONS(5531), + [anon_sym_with] = ACTIONS(5531), + [anon_sym_AMP_AMP] = ACTIONS(5531), + [anon_sym_PIPE_PIPE] = ACTIONS(5531), + [anon_sym_QMARK_QMARK] = ACTIONS(5533), + [anon_sym_as] = ACTIONS(5531), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4806] = { + [sym__preprocessor_call] = STATE(4806), + [anon_sym_SEMI] = ACTIONS(5535), + [anon_sym_EQ] = ACTIONS(5537), + [anon_sym_LT] = ACTIONS(5537), + [anon_sym_COMMA] = ACTIONS(5535), + [anon_sym_GT] = ACTIONS(5537), + [anon_sym_DOT] = ACTIONS(5537), + [anon_sym_LBRACK] = ACTIONS(5535), + [anon_sym_RBRACK] = ACTIONS(5535), + [anon_sym_COLON] = ACTIONS(5535), + [anon_sym_LPAREN] = ACTIONS(5535), + [anon_sym_RPAREN] = ACTIONS(5535), + [anon_sym_in] = ACTIONS(5537), + [anon_sym_RBRACE] = ACTIONS(5535), + [anon_sym_EQ_GT] = ACTIONS(5535), + [anon_sym_where] = ACTIONS(5535), + [anon_sym_QMARK] = ACTIONS(5537), + [anon_sym_BANG] = ACTIONS(5537), + [anon_sym_PLUS_PLUS] = ACTIONS(5535), + [anon_sym_DASH_DASH] = ACTIONS(5535), + [anon_sym_PLUS] = ACTIONS(5537), + [anon_sym_DASH] = ACTIONS(5537), + [anon_sym_STAR] = ACTIONS(5537), + [anon_sym_SLASH] = ACTIONS(5537), + [anon_sym_PERCENT] = ACTIONS(5537), + [anon_sym_CARET] = ACTIONS(5537), + [anon_sym_PIPE] = ACTIONS(5537), + [anon_sym_AMP] = ACTIONS(5537), + [anon_sym_LT_LT] = ACTIONS(5537), + [anon_sym_GT_GT] = ACTIONS(5537), + [anon_sym_GT_GT_GT] = ACTIONS(5537), + [anon_sym_EQ_EQ] = ACTIONS(5535), + [anon_sym_BANG_EQ] = ACTIONS(5535), + [anon_sym_GT_EQ] = ACTIONS(5535), + [anon_sym_LT_EQ] = ACTIONS(5535), + [anon_sym_switch] = ACTIONS(5535), + [anon_sym_DOT_DOT] = ACTIONS(5535), + [anon_sym_and] = ACTIONS(5535), + [anon_sym_or] = ACTIONS(5537), + [anon_sym_PLUS_EQ] = ACTIONS(5535), + [anon_sym_DASH_EQ] = ACTIONS(5535), + [anon_sym_STAR_EQ] = ACTIONS(5535), + [anon_sym_SLASH_EQ] = ACTIONS(5535), + [anon_sym_PERCENT_EQ] = ACTIONS(5535), + [anon_sym_AMP_EQ] = ACTIONS(5535), + [anon_sym_CARET_EQ] = ACTIONS(5535), + [anon_sym_PIPE_EQ] = ACTIONS(5535), + [anon_sym_LT_LT_EQ] = ACTIONS(5535), + [anon_sym_GT_GT_EQ] = ACTIONS(5535), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5535), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5535), + [anon_sym_is] = ACTIONS(5535), + [anon_sym_DASH_GT] = ACTIONS(5535), + [anon_sym_from] = ACTIONS(5535), + [anon_sym_join] = ACTIONS(5535), + [anon_sym_on] = ACTIONS(5535), + [anon_sym_equals] = ACTIONS(5535), + [anon_sym_into] = ACTIONS(5535), + [anon_sym_let] = ACTIONS(5535), + [anon_sym_orderby] = ACTIONS(5535), + [anon_sym_group] = ACTIONS(5535), + [anon_sym_by] = ACTIONS(5535), + [anon_sym_select] = ACTIONS(5535), + [anon_sym_with] = ACTIONS(5535), + [anon_sym_AMP_AMP] = ACTIONS(5535), + [anon_sym_PIPE_PIPE] = ACTIONS(5535), + [anon_sym_QMARK_QMARK] = ACTIONS(5537), + [anon_sym_as] = ACTIONS(5535), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4807] = { + [sym__preprocessor_call] = STATE(4807), + [anon_sym_SEMI] = ACTIONS(4551), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_COMMA] = ACTIONS(4551), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4551), + [anon_sym_RBRACK] = ACTIONS(4551), + [anon_sym_COLON] = ACTIONS(4551), + [anon_sym_LPAREN] = ACTIONS(4551), + [anon_sym_RPAREN] = ACTIONS(4551), + [anon_sym_in] = ACTIONS(4549), + [anon_sym_RBRACE] = ACTIONS(4551), + [anon_sym_EQ_GT] = ACTIONS(4551), + [anon_sym_where] = ACTIONS(4551), + [anon_sym_QMARK] = ACTIONS(4549), + [anon_sym_BANG] = ACTIONS(4549), + [anon_sym_PLUS_PLUS] = ACTIONS(4551), + [anon_sym_DASH_DASH] = ACTIONS(4551), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_CARET] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_GT_GT_GT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4551), + [anon_sym_BANG_EQ] = ACTIONS(4551), + [anon_sym_GT_EQ] = ACTIONS(4551), + [anon_sym_LT_EQ] = ACTIONS(4551), + [anon_sym_switch] = ACTIONS(4551), + [anon_sym_DOT_DOT] = ACTIONS(4551), + [anon_sym_and] = ACTIONS(4551), + [anon_sym_or] = ACTIONS(4549), + [anon_sym_PLUS_EQ] = ACTIONS(4551), + [anon_sym_DASH_EQ] = ACTIONS(4551), + [anon_sym_STAR_EQ] = ACTIONS(4551), + [anon_sym_SLASH_EQ] = ACTIONS(4551), + [anon_sym_PERCENT_EQ] = ACTIONS(4551), + [anon_sym_AMP_EQ] = ACTIONS(4551), + [anon_sym_CARET_EQ] = ACTIONS(4551), + [anon_sym_PIPE_EQ] = ACTIONS(4551), + [anon_sym_LT_LT_EQ] = ACTIONS(4551), + [anon_sym_GT_GT_EQ] = ACTIONS(4551), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4551), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4551), + [anon_sym_is] = ACTIONS(4551), + [anon_sym_DASH_GT] = ACTIONS(4551), + [anon_sym_from] = ACTIONS(4551), + [anon_sym_join] = ACTIONS(4551), + [anon_sym_on] = ACTIONS(4551), + [anon_sym_equals] = ACTIONS(4551), + [anon_sym_into] = ACTIONS(4551), + [anon_sym_let] = ACTIONS(4551), + [anon_sym_orderby] = ACTIONS(4551), + [anon_sym_group] = ACTIONS(4551), + [anon_sym_by] = ACTIONS(4551), + [anon_sym_select] = ACTIONS(4551), + [anon_sym_with] = ACTIONS(4551), + [anon_sym_AMP_AMP] = ACTIONS(4551), + [anon_sym_PIPE_PIPE] = ACTIONS(4551), + [anon_sym_QMARK_QMARK] = ACTIONS(4549), + [anon_sym_as] = ACTIONS(4551), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4808] = { + [sym__preprocessor_call] = STATE(4808), + [anon_sym_SEMI] = ACTIONS(5539), + [anon_sym_EQ] = ACTIONS(5541), + [anon_sym_LT] = ACTIONS(5541), + [anon_sym_COMMA] = ACTIONS(5539), + [anon_sym_GT] = ACTIONS(5541), + [anon_sym_DOT] = ACTIONS(5541), + [anon_sym_LBRACK] = ACTIONS(5539), + [anon_sym_RBRACK] = ACTIONS(5539), + [anon_sym_COLON] = ACTIONS(5539), + [anon_sym_LPAREN] = ACTIONS(5539), + [anon_sym_RPAREN] = ACTIONS(5539), + [anon_sym_in] = ACTIONS(5541), + [anon_sym_RBRACE] = ACTIONS(5539), + [anon_sym_EQ_GT] = ACTIONS(5539), + [anon_sym_where] = ACTIONS(5539), + [anon_sym_QMARK] = ACTIONS(5541), + [anon_sym_BANG] = ACTIONS(5541), + [anon_sym_PLUS_PLUS] = ACTIONS(5539), + [anon_sym_DASH_DASH] = ACTIONS(5539), + [anon_sym_PLUS] = ACTIONS(5541), + [anon_sym_DASH] = ACTIONS(5541), + [anon_sym_STAR] = ACTIONS(5541), + [anon_sym_SLASH] = ACTIONS(5541), + [anon_sym_PERCENT] = ACTIONS(5541), + [anon_sym_CARET] = ACTIONS(5541), + [anon_sym_PIPE] = ACTIONS(5541), + [anon_sym_AMP] = ACTIONS(5541), + [anon_sym_LT_LT] = ACTIONS(5541), + [anon_sym_GT_GT] = ACTIONS(5541), + [anon_sym_GT_GT_GT] = ACTIONS(5541), + [anon_sym_EQ_EQ] = ACTIONS(5539), + [anon_sym_BANG_EQ] = ACTIONS(5539), + [anon_sym_GT_EQ] = ACTIONS(5539), + [anon_sym_LT_EQ] = ACTIONS(5539), + [anon_sym_switch] = ACTIONS(5539), + [anon_sym_DOT_DOT] = ACTIONS(5539), + [anon_sym_and] = ACTIONS(5539), + [anon_sym_or] = ACTIONS(5541), + [anon_sym_PLUS_EQ] = ACTIONS(5539), + [anon_sym_DASH_EQ] = ACTIONS(5539), + [anon_sym_STAR_EQ] = ACTIONS(5539), + [anon_sym_SLASH_EQ] = ACTIONS(5539), + [anon_sym_PERCENT_EQ] = ACTIONS(5539), + [anon_sym_AMP_EQ] = ACTIONS(5539), + [anon_sym_CARET_EQ] = ACTIONS(5539), + [anon_sym_PIPE_EQ] = ACTIONS(5539), + [anon_sym_LT_LT_EQ] = ACTIONS(5539), + [anon_sym_GT_GT_EQ] = ACTIONS(5539), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5539), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5539), + [anon_sym_is] = ACTIONS(5539), + [anon_sym_DASH_GT] = ACTIONS(5539), + [anon_sym_from] = ACTIONS(5539), + [anon_sym_join] = ACTIONS(5539), + [anon_sym_on] = ACTIONS(5539), + [anon_sym_equals] = ACTIONS(5539), + [anon_sym_into] = ACTIONS(5539), + [anon_sym_let] = ACTIONS(5539), + [anon_sym_orderby] = ACTIONS(5539), + [anon_sym_group] = ACTIONS(5539), + [anon_sym_by] = ACTIONS(5539), + [anon_sym_select] = ACTIONS(5539), + [anon_sym_with] = ACTIONS(5539), + [anon_sym_AMP_AMP] = ACTIONS(5539), + [anon_sym_PIPE_PIPE] = ACTIONS(5539), + [anon_sym_QMARK_QMARK] = ACTIONS(5541), + [anon_sym_as] = ACTIONS(5539), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4809] = { + [sym__preprocessor_call] = STATE(4809), + [anon_sym_SEMI] = ACTIONS(5543), + [anon_sym_EQ] = ACTIONS(5545), + [anon_sym_LT] = ACTIONS(5545), + [anon_sym_COMMA] = ACTIONS(5543), + [anon_sym_GT] = ACTIONS(5545), + [anon_sym_DOT] = ACTIONS(5545), + [anon_sym_LBRACK] = ACTIONS(5543), + [anon_sym_RBRACK] = ACTIONS(5543), + [anon_sym_COLON] = ACTIONS(5543), + [anon_sym_LPAREN] = ACTIONS(5543), + [anon_sym_RPAREN] = ACTIONS(5543), + [anon_sym_in] = ACTIONS(5545), + [anon_sym_RBRACE] = ACTIONS(5543), + [anon_sym_EQ_GT] = ACTIONS(5543), + [anon_sym_where] = ACTIONS(5543), + [anon_sym_QMARK] = ACTIONS(5545), + [anon_sym_BANG] = ACTIONS(5545), + [anon_sym_PLUS_PLUS] = ACTIONS(5543), + [anon_sym_DASH_DASH] = ACTIONS(5543), + [anon_sym_PLUS] = ACTIONS(5545), + [anon_sym_DASH] = ACTIONS(5545), + [anon_sym_STAR] = ACTIONS(5545), + [anon_sym_SLASH] = ACTIONS(5545), + [anon_sym_PERCENT] = ACTIONS(5545), + [anon_sym_CARET] = ACTIONS(5545), + [anon_sym_PIPE] = ACTIONS(5545), + [anon_sym_AMP] = ACTIONS(5545), + [anon_sym_LT_LT] = ACTIONS(5545), + [anon_sym_GT_GT] = ACTIONS(5545), + [anon_sym_GT_GT_GT] = ACTIONS(5545), + [anon_sym_EQ_EQ] = ACTIONS(5543), + [anon_sym_BANG_EQ] = ACTIONS(5543), + [anon_sym_GT_EQ] = ACTIONS(5543), + [anon_sym_LT_EQ] = ACTIONS(5543), + [anon_sym_switch] = ACTIONS(5543), + [anon_sym_DOT_DOT] = ACTIONS(5543), + [anon_sym_and] = ACTIONS(5543), + [anon_sym_or] = ACTIONS(5545), + [anon_sym_PLUS_EQ] = ACTIONS(5543), + [anon_sym_DASH_EQ] = ACTIONS(5543), + [anon_sym_STAR_EQ] = ACTIONS(5543), + [anon_sym_SLASH_EQ] = ACTIONS(5543), + [anon_sym_PERCENT_EQ] = ACTIONS(5543), + [anon_sym_AMP_EQ] = ACTIONS(5543), + [anon_sym_CARET_EQ] = ACTIONS(5543), + [anon_sym_PIPE_EQ] = ACTIONS(5543), + [anon_sym_LT_LT_EQ] = ACTIONS(5543), + [anon_sym_GT_GT_EQ] = ACTIONS(5543), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5543), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5543), + [anon_sym_is] = ACTIONS(5543), + [anon_sym_DASH_GT] = ACTIONS(5543), + [anon_sym_from] = ACTIONS(5543), + [anon_sym_join] = ACTIONS(5543), + [anon_sym_on] = ACTIONS(5543), + [anon_sym_equals] = ACTIONS(5543), + [anon_sym_into] = ACTIONS(5543), + [anon_sym_let] = ACTIONS(5543), + [anon_sym_orderby] = ACTIONS(5543), + [anon_sym_group] = ACTIONS(5543), + [anon_sym_by] = ACTIONS(5543), + [anon_sym_select] = ACTIONS(5543), + [anon_sym_with] = ACTIONS(5543), + [anon_sym_AMP_AMP] = ACTIONS(5543), + [anon_sym_PIPE_PIPE] = ACTIONS(5543), + [anon_sym_QMARK_QMARK] = ACTIONS(5545), + [anon_sym_as] = ACTIONS(5543), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4810] = { + [sym__preprocessor_call] = STATE(4810), + [anon_sym_SEMI] = ACTIONS(5547), + [anon_sym_EQ] = ACTIONS(5549), + [anon_sym_LT] = ACTIONS(5549), + [anon_sym_COMMA] = ACTIONS(5547), + [anon_sym_GT] = ACTIONS(5549), + [anon_sym_DOT] = ACTIONS(5549), + [anon_sym_LBRACK] = ACTIONS(5547), + [anon_sym_RBRACK] = ACTIONS(5547), + [anon_sym_COLON] = ACTIONS(5547), + [anon_sym_LPAREN] = ACTIONS(5547), + [anon_sym_RPAREN] = ACTIONS(5547), + [anon_sym_in] = ACTIONS(5549), + [anon_sym_RBRACE] = ACTIONS(5547), + [anon_sym_EQ_GT] = ACTIONS(5547), + [anon_sym_where] = ACTIONS(5547), + [anon_sym_QMARK] = ACTIONS(5549), + [anon_sym_BANG] = ACTIONS(5549), + [anon_sym_PLUS_PLUS] = ACTIONS(5547), + [anon_sym_DASH_DASH] = ACTIONS(5547), + [anon_sym_PLUS] = ACTIONS(5549), + [anon_sym_DASH] = ACTIONS(5549), + [anon_sym_STAR] = ACTIONS(5549), + [anon_sym_SLASH] = ACTIONS(5549), + [anon_sym_PERCENT] = ACTIONS(5549), + [anon_sym_CARET] = ACTIONS(5549), + [anon_sym_PIPE] = ACTIONS(5549), + [anon_sym_AMP] = ACTIONS(5549), + [anon_sym_LT_LT] = ACTIONS(5549), + [anon_sym_GT_GT] = ACTIONS(5549), + [anon_sym_GT_GT_GT] = ACTIONS(5549), + [anon_sym_EQ_EQ] = ACTIONS(5547), + [anon_sym_BANG_EQ] = ACTIONS(5547), + [anon_sym_GT_EQ] = ACTIONS(5547), + [anon_sym_LT_EQ] = ACTIONS(5547), + [anon_sym_switch] = ACTIONS(5547), + [anon_sym_DOT_DOT] = ACTIONS(5547), + [anon_sym_and] = ACTIONS(5547), + [anon_sym_or] = ACTIONS(5549), + [anon_sym_PLUS_EQ] = ACTIONS(5547), + [anon_sym_DASH_EQ] = ACTIONS(5547), + [anon_sym_STAR_EQ] = ACTIONS(5547), + [anon_sym_SLASH_EQ] = ACTIONS(5547), + [anon_sym_PERCENT_EQ] = ACTIONS(5547), + [anon_sym_AMP_EQ] = ACTIONS(5547), + [anon_sym_CARET_EQ] = ACTIONS(5547), + [anon_sym_PIPE_EQ] = ACTIONS(5547), + [anon_sym_LT_LT_EQ] = ACTIONS(5547), + [anon_sym_GT_GT_EQ] = ACTIONS(5547), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5547), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5547), + [anon_sym_is] = ACTIONS(5547), + [anon_sym_DASH_GT] = ACTIONS(5547), + [anon_sym_from] = ACTIONS(5547), + [anon_sym_join] = ACTIONS(5547), + [anon_sym_on] = ACTIONS(5547), + [anon_sym_equals] = ACTIONS(5547), + [anon_sym_into] = ACTIONS(5547), + [anon_sym_let] = ACTIONS(5547), + [anon_sym_orderby] = ACTIONS(5547), + [anon_sym_group] = ACTIONS(5547), + [anon_sym_by] = ACTIONS(5547), + [anon_sym_select] = ACTIONS(5547), + [anon_sym_with] = ACTIONS(5547), + [anon_sym_AMP_AMP] = ACTIONS(5547), + [anon_sym_PIPE_PIPE] = ACTIONS(5547), + [anon_sym_QMARK_QMARK] = ACTIONS(5549), + [anon_sym_as] = ACTIONS(5547), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4811] = { + [sym__preprocessor_call] = STATE(4811), + [anon_sym_SEMI] = ACTIONS(5389), + [anon_sym_EQ] = ACTIONS(5391), + [anon_sym_LT] = ACTIONS(5391), + [anon_sym_COMMA] = ACTIONS(5389), + [anon_sym_GT] = ACTIONS(5391), + [anon_sym_DOT] = ACTIONS(5391), + [anon_sym_LBRACK] = ACTIONS(5389), + [anon_sym_RBRACK] = ACTIONS(5389), + [anon_sym_COLON] = ACTIONS(5389), + [anon_sym_LPAREN] = ACTIONS(5389), + [anon_sym_RPAREN] = ACTIONS(5389), + [anon_sym_in] = ACTIONS(5389), + [anon_sym_RBRACE] = ACTIONS(5389), + [anon_sym_EQ_GT] = ACTIONS(5389), + [anon_sym_where] = ACTIONS(5389), + [anon_sym_QMARK] = ACTIONS(5391), + [anon_sym_BANG] = ACTIONS(5391), + [anon_sym_PLUS_PLUS] = ACTIONS(5389), + [anon_sym_DASH_DASH] = ACTIONS(5389), + [anon_sym_PLUS] = ACTIONS(5391), + [anon_sym_DASH] = ACTIONS(5391), + [anon_sym_STAR] = ACTIONS(5391), + [anon_sym_SLASH] = ACTIONS(5391), + [anon_sym_PERCENT] = ACTIONS(5391), + [anon_sym_CARET] = ACTIONS(5391), + [anon_sym_PIPE] = ACTIONS(5391), + [anon_sym_AMP] = ACTIONS(5391), + [anon_sym_LT_LT] = ACTIONS(5391), + [anon_sym_GT_GT] = ACTIONS(5391), + [anon_sym_GT_GT_GT] = ACTIONS(5391), + [anon_sym_EQ_EQ] = ACTIONS(5389), + [anon_sym_BANG_EQ] = ACTIONS(5389), + [anon_sym_GT_EQ] = ACTIONS(5389), + [anon_sym_LT_EQ] = ACTIONS(5389), + [anon_sym_switch] = ACTIONS(5389), + [anon_sym_DOT_DOT] = ACTIONS(5389), + [anon_sym_and] = ACTIONS(5389), + [anon_sym_or] = ACTIONS(5391), + [anon_sym_PLUS_EQ] = ACTIONS(5389), + [anon_sym_DASH_EQ] = ACTIONS(5389), + [anon_sym_STAR_EQ] = ACTIONS(5389), + [anon_sym_SLASH_EQ] = ACTIONS(5389), + [anon_sym_PERCENT_EQ] = ACTIONS(5389), + [anon_sym_AMP_EQ] = ACTIONS(5389), + [anon_sym_CARET_EQ] = ACTIONS(5389), + [anon_sym_PIPE_EQ] = ACTIONS(5389), + [anon_sym_LT_LT_EQ] = ACTIONS(5389), + [anon_sym_GT_GT_EQ] = ACTIONS(5389), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5389), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5389), + [anon_sym_is] = ACTIONS(5389), + [anon_sym_DASH_GT] = ACTIONS(5389), + [anon_sym_from] = ACTIONS(5389), + [anon_sym_join] = ACTIONS(5389), + [anon_sym_on] = ACTIONS(5389), + [anon_sym_equals] = ACTIONS(5389), + [anon_sym_let] = ACTIONS(5389), + [anon_sym_orderby] = ACTIONS(5389), + [anon_sym_group] = ACTIONS(5389), + [anon_sym_by] = ACTIONS(5389), + [anon_sym_select] = ACTIONS(5389), + [anon_sym_with] = ACTIONS(5389), + [anon_sym_AMP_AMP] = ACTIONS(5389), + [anon_sym_PIPE_PIPE] = ACTIONS(5389), + [anon_sym_QMARK_QMARK] = ACTIONS(5391), + [anon_sym_as] = ACTIONS(5389), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4812] = { + [sym__preprocessor_call] = STATE(4812), + [anon_sym_SEMI] = ACTIONS(4839), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(4831), + [anon_sym_COMMA] = ACTIONS(4839), + [anon_sym_GT] = ACTIONS(4831), + [anon_sym_DOT] = ACTIONS(4831), + [anon_sym_LBRACK] = ACTIONS(4839), + [anon_sym_RBRACK] = ACTIONS(4839), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(4839), + [anon_sym_RPAREN] = ACTIONS(4839), + [anon_sym_in] = ACTIONS(4839), + [anon_sym_RBRACE] = ACTIONS(4839), + [anon_sym_EQ_GT] = ACTIONS(4839), + [anon_sym_where] = ACTIONS(4839), + [anon_sym_QMARK] = ACTIONS(4831), + [anon_sym_BANG] = ACTIONS(4831), + [anon_sym_PLUS_PLUS] = ACTIONS(4839), + [anon_sym_DASH_DASH] = ACTIONS(4839), + [anon_sym_PLUS] = ACTIONS(4831), + [anon_sym_DASH] = ACTIONS(4831), + [anon_sym_STAR] = ACTIONS(4831), + [anon_sym_SLASH] = ACTIONS(4831), + [anon_sym_PERCENT] = ACTIONS(4831), + [anon_sym_CARET] = ACTIONS(4831), + [anon_sym_PIPE] = ACTIONS(4831), + [anon_sym_AMP] = ACTIONS(4831), + [anon_sym_LT_LT] = ACTIONS(4831), + [anon_sym_GT_GT] = ACTIONS(4831), + [anon_sym_GT_GT_GT] = ACTIONS(4831), + [anon_sym_EQ_EQ] = ACTIONS(4839), + [anon_sym_BANG_EQ] = ACTIONS(4839), + [anon_sym_GT_EQ] = ACTIONS(4839), + [anon_sym_LT_EQ] = ACTIONS(4839), + [anon_sym_switch] = ACTIONS(4839), + [anon_sym_DOT_DOT] = ACTIONS(4839), + [anon_sym_and] = ACTIONS(4839), + [anon_sym_or] = ACTIONS(4831), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(4839), + [anon_sym_DASH_GT] = ACTIONS(4839), + [anon_sym_from] = ACTIONS(4839), + [anon_sym_join] = ACTIONS(4839), + [anon_sym_on] = ACTIONS(4839), + [anon_sym_equals] = ACTIONS(4839), + [anon_sym_let] = ACTIONS(4839), + [anon_sym_orderby] = ACTIONS(4839), + [anon_sym_group] = ACTIONS(4839), + [anon_sym_by] = ACTIONS(4839), + [anon_sym_select] = ACTIONS(4839), + [anon_sym_with] = ACTIONS(4839), + [anon_sym_AMP_AMP] = ACTIONS(4839), + [anon_sym_PIPE_PIPE] = ACTIONS(4839), + [anon_sym_QMARK_QMARK] = ACTIONS(4831), + [anon_sym_as] = ACTIONS(4839), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4813] = { + [sym__preprocessor_call] = STATE(4813), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5551), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4814] = { + [sym__preprocessor_call] = STATE(4814), + [anon_sym_SEMI] = ACTIONS(4551), + [anon_sym_EQ] = ACTIONS(4549), + [anon_sym_LT] = ACTIONS(4549), + [anon_sym_COMMA] = ACTIONS(4551), + [anon_sym_GT] = ACTIONS(4549), + [anon_sym_DOT] = ACTIONS(4549), + [anon_sym_LBRACK] = ACTIONS(4551), + [anon_sym_RBRACK] = ACTIONS(4551), + [anon_sym_COLON] = ACTIONS(4551), + [anon_sym_LPAREN] = ACTIONS(4551), + [anon_sym_RPAREN] = ACTIONS(4551), + [anon_sym_in] = ACTIONS(4551), + [anon_sym_RBRACE] = ACTIONS(4551), + [anon_sym_EQ_GT] = ACTIONS(4551), + [anon_sym_where] = ACTIONS(4551), + [anon_sym_QMARK] = ACTIONS(4549), + [anon_sym_BANG] = ACTIONS(4549), + [anon_sym_PLUS_PLUS] = ACTIONS(4551), + [anon_sym_DASH_DASH] = ACTIONS(4551), + [anon_sym_PLUS] = ACTIONS(4549), + [anon_sym_DASH] = ACTIONS(4549), + [anon_sym_STAR] = ACTIONS(4549), + [anon_sym_SLASH] = ACTIONS(4549), + [anon_sym_PERCENT] = ACTIONS(4549), + [anon_sym_CARET] = ACTIONS(4549), + [anon_sym_PIPE] = ACTIONS(4549), + [anon_sym_AMP] = ACTIONS(4549), + [anon_sym_LT_LT] = ACTIONS(4549), + [anon_sym_GT_GT] = ACTIONS(4549), + [anon_sym_GT_GT_GT] = ACTIONS(4549), + [anon_sym_EQ_EQ] = ACTIONS(4551), + [anon_sym_BANG_EQ] = ACTIONS(4551), + [anon_sym_GT_EQ] = ACTIONS(4551), + [anon_sym_LT_EQ] = ACTIONS(4551), + [anon_sym_switch] = ACTIONS(4551), + [anon_sym_DOT_DOT] = ACTIONS(4551), + [anon_sym_and] = ACTIONS(4551), + [anon_sym_or] = ACTIONS(4549), + [anon_sym_PLUS_EQ] = ACTIONS(4551), + [anon_sym_DASH_EQ] = ACTIONS(4551), + [anon_sym_STAR_EQ] = ACTIONS(4551), + [anon_sym_SLASH_EQ] = ACTIONS(4551), + [anon_sym_PERCENT_EQ] = ACTIONS(4551), + [anon_sym_AMP_EQ] = ACTIONS(4551), + [anon_sym_CARET_EQ] = ACTIONS(4551), + [anon_sym_PIPE_EQ] = ACTIONS(4551), + [anon_sym_LT_LT_EQ] = ACTIONS(4551), + [anon_sym_GT_GT_EQ] = ACTIONS(4551), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4551), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4551), + [anon_sym_is] = ACTIONS(4551), + [anon_sym_DASH_GT] = ACTIONS(4551), + [anon_sym_from] = ACTIONS(4551), + [anon_sym_join] = ACTIONS(4551), + [anon_sym_on] = ACTIONS(4551), + [anon_sym_equals] = ACTIONS(4551), + [anon_sym_let] = ACTIONS(4551), + [anon_sym_orderby] = ACTIONS(4551), + [anon_sym_group] = ACTIONS(4551), + [anon_sym_by] = ACTIONS(4551), + [anon_sym_select] = ACTIONS(4551), + [anon_sym_with] = ACTIONS(4551), + [anon_sym_AMP_AMP] = ACTIONS(4551), + [anon_sym_PIPE_PIPE] = ACTIONS(4551), + [anon_sym_QMARK_QMARK] = ACTIONS(4549), + [anon_sym_as] = ACTIONS(4551), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4815] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4855), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4815), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4816] = { + [sym__preprocessor_call] = STATE(4816), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5553), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4817] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4875), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4817), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4818] = { + [sym__preprocessor_call] = STATE(4818), + [anon_sym_SEMI] = ACTIONS(5523), + [anon_sym_EQ] = ACTIONS(5525), + [anon_sym_LT] = ACTIONS(5525), + [anon_sym_COMMA] = ACTIONS(5523), + [anon_sym_GT] = ACTIONS(5525), + [anon_sym_DOT] = ACTIONS(5525), + [anon_sym_LBRACK] = ACTIONS(5523), + [anon_sym_RBRACK] = ACTIONS(5523), + [anon_sym_COLON] = ACTIONS(5523), + [anon_sym_LPAREN] = ACTIONS(5523), + [anon_sym_RPAREN] = ACTIONS(5523), + [anon_sym_in] = ACTIONS(5523), + [anon_sym_RBRACE] = ACTIONS(5523), + [anon_sym_EQ_GT] = ACTIONS(5523), + [anon_sym_where] = ACTIONS(5523), + [anon_sym_QMARK] = ACTIONS(5525), + [anon_sym_BANG] = ACTIONS(5525), + [anon_sym_PLUS_PLUS] = ACTIONS(5523), + [anon_sym_DASH_DASH] = ACTIONS(5523), + [anon_sym_PLUS] = ACTIONS(5525), + [anon_sym_DASH] = ACTIONS(5525), + [anon_sym_STAR] = ACTIONS(5525), + [anon_sym_SLASH] = ACTIONS(5525), + [anon_sym_PERCENT] = ACTIONS(5525), + [anon_sym_CARET] = ACTIONS(5525), + [anon_sym_PIPE] = ACTIONS(5525), + [anon_sym_AMP] = ACTIONS(5525), + [anon_sym_LT_LT] = ACTIONS(5525), + [anon_sym_GT_GT] = ACTIONS(5525), + [anon_sym_GT_GT_GT] = ACTIONS(5525), + [anon_sym_EQ_EQ] = ACTIONS(5523), + [anon_sym_BANG_EQ] = ACTIONS(5523), + [anon_sym_GT_EQ] = ACTIONS(5523), + [anon_sym_LT_EQ] = ACTIONS(5523), + [anon_sym_switch] = ACTIONS(5523), + [anon_sym_DOT_DOT] = ACTIONS(5523), + [anon_sym_and] = ACTIONS(5523), + [anon_sym_or] = ACTIONS(5525), + [anon_sym_PLUS_EQ] = ACTIONS(5523), + [anon_sym_DASH_EQ] = ACTIONS(5523), + [anon_sym_STAR_EQ] = ACTIONS(5523), + [anon_sym_SLASH_EQ] = ACTIONS(5523), + [anon_sym_PERCENT_EQ] = ACTIONS(5523), + [anon_sym_AMP_EQ] = ACTIONS(5523), + [anon_sym_CARET_EQ] = ACTIONS(5523), + [anon_sym_PIPE_EQ] = ACTIONS(5523), + [anon_sym_LT_LT_EQ] = ACTIONS(5523), + [anon_sym_GT_GT_EQ] = ACTIONS(5523), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5523), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5523), + [anon_sym_is] = ACTIONS(5523), + [anon_sym_DASH_GT] = ACTIONS(5523), + [anon_sym_from] = ACTIONS(5523), + [anon_sym_join] = ACTIONS(5523), + [anon_sym_on] = ACTIONS(5523), + [anon_sym_equals] = ACTIONS(5523), + [anon_sym_let] = ACTIONS(5523), + [anon_sym_orderby] = ACTIONS(5523), + [anon_sym_group] = ACTIONS(5523), + [anon_sym_by] = ACTIONS(5523), + [anon_sym_select] = ACTIONS(5523), + [anon_sym_with] = ACTIONS(5523), + [anon_sym_AMP_AMP] = ACTIONS(5523), + [anon_sym_PIPE_PIPE] = ACTIONS(5523), + [anon_sym_QMARK_QMARK] = ACTIONS(5525), + [anon_sym_as] = ACTIONS(5523), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4819] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4869), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4819), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4820] = { + [sym__preprocessor_call] = STATE(4820), + [anon_sym_SEMI] = ACTIONS(4811), + [anon_sym_EQ] = ACTIONS(4804), + [anon_sym_LT] = ACTIONS(4804), + [anon_sym_COMMA] = ACTIONS(4811), + [anon_sym_GT] = ACTIONS(4804), + [anon_sym_DOT] = ACTIONS(4804), + [anon_sym_LBRACK] = ACTIONS(4811), + [anon_sym_RBRACK] = ACTIONS(4811), + [anon_sym_COLON] = ACTIONS(4811), + [anon_sym_LPAREN] = ACTIONS(4811), + [anon_sym_RPAREN] = ACTIONS(4811), + [anon_sym_in] = ACTIONS(4811), + [anon_sym_RBRACE] = ACTIONS(4811), + [anon_sym_EQ_GT] = ACTIONS(4811), + [anon_sym_where] = ACTIONS(4811), + [anon_sym_QMARK] = ACTIONS(4804), + [anon_sym_BANG] = ACTIONS(4804), + [anon_sym_PLUS_PLUS] = ACTIONS(4811), + [anon_sym_DASH_DASH] = ACTIONS(4811), + [anon_sym_PLUS] = ACTIONS(4804), + [anon_sym_DASH] = ACTIONS(4804), + [anon_sym_STAR] = ACTIONS(4804), + [anon_sym_SLASH] = ACTIONS(4804), + [anon_sym_PERCENT] = ACTIONS(4804), + [anon_sym_CARET] = ACTIONS(4804), + [anon_sym_PIPE] = ACTIONS(4804), + [anon_sym_AMP] = ACTIONS(4804), + [anon_sym_LT_LT] = ACTIONS(4804), + [anon_sym_GT_GT] = ACTIONS(4804), + [anon_sym_GT_GT_GT] = ACTIONS(4804), + [anon_sym_EQ_EQ] = ACTIONS(4811), + [anon_sym_BANG_EQ] = ACTIONS(4811), + [anon_sym_GT_EQ] = ACTIONS(4811), + [anon_sym_LT_EQ] = ACTIONS(4811), + [anon_sym_switch] = ACTIONS(4811), + [anon_sym_DOT_DOT] = ACTIONS(4811), + [anon_sym_and] = ACTIONS(4811), + [anon_sym_or] = ACTIONS(4804), + [anon_sym_PLUS_EQ] = ACTIONS(4811), + [anon_sym_DASH_EQ] = ACTIONS(4811), + [anon_sym_STAR_EQ] = ACTIONS(4811), + [anon_sym_SLASH_EQ] = ACTIONS(4811), + [anon_sym_PERCENT_EQ] = ACTIONS(4811), + [anon_sym_AMP_EQ] = ACTIONS(4811), + [anon_sym_CARET_EQ] = ACTIONS(4811), + [anon_sym_PIPE_EQ] = ACTIONS(4811), + [anon_sym_LT_LT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4811), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4811), + [anon_sym_is] = ACTIONS(4811), + [anon_sym_DASH_GT] = ACTIONS(4811), + [anon_sym_from] = ACTIONS(4811), + [anon_sym_join] = ACTIONS(4811), + [anon_sym_on] = ACTIONS(4811), + [anon_sym_equals] = ACTIONS(4811), + [anon_sym_let] = ACTIONS(4811), + [anon_sym_orderby] = ACTIONS(4811), + [anon_sym_group] = ACTIONS(4811), + [anon_sym_by] = ACTIONS(4811), + [anon_sym_select] = ACTIONS(4811), + [anon_sym_with] = ACTIONS(4811), + [anon_sym_AMP_AMP] = ACTIONS(4811), + [anon_sym_PIPE_PIPE] = ACTIONS(4811), + [anon_sym_QMARK_QMARK] = ACTIONS(4804), + [anon_sym_as] = ACTIONS(4811), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4821] = { + [sym__variable_designation] = STATE(8878), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_property_pattern_clause] = STATE(4871), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4821), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4822] = { + [sym__variable_designation] = STATE(8884), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_property_pattern_clause] = STATE(4862), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4822), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4823] = { + [sym__preprocessor_call] = STATE(4823), + [anon_sym_SEMI] = ACTIONS(5369), + [anon_sym_EQ] = ACTIONS(5371), + [anon_sym_LT] = ACTIONS(5371), + [anon_sym_COMMA] = ACTIONS(5369), + [anon_sym_GT] = ACTIONS(5371), + [anon_sym_DOT] = ACTIONS(5371), + [anon_sym_LBRACK] = ACTIONS(5369), + [anon_sym_RBRACK] = ACTIONS(5369), + [anon_sym_COLON] = ACTIONS(5369), + [anon_sym_LPAREN] = ACTIONS(5369), + [anon_sym_RPAREN] = ACTIONS(5369), + [anon_sym_in] = ACTIONS(5369), + [anon_sym_RBRACE] = ACTIONS(5369), + [anon_sym_EQ_GT] = ACTIONS(5369), + [anon_sym_where] = ACTIONS(5369), + [anon_sym_QMARK] = ACTIONS(5371), + [anon_sym_BANG] = ACTIONS(5371), + [anon_sym_PLUS_PLUS] = ACTIONS(5369), + [anon_sym_DASH_DASH] = ACTIONS(5369), + [anon_sym_PLUS] = ACTIONS(5371), + [anon_sym_DASH] = ACTIONS(5371), + [anon_sym_STAR] = ACTIONS(5371), + [anon_sym_SLASH] = ACTIONS(5371), + [anon_sym_PERCENT] = ACTIONS(5371), + [anon_sym_CARET] = ACTIONS(5371), + [anon_sym_PIPE] = ACTIONS(5371), + [anon_sym_AMP] = ACTIONS(5371), + [anon_sym_LT_LT] = ACTIONS(5371), + [anon_sym_GT_GT] = ACTIONS(5371), + [anon_sym_GT_GT_GT] = ACTIONS(5371), + [anon_sym_EQ_EQ] = ACTIONS(5369), + [anon_sym_BANG_EQ] = ACTIONS(5369), + [anon_sym_GT_EQ] = ACTIONS(5369), + [anon_sym_LT_EQ] = ACTIONS(5369), + [anon_sym_switch] = ACTIONS(5369), + [anon_sym_DOT_DOT] = ACTIONS(5369), + [anon_sym_and] = ACTIONS(5369), + [anon_sym_or] = ACTIONS(5371), + [anon_sym_PLUS_EQ] = ACTIONS(5369), + [anon_sym_DASH_EQ] = ACTIONS(5369), + [anon_sym_STAR_EQ] = ACTIONS(5369), + [anon_sym_SLASH_EQ] = ACTIONS(5369), + [anon_sym_PERCENT_EQ] = ACTIONS(5369), + [anon_sym_AMP_EQ] = ACTIONS(5369), + [anon_sym_CARET_EQ] = ACTIONS(5369), + [anon_sym_PIPE_EQ] = ACTIONS(5369), + [anon_sym_LT_LT_EQ] = ACTIONS(5369), + [anon_sym_GT_GT_EQ] = ACTIONS(5369), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5369), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5369), + [anon_sym_is] = ACTIONS(5369), + [anon_sym_DASH_GT] = ACTIONS(5369), + [anon_sym_from] = ACTIONS(5369), + [anon_sym_join] = ACTIONS(5369), + [anon_sym_on] = ACTIONS(5369), + [anon_sym_equals] = ACTIONS(5369), + [anon_sym_let] = ACTIONS(5369), + [anon_sym_orderby] = ACTIONS(5369), + [anon_sym_group] = ACTIONS(5369), + [anon_sym_by] = ACTIONS(5369), + [anon_sym_select] = ACTIONS(5369), + [anon_sym_with] = ACTIONS(5369), + [anon_sym_AMP_AMP] = ACTIONS(5369), + [anon_sym_PIPE_PIPE] = ACTIONS(5369), + [anon_sym_QMARK_QMARK] = ACTIONS(5371), + [anon_sym_as] = ACTIONS(5369), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4824] = { + [sym__preprocessor_call] = STATE(4824), + [anon_sym_SEMI] = ACTIONS(5457), + [anon_sym_EQ] = ACTIONS(5459), + [anon_sym_LT] = ACTIONS(5459), + [anon_sym_COMMA] = ACTIONS(5457), + [anon_sym_GT] = ACTIONS(5459), + [anon_sym_DOT] = ACTIONS(5459), + [anon_sym_LBRACK] = ACTIONS(5457), + [anon_sym_RBRACK] = ACTIONS(5457), + [anon_sym_COLON] = ACTIONS(5457), + [anon_sym_LPAREN] = ACTIONS(5457), + [anon_sym_RPAREN] = ACTIONS(5457), + [anon_sym_in] = ACTIONS(5457), + [anon_sym_RBRACE] = ACTIONS(5457), + [anon_sym_EQ_GT] = ACTIONS(5457), + [anon_sym_where] = ACTIONS(5457), + [anon_sym_QMARK] = ACTIONS(5459), + [anon_sym_BANG] = ACTIONS(5459), + [anon_sym_PLUS_PLUS] = ACTIONS(5457), + [anon_sym_DASH_DASH] = ACTIONS(5457), + [anon_sym_PLUS] = ACTIONS(5459), + [anon_sym_DASH] = ACTIONS(5459), + [anon_sym_STAR] = ACTIONS(5459), + [anon_sym_SLASH] = ACTIONS(5459), + [anon_sym_PERCENT] = ACTIONS(5459), + [anon_sym_CARET] = ACTIONS(5459), + [anon_sym_PIPE] = ACTIONS(5459), + [anon_sym_AMP] = ACTIONS(5459), + [anon_sym_LT_LT] = ACTIONS(5459), + [anon_sym_GT_GT] = ACTIONS(5459), + [anon_sym_GT_GT_GT] = ACTIONS(5459), + [anon_sym_EQ_EQ] = ACTIONS(5457), + [anon_sym_BANG_EQ] = ACTIONS(5457), + [anon_sym_GT_EQ] = ACTIONS(5457), + [anon_sym_LT_EQ] = ACTIONS(5457), + [anon_sym_switch] = ACTIONS(5457), + [anon_sym_DOT_DOT] = ACTIONS(5457), + [anon_sym_and] = ACTIONS(5457), + [anon_sym_or] = ACTIONS(5459), + [anon_sym_PLUS_EQ] = ACTIONS(5457), + [anon_sym_DASH_EQ] = ACTIONS(5457), + [anon_sym_STAR_EQ] = ACTIONS(5457), + [anon_sym_SLASH_EQ] = ACTIONS(5457), + [anon_sym_PERCENT_EQ] = ACTIONS(5457), + [anon_sym_AMP_EQ] = ACTIONS(5457), + [anon_sym_CARET_EQ] = ACTIONS(5457), + [anon_sym_PIPE_EQ] = ACTIONS(5457), + [anon_sym_LT_LT_EQ] = ACTIONS(5457), + [anon_sym_GT_GT_EQ] = ACTIONS(5457), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5457), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5457), + [anon_sym_is] = ACTIONS(5457), + [anon_sym_DASH_GT] = ACTIONS(5457), + [anon_sym_from] = ACTIONS(5457), + [anon_sym_join] = ACTIONS(5457), + [anon_sym_on] = ACTIONS(5457), + [anon_sym_equals] = ACTIONS(5457), + [anon_sym_let] = ACTIONS(5457), + [anon_sym_orderby] = ACTIONS(5457), + [anon_sym_group] = ACTIONS(5457), + [anon_sym_by] = ACTIONS(5457), + [anon_sym_select] = ACTIONS(5457), + [anon_sym_with] = ACTIONS(5457), + [anon_sym_AMP_AMP] = ACTIONS(5457), + [anon_sym_PIPE_PIPE] = ACTIONS(5457), + [anon_sym_QMARK_QMARK] = ACTIONS(5459), + [anon_sym_as] = ACTIONS(5457), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4825] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4877), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4825), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4826] = { + [sym__variable_designation] = STATE(8878), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_property_pattern_clause] = STATE(4879), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4826), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4827] = { + [sym__preprocessor_call] = STATE(4827), + [anon_sym_SEMI] = ACTIONS(5493), + [anon_sym_EQ] = ACTIONS(4831), + [anon_sym_LT] = ACTIONS(5495), + [anon_sym_COMMA] = ACTIONS(5493), + [anon_sym_GT] = ACTIONS(5495), + [anon_sym_DOT] = ACTIONS(5495), + [anon_sym_LBRACK] = ACTIONS(5493), + [anon_sym_RBRACK] = ACTIONS(5493), + [anon_sym_COLON] = ACTIONS(4839), + [anon_sym_LPAREN] = ACTIONS(5493), + [anon_sym_RPAREN] = ACTIONS(5493), + [anon_sym_in] = ACTIONS(5493), + [anon_sym_RBRACE] = ACTIONS(5493), + [anon_sym_EQ_GT] = ACTIONS(5493), + [anon_sym_where] = ACTIONS(5493), + [anon_sym_QMARK] = ACTIONS(5495), + [anon_sym_BANG] = ACTIONS(5495), + [anon_sym_PLUS_PLUS] = ACTIONS(5493), + [anon_sym_DASH_DASH] = ACTIONS(5493), + [anon_sym_PLUS] = ACTIONS(5495), + [anon_sym_DASH] = ACTIONS(5495), + [anon_sym_STAR] = ACTIONS(5495), + [anon_sym_SLASH] = ACTIONS(5495), + [anon_sym_PERCENT] = ACTIONS(5495), + [anon_sym_CARET] = ACTIONS(5495), + [anon_sym_PIPE] = ACTIONS(5495), + [anon_sym_AMP] = ACTIONS(5495), + [anon_sym_LT_LT] = ACTIONS(5495), + [anon_sym_GT_GT] = ACTIONS(5495), + [anon_sym_GT_GT_GT] = ACTIONS(5495), + [anon_sym_EQ_EQ] = ACTIONS(5493), + [anon_sym_BANG_EQ] = ACTIONS(5493), + [anon_sym_GT_EQ] = ACTIONS(5493), + [anon_sym_LT_EQ] = ACTIONS(5493), + [anon_sym_switch] = ACTIONS(5493), + [anon_sym_DOT_DOT] = ACTIONS(5493), + [anon_sym_and] = ACTIONS(5493), + [anon_sym_or] = ACTIONS(5495), + [anon_sym_PLUS_EQ] = ACTIONS(4839), + [anon_sym_DASH_EQ] = ACTIONS(4839), + [anon_sym_STAR_EQ] = ACTIONS(4839), + [anon_sym_SLASH_EQ] = ACTIONS(4839), + [anon_sym_PERCENT_EQ] = ACTIONS(4839), + [anon_sym_AMP_EQ] = ACTIONS(4839), + [anon_sym_CARET_EQ] = ACTIONS(4839), + [anon_sym_PIPE_EQ] = ACTIONS(4839), + [anon_sym_LT_LT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4839), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4839), + [anon_sym_is] = ACTIONS(5493), + [anon_sym_DASH_GT] = ACTIONS(5493), + [anon_sym_from] = ACTIONS(5493), + [anon_sym_join] = ACTIONS(5493), + [anon_sym_on] = ACTIONS(5493), + [anon_sym_equals] = ACTIONS(5493), + [anon_sym_let] = ACTIONS(5493), + [anon_sym_orderby] = ACTIONS(5493), + [anon_sym_group] = ACTIONS(5493), + [anon_sym_by] = ACTIONS(5493), + [anon_sym_select] = ACTIONS(5493), + [anon_sym_with] = ACTIONS(5493), + [anon_sym_AMP_AMP] = ACTIONS(5493), + [anon_sym_PIPE_PIPE] = ACTIONS(5493), + [anon_sym_QMARK_QMARK] = ACTIONS(5495), + [anon_sym_as] = ACTIONS(5493), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4828] = { + [sym_type_argument_list] = STATE(4665), + [sym__preprocessor_call] = STATE(4828), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4975), + [anon_sym_LT] = ACTIONS(5264), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4715), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4829] = { + [sym__variable_designation] = STATE(8884), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_property_pattern_clause] = STATE(4872), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4829), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4830] = { + [sym__preprocessor_call] = STATE(4830), + [anon_sym_SEMI] = ACTIONS(5393), + [anon_sym_EQ] = ACTIONS(5395), + [anon_sym_LT] = ACTIONS(5395), + [anon_sym_COMMA] = ACTIONS(5393), + [anon_sym_GT] = ACTIONS(5395), + [anon_sym_DOT] = ACTIONS(5395), + [anon_sym_LBRACK] = ACTIONS(5393), + [anon_sym_RBRACK] = ACTIONS(5393), + [anon_sym_COLON] = ACTIONS(5393), + [anon_sym_LPAREN] = ACTIONS(5393), + [anon_sym_RPAREN] = ACTIONS(5393), + [anon_sym_in] = ACTIONS(5393), + [anon_sym_RBRACE] = ACTIONS(5393), + [anon_sym_EQ_GT] = ACTIONS(5393), + [anon_sym_where] = ACTIONS(5393), + [anon_sym_QMARK] = ACTIONS(5395), + [anon_sym_BANG] = ACTIONS(5395), + [anon_sym_PLUS_PLUS] = ACTIONS(5393), + [anon_sym_DASH_DASH] = ACTIONS(5393), + [anon_sym_PLUS] = ACTIONS(5395), + [anon_sym_DASH] = ACTIONS(5395), + [anon_sym_STAR] = ACTIONS(5395), + [anon_sym_SLASH] = ACTIONS(5395), + [anon_sym_PERCENT] = ACTIONS(5395), + [anon_sym_CARET] = ACTIONS(5395), + [anon_sym_PIPE] = ACTIONS(5395), + [anon_sym_AMP] = ACTIONS(5395), + [anon_sym_LT_LT] = ACTIONS(5395), + [anon_sym_GT_GT] = ACTIONS(5395), + [anon_sym_GT_GT_GT] = ACTIONS(5395), + [anon_sym_EQ_EQ] = ACTIONS(5393), + [anon_sym_BANG_EQ] = ACTIONS(5393), + [anon_sym_GT_EQ] = ACTIONS(5393), + [anon_sym_LT_EQ] = ACTIONS(5393), + [anon_sym_switch] = ACTIONS(5393), + [anon_sym_DOT_DOT] = ACTIONS(5393), + [anon_sym_and] = ACTIONS(5393), + [anon_sym_or] = ACTIONS(5395), + [anon_sym_PLUS_EQ] = ACTIONS(5393), + [anon_sym_DASH_EQ] = ACTIONS(5393), + [anon_sym_STAR_EQ] = ACTIONS(5393), + [anon_sym_SLASH_EQ] = ACTIONS(5393), + [anon_sym_PERCENT_EQ] = ACTIONS(5393), + [anon_sym_AMP_EQ] = ACTIONS(5393), + [anon_sym_CARET_EQ] = ACTIONS(5393), + [anon_sym_PIPE_EQ] = ACTIONS(5393), + [anon_sym_LT_LT_EQ] = ACTIONS(5393), + [anon_sym_GT_GT_EQ] = ACTIONS(5393), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5393), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5393), + [anon_sym_is] = ACTIONS(5393), + [anon_sym_DASH_GT] = ACTIONS(5393), + [anon_sym_from] = ACTIONS(5393), + [anon_sym_join] = ACTIONS(5393), + [anon_sym_on] = ACTIONS(5393), + [anon_sym_equals] = ACTIONS(5393), + [anon_sym_let] = ACTIONS(5393), + [anon_sym_orderby] = ACTIONS(5393), + [anon_sym_group] = ACTIONS(5393), + [anon_sym_by] = ACTIONS(5393), + [anon_sym_select] = ACTIONS(5393), + [anon_sym_with] = ACTIONS(5393), + [anon_sym_AMP_AMP] = ACTIONS(5393), + [anon_sym_PIPE_PIPE] = ACTIONS(5393), + [anon_sym_QMARK_QMARK] = ACTIONS(5395), + [anon_sym_as] = ACTIONS(5393), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4831] = { + [sym__variable_designation] = STATE(9243), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_property_pattern_clause] = STATE(4890), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4831), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4832] = { + [sym__variable_designation] = STATE(8354), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4914), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4832), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4833] = { + [sym__variable_designation] = STATE(8614), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4912), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4833), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4834] = { + [sym__variable_designation] = STATE(8614), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4897), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4834), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4835] = { + [sym__variable_designation] = STATE(8465), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4835), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4836] = { + [sym__preprocessor_call] = STATE(4836), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5555), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4837] = { + [sym__preprocessor_call] = STATE(4837), + [sym__identifier_token] = ACTIONS(4713), + [anon_sym_alias] = ACTIONS(4713), + [anon_sym_global] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(4975), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_file] = ACTIONS(4713), + [anon_sym_scoped] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_where] = ACTIONS(4713), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_notnull] = ACTIONS(4713), + [anon_sym_unmanaged] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4715), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4715), + [anon_sym_CARET] = ACTIONS(4715), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4715), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4715), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_var] = ACTIONS(4713), + [anon_sym_switch] = ACTIONS(4713), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4713), + [anon_sym_or] = ACTIONS(4713), + [sym_discard] = ACTIONS(4713), + [anon_sym_when] = ACTIONS(4713), + [anon_sym_yield] = ACTIONS(4713), + [anon_sym_is] = ACTIONS(4713), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_from] = ACTIONS(4713), + [anon_sym_join] = ACTIONS(4713), + [anon_sym_on] = ACTIONS(4713), + [anon_sym_equals] = ACTIONS(4713), + [anon_sym_into] = ACTIONS(4713), + [anon_sym_let] = ACTIONS(4713), + [anon_sym_orderby] = ACTIONS(4713), + [anon_sym_ascending] = ACTIONS(4713), + [anon_sym_descending] = ACTIONS(4713), + [anon_sym_group] = ACTIONS(4713), + [anon_sym_by] = ACTIONS(4713), + [anon_sym_select] = ACTIONS(4713), + [anon_sym_with] = ACTIONS(4713), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4715), + [anon_sym_as] = ACTIONS(4713), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4838] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4900), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4838), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4839] = { + [sym__variable_designation] = STATE(8354), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4925), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4839), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4840] = { + [sym__preprocessor_call] = STATE(4840), + [sym__identifier_token] = ACTIONS(4946), + [anon_sym_alias] = ACTIONS(4946), + [anon_sym_global] = ACTIONS(4946), + [anon_sym_LT] = ACTIONS(3921), + [anon_sym_COMMA] = ACTIONS(4948), + [anon_sym_GT] = ACTIONS(3921), + [anon_sym_DOT] = ACTIONS(3921), + [anon_sym_LBRACK] = ACTIONS(3929), + [anon_sym_RBRACK] = ACTIONS(4948), + [anon_sym_COLON] = ACTIONS(3929), + [anon_sym_LPAREN] = ACTIONS(4948), + [anon_sym_RPAREN] = ACTIONS(4948), + [anon_sym_file] = ACTIONS(4946), + [anon_sym_scoped] = ACTIONS(4946), + [anon_sym_RBRACE] = ACTIONS(4948), + [anon_sym_EQ_GT] = ACTIONS(4948), + [anon_sym_where] = ACTIONS(4946), + [anon_sym_QMARK] = ACTIONS(3921), + [anon_sym_notnull] = ACTIONS(4946), + [anon_sym_unmanaged] = ACTIONS(4946), + [anon_sym_BANG] = ACTIONS(3921), + [anon_sym_PLUS_PLUS] = ACTIONS(3929), + [anon_sym_DASH_DASH] = ACTIONS(3929), + [anon_sym_PLUS] = ACTIONS(3921), + [anon_sym_DASH] = ACTIONS(3921), + [anon_sym_STAR] = ACTIONS(3929), + [anon_sym_SLASH] = ACTIONS(3921), + [anon_sym_PERCENT] = ACTIONS(3929), + [anon_sym_CARET] = ACTIONS(3929), + [anon_sym_PIPE] = ACTIONS(3921), + [anon_sym_AMP] = ACTIONS(3921), + [anon_sym_LT_LT] = ACTIONS(3929), + [anon_sym_GT_GT] = ACTIONS(3921), + [anon_sym_GT_GT_GT] = ACTIONS(3929), + [anon_sym_EQ_EQ] = ACTIONS(3929), + [anon_sym_BANG_EQ] = ACTIONS(3929), + [anon_sym_GT_EQ] = ACTIONS(3929), + [anon_sym_LT_EQ] = ACTIONS(3929), + [anon_sym_var] = ACTIONS(4946), + [anon_sym_switch] = ACTIONS(3921), + [anon_sym_DOT_DOT] = ACTIONS(3929), + [anon_sym_and] = ACTIONS(4946), + [anon_sym_or] = ACTIONS(4946), + [sym_discard] = ACTIONS(4946), + [anon_sym_when] = ACTIONS(4946), + [anon_sym_yield] = ACTIONS(4946), + [anon_sym_is] = ACTIONS(3921), + [anon_sym_DASH_GT] = ACTIONS(3929), + [anon_sym_from] = ACTIONS(4946), + [anon_sym_join] = ACTIONS(4946), + [anon_sym_on] = ACTIONS(4946), + [anon_sym_equals] = ACTIONS(4946), + [anon_sym_into] = ACTIONS(4946), + [anon_sym_let] = ACTIONS(4946), + [anon_sym_orderby] = ACTIONS(4946), + [anon_sym_ascending] = ACTIONS(4946), + [anon_sym_descending] = ACTIONS(4946), + [anon_sym_group] = ACTIONS(4946), + [anon_sym_by] = ACTIONS(4946), + [anon_sym_select] = ACTIONS(4946), + [anon_sym_with] = ACTIONS(3921), + [anon_sym_AMP_AMP] = ACTIONS(3929), + [anon_sym_PIPE_PIPE] = ACTIONS(3929), + [anon_sym_QMARK_QMARK] = ACTIONS(3929), + [anon_sym_as] = ACTIONS(3921), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4841] = { + [sym__variable_designation] = STATE(8615), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4841), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4842] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4901), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4842), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4843] = { + [sym__preprocessor_call] = STATE(4843), + [sym__identifier_token] = ACTIONS(4950), + [anon_sym_alias] = ACTIONS(4950), + [anon_sym_global] = ACTIONS(4950), + [anon_sym_LT] = ACTIONS(5533), + [anon_sym_COMMA] = ACTIONS(4952), + [anon_sym_GT] = ACTIONS(5533), + [anon_sym_DOT] = ACTIONS(5533), + [anon_sym_LBRACK] = ACTIONS(5531), + [anon_sym_RBRACK] = ACTIONS(4952), + [anon_sym_COLON] = ACTIONS(5531), + [anon_sym_LPAREN] = ACTIONS(4952), + [anon_sym_RPAREN] = ACTIONS(4952), + [anon_sym_file] = ACTIONS(4950), + [anon_sym_scoped] = ACTIONS(4950), + [anon_sym_RBRACE] = ACTIONS(4952), + [anon_sym_EQ_GT] = ACTIONS(4952), + [anon_sym_where] = ACTIONS(4950), + [anon_sym_QMARK] = ACTIONS(5533), + [anon_sym_notnull] = ACTIONS(4950), + [anon_sym_unmanaged] = ACTIONS(4950), + [anon_sym_BANG] = ACTIONS(5533), + [anon_sym_PLUS_PLUS] = ACTIONS(5531), + [anon_sym_DASH_DASH] = ACTIONS(5531), + [anon_sym_PLUS] = ACTIONS(5533), + [anon_sym_DASH] = ACTIONS(5533), + [anon_sym_STAR] = ACTIONS(5531), + [anon_sym_SLASH] = ACTIONS(5533), + [anon_sym_PERCENT] = ACTIONS(5531), + [anon_sym_CARET] = ACTIONS(5531), + [anon_sym_PIPE] = ACTIONS(5533), + [anon_sym_AMP] = ACTIONS(5533), + [anon_sym_LT_LT] = ACTIONS(5531), + [anon_sym_GT_GT] = ACTIONS(5533), + [anon_sym_GT_GT_GT] = ACTIONS(5531), + [anon_sym_EQ_EQ] = ACTIONS(5531), + [anon_sym_BANG_EQ] = ACTIONS(5531), + [anon_sym_GT_EQ] = ACTIONS(5531), + [anon_sym_LT_EQ] = ACTIONS(5531), + [anon_sym_var] = ACTIONS(4950), + [anon_sym_switch] = ACTIONS(5533), + [anon_sym_DOT_DOT] = ACTIONS(5531), + [anon_sym_and] = ACTIONS(4950), + [anon_sym_or] = ACTIONS(4950), + [sym_discard] = ACTIONS(4950), + [anon_sym_when] = ACTIONS(4950), + [anon_sym_yield] = ACTIONS(4950), + [anon_sym_is] = ACTIONS(5533), + [anon_sym_DASH_GT] = ACTIONS(5531), + [anon_sym_from] = ACTIONS(4950), + [anon_sym_join] = ACTIONS(4950), + [anon_sym_on] = ACTIONS(4950), + [anon_sym_equals] = ACTIONS(4950), + [anon_sym_into] = ACTIONS(4950), + [anon_sym_let] = ACTIONS(4950), + [anon_sym_orderby] = ACTIONS(4950), + [anon_sym_ascending] = ACTIONS(4950), + [anon_sym_descending] = ACTIONS(4950), + [anon_sym_group] = ACTIONS(4950), + [anon_sym_by] = ACTIONS(4950), + [anon_sym_select] = ACTIONS(4950), + [anon_sym_with] = ACTIONS(5533), + [anon_sym_AMP_AMP] = ACTIONS(5531), + [anon_sym_PIPE_PIPE] = ACTIONS(5531), + [anon_sym_QMARK_QMARK] = ACTIONS(5531), + [anon_sym_as] = ACTIONS(5533), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4844] = { + [sym__variable_designation] = STATE(8624), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4844), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4701), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4845] = { + [sym__variable_designation] = STATE(8614), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4913), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4845), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4846] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4899), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4846), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4847] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4881), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4847), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4848] = { + [sym__variable_designation] = STATE(8618), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4848), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4849] = { + [sym__variable_designation] = STATE(8773), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4923), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4849), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4850] = { + [sym__variable_designation] = STATE(8827), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_property_pattern_clause] = STATE(4911), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4850), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4851] = { + [sym__variable_designation] = STATE(9243), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_property_pattern_clause] = STATE(4884), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4851), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4852] = { + [sym__variable_designation] = STATE(8354), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_property_pattern_clause] = STATE(4880), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4852), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4853] = { + [sym__variable_designation] = STATE(9208), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_property_pattern_clause] = STATE(4886), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4853), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4854] = { + [sym__variable_designation] = STATE(9208), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_property_pattern_clause] = STATE(4918), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4854), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_LBRACE] = ACTIONS(5070), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4855] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4855), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_EQ_GT] = ACTIONS(4691), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4856] = { + [sym__preprocessor_call] = STATE(4856), + [sym__identifier_token] = ACTIONS(4766), + [anon_sym_alias] = ACTIONS(4766), + [anon_sym_global] = ACTIONS(4766), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4769), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_file] = ACTIONS(4766), + [anon_sym_scoped] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_where] = ACTIONS(4766), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_notnull] = ACTIONS(4766), + [anon_sym_unmanaged] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4769), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4769), + [anon_sym_CARET] = ACTIONS(4769), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4769), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4769), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_var] = ACTIONS(4766), + [anon_sym_switch] = ACTIONS(4766), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4766), + [anon_sym_or] = ACTIONS(4766), + [sym_discard] = ACTIONS(4766), + [anon_sym_when] = ACTIONS(4766), + [anon_sym_yield] = ACTIONS(4766), + [anon_sym_is] = ACTIONS(4766), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_from] = ACTIONS(4766), + [anon_sym_join] = ACTIONS(4766), + [anon_sym_on] = ACTIONS(4766), + [anon_sym_equals] = ACTIONS(4766), + [anon_sym_into] = ACTIONS(4766), + [anon_sym_let] = ACTIONS(4766), + [anon_sym_orderby] = ACTIONS(4766), + [anon_sym_ascending] = ACTIONS(4766), + [anon_sym_descending] = ACTIONS(4766), + [anon_sym_group] = ACTIONS(4766), + [anon_sym_by] = ACTIONS(4766), + [anon_sym_select] = ACTIONS(4766), + [anon_sym_with] = ACTIONS(4766), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4769), + [anon_sym_as] = ACTIONS(4766), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4857] = { + [sym__preprocessor_call] = STATE(4857), + [sym__identifier_token] = ACTIONS(4370), + [anon_sym_alias] = ACTIONS(4370), + [anon_sym_global] = ACTIONS(4370), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_file] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4370), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_notnull] = ACTIONS(4370), + [anon_sym_unmanaged] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4365), + [anon_sym_CARET] = ACTIONS(4365), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4365), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4365), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_var] = ACTIONS(4370), + [anon_sym_switch] = ACTIONS(4370), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4370), + [anon_sym_or] = ACTIONS(4370), + [sym_discard] = ACTIONS(4370), + [anon_sym_when] = ACTIONS(4370), + [anon_sym_yield] = ACTIONS(4370), + [anon_sym_is] = ACTIONS(4370), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_from] = ACTIONS(4370), + [anon_sym_join] = ACTIONS(4370), + [anon_sym_on] = ACTIONS(4370), + [anon_sym_equals] = ACTIONS(4370), + [anon_sym_into] = ACTIONS(4370), + [anon_sym_let] = ACTIONS(4370), + [anon_sym_orderby] = ACTIONS(4370), + [anon_sym_ascending] = ACTIONS(4370), + [anon_sym_descending] = ACTIONS(4370), + [anon_sym_group] = ACTIONS(4370), + [anon_sym_by] = ACTIONS(4370), + [anon_sym_select] = ACTIONS(4370), + [anon_sym_with] = ACTIONS(4370), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4365), + [anon_sym_as] = ACTIONS(4370), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4858] = { + [sym__variable_designation] = STATE(8863), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4858), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4859] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4859), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_EQ_GT] = ACTIONS(4660), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4860] = { + [sym__preprocessor_call] = STATE(4860), + [sym__identifier_token] = ACTIONS(4695), + [anon_sym_alias] = ACTIONS(4695), + [anon_sym_global] = ACTIONS(4695), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4697), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_file] = ACTIONS(4695), + [anon_sym_scoped] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_where] = ACTIONS(4695), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_notnull] = ACTIONS(4695), + [anon_sym_unmanaged] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4697), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4697), + [anon_sym_CARET] = ACTIONS(4697), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4697), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4697), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_var] = ACTIONS(4695), + [anon_sym_switch] = ACTIONS(4695), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4695), + [anon_sym_or] = ACTIONS(4695), + [sym_discard] = ACTIONS(4695), + [anon_sym_when] = ACTIONS(4695), + [anon_sym_yield] = ACTIONS(4695), + [anon_sym_is] = ACTIONS(4695), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_from] = ACTIONS(4695), + [anon_sym_join] = ACTIONS(4695), + [anon_sym_on] = ACTIONS(4695), + [anon_sym_equals] = ACTIONS(4695), + [anon_sym_into] = ACTIONS(4695), + [anon_sym_let] = ACTIONS(4695), + [anon_sym_orderby] = ACTIONS(4695), + [anon_sym_ascending] = ACTIONS(4695), + [anon_sym_descending] = ACTIONS(4695), + [anon_sym_group] = ACTIONS(4695), + [anon_sym_by] = ACTIONS(4695), + [anon_sym_select] = ACTIONS(4695), + [anon_sym_with] = ACTIONS(4695), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4697), + [anon_sym_as] = ACTIONS(4695), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4861] = { + [sym__preprocessor_call] = STATE(4861), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5557), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4862] = { + [sym__variable_designation] = STATE(8872), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4862), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4693), + [anon_sym_descending] = ACTIONS(4693), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4863] = { + [sym__preprocessor_call] = STATE(4863), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5559), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4797), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4864] = { + [sym__variable_designation] = STATE(8883), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4864), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4865] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4865), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_COLON] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4662), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4866] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4866), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_EQ_GT] = ACTIONS(4677), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4867] = { + [sym__variable_designation] = STATE(8883), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4867), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_COMMA] = ACTIONS(4677), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(4679), + [anon_sym_descending] = ACTIONS(4679), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4868] = { + [sym__preprocessor_call] = STATE(4868), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5561), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(4934), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4869] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4869), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_EQ_GT] = ACTIONS(4699), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4701), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4870] = { + [sym__variable_designation] = STATE(8863), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4870), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_COMMA] = ACTIONS(4660), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(4662), + [anon_sym_descending] = ACTIONS(4662), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4871] = { + [sym__variable_designation] = STATE(8849), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4871), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4701), + [anon_sym_descending] = ACTIONS(4701), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4872] = { + [sym__variable_designation] = STATE(8872), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4872), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_COMMA] = ACTIONS(4691), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(4693), + [anon_sym_descending] = ACTIONS(4693), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4873] = { + [sym_type_argument_list] = STATE(4941), + [sym__preprocessor_call] = STATE(4873), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5563), + [anon_sym_LT] = ACTIONS(5565), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4715), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4874] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4874), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_COLON] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4679), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4875] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4875), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_COLON] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4693), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4876] = { + [sym_argument_list] = STATE(4895), + [sym_initializer_expression] = STATE(5172), + [sym__preprocessor_call] = STATE(4876), + [anon_sym_SEMI] = ACTIONS(5568), + [anon_sym_EQ] = ACTIONS(5570), + [anon_sym_LT] = ACTIONS(5570), + [anon_sym_COMMA] = ACTIONS(5568), + [anon_sym_GT] = ACTIONS(5570), + [anon_sym_DOT] = ACTIONS(5570), + [anon_sym_LBRACK] = ACTIONS(5568), + [anon_sym_RBRACK] = ACTIONS(5568), + [anon_sym_COLON] = ACTIONS(5568), + [anon_sym_LPAREN] = ACTIONS(5572), + [anon_sym_RPAREN] = ACTIONS(5568), + [anon_sym_in] = ACTIONS(5570), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(5568), + [anon_sym_EQ_GT] = ACTIONS(5568), + [anon_sym_QMARK] = ACTIONS(5570), + [anon_sym_BANG] = ACTIONS(5570), + [anon_sym_PLUS_PLUS] = ACTIONS(5568), + [anon_sym_DASH_DASH] = ACTIONS(5568), + [anon_sym_PLUS] = ACTIONS(5570), + [anon_sym_DASH] = ACTIONS(5570), + [anon_sym_STAR] = ACTIONS(5570), + [anon_sym_SLASH] = ACTIONS(5570), + [anon_sym_PERCENT] = ACTIONS(5570), + [anon_sym_CARET] = ACTIONS(5570), + [anon_sym_PIPE] = ACTIONS(5570), + [anon_sym_AMP] = ACTIONS(5570), + [anon_sym_LT_LT] = ACTIONS(5570), + [anon_sym_GT_GT] = ACTIONS(5570), + [anon_sym_GT_GT_GT] = ACTIONS(5570), + [anon_sym_EQ_EQ] = ACTIONS(5568), + [anon_sym_BANG_EQ] = ACTIONS(5568), + [anon_sym_GT_EQ] = ACTIONS(5568), + [anon_sym_LT_EQ] = ACTIONS(5568), + [anon_sym_switch] = ACTIONS(5568), + [anon_sym_DOT_DOT] = ACTIONS(5568), + [anon_sym_and] = ACTIONS(5568), + [anon_sym_or] = ACTIONS(5568), + [anon_sym_when] = ACTIONS(5568), + [anon_sym_PLUS_EQ] = ACTIONS(5568), + [anon_sym_DASH_EQ] = ACTIONS(5568), + [anon_sym_STAR_EQ] = ACTIONS(5568), + [anon_sym_SLASH_EQ] = ACTIONS(5568), + [anon_sym_PERCENT_EQ] = ACTIONS(5568), + [anon_sym_AMP_EQ] = ACTIONS(5568), + [anon_sym_CARET_EQ] = ACTIONS(5568), + [anon_sym_PIPE_EQ] = ACTIONS(5568), + [anon_sym_LT_LT_EQ] = ACTIONS(5568), + [anon_sym_GT_GT_EQ] = ACTIONS(5568), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5568), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5568), + [anon_sym_is] = ACTIONS(5568), + [anon_sym_DASH_GT] = ACTIONS(5568), + [anon_sym_on] = ACTIONS(5568), + [anon_sym_equals] = ACTIONS(5568), + [anon_sym_into] = ACTIONS(5568), + [anon_sym_by] = ACTIONS(5568), + [anon_sym_with] = ACTIONS(5568), + [anon_sym_AMP_AMP] = ACTIONS(5568), + [anon_sym_PIPE_PIPE] = ACTIONS(5568), + [anon_sym_QMARK_QMARK] = ACTIONS(5570), + [anon_sym_as] = ACTIONS(5568), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4877] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4877), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_COLON] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4701), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4671), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4878] = { + [sym__preprocessor_call] = STATE(4878), + [sym__identifier_token] = ACTIONS(5001), + [anon_sym_alias] = ACTIONS(5001), + [anon_sym_global] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5574), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_file] = ACTIONS(5001), + [anon_sym_scoped] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_where] = ACTIONS(5001), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_notnull] = ACTIONS(5001), + [anon_sym_unmanaged] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5003), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5003), + [anon_sym_CARET] = ACTIONS(5003), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5003), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5003), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_var] = ACTIONS(5001), + [anon_sym_switch] = ACTIONS(5001), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5001), + [anon_sym_or] = ACTIONS(5001), + [sym_discard] = ACTIONS(5001), + [anon_sym_when] = ACTIONS(5001), + [anon_sym_yield] = ACTIONS(5001), + [anon_sym_is] = ACTIONS(5001), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_from] = ACTIONS(5001), + [anon_sym_join] = ACTIONS(5001), + [anon_sym_on] = ACTIONS(5001), + [anon_sym_equals] = ACTIONS(5001), + [anon_sym_into] = ACTIONS(5001), + [anon_sym_let] = ACTIONS(5001), + [anon_sym_orderby] = ACTIONS(5001), + [anon_sym_ascending] = ACTIONS(5001), + [anon_sym_descending] = ACTIONS(5001), + [anon_sym_group] = ACTIONS(5001), + [anon_sym_by] = ACTIONS(5001), + [anon_sym_select] = ACTIONS(5001), + [anon_sym_with] = ACTIONS(5001), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5003), + [anon_sym_as] = ACTIONS(5001), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4879] = { + [sym__variable_designation] = STATE(8849), + [sym_parenthesized_variable_designation] = STATE(8924), + [sym_identifier] = STATE(8903), + [sym__contextual_keywords] = STATE(4619), + [sym__preprocessor_call] = STATE(4879), + [sym__identifier_token] = ACTIONS(4956), + [anon_sym_alias] = ACTIONS(4958), + [anon_sym_global] = ACTIONS(4958), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_COMMA] = ACTIONS(4699), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4958), + [anon_sym_scoped] = ACTIONS(4958), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4958), + [anon_sym_unmanaged] = ACTIONS(4958), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4958), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4962), + [anon_sym_when] = ACTIONS(4958), + [anon_sym_yield] = ACTIONS(4958), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(4958), + [anon_sym_equals] = ACTIONS(4958), + [anon_sym_into] = ACTIONS(4958), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(4701), + [anon_sym_descending] = ACTIONS(4701), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(4958), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4880] = { + [sym__variable_designation] = STATE(8618), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4880), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4693), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4881] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4881), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4693), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4882] = { + [sym_initializer_expression] = STATE(5141), + [sym__preprocessor_call] = STATE(4882), + [anon_sym_SEMI] = ACTIONS(5250), + [anon_sym_EQ] = ACTIONS(5252), + [anon_sym_LT] = ACTIONS(5252), + [anon_sym_COMMA] = ACTIONS(5250), + [anon_sym_GT] = ACTIONS(5252), + [anon_sym_DOT] = ACTIONS(5252), + [anon_sym_LBRACK] = ACTIONS(5254), + [anon_sym_RBRACK] = ACTIONS(5250), + [anon_sym_COLON] = ACTIONS(5250), + [anon_sym_LPAREN] = ACTIONS(5250), + [anon_sym_RPAREN] = ACTIONS(5250), + [anon_sym_in] = ACTIONS(5252), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(5250), + [anon_sym_EQ_GT] = ACTIONS(5250), + [anon_sym_QMARK] = ACTIONS(5257), + [anon_sym_BANG] = ACTIONS(5252), + [anon_sym_PLUS_PLUS] = ACTIONS(5250), + [anon_sym_DASH_DASH] = ACTIONS(5250), + [anon_sym_PLUS] = ACTIONS(5252), + [anon_sym_DASH] = ACTIONS(5252), + [anon_sym_STAR] = ACTIONS(5252), + [anon_sym_SLASH] = ACTIONS(5252), + [anon_sym_PERCENT] = ACTIONS(5252), + [anon_sym_CARET] = ACTIONS(5252), + [anon_sym_PIPE] = ACTIONS(5252), + [anon_sym_AMP] = ACTIONS(5252), + [anon_sym_LT_LT] = ACTIONS(5252), + [anon_sym_GT_GT] = ACTIONS(5252), + [anon_sym_GT_GT_GT] = ACTIONS(5252), + [anon_sym_EQ_EQ] = ACTIONS(5250), + [anon_sym_BANG_EQ] = ACTIONS(5250), + [anon_sym_GT_EQ] = ACTIONS(5250), + [anon_sym_LT_EQ] = ACTIONS(5250), + [anon_sym_switch] = ACTIONS(5250), + [anon_sym_DOT_DOT] = ACTIONS(5250), + [anon_sym_and] = ACTIONS(5250), + [anon_sym_or] = ACTIONS(5250), + [anon_sym_when] = ACTIONS(5250), + [anon_sym_PLUS_EQ] = ACTIONS(5250), + [anon_sym_DASH_EQ] = ACTIONS(5250), + [anon_sym_STAR_EQ] = ACTIONS(5250), + [anon_sym_SLASH_EQ] = ACTIONS(5250), + [anon_sym_PERCENT_EQ] = ACTIONS(5250), + [anon_sym_AMP_EQ] = ACTIONS(5250), + [anon_sym_CARET_EQ] = ACTIONS(5250), + [anon_sym_PIPE_EQ] = ACTIONS(5250), + [anon_sym_LT_LT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5250), + [anon_sym_is] = ACTIONS(5250), + [anon_sym_DASH_GT] = ACTIONS(5250), + [anon_sym_on] = ACTIONS(5250), + [anon_sym_equals] = ACTIONS(5250), + [anon_sym_into] = ACTIONS(5250), + [anon_sym_by] = ACTIONS(5250), + [anon_sym_with] = ACTIONS(5250), + [anon_sym_AMP_AMP] = ACTIONS(5250), + [anon_sym_PIPE_PIPE] = ACTIONS(5250), + [anon_sym_QMARK_QMARK] = ACTIONS(5252), + [anon_sym_as] = ACTIONS(5250), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4883] = { + [sym__variable_designation] = STATE(9209), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4883), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4884] = { + [sym__variable_designation] = STATE(9222), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4884), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4885] = { + [sym__variable_designation] = STATE(9245), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4885), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4886] = { + [sym__variable_designation] = STATE(9250), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4886), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4887] = { + [sym_bracketed_argument_list] = STATE(5009), + [sym_argument_list] = STATE(5073), + [sym__preprocessor_call] = STATE(4887), + [anon_sym_SEMI] = ACTIONS(5576), + [anon_sym_EQ] = ACTIONS(5578), + [anon_sym_LT] = ACTIONS(5578), + [anon_sym_COMMA] = ACTIONS(5576), + [anon_sym_GT] = ACTIONS(5578), + [anon_sym_DOT] = ACTIONS(4870), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_RBRACK] = ACTIONS(5576), + [anon_sym_COLON] = ACTIONS(5576), + [anon_sym_LPAREN] = ACTIONS(5572), + [anon_sym_RPAREN] = ACTIONS(5576), + [anon_sym_in] = ACTIONS(5578), + [anon_sym_RBRACE] = ACTIONS(5576), + [anon_sym_EQ_GT] = ACTIONS(5576), + [anon_sym_QMARK] = ACTIONS(5578), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5578), + [anon_sym_DASH] = ACTIONS(5578), + [anon_sym_STAR] = ACTIONS(5578), + [anon_sym_SLASH] = ACTIONS(5578), + [anon_sym_PERCENT] = ACTIONS(5578), + [anon_sym_CARET] = ACTIONS(5578), + [anon_sym_PIPE] = ACTIONS(5578), + [anon_sym_AMP] = ACTIONS(5578), + [anon_sym_LT_LT] = ACTIONS(5578), + [anon_sym_GT_GT] = ACTIONS(5578), + [anon_sym_GT_GT_GT] = ACTIONS(5578), + [anon_sym_EQ_EQ] = ACTIONS(5576), + [anon_sym_BANG_EQ] = ACTIONS(5576), + [anon_sym_GT_EQ] = ACTIONS(5576), + [anon_sym_LT_EQ] = ACTIONS(5576), + [anon_sym_switch] = ACTIONS(5576), + [anon_sym_DOT_DOT] = ACTIONS(5576), + [anon_sym_and] = ACTIONS(5576), + [anon_sym_or] = ACTIONS(5576), + [anon_sym_when] = ACTIONS(5576), + [anon_sym_PLUS_EQ] = ACTIONS(5576), + [anon_sym_DASH_EQ] = ACTIONS(5576), + [anon_sym_STAR_EQ] = ACTIONS(5576), + [anon_sym_SLASH_EQ] = ACTIONS(5576), + [anon_sym_PERCENT_EQ] = ACTIONS(5576), + [anon_sym_AMP_EQ] = ACTIONS(5576), + [anon_sym_CARET_EQ] = ACTIONS(5576), + [anon_sym_PIPE_EQ] = ACTIONS(5576), + [anon_sym_LT_LT_EQ] = ACTIONS(5576), + [anon_sym_GT_GT_EQ] = ACTIONS(5576), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5576), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5576), + [anon_sym_is] = ACTIONS(5576), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_on] = ACTIONS(5576), + [anon_sym_equals] = ACTIONS(5576), + [anon_sym_into] = ACTIONS(5576), + [anon_sym_by] = ACTIONS(5576), + [anon_sym_with] = ACTIONS(5576), + [anon_sym_AMP_AMP] = ACTIONS(5576), + [anon_sym_PIPE_PIPE] = ACTIONS(5576), + [anon_sym_QMARK_QMARK] = ACTIONS(5578), + [anon_sym_as] = ACTIONS(5576), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4888] = { + [sym_bracketed_argument_list] = STATE(5009), + [sym_argument_list] = STATE(5073), + [sym__preprocessor_call] = STATE(4888), + [anon_sym_SEMI] = ACTIONS(5586), + [anon_sym_EQ] = ACTIONS(5588), + [anon_sym_LT] = ACTIONS(5588), + [anon_sym_COMMA] = ACTIONS(5586), + [anon_sym_GT] = ACTIONS(5588), + [anon_sym_DOT] = ACTIONS(4870), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_RBRACK] = ACTIONS(5586), + [anon_sym_COLON] = ACTIONS(5586), + [anon_sym_LPAREN] = ACTIONS(5572), + [anon_sym_RPAREN] = ACTIONS(5586), + [anon_sym_in] = ACTIONS(5588), + [anon_sym_RBRACE] = ACTIONS(5586), + [anon_sym_EQ_GT] = ACTIONS(5586), + [anon_sym_QMARK] = ACTIONS(5588), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5588), + [anon_sym_DASH] = ACTIONS(5588), + [anon_sym_STAR] = ACTIONS(5588), + [anon_sym_SLASH] = ACTIONS(5588), + [anon_sym_PERCENT] = ACTIONS(5588), + [anon_sym_CARET] = ACTIONS(5588), + [anon_sym_PIPE] = ACTIONS(5588), + [anon_sym_AMP] = ACTIONS(5588), + [anon_sym_LT_LT] = ACTIONS(5588), + [anon_sym_GT_GT] = ACTIONS(5588), + [anon_sym_GT_GT_GT] = ACTIONS(5588), + [anon_sym_EQ_EQ] = ACTIONS(5586), + [anon_sym_BANG_EQ] = ACTIONS(5586), + [anon_sym_GT_EQ] = ACTIONS(5586), + [anon_sym_LT_EQ] = ACTIONS(5586), + [anon_sym_switch] = ACTIONS(5586), + [anon_sym_DOT_DOT] = ACTIONS(5586), + [anon_sym_and] = ACTIONS(5586), + [anon_sym_or] = ACTIONS(5586), + [anon_sym_when] = ACTIONS(5586), + [anon_sym_PLUS_EQ] = ACTIONS(5586), + [anon_sym_DASH_EQ] = ACTIONS(5586), + [anon_sym_STAR_EQ] = ACTIONS(5586), + [anon_sym_SLASH_EQ] = ACTIONS(5586), + [anon_sym_PERCENT_EQ] = ACTIONS(5586), + [anon_sym_AMP_EQ] = ACTIONS(5586), + [anon_sym_CARET_EQ] = ACTIONS(5586), + [anon_sym_PIPE_EQ] = ACTIONS(5586), + [anon_sym_LT_LT_EQ] = ACTIONS(5586), + [anon_sym_GT_GT_EQ] = ACTIONS(5586), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5586), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5586), + [anon_sym_is] = ACTIONS(5586), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_on] = ACTIONS(5586), + [anon_sym_equals] = ACTIONS(5586), + [anon_sym_into] = ACTIONS(5586), + [anon_sym_by] = ACTIONS(5586), + [anon_sym_with] = ACTIONS(5586), + [anon_sym_AMP_AMP] = ACTIONS(5586), + [anon_sym_PIPE_PIPE] = ACTIONS(5586), + [anon_sym_QMARK_QMARK] = ACTIONS(5588), + [anon_sym_as] = ACTIONS(5586), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4889] = { + [sym__variable_designation] = STATE(9209), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4889), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(4679), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4679), + [anon_sym_join] = ACTIONS(4679), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4679), + [anon_sym_orderby] = ACTIONS(4679), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4679), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4679), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4890] = { + [sym__variable_designation] = STATE(9222), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4890), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(4693), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4693), + [anon_sym_join] = ACTIONS(4693), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4693), + [anon_sym_orderby] = ACTIONS(4693), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4693), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4693), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4891] = { + [sym_bracketed_argument_list] = STATE(5009), + [sym_argument_list] = STATE(5073), + [sym__preprocessor_call] = STATE(4891), + [anon_sym_SEMI] = ACTIONS(5590), + [anon_sym_EQ] = ACTIONS(5592), + [anon_sym_LT] = ACTIONS(5592), + [anon_sym_COMMA] = ACTIONS(5590), + [anon_sym_GT] = ACTIONS(5592), + [anon_sym_DOT] = ACTIONS(4870), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_RBRACK] = ACTIONS(5590), + [anon_sym_COLON] = ACTIONS(5590), + [anon_sym_LPAREN] = ACTIONS(5572), + [anon_sym_RPAREN] = ACTIONS(5590), + [anon_sym_in] = ACTIONS(5592), + [anon_sym_RBRACE] = ACTIONS(5590), + [anon_sym_EQ_GT] = ACTIONS(5590), + [anon_sym_QMARK] = ACTIONS(5592), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5592), + [anon_sym_DASH] = ACTIONS(5592), + [anon_sym_STAR] = ACTIONS(5592), + [anon_sym_SLASH] = ACTIONS(5592), + [anon_sym_PERCENT] = ACTIONS(5592), + [anon_sym_CARET] = ACTIONS(5592), + [anon_sym_PIPE] = ACTIONS(5592), + [anon_sym_AMP] = ACTIONS(5592), + [anon_sym_LT_LT] = ACTIONS(5592), + [anon_sym_GT_GT] = ACTIONS(5592), + [anon_sym_GT_GT_GT] = ACTIONS(5592), + [anon_sym_EQ_EQ] = ACTIONS(5590), + [anon_sym_BANG_EQ] = ACTIONS(5590), + [anon_sym_GT_EQ] = ACTIONS(5590), + [anon_sym_LT_EQ] = ACTIONS(5590), + [anon_sym_switch] = ACTIONS(5590), + [anon_sym_DOT_DOT] = ACTIONS(5590), + [anon_sym_and] = ACTIONS(5590), + [anon_sym_or] = ACTIONS(5590), + [anon_sym_when] = ACTIONS(5590), + [anon_sym_PLUS_EQ] = ACTIONS(5590), + [anon_sym_DASH_EQ] = ACTIONS(5590), + [anon_sym_STAR_EQ] = ACTIONS(5590), + [anon_sym_SLASH_EQ] = ACTIONS(5590), + [anon_sym_PERCENT_EQ] = ACTIONS(5590), + [anon_sym_AMP_EQ] = ACTIONS(5590), + [anon_sym_CARET_EQ] = ACTIONS(5590), + [anon_sym_PIPE_EQ] = ACTIONS(5590), + [anon_sym_LT_LT_EQ] = ACTIONS(5590), + [anon_sym_GT_GT_EQ] = ACTIONS(5590), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5590), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5590), + [anon_sym_is] = ACTIONS(5590), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_on] = ACTIONS(5590), + [anon_sym_equals] = ACTIONS(5590), + [anon_sym_into] = ACTIONS(5590), + [anon_sym_by] = ACTIONS(5590), + [anon_sym_with] = ACTIONS(5590), + [anon_sym_AMP_AMP] = ACTIONS(5590), + [anon_sym_PIPE_PIPE] = ACTIONS(5590), + [anon_sym_QMARK_QMARK] = ACTIONS(5592), + [anon_sym_as] = ACTIONS(5590), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4892] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4892), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4893] = { + [sym__variable_designation] = STATE(8615), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4893), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4894] = { + [sym_initializer_expression] = STATE(5171), + [sym__preprocessor_call] = STATE(4894), + [anon_sym_SEMI] = ACTIONS(5234), + [anon_sym_EQ] = ACTIONS(5236), + [anon_sym_LT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5234), + [anon_sym_GT] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5238), + [anon_sym_RBRACK] = ACTIONS(5234), + [anon_sym_COLON] = ACTIONS(5234), + [anon_sym_LPAREN] = ACTIONS(5234), + [anon_sym_RPAREN] = ACTIONS(5234), + [anon_sym_in] = ACTIONS(5236), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(5234), + [anon_sym_EQ_GT] = ACTIONS(5234), + [anon_sym_QMARK] = ACTIONS(5241), + [anon_sym_BANG] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5234), + [anon_sym_DASH_DASH] = ACTIONS(5234), + [anon_sym_PLUS] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5236), + [anon_sym_STAR] = ACTIONS(5236), + [anon_sym_SLASH] = ACTIONS(5236), + [anon_sym_PERCENT] = ACTIONS(5236), + [anon_sym_CARET] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5236), + [anon_sym_AMP] = ACTIONS(5236), + [anon_sym_LT_LT] = ACTIONS(5236), + [anon_sym_GT_GT] = ACTIONS(5236), + [anon_sym_GT_GT_GT] = ACTIONS(5236), + [anon_sym_EQ_EQ] = ACTIONS(5234), + [anon_sym_BANG_EQ] = ACTIONS(5234), + [anon_sym_GT_EQ] = ACTIONS(5234), + [anon_sym_LT_EQ] = ACTIONS(5234), + [anon_sym_switch] = ACTIONS(5234), + [anon_sym_DOT_DOT] = ACTIONS(5234), + [anon_sym_and] = ACTIONS(5234), + [anon_sym_or] = ACTIONS(5234), + [anon_sym_when] = ACTIONS(5234), + [anon_sym_PLUS_EQ] = ACTIONS(5234), + [anon_sym_DASH_EQ] = ACTIONS(5234), + [anon_sym_STAR_EQ] = ACTIONS(5234), + [anon_sym_SLASH_EQ] = ACTIONS(5234), + [anon_sym_PERCENT_EQ] = ACTIONS(5234), + [anon_sym_AMP_EQ] = ACTIONS(5234), + [anon_sym_CARET_EQ] = ACTIONS(5234), + [anon_sym_PIPE_EQ] = ACTIONS(5234), + [anon_sym_LT_LT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5234), + [anon_sym_is] = ACTIONS(5234), + [anon_sym_DASH_GT] = ACTIONS(5234), + [anon_sym_on] = ACTIONS(5234), + [anon_sym_equals] = ACTIONS(5234), + [anon_sym_into] = ACTIONS(5234), + [anon_sym_by] = ACTIONS(5234), + [anon_sym_with] = ACTIONS(5234), + [anon_sym_AMP_AMP] = ACTIONS(5234), + [anon_sym_PIPE_PIPE] = ACTIONS(5234), + [anon_sym_QMARK_QMARK] = ACTIONS(5236), + [anon_sym_as] = ACTIONS(5234), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4895] = { + [sym_initializer_expression] = STATE(5125), + [sym__preprocessor_call] = STATE(4895), + [anon_sym_SEMI] = ACTIONS(5260), + [anon_sym_EQ] = ACTIONS(5262), + [anon_sym_LT] = ACTIONS(5262), + [anon_sym_COMMA] = ACTIONS(5260), + [anon_sym_GT] = ACTIONS(5262), + [anon_sym_DOT] = ACTIONS(5262), + [anon_sym_LBRACK] = ACTIONS(5260), + [anon_sym_RBRACK] = ACTIONS(5260), + [anon_sym_COLON] = ACTIONS(5260), + [anon_sym_LPAREN] = ACTIONS(5260), + [anon_sym_RPAREN] = ACTIONS(5260), + [anon_sym_in] = ACTIONS(5262), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(5260), + [anon_sym_EQ_GT] = ACTIONS(5260), + [anon_sym_QMARK] = ACTIONS(5262), + [anon_sym_BANG] = ACTIONS(5262), + [anon_sym_PLUS_PLUS] = ACTIONS(5260), + [anon_sym_DASH_DASH] = ACTIONS(5260), + [anon_sym_PLUS] = ACTIONS(5262), + [anon_sym_DASH] = ACTIONS(5262), + [anon_sym_STAR] = ACTIONS(5262), + [anon_sym_SLASH] = ACTIONS(5262), + [anon_sym_PERCENT] = ACTIONS(5262), + [anon_sym_CARET] = ACTIONS(5262), + [anon_sym_PIPE] = ACTIONS(5262), + [anon_sym_AMP] = ACTIONS(5262), + [anon_sym_LT_LT] = ACTIONS(5262), + [anon_sym_GT_GT] = ACTIONS(5262), + [anon_sym_GT_GT_GT] = ACTIONS(5262), + [anon_sym_EQ_EQ] = ACTIONS(5260), + [anon_sym_BANG_EQ] = ACTIONS(5260), + [anon_sym_GT_EQ] = ACTIONS(5260), + [anon_sym_LT_EQ] = ACTIONS(5260), + [anon_sym_switch] = ACTIONS(5260), + [anon_sym_DOT_DOT] = ACTIONS(5260), + [anon_sym_and] = ACTIONS(5260), + [anon_sym_or] = ACTIONS(5260), + [anon_sym_when] = ACTIONS(5260), + [anon_sym_PLUS_EQ] = ACTIONS(5260), + [anon_sym_DASH_EQ] = ACTIONS(5260), + [anon_sym_STAR_EQ] = ACTIONS(5260), + [anon_sym_SLASH_EQ] = ACTIONS(5260), + [anon_sym_PERCENT_EQ] = ACTIONS(5260), + [anon_sym_AMP_EQ] = ACTIONS(5260), + [anon_sym_CARET_EQ] = ACTIONS(5260), + [anon_sym_PIPE_EQ] = ACTIONS(5260), + [anon_sym_LT_LT_EQ] = ACTIONS(5260), + [anon_sym_GT_GT_EQ] = ACTIONS(5260), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5260), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5260), + [anon_sym_is] = ACTIONS(5260), + [anon_sym_DASH_GT] = ACTIONS(5260), + [anon_sym_on] = ACTIONS(5260), + [anon_sym_equals] = ACTIONS(5260), + [anon_sym_into] = ACTIONS(5260), + [anon_sym_by] = ACTIONS(5260), + [anon_sym_with] = ACTIONS(5260), + [anon_sym_AMP_AMP] = ACTIONS(5260), + [anon_sym_PIPE_PIPE] = ACTIONS(5260), + [anon_sym_QMARK_QMARK] = ACTIONS(5262), + [anon_sym_as] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4896] = { + [sym_bracketed_argument_list] = STATE(5009), + [sym_argument_list] = STATE(5073), + [sym__preprocessor_call] = STATE(4896), + [anon_sym_SEMI] = ACTIONS(5594), + [anon_sym_EQ] = ACTIONS(5596), + [anon_sym_LT] = ACTIONS(5596), + [anon_sym_COMMA] = ACTIONS(5594), + [anon_sym_GT] = ACTIONS(5596), + [anon_sym_DOT] = ACTIONS(4870), + [anon_sym_LBRACK] = ACTIONS(5580), + [anon_sym_RBRACK] = ACTIONS(5594), + [anon_sym_COLON] = ACTIONS(5594), + [anon_sym_LPAREN] = ACTIONS(5572), + [anon_sym_RPAREN] = ACTIONS(5594), + [anon_sym_in] = ACTIONS(5596), + [anon_sym_RBRACE] = ACTIONS(5594), + [anon_sym_EQ_GT] = ACTIONS(5594), + [anon_sym_QMARK] = ACTIONS(5596), + [anon_sym_BANG] = ACTIONS(5582), + [anon_sym_PLUS_PLUS] = ACTIONS(5584), + [anon_sym_DASH_DASH] = ACTIONS(5584), + [anon_sym_PLUS] = ACTIONS(5596), + [anon_sym_DASH] = ACTIONS(5596), + [anon_sym_STAR] = ACTIONS(5596), + [anon_sym_SLASH] = ACTIONS(5596), + [anon_sym_PERCENT] = ACTIONS(5596), + [anon_sym_CARET] = ACTIONS(5596), + [anon_sym_PIPE] = ACTIONS(5596), + [anon_sym_AMP] = ACTIONS(5596), + [anon_sym_LT_LT] = ACTIONS(5596), + [anon_sym_GT_GT] = ACTIONS(5596), + [anon_sym_GT_GT_GT] = ACTIONS(5596), + [anon_sym_EQ_EQ] = ACTIONS(5594), + [anon_sym_BANG_EQ] = ACTIONS(5594), + [anon_sym_GT_EQ] = ACTIONS(5594), + [anon_sym_LT_EQ] = ACTIONS(5594), + [anon_sym_switch] = ACTIONS(5594), + [anon_sym_DOT_DOT] = ACTIONS(5594), + [anon_sym_and] = ACTIONS(5594), + [anon_sym_or] = ACTIONS(5594), + [anon_sym_when] = ACTIONS(5594), + [anon_sym_PLUS_EQ] = ACTIONS(5594), + [anon_sym_DASH_EQ] = ACTIONS(5594), + [anon_sym_STAR_EQ] = ACTIONS(5594), + [anon_sym_SLASH_EQ] = ACTIONS(5594), + [anon_sym_PERCENT_EQ] = ACTIONS(5594), + [anon_sym_AMP_EQ] = ACTIONS(5594), + [anon_sym_CARET_EQ] = ACTIONS(5594), + [anon_sym_PIPE_EQ] = ACTIONS(5594), + [anon_sym_LT_LT_EQ] = ACTIONS(5594), + [anon_sym_GT_GT_EQ] = ACTIONS(5594), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5594), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5594), + [anon_sym_is] = ACTIONS(5594), + [anon_sym_DASH_GT] = ACTIONS(4872), + [anon_sym_on] = ACTIONS(5594), + [anon_sym_equals] = ACTIONS(5594), + [anon_sym_into] = ACTIONS(5594), + [anon_sym_by] = ACTIONS(5594), + [anon_sym_with] = ACTIONS(5594), + [anon_sym_AMP_AMP] = ACTIONS(5594), + [anon_sym_PIPE_PIPE] = ACTIONS(5594), + [anon_sym_QMARK_QMARK] = ACTIONS(5596), + [anon_sym_as] = ACTIONS(5594), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4897] = { + [sym__variable_designation] = STATE(8624), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4897), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4701), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4898] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4898), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4899] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4899), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4693), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4900] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4900), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4701), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4901] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4901), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4701), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4902] = { + [sym__preprocessor_call] = STATE(4902), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_switch] = ACTIONS(4365), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4365), + [anon_sym_or] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4365), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4365), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_on] = ACTIONS(4365), + [anon_sym_equals] = ACTIONS(4365), + [anon_sym_into] = ACTIONS(4365), + [anon_sym_by] = ACTIONS(4365), + [anon_sym_with] = ACTIONS(4365), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4903] = { + [sym__variable_designation] = STATE(8465), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4903), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4904] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4904), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4679), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4905] = { + [sym__preprocessor_call] = STATE(4905), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5563), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4715), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4906] = { + [sym__preprocessor_call] = STATE(4906), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_COLON_COLON] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_switch] = ACTIONS(4697), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4697), + [anon_sym_or] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4697), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_on] = ACTIONS(4697), + [anon_sym_equals] = ACTIONS(4697), + [anon_sym_into] = ACTIONS(4697), + [anon_sym_by] = ACTIONS(4697), + [anon_sym_with] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4697), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4907] = { + [sym_initializer_expression] = STATE(5167), + [sym__preprocessor_call] = STATE(4907), + [anon_sym_SEMI] = ACTIONS(5244), + [anon_sym_EQ] = ACTIONS(5246), + [anon_sym_LT] = ACTIONS(5246), + [anon_sym_COMMA] = ACTIONS(5244), + [anon_sym_GT] = ACTIONS(5246), + [anon_sym_DOT] = ACTIONS(5246), + [anon_sym_LBRACK] = ACTIONS(5244), + [anon_sym_RBRACK] = ACTIONS(5244), + [anon_sym_COLON] = ACTIONS(5244), + [anon_sym_LPAREN] = ACTIONS(5244), + [anon_sym_RPAREN] = ACTIONS(5244), + [anon_sym_in] = ACTIONS(5246), + [anon_sym_LBRACE] = ACTIONS(739), + [anon_sym_RBRACE] = ACTIONS(5244), + [anon_sym_EQ_GT] = ACTIONS(5244), + [anon_sym_QMARK] = ACTIONS(5246), + [anon_sym_BANG] = ACTIONS(5246), + [anon_sym_PLUS_PLUS] = ACTIONS(5244), + [anon_sym_DASH_DASH] = ACTIONS(5244), + [anon_sym_PLUS] = ACTIONS(5246), + [anon_sym_DASH] = ACTIONS(5246), + [anon_sym_STAR] = ACTIONS(5246), + [anon_sym_SLASH] = ACTIONS(5246), + [anon_sym_PERCENT] = ACTIONS(5246), + [anon_sym_CARET] = ACTIONS(5246), + [anon_sym_PIPE] = ACTIONS(5246), + [anon_sym_AMP] = ACTIONS(5246), + [anon_sym_LT_LT] = ACTIONS(5246), + [anon_sym_GT_GT] = ACTIONS(5246), + [anon_sym_GT_GT_GT] = ACTIONS(5246), + [anon_sym_EQ_EQ] = ACTIONS(5244), + [anon_sym_BANG_EQ] = ACTIONS(5244), + [anon_sym_GT_EQ] = ACTIONS(5244), + [anon_sym_LT_EQ] = ACTIONS(5244), + [anon_sym_switch] = ACTIONS(5244), + [anon_sym_DOT_DOT] = ACTIONS(5244), + [anon_sym_and] = ACTIONS(5244), + [anon_sym_or] = ACTIONS(5244), + [anon_sym_when] = ACTIONS(5244), + [anon_sym_PLUS_EQ] = ACTIONS(5244), + [anon_sym_DASH_EQ] = ACTIONS(5244), + [anon_sym_STAR_EQ] = ACTIONS(5244), + [anon_sym_SLASH_EQ] = ACTIONS(5244), + [anon_sym_PERCENT_EQ] = ACTIONS(5244), + [anon_sym_AMP_EQ] = ACTIONS(5244), + [anon_sym_CARET_EQ] = ACTIONS(5244), + [anon_sym_PIPE_EQ] = ACTIONS(5244), + [anon_sym_LT_LT_EQ] = ACTIONS(5244), + [anon_sym_GT_GT_EQ] = ACTIONS(5244), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5244), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5244), + [anon_sym_is] = ACTIONS(5244), + [anon_sym_DASH_GT] = ACTIONS(5244), + [anon_sym_on] = ACTIONS(5244), + [anon_sym_equals] = ACTIONS(5244), + [anon_sym_into] = ACTIONS(5244), + [anon_sym_by] = ACTIONS(5244), + [anon_sym_with] = ACTIONS(5244), + [anon_sym_AMP_AMP] = ACTIONS(5244), + [anon_sym_PIPE_PIPE] = ACTIONS(5244), + [anon_sym_QMARK_QMARK] = ACTIONS(5246), + [anon_sym_as] = ACTIONS(5244), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4908] = { + [sym__preprocessor_call] = STATE(4908), + [sym__identifier_token] = ACTIONS(4531), + [anon_sym_extern] = ACTIONS(4534), + [anon_sym_alias] = ACTIONS(4531), + [anon_sym_global] = ACTIONS(4531), + [anon_sym_static] = ACTIONS(4534), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4365), + [anon_sym_DOT] = ACTIONS(4365), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_event] = ACTIONS(4534), + [anon_sym_LPAREN] = ACTIONS(4536), + [anon_sym_abstract] = ACTIONS(4534), + [anon_sym_async] = ACTIONS(4534), + [anon_sym_const] = ACTIONS(4534), + [anon_sym_file] = ACTIONS(4531), + [anon_sym_fixed] = ACTIONS(4534), + [anon_sym_internal] = ACTIONS(4534), + [anon_sym_new] = ACTIONS(4534), + [anon_sym_override] = ACTIONS(4534), + [anon_sym_partial] = ACTIONS(4534), + [anon_sym_private] = ACTIONS(4534), + [anon_sym_protected] = ACTIONS(4534), + [anon_sym_public] = ACTIONS(4534), + [anon_sym_readonly] = ACTIONS(4534), + [anon_sym_required] = ACTIONS(4534), + [anon_sym_sealed] = ACTIONS(4534), + [anon_sym_unsafe] = ACTIONS(4534), + [anon_sym_virtual] = ACTIONS(4534), + [anon_sym_volatile] = ACTIONS(4534), + [anon_sym_ref] = ACTIONS(4534), + [anon_sym_this] = ACTIONS(4370), + [anon_sym_scoped] = ACTIONS(4531), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_implicit] = ACTIONS(4534), + [anon_sym_explicit] = ACTIONS(4534), + [anon_sym_operator] = ACTIONS(4370), + [anon_sym_where] = ACTIONS(4531), + [anon_sym_class] = ACTIONS(4534), + [anon_sym_QMARK] = ACTIONS(4365), + [anon_sym_struct] = ACTIONS(4534), + [anon_sym_notnull] = ACTIONS(4531), + [anon_sym_unmanaged] = ACTIONS(4531), + [anon_sym_STAR] = ACTIONS(4365), + [anon_sym_enum] = ACTIONS(4534), + [anon_sym_interface] = ACTIONS(4534), + [anon_sym_delegate] = ACTIONS(4534), + [anon_sym_record] = ACTIONS(4534), + [anon_sym_var] = ACTIONS(4531), + [sym_predefined_type] = ACTIONS(4534), + [anon_sym_when] = ACTIONS(4531), + [anon_sym_yield] = ACTIONS(4531), + [anon_sym_from] = ACTIONS(4531), + [anon_sym_join] = ACTIONS(4531), + [anon_sym_on] = ACTIONS(4531), + [anon_sym_equals] = ACTIONS(4531), + [anon_sym_into] = ACTIONS(4531), + [anon_sym_let] = ACTIONS(4531), + [anon_sym_orderby] = ACTIONS(4531), + [anon_sym_ascending] = ACTIONS(4531), + [anon_sym_descending] = ACTIONS(4531), + [anon_sym_group] = ACTIONS(4531), + [anon_sym_by] = ACTIONS(4531), + [anon_sym_select] = ACTIONS(4531), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4909] = { + [sym__preprocessor_call] = STATE(4909), + [anon_sym_SEMI] = ACTIONS(4769), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_RBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_in] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4769), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_switch] = ACTIONS(4769), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4769), + [anon_sym_or] = ACTIONS(4769), + [anon_sym_when] = ACTIONS(4769), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4769), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_on] = ACTIONS(4769), + [anon_sym_equals] = ACTIONS(4769), + [anon_sym_into] = ACTIONS(4769), + [anon_sym_by] = ACTIONS(4769), + [anon_sym_with] = ACTIONS(4769), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4769), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4910] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4910), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4911] = { + [sym__variable_designation] = STATE(8758), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4911), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4693), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4912] = { + [sym__variable_designation] = STATE(8624), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4912), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4701), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4913] = { + [sym__variable_designation] = STATE(8624), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4913), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4701), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4701), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4914] = { + [sym__variable_designation] = STATE(8618), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4914), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4693), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4915] = { + [sym__variable_designation] = STATE(8615), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4915), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4679), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4916] = { + [sym__variable_designation] = STATE(8465), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4916), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4662), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4917] = { + [sym__variable_designation] = STATE(8765), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4917), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4918] = { + [sym__variable_designation] = STATE(9250), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6279), + [sym__preprocessor_call] = STATE(4918), + [sym__identifier_token] = ACTIONS(5015), + [anon_sym_alias] = ACTIONS(5017), + [anon_sym_global] = ACTIONS(5017), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(5017), + [anon_sym_scoped] = ACTIONS(5017), + [anon_sym_where] = ACTIONS(4701), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(5017), + [anon_sym_unmanaged] = ACTIONS(5017), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(5017), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5017), + [anon_sym_yield] = ACTIONS(5017), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4701), + [anon_sym_join] = ACTIONS(4701), + [anon_sym_on] = ACTIONS(5017), + [anon_sym_equals] = ACTIONS(5017), + [anon_sym_into] = ACTIONS(5017), + [anon_sym_let] = ACTIONS(4701), + [anon_sym_orderby] = ACTIONS(4701), + [anon_sym_ascending] = ACTIONS(5017), + [anon_sym_descending] = ACTIONS(5017), + [anon_sym_group] = ACTIONS(4701), + [anon_sym_by] = ACTIONS(5017), + [anon_sym_select] = ACTIONS(4701), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4919] = { + [sym__variable_designation] = STATE(9245), + [sym_parenthesized_variable_designation] = STATE(9215), + [sym_identifier] = STATE(9236), + [sym__contextual_keywords] = STATE(6131), + [sym__preprocessor_call] = STATE(4919), + [sym__identifier_token] = ACTIONS(5007), + [anon_sym_alias] = ACTIONS(5009), + [anon_sym_global] = ACTIONS(5009), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(5009), + [anon_sym_scoped] = ACTIONS(5009), + [anon_sym_where] = ACTIONS(4662), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(5009), + [anon_sym_unmanaged] = ACTIONS(5009), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(5009), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(5013), + [anon_sym_when] = ACTIONS(5009), + [anon_sym_yield] = ACTIONS(5009), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4662), + [anon_sym_join] = ACTIONS(4662), + [anon_sym_on] = ACTIONS(5009), + [anon_sym_equals] = ACTIONS(5009), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4662), + [anon_sym_orderby] = ACTIONS(4662), + [anon_sym_ascending] = ACTIONS(5009), + [anon_sym_descending] = ACTIONS(5009), + [anon_sym_group] = ACTIONS(4662), + [anon_sym_by] = ACTIONS(5009), + [anon_sym_select] = ACTIONS(4662), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4920] = { + [sym__variable_designation] = STATE(8839), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4920), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4662), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4685), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4921] = { + [sym_type_argument_list] = STATE(4941), + [sym__preprocessor_call] = STATE(4921), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(5565), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4715), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4922] = { + [sym__variable_designation] = STATE(8465), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4922), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4662), + [anon_sym_GT] = ACTIONS(4662), + [anon_sym_DOT] = ACTIONS(4662), + [anon_sym_LBRACK] = ACTIONS(4660), + [anon_sym_LPAREN] = ACTIONS(4660), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4662), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4662), + [anon_sym_PLUS_PLUS] = ACTIONS(4660), + [anon_sym_DASH_DASH] = ACTIONS(4660), + [anon_sym_PLUS] = ACTIONS(4662), + [anon_sym_DASH] = ACTIONS(4662), + [anon_sym_STAR] = ACTIONS(4660), + [anon_sym_SLASH] = ACTIONS(4662), + [anon_sym_PERCENT] = ACTIONS(4660), + [anon_sym_CARET] = ACTIONS(4660), + [anon_sym_PIPE] = ACTIONS(4662), + [anon_sym_AMP] = ACTIONS(4662), + [anon_sym_LT_LT] = ACTIONS(4660), + [anon_sym_GT_GT] = ACTIONS(4662), + [anon_sym_GT_GT_GT] = ACTIONS(4660), + [anon_sym_EQ_EQ] = ACTIONS(4660), + [anon_sym_BANG_EQ] = ACTIONS(4660), + [anon_sym_GT_EQ] = ACTIONS(4660), + [anon_sym_LT_EQ] = ACTIONS(4660), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4662), + [anon_sym_DOT_DOT] = ACTIONS(4660), + [anon_sym_and] = ACTIONS(4662), + [anon_sym_or] = ACTIONS(4662), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4662), + [anon_sym_DASH_GT] = ACTIONS(4660), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4662), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4662), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4671), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4662), + [anon_sym_AMP_AMP] = ACTIONS(4660), + [anon_sym_PIPE_PIPE] = ACTIONS(4660), + [anon_sym_QMARK_QMARK] = ACTIONS(4660), + [anon_sym_as] = ACTIONS(4662), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4923] = { + [sym__variable_designation] = STATE(8815), + [sym_parenthesized_variable_designation] = STATE(8750), + [sym_identifier] = STATE(8770), + [sym__contextual_keywords] = STATE(8198), + [sym__preprocessor_call] = STATE(4923), + [sym__identifier_token] = ACTIONS(4683), + [anon_sym_alias] = ACTIONS(4685), + [anon_sym_global] = ACTIONS(4685), + [anon_sym_LT] = ACTIONS(4701), + [anon_sym_GT] = ACTIONS(4701), + [anon_sym_DOT] = ACTIONS(4701), + [anon_sym_LBRACK] = ACTIONS(4699), + [anon_sym_LPAREN] = ACTIONS(4699), + [anon_sym_file] = ACTIONS(4685), + [anon_sym_scoped] = ACTIONS(4685), + [anon_sym_where] = ACTIONS(4685), + [anon_sym_QMARK] = ACTIONS(4701), + [anon_sym_notnull] = ACTIONS(4685), + [anon_sym_unmanaged] = ACTIONS(4685), + [anon_sym_BANG] = ACTIONS(4701), + [anon_sym_PLUS_PLUS] = ACTIONS(4699), + [anon_sym_DASH_DASH] = ACTIONS(4699), + [anon_sym_PLUS] = ACTIONS(4701), + [anon_sym_DASH] = ACTIONS(4701), + [anon_sym_STAR] = ACTIONS(4699), + [anon_sym_SLASH] = ACTIONS(4701), + [anon_sym_PERCENT] = ACTIONS(4699), + [anon_sym_CARET] = ACTIONS(4699), + [anon_sym_PIPE] = ACTIONS(4701), + [anon_sym_AMP] = ACTIONS(4701), + [anon_sym_LT_LT] = ACTIONS(4699), + [anon_sym_GT_GT] = ACTIONS(4701), + [anon_sym_GT_GT_GT] = ACTIONS(4699), + [anon_sym_EQ_EQ] = ACTIONS(4699), + [anon_sym_BANG_EQ] = ACTIONS(4699), + [anon_sym_GT_EQ] = ACTIONS(4699), + [anon_sym_LT_EQ] = ACTIONS(4699), + [anon_sym_var] = ACTIONS(4685), + [anon_sym_switch] = ACTIONS(4701), + [anon_sym_DOT_DOT] = ACTIONS(4699), + [anon_sym_and] = ACTIONS(4701), + [anon_sym_or] = ACTIONS(4701), + [sym_discard] = ACTIONS(4689), + [anon_sym_when] = ACTIONS(4685), + [anon_sym_yield] = ACTIONS(4685), + [anon_sym_is] = ACTIONS(4701), + [anon_sym_DASH_GT] = ACTIONS(4699), + [anon_sym_from] = ACTIONS(4685), + [anon_sym_join] = ACTIONS(4685), + [anon_sym_on] = ACTIONS(4685), + [anon_sym_equals] = ACTIONS(4685), + [anon_sym_into] = ACTIONS(4685), + [anon_sym_let] = ACTIONS(4685), + [anon_sym_orderby] = ACTIONS(4685), + [anon_sym_ascending] = ACTIONS(4685), + [anon_sym_descending] = ACTIONS(4685), + [anon_sym_group] = ACTIONS(4685), + [anon_sym_by] = ACTIONS(4701), + [anon_sym_select] = ACTIONS(4685), + [anon_sym_with] = ACTIONS(4701), + [anon_sym_AMP_AMP] = ACTIONS(4699), + [anon_sym_PIPE_PIPE] = ACTIONS(4699), + [anon_sym_QMARK_QMARK] = ACTIONS(4699), + [anon_sym_as] = ACTIONS(4701), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4924] = { + [sym__variable_designation] = STATE(8615), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4924), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4679), + [anon_sym_GT] = ACTIONS(4679), + [anon_sym_DOT] = ACTIONS(4679), + [anon_sym_LBRACK] = ACTIONS(4677), + [anon_sym_LPAREN] = ACTIONS(4677), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4679), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4679), + [anon_sym_PLUS_PLUS] = ACTIONS(4677), + [anon_sym_DASH_DASH] = ACTIONS(4677), + [anon_sym_PLUS] = ACTIONS(4679), + [anon_sym_DASH] = ACTIONS(4679), + [anon_sym_STAR] = ACTIONS(4677), + [anon_sym_SLASH] = ACTIONS(4679), + [anon_sym_PERCENT] = ACTIONS(4677), + [anon_sym_CARET] = ACTIONS(4677), + [anon_sym_PIPE] = ACTIONS(4679), + [anon_sym_AMP] = ACTIONS(4679), + [anon_sym_LT_LT] = ACTIONS(4677), + [anon_sym_GT_GT] = ACTIONS(4679), + [anon_sym_GT_GT_GT] = ACTIONS(4677), + [anon_sym_EQ_EQ] = ACTIONS(4677), + [anon_sym_BANG_EQ] = ACTIONS(4677), + [anon_sym_GT_EQ] = ACTIONS(4677), + [anon_sym_LT_EQ] = ACTIONS(4677), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4679), + [anon_sym_DOT_DOT] = ACTIONS(4677), + [anon_sym_and] = ACTIONS(4679), + [anon_sym_or] = ACTIONS(4679), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4679), + [anon_sym_DASH_GT] = ACTIONS(4677), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4679), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4679), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4679), + [anon_sym_AMP_AMP] = ACTIONS(4677), + [anon_sym_PIPE_PIPE] = ACTIONS(4677), + [anon_sym_QMARK_QMARK] = ACTIONS(4677), + [anon_sym_as] = ACTIONS(4679), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4925] = { + [sym__variable_designation] = STATE(8618), + [sym_parenthesized_variable_designation] = STATE(8559), + [sym_identifier] = STATE(8479), + [sym__contextual_keywords] = STATE(8298), + [sym__preprocessor_call] = STATE(4925), + [sym__identifier_token] = ACTIONS(4669), + [anon_sym_alias] = ACTIONS(4671), + [anon_sym_global] = ACTIONS(4671), + [anon_sym_LT] = ACTIONS(4693), + [anon_sym_GT] = ACTIONS(4693), + [anon_sym_DOT] = ACTIONS(4693), + [anon_sym_LBRACK] = ACTIONS(4691), + [anon_sym_LPAREN] = ACTIONS(4691), + [anon_sym_file] = ACTIONS(4671), + [anon_sym_scoped] = ACTIONS(4671), + [anon_sym_where] = ACTIONS(4671), + [anon_sym_QMARK] = ACTIONS(4693), + [anon_sym_notnull] = ACTIONS(4671), + [anon_sym_unmanaged] = ACTIONS(4671), + [anon_sym_BANG] = ACTIONS(4693), + [anon_sym_PLUS_PLUS] = ACTIONS(4691), + [anon_sym_DASH_DASH] = ACTIONS(4691), + [anon_sym_PLUS] = ACTIONS(4693), + [anon_sym_DASH] = ACTIONS(4693), + [anon_sym_STAR] = ACTIONS(4691), + [anon_sym_SLASH] = ACTIONS(4693), + [anon_sym_PERCENT] = ACTIONS(4691), + [anon_sym_CARET] = ACTIONS(4691), + [anon_sym_PIPE] = ACTIONS(4693), + [anon_sym_AMP] = ACTIONS(4693), + [anon_sym_LT_LT] = ACTIONS(4691), + [anon_sym_GT_GT] = ACTIONS(4693), + [anon_sym_GT_GT_GT] = ACTIONS(4691), + [anon_sym_EQ_EQ] = ACTIONS(4691), + [anon_sym_BANG_EQ] = ACTIONS(4691), + [anon_sym_GT_EQ] = ACTIONS(4691), + [anon_sym_LT_EQ] = ACTIONS(4691), + [anon_sym_var] = ACTIONS(4671), + [anon_sym_switch] = ACTIONS(4693), + [anon_sym_DOT_DOT] = ACTIONS(4691), + [anon_sym_and] = ACTIONS(4693), + [anon_sym_or] = ACTIONS(4693), + [sym_discard] = ACTIONS(4675), + [anon_sym_when] = ACTIONS(4671), + [anon_sym_yield] = ACTIONS(4671), + [anon_sym_is] = ACTIONS(4693), + [anon_sym_DASH_GT] = ACTIONS(4691), + [anon_sym_from] = ACTIONS(4671), + [anon_sym_join] = ACTIONS(4671), + [anon_sym_on] = ACTIONS(4671), + [anon_sym_equals] = ACTIONS(4671), + [anon_sym_into] = ACTIONS(4693), + [anon_sym_let] = ACTIONS(4671), + [anon_sym_orderby] = ACTIONS(4671), + [anon_sym_ascending] = ACTIONS(4671), + [anon_sym_descending] = ACTIONS(4671), + [anon_sym_group] = ACTIONS(4671), + [anon_sym_by] = ACTIONS(4693), + [anon_sym_select] = ACTIONS(4671), + [anon_sym_with] = ACTIONS(4693), + [anon_sym_AMP_AMP] = ACTIONS(4691), + [anon_sym_PIPE_PIPE] = ACTIONS(4691), + [anon_sym_QMARK_QMARK] = ACTIONS(4691), + [anon_sym_as] = ACTIONS(4693), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4926] = { + [sym_type_argument_list] = STATE(5165), + [sym__preprocessor_call] = STATE(4926), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_COLON_COLON] = ACTIONS(5598), + [anon_sym_LT] = ACTIONS(5600), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4713), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4715), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4927] = { + [sym_initializer_expression] = STATE(5285), + [sym__preprocessor_call] = STATE(4927), + [anon_sym_SEMI] = ACTIONS(5244), + [anon_sym_EQ] = ACTIONS(5246), + [anon_sym_LT] = ACTIONS(5246), + [anon_sym_COMMA] = ACTIONS(5244), + [anon_sym_GT] = ACTIONS(5246), + [anon_sym_DOT] = ACTIONS(5246), + [anon_sym_LBRACK] = ACTIONS(5244), + [anon_sym_RBRACK] = ACTIONS(5244), + [anon_sym_COLON] = ACTIONS(5244), + [anon_sym_LPAREN] = ACTIONS(5244), + [anon_sym_RPAREN] = ACTIONS(5244), + [anon_sym_in] = ACTIONS(5244), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(5244), + [anon_sym_EQ_GT] = ACTIONS(5244), + [anon_sym_QMARK] = ACTIONS(5246), + [anon_sym_BANG] = ACTIONS(5246), + [anon_sym_PLUS_PLUS] = ACTIONS(5244), + [anon_sym_DASH_DASH] = ACTIONS(5244), + [anon_sym_PLUS] = ACTIONS(5246), + [anon_sym_DASH] = ACTIONS(5246), + [anon_sym_STAR] = ACTIONS(5246), + [anon_sym_SLASH] = ACTIONS(5246), + [anon_sym_PERCENT] = ACTIONS(5246), + [anon_sym_CARET] = ACTIONS(5246), + [anon_sym_PIPE] = ACTIONS(5246), + [anon_sym_AMP] = ACTIONS(5246), + [anon_sym_LT_LT] = ACTIONS(5246), + [anon_sym_GT_GT] = ACTIONS(5246), + [anon_sym_GT_GT_GT] = ACTIONS(5246), + [anon_sym_EQ_EQ] = ACTIONS(5244), + [anon_sym_BANG_EQ] = ACTIONS(5244), + [anon_sym_GT_EQ] = ACTIONS(5244), + [anon_sym_LT_EQ] = ACTIONS(5244), + [anon_sym_switch] = ACTIONS(5244), + [anon_sym_DOT_DOT] = ACTIONS(5244), + [anon_sym_and] = ACTIONS(5244), + [anon_sym_or] = ACTIONS(5244), + [anon_sym_when] = ACTIONS(5244), + [anon_sym_PLUS_EQ] = ACTIONS(5244), + [anon_sym_DASH_EQ] = ACTIONS(5244), + [anon_sym_STAR_EQ] = ACTIONS(5244), + [anon_sym_SLASH_EQ] = ACTIONS(5244), + [anon_sym_PERCENT_EQ] = ACTIONS(5244), + [anon_sym_AMP_EQ] = ACTIONS(5244), + [anon_sym_CARET_EQ] = ACTIONS(5244), + [anon_sym_PIPE_EQ] = ACTIONS(5244), + [anon_sym_LT_LT_EQ] = ACTIONS(5244), + [anon_sym_GT_GT_EQ] = ACTIONS(5244), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5244), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5244), + [anon_sym_is] = ACTIONS(5244), + [anon_sym_DASH_GT] = ACTIONS(5244), + [anon_sym_on] = ACTIONS(5244), + [anon_sym_equals] = ACTIONS(5244), + [anon_sym_by] = ACTIONS(5244), + [anon_sym_with] = ACTIONS(5244), + [anon_sym_AMP_AMP] = ACTIONS(5244), + [anon_sym_PIPE_PIPE] = ACTIONS(5244), + [anon_sym_QMARK_QMARK] = ACTIONS(5246), + [anon_sym_as] = ACTIONS(5244), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4928] = { + [sym_initializer_expression] = STATE(5283), + [sym__preprocessor_call] = STATE(4928), + [anon_sym_SEMI] = ACTIONS(5234), + [anon_sym_EQ] = ACTIONS(5236), + [anon_sym_LT] = ACTIONS(5236), + [anon_sym_COMMA] = ACTIONS(5234), + [anon_sym_GT] = ACTIONS(5236), + [anon_sym_DOT] = ACTIONS(5236), + [anon_sym_LBRACK] = ACTIONS(5238), + [anon_sym_RBRACK] = ACTIONS(5234), + [anon_sym_COLON] = ACTIONS(5234), + [anon_sym_LPAREN] = ACTIONS(5234), + [anon_sym_RPAREN] = ACTIONS(5234), + [anon_sym_in] = ACTIONS(5234), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(5234), + [anon_sym_EQ_GT] = ACTIONS(5234), + [anon_sym_QMARK] = ACTIONS(5241), + [anon_sym_BANG] = ACTIONS(5236), + [anon_sym_PLUS_PLUS] = ACTIONS(5234), + [anon_sym_DASH_DASH] = ACTIONS(5234), + [anon_sym_PLUS] = ACTIONS(5236), + [anon_sym_DASH] = ACTIONS(5236), + [anon_sym_STAR] = ACTIONS(5236), + [anon_sym_SLASH] = ACTIONS(5236), + [anon_sym_PERCENT] = ACTIONS(5236), + [anon_sym_CARET] = ACTIONS(5236), + [anon_sym_PIPE] = ACTIONS(5236), + [anon_sym_AMP] = ACTIONS(5236), + [anon_sym_LT_LT] = ACTIONS(5236), + [anon_sym_GT_GT] = ACTIONS(5236), + [anon_sym_GT_GT_GT] = ACTIONS(5236), + [anon_sym_EQ_EQ] = ACTIONS(5234), + [anon_sym_BANG_EQ] = ACTIONS(5234), + [anon_sym_GT_EQ] = ACTIONS(5234), + [anon_sym_LT_EQ] = ACTIONS(5234), + [anon_sym_switch] = ACTIONS(5234), + [anon_sym_DOT_DOT] = ACTIONS(5234), + [anon_sym_and] = ACTIONS(5234), + [anon_sym_or] = ACTIONS(5234), + [anon_sym_when] = ACTIONS(5234), + [anon_sym_PLUS_EQ] = ACTIONS(5234), + [anon_sym_DASH_EQ] = ACTIONS(5234), + [anon_sym_STAR_EQ] = ACTIONS(5234), + [anon_sym_SLASH_EQ] = ACTIONS(5234), + [anon_sym_PERCENT_EQ] = ACTIONS(5234), + [anon_sym_AMP_EQ] = ACTIONS(5234), + [anon_sym_CARET_EQ] = ACTIONS(5234), + [anon_sym_PIPE_EQ] = ACTIONS(5234), + [anon_sym_LT_LT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5234), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5234), + [anon_sym_is] = ACTIONS(5234), + [anon_sym_DASH_GT] = ACTIONS(5234), + [anon_sym_on] = ACTIONS(5234), + [anon_sym_equals] = ACTIONS(5234), + [anon_sym_by] = ACTIONS(5234), + [anon_sym_with] = ACTIONS(5234), + [anon_sym_AMP_AMP] = ACTIONS(5234), + [anon_sym_PIPE_PIPE] = ACTIONS(5234), + [anon_sym_QMARK_QMARK] = ACTIONS(5236), + [anon_sym_as] = ACTIONS(5234), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4929] = { + [sym__preprocessor_call] = STATE(4929), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(4713), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4713), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4715), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_into] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4930] = { + [sym__preprocessor_call] = STATE(4930), + [anon_sym_SEMI] = ACTIONS(4829), + [anon_sym_EQ] = ACTIONS(4827), + [anon_sym_LT] = ACTIONS(4827), + [anon_sym_COMMA] = ACTIONS(4829), + [anon_sym_GT] = ACTIONS(4827), + [anon_sym_DOT] = ACTIONS(4827), + [anon_sym_LBRACK] = ACTIONS(4829), + [anon_sym_RBRACK] = ACTIONS(4829), + [anon_sym_COLON] = ACTIONS(4829), + [anon_sym_LPAREN] = ACTIONS(4829), + [anon_sym_RPAREN] = ACTIONS(4829), + [anon_sym_in] = ACTIONS(4827), + [anon_sym_LBRACE] = ACTIONS(4829), + [anon_sym_RBRACE] = ACTIONS(4829), + [anon_sym_EQ_GT] = ACTIONS(4829), + [anon_sym_QMARK] = ACTIONS(4827), + [anon_sym_BANG] = ACTIONS(4827), + [anon_sym_PLUS_PLUS] = ACTIONS(4829), + [anon_sym_DASH_DASH] = ACTIONS(4829), + [anon_sym_PLUS] = ACTIONS(4827), + [anon_sym_DASH] = ACTIONS(4827), + [anon_sym_STAR] = ACTIONS(4827), + [anon_sym_SLASH] = ACTIONS(4827), + [anon_sym_PERCENT] = ACTIONS(4827), + [anon_sym_CARET] = ACTIONS(4827), + [anon_sym_PIPE] = ACTIONS(4827), + [anon_sym_AMP] = ACTIONS(4827), + [anon_sym_LT_LT] = ACTIONS(4827), + [anon_sym_GT_GT] = ACTIONS(4827), + [anon_sym_GT_GT_GT] = ACTIONS(4827), + [anon_sym_EQ_EQ] = ACTIONS(4829), + [anon_sym_BANG_EQ] = ACTIONS(4829), + [anon_sym_GT_EQ] = ACTIONS(4829), + [anon_sym_LT_EQ] = ACTIONS(4829), + [anon_sym_switch] = ACTIONS(4829), + [anon_sym_DOT_DOT] = ACTIONS(4829), + [anon_sym_and] = ACTIONS(4829), + [anon_sym_or] = ACTIONS(4829), + [anon_sym_when] = ACTIONS(4829), + [anon_sym_PLUS_EQ] = ACTIONS(4829), + [anon_sym_DASH_EQ] = ACTIONS(4829), + [anon_sym_STAR_EQ] = ACTIONS(4829), + [anon_sym_SLASH_EQ] = ACTIONS(4829), + [anon_sym_PERCENT_EQ] = ACTIONS(4829), + [anon_sym_AMP_EQ] = ACTIONS(4829), + [anon_sym_CARET_EQ] = ACTIONS(4829), + [anon_sym_PIPE_EQ] = ACTIONS(4829), + [anon_sym_LT_LT_EQ] = ACTIONS(4829), + [anon_sym_GT_GT_EQ] = ACTIONS(4829), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4829), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4829), + [anon_sym_is] = ACTIONS(4829), + [anon_sym_DASH_GT] = ACTIONS(4829), + [anon_sym_on] = ACTIONS(4829), + [anon_sym_equals] = ACTIONS(4829), + [anon_sym_into] = ACTIONS(4829), + [anon_sym_by] = ACTIONS(4829), + [anon_sym_with] = ACTIONS(4829), + [anon_sym_AMP_AMP] = ACTIONS(4829), + [anon_sym_PIPE_PIPE] = ACTIONS(4829), + [anon_sym_QMARK_QMARK] = ACTIONS(4827), + [anon_sym_as] = ACTIONS(4829), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4931] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_parameter_list] = STATE(13864), + [sym_implicit_parameter_list] = STATE(13864), + [sym_implicit_parameter] = STATE(15657), + [sym__parameter_type_with_modifiers] = STATE(12186), + [sym__type] = STATE(11559), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_identifier] = STATE(10521), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4931), + [aux_sym_event_field_declaration_repeat1] = STATE(10723), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(5603), + [anon_sym_static] = ACTIONS(5605), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_async] = ACTIONS(5609), + [anon_sym_file] = ACTIONS(3998), + [anon_sym_ref] = ACTIONS(5611), + [anon_sym_out] = ACTIONS(1919), + [anon_sym_in] = ACTIONS(1919), + [anon_sym_this] = ACTIONS(5613), + [anon_sym_scoped] = ACTIONS(5615), + [anon_sym_params] = ACTIONS(5617), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(5619), + [sym_predefined_type] = ACTIONS(5621), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4932] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym__formal_parameter_list] = STATE(15571), + [sym__parameter_type_with_modifiers] = STATE(12300), + [sym_parameter] = STATE(13271), + [sym__parameter_array] = STATE(13268), + [sym__type] = STATE(12147), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_tuple_element] = STATE(15555), + [sym_identifier] = STATE(10979), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4932), + [aux_sym_event_field_declaration_repeat1] = STATE(6347), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(5623), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_LPAREN] = ACTIONS(4008), + [anon_sym_RPAREN] = ACTIONS(3533), + [anon_sym_file] = ACTIONS(3998), + [anon_sym_ref] = ACTIONS(5611), + [anon_sym_out] = ACTIONS(1919), + [anon_sym_in] = ACTIONS(1919), + [anon_sym_this] = ACTIONS(5613), + [anon_sym_scoped] = ACTIONS(5625), + [anon_sym_params] = ACTIONS(1497), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(4036), + [sym_predefined_type] = ACTIONS(5621), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4933] = { + [sym_initializer_expression] = STATE(5256), + [sym__preprocessor_call] = STATE(4933), + [anon_sym_SEMI] = ACTIONS(5260), + [anon_sym_EQ] = ACTIONS(5262), + [anon_sym_LT] = ACTIONS(5262), + [anon_sym_COMMA] = ACTIONS(5260), + [anon_sym_GT] = ACTIONS(5262), + [anon_sym_DOT] = ACTIONS(5262), + [anon_sym_LBRACK] = ACTIONS(5260), + [anon_sym_RBRACK] = ACTIONS(5260), + [anon_sym_COLON] = ACTIONS(5260), + [anon_sym_LPAREN] = ACTIONS(5260), + [anon_sym_RPAREN] = ACTIONS(5260), + [anon_sym_in] = ACTIONS(5260), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(5260), + [anon_sym_EQ_GT] = ACTIONS(5260), + [anon_sym_QMARK] = ACTIONS(5262), + [anon_sym_BANG] = ACTIONS(5262), + [anon_sym_PLUS_PLUS] = ACTIONS(5260), + [anon_sym_DASH_DASH] = ACTIONS(5260), + [anon_sym_PLUS] = ACTIONS(5262), + [anon_sym_DASH] = ACTIONS(5262), + [anon_sym_STAR] = ACTIONS(5262), + [anon_sym_SLASH] = ACTIONS(5262), + [anon_sym_PERCENT] = ACTIONS(5262), + [anon_sym_CARET] = ACTIONS(5262), + [anon_sym_PIPE] = ACTIONS(5262), + [anon_sym_AMP] = ACTIONS(5262), + [anon_sym_LT_LT] = ACTIONS(5262), + [anon_sym_GT_GT] = ACTIONS(5262), + [anon_sym_GT_GT_GT] = ACTIONS(5262), + [anon_sym_EQ_EQ] = ACTIONS(5260), + [anon_sym_BANG_EQ] = ACTIONS(5260), + [anon_sym_GT_EQ] = ACTIONS(5260), + [anon_sym_LT_EQ] = ACTIONS(5260), + [anon_sym_switch] = ACTIONS(5260), + [anon_sym_DOT_DOT] = ACTIONS(5260), + [anon_sym_and] = ACTIONS(5260), + [anon_sym_or] = ACTIONS(5260), + [anon_sym_when] = ACTIONS(5260), + [anon_sym_PLUS_EQ] = ACTIONS(5260), + [anon_sym_DASH_EQ] = ACTIONS(5260), + [anon_sym_STAR_EQ] = ACTIONS(5260), + [anon_sym_SLASH_EQ] = ACTIONS(5260), + [anon_sym_PERCENT_EQ] = ACTIONS(5260), + [anon_sym_AMP_EQ] = ACTIONS(5260), + [anon_sym_CARET_EQ] = ACTIONS(5260), + [anon_sym_PIPE_EQ] = ACTIONS(5260), + [anon_sym_LT_LT_EQ] = ACTIONS(5260), + [anon_sym_GT_GT_EQ] = ACTIONS(5260), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5260), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5260), + [anon_sym_is] = ACTIONS(5260), + [anon_sym_DASH_GT] = ACTIONS(5260), + [anon_sym_on] = ACTIONS(5260), + [anon_sym_equals] = ACTIONS(5260), + [anon_sym_by] = ACTIONS(5260), + [anon_sym_with] = ACTIONS(5260), + [anon_sym_AMP_AMP] = ACTIONS(5260), + [anon_sym_PIPE_PIPE] = ACTIONS(5260), + [anon_sym_QMARK_QMARK] = ACTIONS(5262), + [anon_sym_as] = ACTIONS(5260), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4934] = { + [sym__preprocessor_call] = STATE(4934), + [anon_sym_SEMI] = ACTIONS(5627), + [anon_sym_EQ] = ACTIONS(5629), + [anon_sym_LT] = ACTIONS(5629), + [anon_sym_COMMA] = ACTIONS(5627), + [anon_sym_GT] = ACTIONS(5629), + [anon_sym_DOT] = ACTIONS(5629), + [anon_sym_LBRACK] = ACTIONS(5627), + [anon_sym_RBRACK] = ACTIONS(5627), + [anon_sym_COLON] = ACTIONS(5627), + [anon_sym_LPAREN] = ACTIONS(5627), + [anon_sym_RPAREN] = ACTIONS(5627), + [anon_sym_in] = ACTIONS(5629), + [anon_sym_LBRACE] = ACTIONS(5627), + [anon_sym_RBRACE] = ACTIONS(5627), + [anon_sym_EQ_GT] = ACTIONS(5627), + [anon_sym_QMARK] = ACTIONS(5629), + [anon_sym_BANG] = ACTIONS(5629), + [anon_sym_PLUS_PLUS] = ACTIONS(5627), + [anon_sym_DASH_DASH] = ACTIONS(5627), + [anon_sym_PLUS] = ACTIONS(5629), + [anon_sym_DASH] = ACTIONS(5629), + [anon_sym_STAR] = ACTIONS(5629), + [anon_sym_SLASH] = ACTIONS(5629), + [anon_sym_PERCENT] = ACTIONS(5629), + [anon_sym_CARET] = ACTIONS(5629), + [anon_sym_PIPE] = ACTIONS(5629), + [anon_sym_AMP] = ACTIONS(5629), + [anon_sym_LT_LT] = ACTIONS(5629), + [anon_sym_GT_GT] = ACTIONS(5629), + [anon_sym_GT_GT_GT] = ACTIONS(5629), + [anon_sym_EQ_EQ] = ACTIONS(5627), + [anon_sym_BANG_EQ] = ACTIONS(5627), + [anon_sym_GT_EQ] = ACTIONS(5627), + [anon_sym_LT_EQ] = ACTIONS(5627), + [anon_sym_switch] = ACTIONS(5627), + [anon_sym_DOT_DOT] = ACTIONS(5627), + [anon_sym_and] = ACTIONS(5627), + [anon_sym_or] = ACTIONS(5627), + [anon_sym_when] = ACTIONS(5627), + [anon_sym_PLUS_EQ] = ACTIONS(5627), + [anon_sym_DASH_EQ] = ACTIONS(5627), + [anon_sym_STAR_EQ] = ACTIONS(5627), + [anon_sym_SLASH_EQ] = ACTIONS(5627), + [anon_sym_PERCENT_EQ] = ACTIONS(5627), + [anon_sym_AMP_EQ] = ACTIONS(5627), + [anon_sym_CARET_EQ] = ACTIONS(5627), + [anon_sym_PIPE_EQ] = ACTIONS(5627), + [anon_sym_LT_LT_EQ] = ACTIONS(5627), + [anon_sym_GT_GT_EQ] = ACTIONS(5627), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5627), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5627), + [anon_sym_is] = ACTIONS(5627), + [anon_sym_DASH_GT] = ACTIONS(5627), + [anon_sym_on] = ACTIONS(5627), + [anon_sym_equals] = ACTIONS(5627), + [anon_sym_into] = ACTIONS(5627), + [anon_sym_by] = ACTIONS(5627), + [anon_sym_with] = ACTIONS(5627), + [anon_sym_AMP_AMP] = ACTIONS(5627), + [anon_sym_PIPE_PIPE] = ACTIONS(5627), + [anon_sym_QMARK_QMARK] = ACTIONS(5629), + [anon_sym_as] = ACTIONS(5627), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4935] = { + [sym_type_argument_list] = STATE(5165), + [sym__preprocessor_call] = STATE(4935), + [anon_sym_SEMI] = ACTIONS(4715), + [anon_sym_EQ] = ACTIONS(4713), + [anon_sym_LT] = ACTIONS(5600), + [anon_sym_COMMA] = ACTIONS(4715), + [anon_sym_GT] = ACTIONS(4713), + [anon_sym_DOT] = ACTIONS(4713), + [anon_sym_LBRACK] = ACTIONS(4715), + [anon_sym_RBRACK] = ACTIONS(4715), + [anon_sym_COLON] = ACTIONS(4715), + [anon_sym_LPAREN] = ACTIONS(4715), + [anon_sym_RPAREN] = ACTIONS(4715), + [anon_sym_in] = ACTIONS(4715), + [anon_sym_LBRACE] = ACTIONS(4715), + [anon_sym_RBRACE] = ACTIONS(4715), + [anon_sym_EQ_GT] = ACTIONS(4715), + [anon_sym_QMARK] = ACTIONS(4713), + [anon_sym_BANG] = ACTIONS(4713), + [anon_sym_PLUS_PLUS] = ACTIONS(4715), + [anon_sym_DASH_DASH] = ACTIONS(4715), + [anon_sym_PLUS] = ACTIONS(4713), + [anon_sym_DASH] = ACTIONS(4713), + [anon_sym_STAR] = ACTIONS(4713), + [anon_sym_SLASH] = ACTIONS(4713), + [anon_sym_PERCENT] = ACTIONS(4713), + [anon_sym_CARET] = ACTIONS(4713), + [anon_sym_PIPE] = ACTIONS(4713), + [anon_sym_AMP] = ACTIONS(4713), + [anon_sym_LT_LT] = ACTIONS(4713), + [anon_sym_GT_GT] = ACTIONS(4713), + [anon_sym_GT_GT_GT] = ACTIONS(4713), + [anon_sym_EQ_EQ] = ACTIONS(4715), + [anon_sym_BANG_EQ] = ACTIONS(4715), + [anon_sym_GT_EQ] = ACTIONS(4715), + [anon_sym_LT_EQ] = ACTIONS(4715), + [anon_sym_switch] = ACTIONS(4715), + [anon_sym_DOT_DOT] = ACTIONS(4715), + [anon_sym_and] = ACTIONS(4715), + [anon_sym_or] = ACTIONS(4715), + [anon_sym_when] = ACTIONS(4715), + [anon_sym_PLUS_EQ] = ACTIONS(4715), + [anon_sym_DASH_EQ] = ACTIONS(4715), + [anon_sym_STAR_EQ] = ACTIONS(4715), + [anon_sym_SLASH_EQ] = ACTIONS(4715), + [anon_sym_PERCENT_EQ] = ACTIONS(4715), + [anon_sym_AMP_EQ] = ACTIONS(4715), + [anon_sym_CARET_EQ] = ACTIONS(4715), + [anon_sym_PIPE_EQ] = ACTIONS(4715), + [anon_sym_LT_LT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4715), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4715), + [anon_sym_is] = ACTIONS(4715), + [anon_sym_DASH_GT] = ACTIONS(4715), + [anon_sym_on] = ACTIONS(4715), + [anon_sym_equals] = ACTIONS(4715), + [anon_sym_by] = ACTIONS(4715), + [anon_sym_with] = ACTIONS(4715), + [anon_sym_AMP_AMP] = ACTIONS(4715), + [anon_sym_PIPE_PIPE] = ACTIONS(4715), + [anon_sym_QMARK_QMARK] = ACTIONS(4713), + [anon_sym_as] = ACTIONS(4715), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4936] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_parameter_list] = STATE(14088), + [sym_implicit_parameter_list] = STATE(14088), + [sym_implicit_parameter] = STATE(15657), + [sym__parameter_type_with_modifiers] = STATE(12186), + [sym__type] = STATE(11660), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_identifier] = STATE(10521), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4936), + [aux_sym_event_field_declaration_repeat1] = STATE(10723), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(5603), + [anon_sym_static] = ACTIONS(5631), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_async] = ACTIONS(5633), + [anon_sym_file] = ACTIONS(3998), + [anon_sym_ref] = ACTIONS(5611), + [anon_sym_out] = ACTIONS(1919), + [anon_sym_in] = ACTIONS(1919), + [anon_sym_this] = ACTIONS(5613), + [anon_sym_scoped] = ACTIONS(5615), + [anon_sym_params] = ACTIONS(5617), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(5619), + [sym_predefined_type] = ACTIONS(5621), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4937] = { + [sym__preprocessor_call] = STATE(4937), + [anon_sym_SEMI] = ACTIONS(4853), + [anon_sym_EQ] = ACTIONS(4851), + [anon_sym_LT] = ACTIONS(4851), + [anon_sym_COMMA] = ACTIONS(4853), + [anon_sym_GT] = ACTIONS(4851), + [anon_sym_DOT] = ACTIONS(4851), + [anon_sym_LBRACK] = ACTIONS(4853), + [anon_sym_RBRACK] = ACTIONS(4853), + [anon_sym_COLON] = ACTIONS(4853), + [anon_sym_LPAREN] = ACTIONS(4853), + [anon_sym_RPAREN] = ACTIONS(4853), + [anon_sym_in] = ACTIONS(4851), + [anon_sym_LBRACE] = ACTIONS(4853), + [anon_sym_RBRACE] = ACTIONS(4853), + [anon_sym_EQ_GT] = ACTIONS(4853), + [anon_sym_QMARK] = ACTIONS(4851), + [anon_sym_BANG] = ACTIONS(4851), + [anon_sym_PLUS_PLUS] = ACTIONS(4853), + [anon_sym_DASH_DASH] = ACTIONS(4853), + [anon_sym_PLUS] = ACTIONS(4851), + [anon_sym_DASH] = ACTIONS(4851), + [anon_sym_STAR] = ACTIONS(4851), + [anon_sym_SLASH] = ACTIONS(4851), + [anon_sym_PERCENT] = ACTIONS(4851), + [anon_sym_CARET] = ACTIONS(4851), + [anon_sym_PIPE] = ACTIONS(4851), + [anon_sym_AMP] = ACTIONS(4851), + [anon_sym_LT_LT] = ACTIONS(4851), + [anon_sym_GT_GT] = ACTIONS(4851), + [anon_sym_GT_GT_GT] = ACTIONS(4851), + [anon_sym_EQ_EQ] = ACTIONS(4853), + [anon_sym_BANG_EQ] = ACTIONS(4853), + [anon_sym_GT_EQ] = ACTIONS(4853), + [anon_sym_LT_EQ] = ACTIONS(4853), + [anon_sym_switch] = ACTIONS(4853), + [anon_sym_DOT_DOT] = ACTIONS(4853), + [anon_sym_and] = ACTIONS(4853), + [anon_sym_or] = ACTIONS(4853), + [anon_sym_when] = ACTIONS(4853), + [anon_sym_PLUS_EQ] = ACTIONS(4853), + [anon_sym_DASH_EQ] = ACTIONS(4853), + [anon_sym_STAR_EQ] = ACTIONS(4853), + [anon_sym_SLASH_EQ] = ACTIONS(4853), + [anon_sym_PERCENT_EQ] = ACTIONS(4853), + [anon_sym_AMP_EQ] = ACTIONS(4853), + [anon_sym_CARET_EQ] = ACTIONS(4853), + [anon_sym_PIPE_EQ] = ACTIONS(4853), + [anon_sym_LT_LT_EQ] = ACTIONS(4853), + [anon_sym_GT_GT_EQ] = ACTIONS(4853), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4853), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4853), + [anon_sym_is] = ACTIONS(4853), + [anon_sym_DASH_GT] = ACTIONS(4853), + [anon_sym_on] = ACTIONS(4853), + [anon_sym_equals] = ACTIONS(4853), + [anon_sym_into] = ACTIONS(4853), + [anon_sym_by] = ACTIONS(4853), + [anon_sym_with] = ACTIONS(4853), + [anon_sym_AMP_AMP] = ACTIONS(4853), + [anon_sym_PIPE_PIPE] = ACTIONS(4853), + [anon_sym_QMARK_QMARK] = ACTIONS(4851), + [anon_sym_as] = ACTIONS(4853), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4938] = { + [sym_initializer_expression] = STATE(5274), + [sym__preprocessor_call] = STATE(4938), + [anon_sym_SEMI] = ACTIONS(5250), + [anon_sym_EQ] = ACTIONS(5252), + [anon_sym_LT] = ACTIONS(5252), + [anon_sym_COMMA] = ACTIONS(5250), + [anon_sym_GT] = ACTIONS(5252), + [anon_sym_DOT] = ACTIONS(5252), + [anon_sym_LBRACK] = ACTIONS(5254), + [anon_sym_RBRACK] = ACTIONS(5250), + [anon_sym_COLON] = ACTIONS(5250), + [anon_sym_LPAREN] = ACTIONS(5250), + [anon_sym_RPAREN] = ACTIONS(5250), + [anon_sym_in] = ACTIONS(5250), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(5250), + [anon_sym_EQ_GT] = ACTIONS(5250), + [anon_sym_QMARK] = ACTIONS(5257), + [anon_sym_BANG] = ACTIONS(5252), + [anon_sym_PLUS_PLUS] = ACTIONS(5250), + [anon_sym_DASH_DASH] = ACTIONS(5250), + [anon_sym_PLUS] = ACTIONS(5252), + [anon_sym_DASH] = ACTIONS(5252), + [anon_sym_STAR] = ACTIONS(5252), + [anon_sym_SLASH] = ACTIONS(5252), + [anon_sym_PERCENT] = ACTIONS(5252), + [anon_sym_CARET] = ACTIONS(5252), + [anon_sym_PIPE] = ACTIONS(5252), + [anon_sym_AMP] = ACTIONS(5252), + [anon_sym_LT_LT] = ACTIONS(5252), + [anon_sym_GT_GT] = ACTIONS(5252), + [anon_sym_GT_GT_GT] = ACTIONS(5252), + [anon_sym_EQ_EQ] = ACTIONS(5250), + [anon_sym_BANG_EQ] = ACTIONS(5250), + [anon_sym_GT_EQ] = ACTIONS(5250), + [anon_sym_LT_EQ] = ACTIONS(5250), + [anon_sym_switch] = ACTIONS(5250), + [anon_sym_DOT_DOT] = ACTIONS(5250), + [anon_sym_and] = ACTIONS(5250), + [anon_sym_or] = ACTIONS(5250), + [anon_sym_when] = ACTIONS(5250), + [anon_sym_PLUS_EQ] = ACTIONS(5250), + [anon_sym_DASH_EQ] = ACTIONS(5250), + [anon_sym_STAR_EQ] = ACTIONS(5250), + [anon_sym_SLASH_EQ] = ACTIONS(5250), + [anon_sym_PERCENT_EQ] = ACTIONS(5250), + [anon_sym_AMP_EQ] = ACTIONS(5250), + [anon_sym_CARET_EQ] = ACTIONS(5250), + [anon_sym_PIPE_EQ] = ACTIONS(5250), + [anon_sym_LT_LT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5250), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5250), + [anon_sym_is] = ACTIONS(5250), + [anon_sym_DASH_GT] = ACTIONS(5250), + [anon_sym_on] = ACTIONS(5250), + [anon_sym_equals] = ACTIONS(5250), + [anon_sym_by] = ACTIONS(5250), + [anon_sym_with] = ACTIONS(5250), + [anon_sym_AMP_AMP] = ACTIONS(5250), + [anon_sym_PIPE_PIPE] = ACTIONS(5250), + [anon_sym_QMARK_QMARK] = ACTIONS(5252), + [anon_sym_as] = ACTIONS(5250), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4939] = { + [sym__name] = STATE(9578), + [sym_alias_qualified_name] = STATE(9272), + [sym__simple_name] = STATE(9272), + [sym_generic_name] = STATE(9251), + [sym_qualified_name] = STATE(9272), + [sym_attribute_list] = STATE(10966), + [sym_parameter_list] = STATE(14410), + [sym_implicit_parameter_list] = STATE(14410), + [sym_implicit_parameter] = STATE(15657), + [sym__parameter_type_with_modifiers] = STATE(12186), + [sym__type] = STATE(11705), + [sym__type_name] = STATE(10992), + [sym_implicit_type] = STATE(11327), + [sym_array_type] = STATE(11021), + [sym__array_base_type] = STATE(13748), + [sym_nullable_type] = STATE(11022), + [sym__nullable_base_type] = STATE(15646), + [sym_pointer_type] = STATE(11022), + [sym__pointer_base_type] = STATE(15645), + [sym_function_pointer_type] = STATE(11022), + [sym_ref_type] = STATE(4598), + [sym__ref_base_type] = STATE(12311), + [sym_scoped_type] = STATE(4598), + [sym_tuple_type] = STATE(10992), + [sym_identifier] = STATE(10521), + [sym_global] = STATE(9473), + [sym__contextual_keywords] = STATE(8802), + [sym__preprocessor_call] = STATE(4939), + [aux_sym_event_field_declaration_repeat1] = STATE(10723), + [sym__identifier_token] = ACTIONS(3994), + [anon_sym_alias] = ACTIONS(3998), + [anon_sym_global] = ACTIONS(5603), + [anon_sym_static] = ACTIONS(5635), + [anon_sym_LBRACK] = ACTIONS(5607), + [anon_sym_LPAREN] = ACTIONS(4981), + [anon_sym_async] = ACTIONS(5637), + [anon_sym_file] = ACTIONS(3998), + [anon_sym_ref] = ACTIONS(5611), + [anon_sym_out] = ACTIONS(1919), + [anon_sym_in] = ACTIONS(1919), + [anon_sym_this] = ACTIONS(5613), + [anon_sym_scoped] = ACTIONS(5615), + [anon_sym_params] = ACTIONS(5617), + [anon_sym_where] = ACTIONS(3998), + [anon_sym_notnull] = ACTIONS(3998), + [anon_sym_unmanaged] = ACTIONS(3998), + [anon_sym_delegate] = ACTIONS(4380), + [anon_sym_var] = ACTIONS(5619), + [sym_predefined_type] = ACTIONS(5621), + [anon_sym_when] = ACTIONS(3998), + [anon_sym_yield] = ACTIONS(3998), + [anon_sym_from] = ACTIONS(3998), + [anon_sym_join] = ACTIONS(3998), + [anon_sym_on] = ACTIONS(3998), + [anon_sym_equals] = ACTIONS(3998), + [anon_sym_into] = ACTIONS(3998), + [anon_sym_let] = ACTIONS(3998), + [anon_sym_orderby] = ACTIONS(3998), + [anon_sym_ascending] = ACTIONS(3998), + [anon_sym_descending] = ACTIONS(3998), + [anon_sym_group] = ACTIONS(3998), + [anon_sym_by] = ACTIONS(3998), + [anon_sym_select] = ACTIONS(3998), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4940] = { + [sym__preprocessor_call] = STATE(4940), + [anon_sym_SEMI] = ACTIONS(4843), + [anon_sym_EQ] = ACTIONS(4841), + [anon_sym_LT] = ACTIONS(4841), + [anon_sym_COMMA] = ACTIONS(4843), + [anon_sym_GT] = ACTIONS(4841), + [anon_sym_DOT] = ACTIONS(4841), + [anon_sym_LBRACK] = ACTIONS(4843), + [anon_sym_RBRACK] = ACTIONS(4843), + [anon_sym_COLON] = ACTIONS(4843), + [anon_sym_LPAREN] = ACTIONS(4843), + [anon_sym_RPAREN] = ACTIONS(4843), + [anon_sym_in] = ACTIONS(4841), + [anon_sym_LBRACE] = ACTIONS(4843), + [anon_sym_RBRACE] = ACTIONS(4843), + [anon_sym_EQ_GT] = ACTIONS(4843), + [anon_sym_QMARK] = ACTIONS(4841), + [anon_sym_BANG] = ACTIONS(4841), + [anon_sym_PLUS_PLUS] = ACTIONS(4843), + [anon_sym_DASH_DASH] = ACTIONS(4843), + [anon_sym_PLUS] = ACTIONS(4841), + [anon_sym_DASH] = ACTIONS(4841), + [anon_sym_STAR] = ACTIONS(4841), + [anon_sym_SLASH] = ACTIONS(4841), + [anon_sym_PERCENT] = ACTIONS(4841), + [anon_sym_CARET] = ACTIONS(4841), + [anon_sym_PIPE] = ACTIONS(4841), + [anon_sym_AMP] = ACTIONS(4841), + [anon_sym_LT_LT] = ACTIONS(4841), + [anon_sym_GT_GT] = ACTIONS(4841), + [anon_sym_GT_GT_GT] = ACTIONS(4841), + [anon_sym_EQ_EQ] = ACTIONS(4843), + [anon_sym_BANG_EQ] = ACTIONS(4843), + [anon_sym_GT_EQ] = ACTIONS(4843), + [anon_sym_LT_EQ] = ACTIONS(4843), + [anon_sym_switch] = ACTIONS(4843), + [anon_sym_DOT_DOT] = ACTIONS(4843), + [anon_sym_and] = ACTIONS(4843), + [anon_sym_or] = ACTIONS(4843), + [anon_sym_when] = ACTIONS(4843), + [anon_sym_PLUS_EQ] = ACTIONS(4843), + [anon_sym_DASH_EQ] = ACTIONS(4843), + [anon_sym_STAR_EQ] = ACTIONS(4843), + [anon_sym_SLASH_EQ] = ACTIONS(4843), + [anon_sym_PERCENT_EQ] = ACTIONS(4843), + [anon_sym_AMP_EQ] = ACTIONS(4843), + [anon_sym_CARET_EQ] = ACTIONS(4843), + [anon_sym_PIPE_EQ] = ACTIONS(4843), + [anon_sym_LT_LT_EQ] = ACTIONS(4843), + [anon_sym_GT_GT_EQ] = ACTIONS(4843), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4843), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4843), + [anon_sym_is] = ACTIONS(4843), + [anon_sym_DASH_GT] = ACTIONS(4843), + [anon_sym_on] = ACTIONS(4843), + [anon_sym_equals] = ACTIONS(4843), + [anon_sym_into] = ACTIONS(4843), + [anon_sym_by] = ACTIONS(4843), + [anon_sym_with] = ACTIONS(4843), + [anon_sym_AMP_AMP] = ACTIONS(4843), + [anon_sym_PIPE_PIPE] = ACTIONS(4843), + [anon_sym_QMARK_QMARK] = ACTIONS(4841), + [anon_sym_as] = ACTIONS(4843), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4941] = { + [sym__preprocessor_call] = STATE(4941), + [anon_sym_SEMI] = ACTIONS(4721), + [anon_sym_EQ] = ACTIONS(4719), + [anon_sym_LT] = ACTIONS(4719), + [anon_sym_COMMA] = ACTIONS(4721), + [anon_sym_GT] = ACTIONS(4719), + [anon_sym_DOT] = ACTIONS(4719), + [anon_sym_LBRACK] = ACTIONS(4721), + [anon_sym_RBRACK] = ACTIONS(4721), + [anon_sym_COLON] = ACTIONS(4721), + [anon_sym_LPAREN] = ACTIONS(4721), + [anon_sym_RPAREN] = ACTIONS(4721), + [anon_sym_in] = ACTIONS(4719), + [anon_sym_LBRACE] = ACTIONS(4721), + [anon_sym_RBRACE] = ACTIONS(4721), + [anon_sym_EQ_GT] = ACTIONS(4721), + [anon_sym_QMARK] = ACTIONS(4719), + [anon_sym_BANG] = ACTIONS(4719), + [anon_sym_PLUS_PLUS] = ACTIONS(4721), + [anon_sym_DASH_DASH] = ACTIONS(4721), + [anon_sym_PLUS] = ACTIONS(4719), + [anon_sym_DASH] = ACTIONS(4719), + [anon_sym_STAR] = ACTIONS(4719), + [anon_sym_SLASH] = ACTIONS(4719), + [anon_sym_PERCENT] = ACTIONS(4719), + [anon_sym_CARET] = ACTIONS(4719), + [anon_sym_PIPE] = ACTIONS(4719), + [anon_sym_AMP] = ACTIONS(4719), + [anon_sym_LT_LT] = ACTIONS(4719), + [anon_sym_GT_GT] = ACTIONS(4719), + [anon_sym_GT_GT_GT] = ACTIONS(4719), + [anon_sym_EQ_EQ] = ACTIONS(4721), + [anon_sym_BANG_EQ] = ACTIONS(4721), + [anon_sym_GT_EQ] = ACTIONS(4721), + [anon_sym_LT_EQ] = ACTIONS(4721), + [anon_sym_switch] = ACTIONS(4721), + [anon_sym_DOT_DOT] = ACTIONS(4721), + [anon_sym_and] = ACTIONS(4721), + [anon_sym_or] = ACTIONS(4721), + [anon_sym_when] = ACTIONS(4721), + [anon_sym_PLUS_EQ] = ACTIONS(4721), + [anon_sym_DASH_EQ] = ACTIONS(4721), + [anon_sym_STAR_EQ] = ACTIONS(4721), + [anon_sym_SLASH_EQ] = ACTIONS(4721), + [anon_sym_PERCENT_EQ] = ACTIONS(4721), + [anon_sym_AMP_EQ] = ACTIONS(4721), + [anon_sym_CARET_EQ] = ACTIONS(4721), + [anon_sym_PIPE_EQ] = ACTIONS(4721), + [anon_sym_LT_LT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4721), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4721), + [anon_sym_is] = ACTIONS(4721), + [anon_sym_DASH_GT] = ACTIONS(4721), + [anon_sym_on] = ACTIONS(4721), + [anon_sym_equals] = ACTIONS(4721), + [anon_sym_into] = ACTIONS(4721), + [anon_sym_by] = ACTIONS(4721), + [anon_sym_with] = ACTIONS(4721), + [anon_sym_AMP_AMP] = ACTIONS(4721), + [anon_sym_PIPE_PIPE] = ACTIONS(4721), + [anon_sym_QMARK_QMARK] = ACTIONS(4719), + [anon_sym_as] = ACTIONS(4721), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4942] = { + [sym__preprocessor_call] = STATE(4942), + [anon_sym_SEMI] = ACTIONS(5003), + [anon_sym_EQ] = ACTIONS(5001), + [anon_sym_LT] = ACTIONS(5001), + [anon_sym_COMMA] = ACTIONS(5003), + [anon_sym_GT] = ACTIONS(5001), + [anon_sym_DOT] = ACTIONS(5639), + [anon_sym_LBRACK] = ACTIONS(5003), + [anon_sym_RBRACK] = ACTIONS(5003), + [anon_sym_COLON] = ACTIONS(5003), + [anon_sym_LPAREN] = ACTIONS(5003), + [anon_sym_RPAREN] = ACTIONS(5003), + [anon_sym_in] = ACTIONS(5001), + [anon_sym_LBRACE] = ACTIONS(5003), + [anon_sym_RBRACE] = ACTIONS(5003), + [anon_sym_EQ_GT] = ACTIONS(5003), + [anon_sym_QMARK] = ACTIONS(5001), + [anon_sym_BANG] = ACTIONS(5001), + [anon_sym_PLUS_PLUS] = ACTIONS(5003), + [anon_sym_DASH_DASH] = ACTIONS(5003), + [anon_sym_PLUS] = ACTIONS(5001), + [anon_sym_DASH] = ACTIONS(5001), + [anon_sym_STAR] = ACTIONS(5001), + [anon_sym_SLASH] = ACTIONS(5001), + [anon_sym_PERCENT] = ACTIONS(5001), + [anon_sym_CARET] = ACTIONS(5001), + [anon_sym_PIPE] = ACTIONS(5001), + [anon_sym_AMP] = ACTIONS(5001), + [anon_sym_LT_LT] = ACTIONS(5001), + [anon_sym_GT_GT] = ACTIONS(5001), + [anon_sym_GT_GT_GT] = ACTIONS(5001), + [anon_sym_EQ_EQ] = ACTIONS(5003), + [anon_sym_BANG_EQ] = ACTIONS(5003), + [anon_sym_GT_EQ] = ACTIONS(5003), + [anon_sym_LT_EQ] = ACTIONS(5003), + [anon_sym_switch] = ACTIONS(5003), + [anon_sym_DOT_DOT] = ACTIONS(5003), + [anon_sym_and] = ACTIONS(5003), + [anon_sym_or] = ACTIONS(5003), + [anon_sym_when] = ACTIONS(5003), + [anon_sym_PLUS_EQ] = ACTIONS(5003), + [anon_sym_DASH_EQ] = ACTIONS(5003), + [anon_sym_STAR_EQ] = ACTIONS(5003), + [anon_sym_SLASH_EQ] = ACTIONS(5003), + [anon_sym_PERCENT_EQ] = ACTIONS(5003), + [anon_sym_AMP_EQ] = ACTIONS(5003), + [anon_sym_CARET_EQ] = ACTIONS(5003), + [anon_sym_PIPE_EQ] = ACTIONS(5003), + [anon_sym_LT_LT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5003), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5003), + [anon_sym_is] = ACTIONS(5003), + [anon_sym_DASH_GT] = ACTIONS(5003), + [anon_sym_on] = ACTIONS(5003), + [anon_sym_equals] = ACTIONS(5003), + [anon_sym_into] = ACTIONS(5003), + [anon_sym_by] = ACTIONS(5003), + [anon_sym_with] = ACTIONS(5003), + [anon_sym_AMP_AMP] = ACTIONS(5003), + [anon_sym_PIPE_PIPE] = ACTIONS(5003), + [anon_sym_QMARK_QMARK] = ACTIONS(5001), + [anon_sym_as] = ACTIONS(5003), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4943] = { + [sym__preprocessor_call] = STATE(4943), + [anon_sym_SEMI] = ACTIONS(4922), + [anon_sym_EQ] = ACTIONS(4920), + [anon_sym_LT] = ACTIONS(4920), + [anon_sym_COMMA] = ACTIONS(4922), + [anon_sym_GT] = ACTIONS(4920), + [anon_sym_DOT] = ACTIONS(4920), + [anon_sym_LBRACK] = ACTIONS(4922), + [anon_sym_RBRACK] = ACTIONS(4922), + [anon_sym_COLON] = ACTIONS(4922), + [anon_sym_LPAREN] = ACTIONS(4922), + [anon_sym_RPAREN] = ACTIONS(4922), + [anon_sym_in] = ACTIONS(4920), + [anon_sym_LBRACE] = ACTIONS(4922), + [anon_sym_RBRACE] = ACTIONS(4922), + [anon_sym_EQ_GT] = ACTIONS(4922), + [anon_sym_QMARK] = ACTIONS(4920), + [anon_sym_BANG] = ACTIONS(4920), + [anon_sym_PLUS_PLUS] = ACTIONS(4922), + [anon_sym_DASH_DASH] = ACTIONS(4922), + [anon_sym_PLUS] = ACTIONS(4920), + [anon_sym_DASH] = ACTIONS(4920), + [anon_sym_STAR] = ACTIONS(4920), + [anon_sym_SLASH] = ACTIONS(4920), + [anon_sym_PERCENT] = ACTIONS(4920), + [anon_sym_CARET] = ACTIONS(4920), + [anon_sym_PIPE] = ACTIONS(4920), + [anon_sym_AMP] = ACTIONS(4920), + [anon_sym_LT_LT] = ACTIONS(4920), + [anon_sym_GT_GT] = ACTIONS(4920), + [anon_sym_GT_GT_GT] = ACTIONS(4920), + [anon_sym_EQ_EQ] = ACTIONS(4922), + [anon_sym_BANG_EQ] = ACTIONS(4922), + [anon_sym_GT_EQ] = ACTIONS(4922), + [anon_sym_LT_EQ] = ACTIONS(4922), + [anon_sym_switch] = ACTIONS(4922), + [anon_sym_DOT_DOT] = ACTIONS(4922), + [anon_sym_and] = ACTIONS(4922), + [anon_sym_or] = ACTIONS(4922), + [anon_sym_when] = ACTIONS(4922), + [anon_sym_PLUS_EQ] = ACTIONS(4922), + [anon_sym_DASH_EQ] = ACTIONS(4922), + [anon_sym_STAR_EQ] = ACTIONS(4922), + [anon_sym_SLASH_EQ] = ACTIONS(4922), + [anon_sym_PERCENT_EQ] = ACTIONS(4922), + [anon_sym_AMP_EQ] = ACTIONS(4922), + [anon_sym_CARET_EQ] = ACTIONS(4922), + [anon_sym_PIPE_EQ] = ACTIONS(4922), + [anon_sym_LT_LT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4922), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4922), + [anon_sym_is] = ACTIONS(4922), + [anon_sym_DASH_GT] = ACTIONS(4922), + [anon_sym_on] = ACTIONS(4922), + [anon_sym_equals] = ACTIONS(4922), + [anon_sym_into] = ACTIONS(4922), + [anon_sym_by] = ACTIONS(4922), + [anon_sym_with] = ACTIONS(4922), + [anon_sym_AMP_AMP] = ACTIONS(4922), + [anon_sym_PIPE_PIPE] = ACTIONS(4922), + [anon_sym_QMARK_QMARK] = ACTIONS(4920), + [anon_sym_as] = ACTIONS(4922), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4944] = { + [sym__preprocessor_call] = STATE(4944), + [anon_sym_SEMI] = ACTIONS(5641), + [anon_sym_EQ] = ACTIONS(5643), + [anon_sym_LT] = ACTIONS(5643), + [anon_sym_COMMA] = ACTIONS(5641), + [anon_sym_GT] = ACTIONS(5643), + [anon_sym_DOT] = ACTIONS(5643), + [anon_sym_LBRACK] = ACTIONS(5641), + [anon_sym_RBRACK] = ACTIONS(5641), + [anon_sym_COLON] = ACTIONS(5641), + [anon_sym_LPAREN] = ACTIONS(5641), + [anon_sym_RPAREN] = ACTIONS(5641), + [anon_sym_in] = ACTIONS(5643), + [anon_sym_LBRACE] = ACTIONS(5641), + [anon_sym_RBRACE] = ACTIONS(5641), + [anon_sym_EQ_GT] = ACTIONS(5641), + [anon_sym_QMARK] = ACTIONS(5643), + [anon_sym_BANG] = ACTIONS(5643), + [anon_sym_PLUS_PLUS] = ACTIONS(5641), + [anon_sym_DASH_DASH] = ACTIONS(5641), + [anon_sym_PLUS] = ACTIONS(5643), + [anon_sym_DASH] = ACTIONS(5643), + [anon_sym_STAR] = ACTIONS(5643), + [anon_sym_SLASH] = ACTIONS(5643), + [anon_sym_PERCENT] = ACTIONS(5643), + [anon_sym_CARET] = ACTIONS(5643), + [anon_sym_PIPE] = ACTIONS(5643), + [anon_sym_AMP] = ACTIONS(5643), + [anon_sym_LT_LT] = ACTIONS(5643), + [anon_sym_GT_GT] = ACTIONS(5643), + [anon_sym_GT_GT_GT] = ACTIONS(5643), + [anon_sym_EQ_EQ] = ACTIONS(5641), + [anon_sym_BANG_EQ] = ACTIONS(5641), + [anon_sym_GT_EQ] = ACTIONS(5641), + [anon_sym_LT_EQ] = ACTIONS(5641), + [anon_sym_switch] = ACTIONS(5641), + [anon_sym_DOT_DOT] = ACTIONS(5641), + [anon_sym_and] = ACTIONS(5641), + [anon_sym_or] = ACTIONS(5641), + [anon_sym_when] = ACTIONS(5641), + [anon_sym_PLUS_EQ] = ACTIONS(5641), + [anon_sym_DASH_EQ] = ACTIONS(5641), + [anon_sym_STAR_EQ] = ACTIONS(5641), + [anon_sym_SLASH_EQ] = ACTIONS(5641), + [anon_sym_PERCENT_EQ] = ACTIONS(5641), + [anon_sym_AMP_EQ] = ACTIONS(5641), + [anon_sym_CARET_EQ] = ACTIONS(5641), + [anon_sym_PIPE_EQ] = ACTIONS(5641), + [anon_sym_LT_LT_EQ] = ACTIONS(5641), + [anon_sym_GT_GT_EQ] = ACTIONS(5641), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5641), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5641), + [anon_sym_is] = ACTIONS(5641), + [anon_sym_DASH_GT] = ACTIONS(5641), + [anon_sym_on] = ACTIONS(5641), + [anon_sym_equals] = ACTIONS(5641), + [anon_sym_into] = ACTIONS(5641), + [anon_sym_by] = ACTIONS(5641), + [anon_sym_with] = ACTIONS(5641), + [anon_sym_AMP_AMP] = ACTIONS(5641), + [anon_sym_PIPE_PIPE] = ACTIONS(5641), + [anon_sym_QMARK_QMARK] = ACTIONS(5643), + [anon_sym_as] = ACTIONS(5641), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4945] = { + [sym__preprocessor_call] = STATE(4945), + [anon_sym_SEMI] = ACTIONS(4711), + [anon_sym_EQ] = ACTIONS(4709), + [anon_sym_LT] = ACTIONS(4709), + [anon_sym_COMMA] = ACTIONS(4711), + [anon_sym_GT] = ACTIONS(4709), + [anon_sym_DOT] = ACTIONS(4709), + [anon_sym_LBRACK] = ACTIONS(4711), + [anon_sym_RBRACK] = ACTIONS(4711), + [anon_sym_COLON] = ACTIONS(4711), + [anon_sym_LPAREN] = ACTIONS(4711), + [anon_sym_RPAREN] = ACTIONS(4711), + [anon_sym_in] = ACTIONS(4709), + [anon_sym_LBRACE] = ACTIONS(4711), + [anon_sym_RBRACE] = ACTIONS(4711), + [anon_sym_EQ_GT] = ACTIONS(4711), + [anon_sym_QMARK] = ACTIONS(4709), + [anon_sym_BANG] = ACTIONS(4709), + [anon_sym_PLUS_PLUS] = ACTIONS(4711), + [anon_sym_DASH_DASH] = ACTIONS(4711), + [anon_sym_PLUS] = ACTIONS(4709), + [anon_sym_DASH] = ACTIONS(4709), + [anon_sym_STAR] = ACTIONS(4709), + [anon_sym_SLASH] = ACTIONS(4709), + [anon_sym_PERCENT] = ACTIONS(4709), + [anon_sym_CARET] = ACTIONS(4709), + [anon_sym_PIPE] = ACTIONS(4709), + [anon_sym_AMP] = ACTIONS(4709), + [anon_sym_LT_LT] = ACTIONS(4709), + [anon_sym_GT_GT] = ACTIONS(4709), + [anon_sym_GT_GT_GT] = ACTIONS(4709), + [anon_sym_EQ_EQ] = ACTIONS(4711), + [anon_sym_BANG_EQ] = ACTIONS(4711), + [anon_sym_GT_EQ] = ACTIONS(4711), + [anon_sym_LT_EQ] = ACTIONS(4711), + [anon_sym_switch] = ACTIONS(4711), + [anon_sym_DOT_DOT] = ACTIONS(4711), + [anon_sym_and] = ACTIONS(4711), + [anon_sym_or] = ACTIONS(4711), + [anon_sym_when] = ACTIONS(4711), + [anon_sym_PLUS_EQ] = ACTIONS(4711), + [anon_sym_DASH_EQ] = ACTIONS(4711), + [anon_sym_STAR_EQ] = ACTIONS(4711), + [anon_sym_SLASH_EQ] = ACTIONS(4711), + [anon_sym_PERCENT_EQ] = ACTIONS(4711), + [anon_sym_AMP_EQ] = ACTIONS(4711), + [anon_sym_CARET_EQ] = ACTIONS(4711), + [anon_sym_PIPE_EQ] = ACTIONS(4711), + [anon_sym_LT_LT_EQ] = ACTIONS(4711), + [anon_sym_GT_GT_EQ] = ACTIONS(4711), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4711), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4711), + [anon_sym_is] = ACTIONS(4711), + [anon_sym_DASH_GT] = ACTIONS(4711), + [anon_sym_on] = ACTIONS(4711), + [anon_sym_equals] = ACTIONS(4711), + [anon_sym_into] = ACTIONS(4711), + [anon_sym_by] = ACTIONS(4711), + [anon_sym_with] = ACTIONS(4711), + [anon_sym_AMP_AMP] = ACTIONS(4711), + [anon_sym_PIPE_PIPE] = ACTIONS(4711), + [anon_sym_QMARK_QMARK] = ACTIONS(4709), + [anon_sym_as] = ACTIONS(4711), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4946] = { + [sym__preprocessor_call] = STATE(4946), + [anon_sym_SEMI] = ACTIONS(4809), + [anon_sym_EQ] = ACTIONS(4799), + [anon_sym_LT] = ACTIONS(4799), + [anon_sym_COMMA] = ACTIONS(4809), + [anon_sym_GT] = ACTIONS(4799), + [anon_sym_DOT] = ACTIONS(4799), + [anon_sym_LBRACK] = ACTIONS(4809), + [anon_sym_RBRACK] = ACTIONS(4809), + [anon_sym_COLON] = ACTIONS(4809), + [anon_sym_LPAREN] = ACTIONS(4809), + [anon_sym_RPAREN] = ACTIONS(4809), + [anon_sym_in] = ACTIONS(4799), + [anon_sym_LBRACE] = ACTIONS(4809), + [anon_sym_RBRACE] = ACTIONS(4809), + [anon_sym_EQ_GT] = ACTIONS(4809), + [anon_sym_QMARK] = ACTIONS(4799), + [anon_sym_BANG] = ACTIONS(4799), + [anon_sym_PLUS_PLUS] = ACTIONS(4809), + [anon_sym_DASH_DASH] = ACTIONS(4809), + [anon_sym_PLUS] = ACTIONS(4799), + [anon_sym_DASH] = ACTIONS(4799), + [anon_sym_STAR] = ACTIONS(4799), + [anon_sym_SLASH] = ACTIONS(4799), + [anon_sym_PERCENT] = ACTIONS(4799), + [anon_sym_CARET] = ACTIONS(4799), + [anon_sym_PIPE] = ACTIONS(4799), + [anon_sym_AMP] = ACTIONS(4799), + [anon_sym_LT_LT] = ACTIONS(4799), + [anon_sym_GT_GT] = ACTIONS(4799), + [anon_sym_GT_GT_GT] = ACTIONS(4799), + [anon_sym_EQ_EQ] = ACTIONS(4809), + [anon_sym_BANG_EQ] = ACTIONS(4809), + [anon_sym_GT_EQ] = ACTIONS(4809), + [anon_sym_LT_EQ] = ACTIONS(4809), + [anon_sym_switch] = ACTIONS(4809), + [anon_sym_DOT_DOT] = ACTIONS(4809), + [anon_sym_and] = ACTIONS(4809), + [anon_sym_or] = ACTIONS(4809), + [anon_sym_when] = ACTIONS(4809), + [anon_sym_PLUS_EQ] = ACTIONS(4809), + [anon_sym_DASH_EQ] = ACTIONS(4809), + [anon_sym_STAR_EQ] = ACTIONS(4809), + [anon_sym_SLASH_EQ] = ACTIONS(4809), + [anon_sym_PERCENT_EQ] = ACTIONS(4809), + [anon_sym_AMP_EQ] = ACTIONS(4809), + [anon_sym_CARET_EQ] = ACTIONS(4809), + [anon_sym_PIPE_EQ] = ACTIONS(4809), + [anon_sym_LT_LT_EQ] = ACTIONS(4809), + [anon_sym_GT_GT_EQ] = ACTIONS(4809), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4809), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4809), + [anon_sym_is] = ACTIONS(4809), + [anon_sym_DASH_GT] = ACTIONS(4809), + [anon_sym_on] = ACTIONS(4809), + [anon_sym_equals] = ACTIONS(4809), + [anon_sym_into] = ACTIONS(4809), + [anon_sym_by] = ACTIONS(4809), + [anon_sym_with] = ACTIONS(4809), + [anon_sym_AMP_AMP] = ACTIONS(4809), + [anon_sym_PIPE_PIPE] = ACTIONS(4809), + [anon_sym_QMARK_QMARK] = ACTIONS(4799), + [anon_sym_as] = ACTIONS(4809), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4947] = { + [sym__preprocessor_call] = STATE(4947), + [anon_sym_SEMI] = ACTIONS(4769), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_COLON_COLON] = ACTIONS(4769), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_RBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4766), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_in] = ACTIONS(4769), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4769), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_switch] = ACTIONS(4769), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4769), + [anon_sym_or] = ACTIONS(4769), + [anon_sym_when] = ACTIONS(4769), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4769), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_on] = ACTIONS(4769), + [anon_sym_equals] = ACTIONS(4769), + [anon_sym_by] = ACTIONS(4769), + [anon_sym_with] = ACTIONS(4769), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4769), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4948] = { + [sym__preprocessor_call] = STATE(4948), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_COLON_COLON] = ACTIONS(4697), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4695), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4697), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_switch] = ACTIONS(4697), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4697), + [anon_sym_or] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4697), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_on] = ACTIONS(4697), + [anon_sym_equals] = ACTIONS(4697), + [anon_sym_by] = ACTIONS(4697), + [anon_sym_with] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4697), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4949] = { + [sym__preprocessor_call] = STATE(4949), + [anon_sym_SEMI] = ACTIONS(4650), + [anon_sym_EQ] = ACTIONS(4653), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4653), + [anon_sym_COMMA] = ACTIONS(4650), + [anon_sym_GT] = ACTIONS(4653), + [anon_sym_DOT] = ACTIONS(4653), + [anon_sym_LBRACK] = ACTIONS(4650), + [anon_sym_RBRACK] = ACTIONS(4650), + [anon_sym_COLON] = ACTIONS(4653), + [anon_sym_LPAREN] = ACTIONS(4650), + [anon_sym_RPAREN] = ACTIONS(4650), + [anon_sym_in] = ACTIONS(4653), + [anon_sym_RBRACE] = ACTIONS(4650), + [anon_sym_EQ_GT] = ACTIONS(4650), + [anon_sym_QMARK] = ACTIONS(4653), + [anon_sym_BANG] = ACTIONS(4653), + [anon_sym_PLUS_PLUS] = ACTIONS(4650), + [anon_sym_DASH_DASH] = ACTIONS(4650), + [anon_sym_PLUS] = ACTIONS(4653), + [anon_sym_DASH] = ACTIONS(4653), + [anon_sym_STAR] = ACTIONS(4653), + [anon_sym_SLASH] = ACTIONS(4653), + [anon_sym_PERCENT] = ACTIONS(4653), + [anon_sym_CARET] = ACTIONS(4653), + [anon_sym_PIPE] = ACTIONS(4653), + [anon_sym_AMP] = ACTIONS(4653), + [anon_sym_LT_LT] = ACTIONS(4653), + [anon_sym_GT_GT] = ACTIONS(4653), + [anon_sym_GT_GT_GT] = ACTIONS(4653), + [anon_sym_EQ_EQ] = ACTIONS(4650), + [anon_sym_BANG_EQ] = ACTIONS(4650), + [anon_sym_GT_EQ] = ACTIONS(4650), + [anon_sym_LT_EQ] = ACTIONS(4650), + [anon_sym_switch] = ACTIONS(4650), + [anon_sym_DOT_DOT] = ACTIONS(4650), + [anon_sym_and] = ACTIONS(4650), + [anon_sym_or] = ACTIONS(4650), + [anon_sym_when] = ACTIONS(4650), + [anon_sym_PLUS_EQ] = ACTIONS(4650), + [anon_sym_DASH_EQ] = ACTIONS(4650), + [anon_sym_STAR_EQ] = ACTIONS(4650), + [anon_sym_SLASH_EQ] = ACTIONS(4650), + [anon_sym_PERCENT_EQ] = ACTIONS(4650), + [anon_sym_AMP_EQ] = ACTIONS(4650), + [anon_sym_CARET_EQ] = ACTIONS(4650), + [anon_sym_PIPE_EQ] = ACTIONS(4650), + [anon_sym_LT_LT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4650), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4650), + [anon_sym_is] = ACTIONS(4650), + [anon_sym_DASH_GT] = ACTIONS(4650), + [anon_sym_on] = ACTIONS(4650), + [anon_sym_equals] = ACTIONS(4650), + [anon_sym_into] = ACTIONS(4650), + [anon_sym_by] = ACTIONS(4650), + [anon_sym_with] = ACTIONS(4650), + [anon_sym_AMP_AMP] = ACTIONS(4650), + [anon_sym_PIPE_PIPE] = ACTIONS(4650), + [anon_sym_QMARK_QMARK] = ACTIONS(4653), + [anon_sym_as] = ACTIONS(4650), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4950] = { + [sym__preprocessor_call] = STATE(4950), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_COLON_COLON] = ACTIONS(4365), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4370), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_in] = ACTIONS(4365), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_switch] = ACTIONS(4365), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4365), + [anon_sym_or] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4365), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4365), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_on] = ACTIONS(4365), + [anon_sym_equals] = ACTIONS(4365), + [anon_sym_by] = ACTIONS(4365), + [anon_sym_with] = ACTIONS(4365), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4951] = { + [sym__preprocessor_call] = STATE(4951), + [anon_sym_SEMI] = ACTIONS(4930), + [anon_sym_EQ] = ACTIONS(4928), + [anon_sym_LT] = ACTIONS(4928), + [anon_sym_COMMA] = ACTIONS(4930), + [anon_sym_GT] = ACTIONS(4928), + [anon_sym_DOT] = ACTIONS(4928), + [anon_sym_LBRACK] = ACTIONS(4930), + [anon_sym_RBRACK] = ACTIONS(4930), + [anon_sym_COLON] = ACTIONS(4930), + [anon_sym_LPAREN] = ACTIONS(4930), + [anon_sym_RPAREN] = ACTIONS(4930), + [anon_sym_in] = ACTIONS(4928), + [anon_sym_LBRACE] = ACTIONS(4930), + [anon_sym_RBRACE] = ACTIONS(4930), + [anon_sym_EQ_GT] = ACTIONS(4930), + [anon_sym_QMARK] = ACTIONS(4928), + [anon_sym_BANG] = ACTIONS(4928), + [anon_sym_PLUS_PLUS] = ACTIONS(4930), + [anon_sym_DASH_DASH] = ACTIONS(4930), + [anon_sym_PLUS] = ACTIONS(4928), + [anon_sym_DASH] = ACTIONS(4928), + [anon_sym_STAR] = ACTIONS(4928), + [anon_sym_SLASH] = ACTIONS(4928), + [anon_sym_PERCENT] = ACTIONS(4928), + [anon_sym_CARET] = ACTIONS(4928), + [anon_sym_PIPE] = ACTIONS(4928), + [anon_sym_AMP] = ACTIONS(4928), + [anon_sym_LT_LT] = ACTIONS(4928), + [anon_sym_GT_GT] = ACTIONS(4928), + [anon_sym_GT_GT_GT] = ACTIONS(4928), + [anon_sym_EQ_EQ] = ACTIONS(4930), + [anon_sym_BANG_EQ] = ACTIONS(4930), + [anon_sym_GT_EQ] = ACTIONS(4930), + [anon_sym_LT_EQ] = ACTIONS(4930), + [anon_sym_switch] = ACTIONS(4930), + [anon_sym_DOT_DOT] = ACTIONS(4930), + [anon_sym_and] = ACTIONS(4930), + [anon_sym_or] = ACTIONS(4930), + [anon_sym_when] = ACTIONS(4930), + [anon_sym_PLUS_EQ] = ACTIONS(4930), + [anon_sym_DASH_EQ] = ACTIONS(4930), + [anon_sym_STAR_EQ] = ACTIONS(4930), + [anon_sym_SLASH_EQ] = ACTIONS(4930), + [anon_sym_PERCENT_EQ] = ACTIONS(4930), + [anon_sym_AMP_EQ] = ACTIONS(4930), + [anon_sym_CARET_EQ] = ACTIONS(4930), + [anon_sym_PIPE_EQ] = ACTIONS(4930), + [anon_sym_LT_LT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4930), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4930), + [anon_sym_is] = ACTIONS(4930), + [anon_sym_DASH_GT] = ACTIONS(4930), + [anon_sym_on] = ACTIONS(4930), + [anon_sym_equals] = ACTIONS(4930), + [anon_sym_into] = ACTIONS(4930), + [anon_sym_by] = ACTIONS(4930), + [anon_sym_with] = ACTIONS(4930), + [anon_sym_AMP_AMP] = ACTIONS(4930), + [anon_sym_PIPE_PIPE] = ACTIONS(4930), + [anon_sym_QMARK_QMARK] = ACTIONS(4928), + [anon_sym_as] = ACTIONS(4930), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4952] = { + [sym_argument_list] = STATE(4933), + [sym_initializer_expression] = STATE(5282), + [sym__preprocessor_call] = STATE(4952), + [anon_sym_SEMI] = ACTIONS(5568), + [anon_sym_EQ] = ACTIONS(5570), + [anon_sym_LT] = ACTIONS(5570), + [anon_sym_COMMA] = ACTIONS(5568), + [anon_sym_GT] = ACTIONS(5570), + [anon_sym_DOT] = ACTIONS(5570), + [anon_sym_LBRACK] = ACTIONS(5568), + [anon_sym_RBRACK] = ACTIONS(5568), + [anon_sym_COLON] = ACTIONS(5568), + [anon_sym_LPAREN] = ACTIONS(5572), + [anon_sym_RPAREN] = ACTIONS(5568), + [anon_sym_LBRACE] = ACTIONS(809), + [anon_sym_RBRACE] = ACTIONS(5568), + [anon_sym_EQ_GT] = ACTIONS(5568), + [anon_sym_QMARK] = ACTIONS(5570), + [anon_sym_BANG] = ACTIONS(5570), + [anon_sym_PLUS_PLUS] = ACTIONS(5568), + [anon_sym_DASH_DASH] = ACTIONS(5568), + [anon_sym_PLUS] = ACTIONS(5570), + [anon_sym_DASH] = ACTIONS(5570), + [anon_sym_STAR] = ACTIONS(5570), + [anon_sym_SLASH] = ACTIONS(5570), + [anon_sym_PERCENT] = ACTIONS(5570), + [anon_sym_CARET] = ACTIONS(5570), + [anon_sym_PIPE] = ACTIONS(5570), + [anon_sym_AMP] = ACTIONS(5570), + [anon_sym_LT_LT] = ACTIONS(5570), + [anon_sym_GT_GT] = ACTIONS(5570), + [anon_sym_GT_GT_GT] = ACTIONS(5570), + [anon_sym_EQ_EQ] = ACTIONS(5568), + [anon_sym_BANG_EQ] = ACTIONS(5568), + [anon_sym_GT_EQ] = ACTIONS(5568), + [anon_sym_LT_EQ] = ACTIONS(5568), + [anon_sym_switch] = ACTIONS(5568), + [anon_sym_DOT_DOT] = ACTIONS(5568), + [anon_sym_and] = ACTIONS(5568), + [anon_sym_or] = ACTIONS(5568), + [anon_sym_when] = ACTIONS(5568), + [anon_sym_PLUS_EQ] = ACTIONS(5568), + [anon_sym_DASH_EQ] = ACTIONS(5568), + [anon_sym_STAR_EQ] = ACTIONS(5568), + [anon_sym_SLASH_EQ] = ACTIONS(5568), + [anon_sym_PERCENT_EQ] = ACTIONS(5568), + [anon_sym_AMP_EQ] = ACTIONS(5568), + [anon_sym_CARET_EQ] = ACTIONS(5568), + [anon_sym_PIPE_EQ] = ACTIONS(5568), + [anon_sym_LT_LT_EQ] = ACTIONS(5568), + [anon_sym_GT_GT_EQ] = ACTIONS(5568), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5568), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5568), + [anon_sym_is] = ACTIONS(5568), + [anon_sym_DASH_GT] = ACTIONS(5568), + [anon_sym_on] = ACTIONS(5568), + [anon_sym_equals] = ACTIONS(5568), + [anon_sym_by] = ACTIONS(5568), + [anon_sym_with] = ACTIONS(5568), + [anon_sym_AMP_AMP] = ACTIONS(5568), + [anon_sym_PIPE_PIPE] = ACTIONS(5568), + [anon_sym_QMARK_QMARK] = ACTIONS(5570), + [anon_sym_as] = ACTIONS(5568), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4953] = { + [sym__preprocessor_call] = STATE(4953), + [anon_sym_SEMI] = ACTIONS(5278), + [anon_sym_EQ] = ACTIONS(5280), + [anon_sym_LT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5278), + [anon_sym_GT] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5280), + [anon_sym_LBRACK] = ACTIONS(5282), + [anon_sym_RBRACK] = ACTIONS(5278), + [anon_sym_COLON] = ACTIONS(5278), + [anon_sym_LPAREN] = ACTIONS(5278), + [anon_sym_RPAREN] = ACTIONS(5278), + [anon_sym_in] = ACTIONS(5280), + [anon_sym_LBRACE] = ACTIONS(5278), + [anon_sym_RBRACE] = ACTIONS(5278), + [anon_sym_EQ_GT] = ACTIONS(5278), + [anon_sym_QMARK] = ACTIONS(5280), + [anon_sym_BANG] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5278), + [anon_sym_DASH_DASH] = ACTIONS(5278), + [anon_sym_PLUS] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5280), + [anon_sym_STAR] = ACTIONS(5288), + [anon_sym_SLASH] = ACTIONS(5280), + [anon_sym_PERCENT] = ACTIONS(5280), + [anon_sym_CARET] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5280), + [anon_sym_AMP] = ACTIONS(5280), + [anon_sym_LT_LT] = ACTIONS(5280), + [anon_sym_GT_GT] = ACTIONS(5280), + [anon_sym_GT_GT_GT] = ACTIONS(5280), + [anon_sym_EQ_EQ] = ACTIONS(5278), + [anon_sym_BANG_EQ] = ACTIONS(5278), + [anon_sym_GT_EQ] = ACTIONS(5278), + [anon_sym_LT_EQ] = ACTIONS(5278), + [anon_sym_switch] = ACTIONS(5278), + [anon_sym_DOT_DOT] = ACTIONS(5278), + [anon_sym_and] = ACTIONS(5278), + [anon_sym_or] = ACTIONS(5278), + [anon_sym_when] = ACTIONS(5278), + [anon_sym_PLUS_EQ] = ACTIONS(5278), + [anon_sym_DASH_EQ] = ACTIONS(5278), + [anon_sym_STAR_EQ] = ACTIONS(5278), + [anon_sym_SLASH_EQ] = ACTIONS(5278), + [anon_sym_PERCENT_EQ] = ACTIONS(5278), + [anon_sym_AMP_EQ] = ACTIONS(5278), + [anon_sym_CARET_EQ] = ACTIONS(5278), + [anon_sym_PIPE_EQ] = ACTIONS(5278), + [anon_sym_LT_LT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5278), + [anon_sym_is] = ACTIONS(5278), + [anon_sym_DASH_GT] = ACTIONS(5278), + [anon_sym_on] = ACTIONS(5278), + [anon_sym_equals] = ACTIONS(5278), + [anon_sym_into] = ACTIONS(5278), + [anon_sym_by] = ACTIONS(5278), + [anon_sym_with] = ACTIONS(5278), + [anon_sym_AMP_AMP] = ACTIONS(5278), + [anon_sym_PIPE_PIPE] = ACTIONS(5278), + [anon_sym_QMARK_QMARK] = ACTIONS(5280), + [anon_sym_as] = ACTIONS(5278), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4954] = { + [sym__preprocessor_call] = STATE(4954), + [anon_sym_SEMI] = ACTIONS(4736), + [anon_sym_EQ] = ACTIONS(4734), + [anon_sym_LT] = ACTIONS(4734), + [anon_sym_COMMA] = ACTIONS(4736), + [anon_sym_GT] = ACTIONS(4734), + [anon_sym_DOT] = ACTIONS(4734), + [anon_sym_LBRACK] = ACTIONS(4736), + [anon_sym_RBRACK] = ACTIONS(4736), + [anon_sym_COLON] = ACTIONS(4736), + [anon_sym_LPAREN] = ACTIONS(4736), + [anon_sym_RPAREN] = ACTIONS(4736), + [anon_sym_in] = ACTIONS(4734), + [anon_sym_LBRACE] = ACTIONS(4736), + [anon_sym_RBRACE] = ACTIONS(4736), + [anon_sym_EQ_GT] = ACTIONS(4736), + [anon_sym_QMARK] = ACTIONS(4734), + [anon_sym_BANG] = ACTIONS(4734), + [anon_sym_PLUS_PLUS] = ACTIONS(4736), + [anon_sym_DASH_DASH] = ACTIONS(4736), + [anon_sym_PLUS] = ACTIONS(4734), + [anon_sym_DASH] = ACTIONS(4734), + [anon_sym_STAR] = ACTIONS(4734), + [anon_sym_SLASH] = ACTIONS(4734), + [anon_sym_PERCENT] = ACTIONS(4734), + [anon_sym_CARET] = ACTIONS(4734), + [anon_sym_PIPE] = ACTIONS(4734), + [anon_sym_AMP] = ACTIONS(4734), + [anon_sym_LT_LT] = ACTIONS(4734), + [anon_sym_GT_GT] = ACTIONS(4734), + [anon_sym_GT_GT_GT] = ACTIONS(4734), + [anon_sym_EQ_EQ] = ACTIONS(4736), + [anon_sym_BANG_EQ] = ACTIONS(4736), + [anon_sym_GT_EQ] = ACTIONS(4736), + [anon_sym_LT_EQ] = ACTIONS(4736), + [anon_sym_switch] = ACTIONS(4736), + [anon_sym_DOT_DOT] = ACTIONS(4736), + [anon_sym_and] = ACTIONS(4736), + [anon_sym_or] = ACTIONS(4736), + [anon_sym_when] = ACTIONS(4736), + [anon_sym_PLUS_EQ] = ACTIONS(4736), + [anon_sym_DASH_EQ] = ACTIONS(4736), + [anon_sym_STAR_EQ] = ACTIONS(4736), + [anon_sym_SLASH_EQ] = ACTIONS(4736), + [anon_sym_PERCENT_EQ] = ACTIONS(4736), + [anon_sym_AMP_EQ] = ACTIONS(4736), + [anon_sym_CARET_EQ] = ACTIONS(4736), + [anon_sym_PIPE_EQ] = ACTIONS(4736), + [anon_sym_LT_LT_EQ] = ACTIONS(4736), + [anon_sym_GT_GT_EQ] = ACTIONS(4736), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4736), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4736), + [anon_sym_is] = ACTIONS(4736), + [anon_sym_DASH_GT] = ACTIONS(4736), + [anon_sym_on] = ACTIONS(4736), + [anon_sym_equals] = ACTIONS(4736), + [anon_sym_into] = ACTIONS(4736), + [anon_sym_by] = ACTIONS(4736), + [anon_sym_with] = ACTIONS(4736), + [anon_sym_AMP_AMP] = ACTIONS(4736), + [anon_sym_PIPE_PIPE] = ACTIONS(4736), + [anon_sym_QMARK_QMARK] = ACTIONS(4734), + [anon_sym_as] = ACTIONS(4736), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4955] = { + [sym__preprocessor_call] = STATE(4955), + [anon_sym_SEMI] = ACTIONS(4906), + [anon_sym_EQ] = ACTIONS(4904), + [anon_sym_LT] = ACTIONS(4904), + [anon_sym_COMMA] = ACTIONS(4906), + [anon_sym_GT] = ACTIONS(4904), + [anon_sym_DOT] = ACTIONS(4904), + [anon_sym_LBRACK] = ACTIONS(4906), + [anon_sym_RBRACK] = ACTIONS(4906), + [anon_sym_COLON] = ACTIONS(4906), + [anon_sym_LPAREN] = ACTIONS(4906), + [anon_sym_RPAREN] = ACTIONS(4906), + [anon_sym_in] = ACTIONS(4904), + [anon_sym_LBRACE] = ACTIONS(4906), + [anon_sym_RBRACE] = ACTIONS(4906), + [anon_sym_EQ_GT] = ACTIONS(4906), + [anon_sym_QMARK] = ACTIONS(4904), + [anon_sym_BANG] = ACTIONS(4904), + [anon_sym_PLUS_PLUS] = ACTIONS(4906), + [anon_sym_DASH_DASH] = ACTIONS(4906), + [anon_sym_PLUS] = ACTIONS(4904), + [anon_sym_DASH] = ACTIONS(4904), + [anon_sym_STAR] = ACTIONS(4904), + [anon_sym_SLASH] = ACTIONS(4904), + [anon_sym_PERCENT] = ACTIONS(4904), + [anon_sym_CARET] = ACTIONS(4904), + [anon_sym_PIPE] = ACTIONS(4904), + [anon_sym_AMP] = ACTIONS(4904), + [anon_sym_LT_LT] = ACTIONS(4904), + [anon_sym_GT_GT] = ACTIONS(4904), + [anon_sym_GT_GT_GT] = ACTIONS(4904), + [anon_sym_EQ_EQ] = ACTIONS(4906), + [anon_sym_BANG_EQ] = ACTIONS(4906), + [anon_sym_GT_EQ] = ACTIONS(4906), + [anon_sym_LT_EQ] = ACTIONS(4906), + [anon_sym_switch] = ACTIONS(4906), + [anon_sym_DOT_DOT] = ACTIONS(4906), + [anon_sym_and] = ACTIONS(4906), + [anon_sym_or] = ACTIONS(4906), + [anon_sym_when] = ACTIONS(4906), + [anon_sym_PLUS_EQ] = ACTIONS(4906), + [anon_sym_DASH_EQ] = ACTIONS(4906), + [anon_sym_STAR_EQ] = ACTIONS(4906), + [anon_sym_SLASH_EQ] = ACTIONS(4906), + [anon_sym_PERCENT_EQ] = ACTIONS(4906), + [anon_sym_AMP_EQ] = ACTIONS(4906), + [anon_sym_CARET_EQ] = ACTIONS(4906), + [anon_sym_PIPE_EQ] = ACTIONS(4906), + [anon_sym_LT_LT_EQ] = ACTIONS(4906), + [anon_sym_GT_GT_EQ] = ACTIONS(4906), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4906), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4906), + [anon_sym_is] = ACTIONS(4906), + [anon_sym_DASH_GT] = ACTIONS(4906), + [anon_sym_on] = ACTIONS(4906), + [anon_sym_equals] = ACTIONS(4906), + [anon_sym_into] = ACTIONS(4906), + [anon_sym_by] = ACTIONS(4906), + [anon_sym_with] = ACTIONS(4906), + [anon_sym_AMP_AMP] = ACTIONS(4906), + [anon_sym_PIPE_PIPE] = ACTIONS(4906), + [anon_sym_QMARK_QMARK] = ACTIONS(4904), + [anon_sym_as] = ACTIONS(4906), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4956] = { + [sym__preprocessor_call] = STATE(4956), + [anon_sym_SEMI] = ACTIONS(5278), + [anon_sym_EQ] = ACTIONS(5280), + [anon_sym_LT] = ACTIONS(5280), + [anon_sym_COMMA] = ACTIONS(5278), + [anon_sym_GT] = ACTIONS(5280), + [anon_sym_DOT] = ACTIONS(5280), + [anon_sym_LBRACK] = ACTIONS(5282), + [anon_sym_RBRACK] = ACTIONS(5278), + [anon_sym_COLON] = ACTIONS(5278), + [anon_sym_LPAREN] = ACTIONS(5278), + [anon_sym_RPAREN] = ACTIONS(5278), + [anon_sym_in] = ACTIONS(5280), + [anon_sym_LBRACE] = ACTIONS(5278), + [anon_sym_RBRACE] = ACTIONS(5278), + [anon_sym_EQ_GT] = ACTIONS(5278), + [anon_sym_QMARK] = ACTIONS(5285), + [anon_sym_BANG] = ACTIONS(5280), + [anon_sym_PLUS_PLUS] = ACTIONS(5278), + [anon_sym_DASH_DASH] = ACTIONS(5278), + [anon_sym_PLUS] = ACTIONS(5280), + [anon_sym_DASH] = ACTIONS(5280), + [anon_sym_STAR] = ACTIONS(5288), + [anon_sym_SLASH] = ACTIONS(5280), + [anon_sym_PERCENT] = ACTIONS(5280), + [anon_sym_CARET] = ACTIONS(5280), + [anon_sym_PIPE] = ACTIONS(5280), + [anon_sym_AMP] = ACTIONS(5280), + [anon_sym_LT_LT] = ACTIONS(5280), + [anon_sym_GT_GT] = ACTIONS(5280), + [anon_sym_GT_GT_GT] = ACTIONS(5280), + [anon_sym_EQ_EQ] = ACTIONS(5278), + [anon_sym_BANG_EQ] = ACTIONS(5278), + [anon_sym_GT_EQ] = ACTIONS(5278), + [anon_sym_LT_EQ] = ACTIONS(5278), + [anon_sym_switch] = ACTIONS(5278), + [anon_sym_DOT_DOT] = ACTIONS(5278), + [anon_sym_and] = ACTIONS(5278), + [anon_sym_or] = ACTIONS(5278), + [anon_sym_when] = ACTIONS(5278), + [anon_sym_PLUS_EQ] = ACTIONS(5278), + [anon_sym_DASH_EQ] = ACTIONS(5278), + [anon_sym_STAR_EQ] = ACTIONS(5278), + [anon_sym_SLASH_EQ] = ACTIONS(5278), + [anon_sym_PERCENT_EQ] = ACTIONS(5278), + [anon_sym_AMP_EQ] = ACTIONS(5278), + [anon_sym_CARET_EQ] = ACTIONS(5278), + [anon_sym_PIPE_EQ] = ACTIONS(5278), + [anon_sym_LT_LT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5278), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5278), + [anon_sym_is] = ACTIONS(5278), + [anon_sym_DASH_GT] = ACTIONS(5278), + [anon_sym_on] = ACTIONS(5278), + [anon_sym_equals] = ACTIONS(5278), + [anon_sym_into] = ACTIONS(5278), + [anon_sym_by] = ACTIONS(5278), + [anon_sym_with] = ACTIONS(5278), + [anon_sym_AMP_AMP] = ACTIONS(5278), + [anon_sym_PIPE_PIPE] = ACTIONS(5278), + [anon_sym_QMARK_QMARK] = ACTIONS(5280), + [anon_sym_as] = ACTIONS(5278), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4957] = { + [sym__preprocessor_call] = STATE(4957), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_in] = ACTIONS(4365), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_where] = ACTIONS(4365), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_switch] = ACTIONS(4365), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4365), + [anon_sym_or] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4365), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4365), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_on] = ACTIONS(4365), + [anon_sym_equals] = ACTIONS(4365), + [anon_sym_by] = ACTIONS(4365), + [anon_sym_with] = ACTIONS(4365), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4958] = { + [sym__preprocessor_call] = STATE(4958), + [anon_sym_SEMI] = ACTIONS(4732), + [anon_sym_EQ] = ACTIONS(4730), + [anon_sym_LT] = ACTIONS(4730), + [anon_sym_COMMA] = ACTIONS(4732), + [anon_sym_GT] = ACTIONS(4730), + [anon_sym_DOT] = ACTIONS(4730), + [anon_sym_LBRACK] = ACTIONS(4732), + [anon_sym_RBRACK] = ACTIONS(4732), + [anon_sym_COLON] = ACTIONS(4732), + [anon_sym_LPAREN] = ACTIONS(4732), + [anon_sym_RPAREN] = ACTIONS(4732), + [anon_sym_in] = ACTIONS(4730), + [anon_sym_LBRACE] = ACTIONS(4732), + [anon_sym_RBRACE] = ACTIONS(4732), + [anon_sym_EQ_GT] = ACTIONS(4732), + [anon_sym_QMARK] = ACTIONS(4730), + [anon_sym_BANG] = ACTIONS(4730), + [anon_sym_PLUS_PLUS] = ACTIONS(4732), + [anon_sym_DASH_DASH] = ACTIONS(4732), + [anon_sym_PLUS] = ACTIONS(4730), + [anon_sym_DASH] = ACTIONS(4730), + [anon_sym_STAR] = ACTIONS(4730), + [anon_sym_SLASH] = ACTIONS(4730), + [anon_sym_PERCENT] = ACTIONS(4730), + [anon_sym_CARET] = ACTIONS(4730), + [anon_sym_PIPE] = ACTIONS(4730), + [anon_sym_AMP] = ACTIONS(4730), + [anon_sym_LT_LT] = ACTIONS(4730), + [anon_sym_GT_GT] = ACTIONS(4730), + [anon_sym_GT_GT_GT] = ACTIONS(4730), + [anon_sym_EQ_EQ] = ACTIONS(4732), + [anon_sym_BANG_EQ] = ACTIONS(4732), + [anon_sym_GT_EQ] = ACTIONS(4732), + [anon_sym_LT_EQ] = ACTIONS(4732), + [anon_sym_switch] = ACTIONS(4732), + [anon_sym_DOT_DOT] = ACTIONS(4732), + [anon_sym_and] = ACTIONS(4732), + [anon_sym_or] = ACTIONS(4732), + [anon_sym_when] = ACTIONS(4732), + [anon_sym_PLUS_EQ] = ACTIONS(4732), + [anon_sym_DASH_EQ] = ACTIONS(4732), + [anon_sym_STAR_EQ] = ACTIONS(4732), + [anon_sym_SLASH_EQ] = ACTIONS(4732), + [anon_sym_PERCENT_EQ] = ACTIONS(4732), + [anon_sym_AMP_EQ] = ACTIONS(4732), + [anon_sym_CARET_EQ] = ACTIONS(4732), + [anon_sym_PIPE_EQ] = ACTIONS(4732), + [anon_sym_LT_LT_EQ] = ACTIONS(4732), + [anon_sym_GT_GT_EQ] = ACTIONS(4732), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4732), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4732), + [anon_sym_is] = ACTIONS(4732), + [anon_sym_DASH_GT] = ACTIONS(4732), + [anon_sym_on] = ACTIONS(4732), + [anon_sym_equals] = ACTIONS(4732), + [anon_sym_into] = ACTIONS(4732), + [anon_sym_by] = ACTIONS(4732), + [anon_sym_with] = ACTIONS(4732), + [anon_sym_AMP_AMP] = ACTIONS(4732), + [anon_sym_PIPE_PIPE] = ACTIONS(4732), + [anon_sym_QMARK_QMARK] = ACTIONS(4730), + [anon_sym_as] = ACTIONS(4732), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4959] = { + [sym__preprocessor_call] = STATE(4959), + [anon_sym_SEMI] = ACTIONS(4769), + [anon_sym_EQ] = ACTIONS(4766), + [anon_sym_LT] = ACTIONS(4766), + [anon_sym_COMMA] = ACTIONS(4769), + [anon_sym_GT] = ACTIONS(4766), + [anon_sym_DOT] = ACTIONS(4766), + [anon_sym_LBRACK] = ACTIONS(4769), + [anon_sym_RBRACK] = ACTIONS(4769), + [anon_sym_COLON] = ACTIONS(4769), + [anon_sym_LPAREN] = ACTIONS(4769), + [anon_sym_RPAREN] = ACTIONS(4769), + [anon_sym_in] = ACTIONS(4766), + [anon_sym_LBRACE] = ACTIONS(4769), + [anon_sym_RBRACE] = ACTIONS(4769), + [anon_sym_EQ_GT] = ACTIONS(4769), + [anon_sym_QMARK] = ACTIONS(4766), + [anon_sym_BANG] = ACTIONS(4766), + [anon_sym_PLUS_PLUS] = ACTIONS(4769), + [anon_sym_DASH_DASH] = ACTIONS(4769), + [anon_sym_PLUS] = ACTIONS(4766), + [anon_sym_DASH] = ACTIONS(4766), + [anon_sym_STAR] = ACTIONS(4766), + [anon_sym_SLASH] = ACTIONS(4766), + [anon_sym_PERCENT] = ACTIONS(4766), + [anon_sym_CARET] = ACTIONS(4766), + [anon_sym_PIPE] = ACTIONS(4766), + [anon_sym_AMP] = ACTIONS(4766), + [anon_sym_LT_LT] = ACTIONS(4766), + [anon_sym_GT_GT] = ACTIONS(4766), + [anon_sym_GT_GT_GT] = ACTIONS(4766), + [anon_sym_EQ_EQ] = ACTIONS(4769), + [anon_sym_BANG_EQ] = ACTIONS(4769), + [anon_sym_GT_EQ] = ACTIONS(4769), + [anon_sym_LT_EQ] = ACTIONS(4769), + [anon_sym_switch] = ACTIONS(4769), + [anon_sym_DOT_DOT] = ACTIONS(4769), + [anon_sym_and] = ACTIONS(4769), + [anon_sym_or] = ACTIONS(4769), + [anon_sym_when] = ACTIONS(4769), + [anon_sym_PLUS_EQ] = ACTIONS(4769), + [anon_sym_DASH_EQ] = ACTIONS(4769), + [anon_sym_STAR_EQ] = ACTIONS(4769), + [anon_sym_SLASH_EQ] = ACTIONS(4769), + [anon_sym_PERCENT_EQ] = ACTIONS(4769), + [anon_sym_AMP_EQ] = ACTIONS(4769), + [anon_sym_CARET_EQ] = ACTIONS(4769), + [anon_sym_PIPE_EQ] = ACTIONS(4769), + [anon_sym_LT_LT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4769), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4769), + [anon_sym_is] = ACTIONS(4769), + [anon_sym_DASH_GT] = ACTIONS(4769), + [anon_sym_on] = ACTIONS(4769), + [anon_sym_equals] = ACTIONS(4769), + [anon_sym_into] = ACTIONS(4769), + [anon_sym_by] = ACTIONS(4769), + [anon_sym_with] = ACTIONS(4769), + [anon_sym_AMP_AMP] = ACTIONS(4769), + [anon_sym_PIPE_PIPE] = ACTIONS(4769), + [anon_sym_QMARK_QMARK] = ACTIONS(4766), + [anon_sym_as] = ACTIONS(4769), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4960] = { + [sym__preprocessor_call] = STATE(4960), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4697), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4697), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_where] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_switch] = ACTIONS(4697), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4697), + [anon_sym_or] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4697), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_on] = ACTIONS(4697), + [anon_sym_equals] = ACTIONS(4697), + [anon_sym_by] = ACTIONS(4697), + [anon_sym_with] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4697), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4961] = { + [sym__preprocessor_call] = STATE(4961), + [anon_sym_SEMI] = ACTIONS(5645), + [anon_sym_EQ] = ACTIONS(5647), + [anon_sym_LT] = ACTIONS(5647), + [anon_sym_COMMA] = ACTIONS(5645), + [anon_sym_GT] = ACTIONS(5647), + [anon_sym_DOT] = ACTIONS(5647), + [anon_sym_LBRACK] = ACTIONS(5645), + [anon_sym_RBRACK] = ACTIONS(5645), + [anon_sym_COLON] = ACTIONS(5645), + [anon_sym_LPAREN] = ACTIONS(5645), + [anon_sym_RPAREN] = ACTIONS(5645), + [anon_sym_in] = ACTIONS(5647), + [anon_sym_LBRACE] = ACTIONS(5645), + [anon_sym_RBRACE] = ACTIONS(5645), + [anon_sym_EQ_GT] = ACTIONS(5645), + [anon_sym_QMARK] = ACTIONS(5647), + [anon_sym_BANG] = ACTIONS(5647), + [anon_sym_PLUS_PLUS] = ACTIONS(5645), + [anon_sym_DASH_DASH] = ACTIONS(5645), + [anon_sym_PLUS] = ACTIONS(5647), + [anon_sym_DASH] = ACTIONS(5647), + [anon_sym_STAR] = ACTIONS(5647), + [anon_sym_SLASH] = ACTIONS(5647), + [anon_sym_PERCENT] = ACTIONS(5647), + [anon_sym_CARET] = ACTIONS(5647), + [anon_sym_PIPE] = ACTIONS(5647), + [anon_sym_AMP] = ACTIONS(5647), + [anon_sym_LT_LT] = ACTIONS(5647), + [anon_sym_GT_GT] = ACTIONS(5647), + [anon_sym_GT_GT_GT] = ACTIONS(5647), + [anon_sym_EQ_EQ] = ACTIONS(5645), + [anon_sym_BANG_EQ] = ACTIONS(5645), + [anon_sym_GT_EQ] = ACTIONS(5645), + [anon_sym_LT_EQ] = ACTIONS(5645), + [anon_sym_switch] = ACTIONS(5645), + [anon_sym_DOT_DOT] = ACTIONS(5645), + [anon_sym_and] = ACTIONS(5645), + [anon_sym_or] = ACTIONS(5645), + [anon_sym_when] = ACTIONS(5645), + [anon_sym_PLUS_EQ] = ACTIONS(5645), + [anon_sym_DASH_EQ] = ACTIONS(5645), + [anon_sym_STAR_EQ] = ACTIONS(5645), + [anon_sym_SLASH_EQ] = ACTIONS(5645), + [anon_sym_PERCENT_EQ] = ACTIONS(5645), + [anon_sym_AMP_EQ] = ACTIONS(5645), + [anon_sym_CARET_EQ] = ACTIONS(5645), + [anon_sym_PIPE_EQ] = ACTIONS(5645), + [anon_sym_LT_LT_EQ] = ACTIONS(5645), + [anon_sym_GT_GT_EQ] = ACTIONS(5645), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5645), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5645), + [anon_sym_is] = ACTIONS(5645), + [anon_sym_DASH_GT] = ACTIONS(5645), + [anon_sym_on] = ACTIONS(5645), + [anon_sym_equals] = ACTIONS(5645), + [anon_sym_into] = ACTIONS(5645), + [anon_sym_by] = ACTIONS(5645), + [anon_sym_with] = ACTIONS(5645), + [anon_sym_AMP_AMP] = ACTIONS(5645), + [anon_sym_PIPE_PIPE] = ACTIONS(5645), + [anon_sym_QMARK_QMARK] = ACTIONS(5647), + [anon_sym_as] = ACTIONS(5645), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4962] = { + [sym__preprocessor_call] = STATE(4962), + [anon_sym_SEMI] = ACTIONS(4697), + [anon_sym_EQ] = ACTIONS(4695), + [anon_sym_LT] = ACTIONS(4695), + [anon_sym_COMMA] = ACTIONS(4697), + [anon_sym_GT] = ACTIONS(4695), + [anon_sym_DOT] = ACTIONS(4695), + [anon_sym_LBRACK] = ACTIONS(4697), + [anon_sym_RBRACK] = ACTIONS(4697), + [anon_sym_COLON] = ACTIONS(4697), + [anon_sym_LPAREN] = ACTIONS(4697), + [anon_sym_RPAREN] = ACTIONS(4697), + [anon_sym_in] = ACTIONS(4695), + [anon_sym_LBRACE] = ACTIONS(4697), + [anon_sym_RBRACE] = ACTIONS(4697), + [anon_sym_EQ_GT] = ACTIONS(4697), + [anon_sym_QMARK] = ACTIONS(4695), + [anon_sym_BANG] = ACTIONS(4695), + [anon_sym_PLUS_PLUS] = ACTIONS(4697), + [anon_sym_DASH_DASH] = ACTIONS(4697), + [anon_sym_PLUS] = ACTIONS(4695), + [anon_sym_DASH] = ACTIONS(4695), + [anon_sym_STAR] = ACTIONS(4695), + [anon_sym_SLASH] = ACTIONS(4695), + [anon_sym_PERCENT] = ACTIONS(4695), + [anon_sym_CARET] = ACTIONS(4695), + [anon_sym_PIPE] = ACTIONS(4695), + [anon_sym_AMP] = ACTIONS(4695), + [anon_sym_LT_LT] = ACTIONS(4695), + [anon_sym_GT_GT] = ACTIONS(4695), + [anon_sym_GT_GT_GT] = ACTIONS(4695), + [anon_sym_EQ_EQ] = ACTIONS(4697), + [anon_sym_BANG_EQ] = ACTIONS(4697), + [anon_sym_GT_EQ] = ACTIONS(4697), + [anon_sym_LT_EQ] = ACTIONS(4697), + [anon_sym_switch] = ACTIONS(4697), + [anon_sym_DOT_DOT] = ACTIONS(4697), + [anon_sym_and] = ACTIONS(4697), + [anon_sym_or] = ACTIONS(4697), + [anon_sym_when] = ACTIONS(4697), + [anon_sym_PLUS_EQ] = ACTIONS(4697), + [anon_sym_DASH_EQ] = ACTIONS(4697), + [anon_sym_STAR_EQ] = ACTIONS(4697), + [anon_sym_SLASH_EQ] = ACTIONS(4697), + [anon_sym_PERCENT_EQ] = ACTIONS(4697), + [anon_sym_AMP_EQ] = ACTIONS(4697), + [anon_sym_CARET_EQ] = ACTIONS(4697), + [anon_sym_PIPE_EQ] = ACTIONS(4697), + [anon_sym_LT_LT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4697), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4697), + [anon_sym_is] = ACTIONS(4697), + [anon_sym_DASH_GT] = ACTIONS(4697), + [anon_sym_on] = ACTIONS(4697), + [anon_sym_equals] = ACTIONS(4697), + [anon_sym_into] = ACTIONS(4697), + [anon_sym_by] = ACTIONS(4697), + [anon_sym_with] = ACTIONS(4697), + [anon_sym_AMP_AMP] = ACTIONS(4697), + [anon_sym_PIPE_PIPE] = ACTIONS(4697), + [anon_sym_QMARK_QMARK] = ACTIONS(4695), + [anon_sym_as] = ACTIONS(4697), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4963] = { + [sym__preprocessor_call] = STATE(4963), + [anon_sym_SEMI] = ACTIONS(4365), + [anon_sym_EQ] = ACTIONS(4370), + [anon_sym_LT] = ACTIONS(4370), + [anon_sym_COMMA] = ACTIONS(4365), + [anon_sym_GT] = ACTIONS(4370), + [anon_sym_DOT] = ACTIONS(4370), + [anon_sym_LBRACK] = ACTIONS(4365), + [anon_sym_RBRACK] = ACTIONS(4365), + [anon_sym_COLON] = ACTIONS(4365), + [anon_sym_LPAREN] = ACTIONS(4365), + [anon_sym_RPAREN] = ACTIONS(4365), + [anon_sym_in] = ACTIONS(4370), + [anon_sym_LBRACE] = ACTIONS(4365), + [anon_sym_RBRACE] = ACTIONS(4365), + [anon_sym_EQ_GT] = ACTIONS(4365), + [anon_sym_QMARK] = ACTIONS(4370), + [anon_sym_BANG] = ACTIONS(4370), + [anon_sym_PLUS_PLUS] = ACTIONS(4365), + [anon_sym_DASH_DASH] = ACTIONS(4365), + [anon_sym_PLUS] = ACTIONS(4370), + [anon_sym_DASH] = ACTIONS(4370), + [anon_sym_STAR] = ACTIONS(4370), + [anon_sym_SLASH] = ACTIONS(4370), + [anon_sym_PERCENT] = ACTIONS(4370), + [anon_sym_CARET] = ACTIONS(4370), + [anon_sym_PIPE] = ACTIONS(4370), + [anon_sym_AMP] = ACTIONS(4370), + [anon_sym_LT_LT] = ACTIONS(4370), + [anon_sym_GT_GT] = ACTIONS(4370), + [anon_sym_GT_GT_GT] = ACTIONS(4370), + [anon_sym_EQ_EQ] = ACTIONS(4365), + [anon_sym_BANG_EQ] = ACTIONS(4365), + [anon_sym_GT_EQ] = ACTIONS(4365), + [anon_sym_LT_EQ] = ACTIONS(4365), + [anon_sym_switch] = ACTIONS(4365), + [anon_sym_DOT_DOT] = ACTIONS(4365), + [anon_sym_and] = ACTIONS(4365), + [anon_sym_or] = ACTIONS(4365), + [anon_sym_when] = ACTIONS(4365), + [anon_sym_PLUS_EQ] = ACTIONS(4365), + [anon_sym_DASH_EQ] = ACTIONS(4365), + [anon_sym_STAR_EQ] = ACTIONS(4365), + [anon_sym_SLASH_EQ] = ACTIONS(4365), + [anon_sym_PERCENT_EQ] = ACTIONS(4365), + [anon_sym_AMP_EQ] = ACTIONS(4365), + [anon_sym_CARET_EQ] = ACTIONS(4365), + [anon_sym_PIPE_EQ] = ACTIONS(4365), + [anon_sym_LT_LT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4365), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4365), + [anon_sym_is] = ACTIONS(4365), + [anon_sym_DASH_GT] = ACTIONS(4365), + [anon_sym_on] = ACTIONS(4365), + [anon_sym_equals] = ACTIONS(4365), + [anon_sym_into] = ACTIONS(4365), + [anon_sym_by] = ACTIONS(4365), + [anon_sym_with] = ACTIONS(4365), + [anon_sym_AMP_AMP] = ACTIONS(4365), + [anon_sym_PIPE_PIPE] = ACTIONS(4365), + [anon_sym_QMARK_QMARK] = ACTIONS(4370), + [anon_sym_as] = ACTIONS(4365), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4964] = { + [sym_argument_list] = STATE(4975), + [sym_initializer_expression] = STATE(5358), + [sym__preprocessor_call] = STATE(4964), + [anon_sym_EQ] = ACTIONS(5570), + [anon_sym_LT] = ACTIONS(5570), + [anon_sym_COMMA] = ACTIONS(5568), + [anon_sym_GT] = ACTIONS(5570), + [anon_sym_DOT] = ACTIONS(5570), + [anon_sym_LBRACK] = ACTIONS(5568), + [anon_sym_LPAREN] = ACTIONS(5649), + [anon_sym_LBRACE] = ACTIONS(1029), + [anon_sym_where] = ACTIONS(5568), + [anon_sym_QMARK] = ACTIONS(5570), + [anon_sym_BANG] = ACTIONS(5570), + [anon_sym_PLUS_PLUS] = ACTIONS(5568), + [anon_sym_DASH_DASH] = ACTIONS(5568), + [anon_sym_PLUS] = ACTIONS(5570), + [anon_sym_DASH] = ACTIONS(5570), + [anon_sym_STAR] = ACTIONS(5570), + [anon_sym_SLASH] = ACTIONS(5570), + [anon_sym_PERCENT] = ACTIONS(5570), + [anon_sym_CARET] = ACTIONS(5570), + [anon_sym_PIPE] = ACTIONS(5570), + [anon_sym_AMP] = ACTIONS(5570), + [anon_sym_LT_LT] = ACTIONS(5570), + [anon_sym_GT_GT] = ACTIONS(5570), + [anon_sym_GT_GT_GT] = ACTIONS(5570), + [anon_sym_EQ_EQ] = ACTIONS(5568), + [anon_sym_BANG_EQ] = ACTIONS(5568), + [anon_sym_GT_EQ] = ACTIONS(5568), + [anon_sym_LT_EQ] = ACTIONS(5568), + [anon_sym_switch] = ACTIONS(5568), + [anon_sym_DOT_DOT] = ACTIONS(5568), + [anon_sym_and] = ACTIONS(5568), + [anon_sym_or] = ACTIONS(5570), + [anon_sym_PLUS_EQ] = ACTIONS(5568), + [anon_sym_DASH_EQ] = ACTIONS(5568), + [anon_sym_STAR_EQ] = ACTIONS(5568), + [anon_sym_SLASH_EQ] = ACTIONS(5568), + [anon_sym_PERCENT_EQ] = ACTIONS(5568), + [anon_sym_AMP_EQ] = ACTIONS(5568), + [anon_sym_CARET_EQ] = ACTIONS(5568), + [anon_sym_PIPE_EQ] = ACTIONS(5568), + [anon_sym_LT_LT_EQ] = ACTIONS(5568), + [anon_sym_GT_GT_EQ] = ACTIONS(5568), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5568), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5568), + [anon_sym_is] = ACTIONS(5568), + [anon_sym_DASH_GT] = ACTIONS(5568), + [anon_sym_from] = ACTIONS(5568), + [anon_sym_join] = ACTIONS(5568), + [anon_sym_into] = ACTIONS(5568), + [anon_sym_let] = ACTIONS(5568), + [anon_sym_orderby] = ACTIONS(5568), + [anon_sym_ascending] = ACTIONS(5568), + [anon_sym_descending] = ACTIONS(5568), + [anon_sym_group] = ACTIONS(5568), + [anon_sym_select] = ACTIONS(5568), + [anon_sym_with] = ACTIONS(5568), + [anon_sym_AMP_AMP] = ACTIONS(5568), + [anon_sym_PIPE_PIPE] = ACTIONS(5568), + [anon_sym_QMARK_QMARK] = ACTIONS(5570), + [anon_sym_as] = ACTIONS(5570), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4965] = { + [sym__preprocessor_call] = STATE(4965), + [anon_sym_SEMI] = ACTIONS(5651), + [anon_sym_EQ] = ACTIONS(5653), + [anon_sym_LT] = ACTIONS(5653), + [anon_sym_COMMA] = ACTIONS(5651), + [anon_sym_GT] = ACTIONS(5653), + [anon_sym_DOT] = ACTIONS(5653), + [anon_sym_LBRACK] = ACTIONS(5651), + [anon_sym_RBRACK] = ACTIONS(5651), + [anon_sym_COLON] = ACTIONS(5651), + [anon_sym_LPAREN] = ACTIONS(5651), + [anon_sym_RPAREN] = ACTIONS(5651), + [anon_sym_in] = ACTIONS(5653), + [anon_sym_RBRACE] = ACTIONS(5651), + [anon_sym_EQ_GT] = ACTIONS(5651), + [anon_sym_QMARK] = ACTIONS(5653), + [anon_sym_BANG] = ACTIONS(5653), + [anon_sym_PLUS_PLUS] = ACTIONS(5651), + [anon_sym_DASH_DASH] = ACTIONS(5651), + [anon_sym_PLUS] = ACTIONS(5653), + [anon_sym_DASH] = ACTIONS(5653), + [anon_sym_STAR] = ACTIONS(5653), + [anon_sym_SLASH] = ACTIONS(5653), + [anon_sym_PERCENT] = ACTIONS(5653), + [anon_sym_CARET] = ACTIONS(5653), + [anon_sym_PIPE] = ACTIONS(5653), + [anon_sym_AMP] = ACTIONS(5653), + [anon_sym_LT_LT] = ACTIONS(5653), + [anon_sym_GT_GT] = ACTIONS(5653), + [anon_sym_GT_GT_GT] = ACTIONS(5653), + [anon_sym_EQ_EQ] = ACTIONS(5651), + [anon_sym_BANG_EQ] = ACTIONS(5651), + [anon_sym_GT_EQ] = ACTIONS(5651), + [anon_sym_LT_EQ] = ACTIONS(5651), + [anon_sym_switch] = ACTIONS(5651), + [anon_sym_DOT_DOT] = ACTIONS(5651), + [anon_sym_and] = ACTIONS(5651), + [anon_sym_or] = ACTIONS(5651), + [anon_sym_when] = ACTIONS(5651), + [anon_sym_PLUS_EQ] = ACTIONS(5651), + [anon_sym_DASH_EQ] = ACTIONS(5651), + [anon_sym_STAR_EQ] = ACTIONS(5651), + [anon_sym_SLASH_EQ] = ACTIONS(5651), + [anon_sym_PERCENT_EQ] = ACTIONS(5651), + [anon_sym_AMP_EQ] = ACTIONS(5651), + [anon_sym_CARET_EQ] = ACTIONS(5651), + [anon_sym_PIPE_EQ] = ACTIONS(5651), + [anon_sym_LT_LT_EQ] = ACTIONS(5651), + [anon_sym_GT_GT_EQ] = ACTIONS(5651), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5651), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5651), + [anon_sym_is] = ACTIONS(5651), + [anon_sym_DASH_GT] = ACTIONS(5651), + [anon_sym_on] = ACTIONS(5651), + [anon_sym_equals] = ACTIONS(5651), + [anon_sym_into] = ACTIONS(5651), + [anon_sym_by] = ACTIONS(5651), + [anon_sym_with] = ACTIONS(5651), + [anon_sym_AMP_AMP] = ACTIONS(5651), + [anon_sym_PIPE_PIPE] = ACTIONS(5651), + [anon_sym_QMARK_QMARK] = ACTIONS(5653), + [anon_sym_as] = ACTIONS(5651), + [sym_string_literal_encoding] = ACTIONS(5655), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4966] = { + [sym__preprocessor_call] = STATE(4966), + [anon_sym_SEMI] = ACTIONS(4898), + [anon_sym_EQ] = ACTIONS(4896), + [anon_sym_LT] = ACTIONS(4896), + [anon_sym_COMMA] = ACTIONS(4898), + [anon_sym_GT] = ACTIONS(4896), + [anon_sym_DOT] = ACTIONS(4896), + [anon_sym_LBRACK] = ACTIONS(4898), + [anon_sym_RBRACK] = ACTIONS(4898), + [anon_sym_COLON] = ACTIONS(4898), + [anon_sym_LPAREN] = ACTIONS(4898), + [anon_sym_RPAREN] = ACTIONS(4898), + [anon_sym_in] = ACTIONS(4896), + [anon_sym_LBRACE] = ACTIONS(4898), + [anon_sym_RBRACE] = ACTIONS(4898), + [anon_sym_EQ_GT] = ACTIONS(4898), + [anon_sym_QMARK] = ACTIONS(4896), + [anon_sym_BANG] = ACTIONS(4896), + [anon_sym_PLUS_PLUS] = ACTIONS(4898), + [anon_sym_DASH_DASH] = ACTIONS(4898), + [anon_sym_PLUS] = ACTIONS(4896), + [anon_sym_DASH] = ACTIONS(4896), + [anon_sym_STAR] = ACTIONS(4896), + [anon_sym_SLASH] = ACTIONS(4896), + [anon_sym_PERCENT] = ACTIONS(4896), + [anon_sym_CARET] = ACTIONS(4896), + [anon_sym_PIPE] = ACTIONS(4896), + [anon_sym_AMP] = ACTIONS(4896), + [anon_sym_LT_LT] = ACTIONS(4896), + [anon_sym_GT_GT] = ACTIONS(4896), + [anon_sym_GT_GT_GT] = ACTIONS(4896), + [anon_sym_EQ_EQ] = ACTIONS(4898), + [anon_sym_BANG_EQ] = ACTIONS(4898), + [anon_sym_GT_EQ] = ACTIONS(4898), + [anon_sym_LT_EQ] = ACTIONS(4898), + [anon_sym_switch] = ACTIONS(4898), + [anon_sym_DOT_DOT] = ACTIONS(4898), + [anon_sym_and] = ACTIONS(4898), + [anon_sym_or] = ACTIONS(4898), + [anon_sym_when] = ACTIONS(4898), + [anon_sym_PLUS_EQ] = ACTIONS(4898), + [anon_sym_DASH_EQ] = ACTIONS(4898), + [anon_sym_STAR_EQ] = ACTIONS(4898), + [anon_sym_SLASH_EQ] = ACTIONS(4898), + [anon_sym_PERCENT_EQ] = ACTIONS(4898), + [anon_sym_AMP_EQ] = ACTIONS(4898), + [anon_sym_CARET_EQ] = ACTIONS(4898), + [anon_sym_PIPE_EQ] = ACTIONS(4898), + [anon_sym_LT_LT_EQ] = ACTIONS(4898), + [anon_sym_GT_GT_EQ] = ACTIONS(4898), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(4898), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(4898), + [anon_sym_is] = ACTIONS(4898), + [anon_sym_DASH_GT] = ACTIONS(4898), + [anon_sym_on] = ACTIONS(4898), + [anon_sym_equals] = ACTIONS(4898), + [anon_sym_into] = ACTIONS(4898), + [anon_sym_by] = ACTIONS(4898), + [anon_sym_with] = ACTIONS(4898), + [anon_sym_AMP_AMP] = ACTIONS(4898), + [anon_sym_PIPE_PIPE] = ACTIONS(4898), + [anon_sym_QMARK_QMARK] = ACTIONS(4896), + [anon_sym_as] = ACTIONS(4898), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, + [4967] = { + [sym__preprocessor_call] = STATE(4967), + [anon_sym_SEMI] = ACTIONS(5657), + [anon_sym_EQ] = ACTIONS(5659), + [anon_sym_LT] = ACTIONS(5659), + [anon_sym_COMMA] = ACTIONS(5657), + [anon_sym_GT] = ACTIONS(5659), + [anon_sym_DOT] = ACTIONS(5659), + [anon_sym_LBRACK] = ACTIONS(5657), + [anon_sym_RBRACK] = ACTIONS(5657), + [anon_sym_COLON] = ACTIONS(5657), + [anon_sym_LPAREN] = ACTIONS(5657), + [anon_sym_RPAREN] = ACTIONS(5657), + [anon_sym_in] = ACTIONS(5659), + [anon_sym_RBRACE] = ACTIONS(5657), + [anon_sym_EQ_GT] = ACTIONS(5657), + [anon_sym_QMARK] = ACTIONS(5659), + [anon_sym_BANG] = ACTIONS(5659), + [anon_sym_PLUS_PLUS] = ACTIONS(5657), + [anon_sym_DASH_DASH] = ACTIONS(5657), + [anon_sym_PLUS] = ACTIONS(5659), + [anon_sym_DASH] = ACTIONS(5659), + [anon_sym_STAR] = ACTIONS(5659), + [anon_sym_SLASH] = ACTIONS(5659), + [anon_sym_PERCENT] = ACTIONS(5659), + [anon_sym_CARET] = ACTIONS(5659), + [anon_sym_PIPE] = ACTIONS(5659), + [anon_sym_AMP] = ACTIONS(5659), + [anon_sym_LT_LT] = ACTIONS(5659), + [anon_sym_GT_GT] = ACTIONS(5659), + [anon_sym_GT_GT_GT] = ACTIONS(5659), + [anon_sym_EQ_EQ] = ACTIONS(5657), + [anon_sym_BANG_EQ] = ACTIONS(5657), + [anon_sym_GT_EQ] = ACTIONS(5657), + [anon_sym_LT_EQ] = ACTIONS(5657), + [anon_sym_switch] = ACTIONS(5657), + [anon_sym_DOT_DOT] = ACTIONS(5657), + [anon_sym_and] = ACTIONS(5657), + [anon_sym_or] = ACTIONS(5657), + [anon_sym_when] = ACTIONS(5657), + [anon_sym_PLUS_EQ] = ACTIONS(5657), + [anon_sym_DASH_EQ] = ACTIONS(5657), + [anon_sym_STAR_EQ] = ACTIONS(5657), + [anon_sym_SLASH_EQ] = ACTIONS(5657), + [anon_sym_PERCENT_EQ] = ACTIONS(5657), + [anon_sym_AMP_EQ] = ACTIONS(5657), + [anon_sym_CARET_EQ] = ACTIONS(5657), + [anon_sym_PIPE_EQ] = ACTIONS(5657), + [anon_sym_LT_LT_EQ] = ACTIONS(5657), + [anon_sym_GT_GT_EQ] = ACTIONS(5657), + [anon_sym_GT_GT_GT_EQ] = ACTIONS(5657), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(5657), + [anon_sym_is] = ACTIONS(5657), + [anon_sym_DASH_GT] = ACTIONS(5657), + [anon_sym_on] = ACTIONS(5657), + [anon_sym_equals] = ACTIONS(5657), + [anon_sym_into] = ACTIONS(5657), + [anon_sym_by] = ACTIONS(5657), + [anon_sym_with] = ACTIONS(5657), + [anon_sym_AMP_AMP] = ACTIONS(5657), + [anon_sym_PIPE_PIPE] = ACTIONS(5657), + [anon_sym_QMARK_QMARK] = ACTIONS(5659), + [anon_sym_as] = ACTIONS(5657), + [sym_string_literal_encoding] = ACTIONS(5661), + [sym_comment] = ACTIONS(3), + [sym__preproc_directive_start] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4968), 1, + sym__preprocessor_call, + ACTIONS(5665), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5663), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [75] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + STATE(4969), 1, + sym__preprocessor_call, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [166] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4970), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5435), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [293] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4971), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5479), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4972), 1, + sym__preprocessor_call, + ACTIONS(4908), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4910), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4973), 1, + sym__preprocessor_call, + ACTIONS(4892), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4894), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [570] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4974), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5711), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [697] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + STATE(4975), 1, + sym__preprocessor_call, + STATE(5348), 1, + sym_initializer_expression, + ACTIONS(5262), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5260), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [776] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4976), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5503), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [903] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4977), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5335), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [1030] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4978), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5301), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [1157] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4979), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5309), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [1284] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4980), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5491), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [1411] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4981), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5715), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [1538] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4982), 1, + sym__preprocessor_call, + ACTIONS(4912), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4914), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [1613] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4983), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5403), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [1740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4984), 1, + sym__preprocessor_call, + ACTIONS(4888), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4890), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [1815] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + ACTIONS(5254), 1, + anon_sym_LBRACK, + ACTIONS(5257), 1, + anon_sym_QMARK, + STATE(4985), 1, + sym__preprocessor_call, + STATE(5342), 1, + sym_initializer_expression, + ACTIONS(5252), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5250), 38, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1898] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + STATE(4986), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5586), 34, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1989] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + STATE(4987), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5576), 34, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2080] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4988), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5407), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [2207] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + anon_sym_LBRACK, + ACTIONS(5241), 1, + anon_sym_QMARK, + STATE(4989), 1, + sym__preprocessor_call, + STATE(5363), 1, + sym_initializer_expression, + ACTIONS(5236), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5234), 38, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2290] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + STATE(4990), 1, + sym__preprocessor_call, + STATE(5366), 1, + sym_initializer_expression, + ACTIONS(5246), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5244), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2369] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4991), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5431), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [2496] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4992), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2611] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4993), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5475), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [2738] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4994), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2855] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(4995), 1, + sym__preprocessor_call, + ACTIONS(4819), 17, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4817), 39, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [2940] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + ACTIONS(4794), 1, + anon_sym_STAR, + STATE(4996), 1, + sym__preprocessor_call, + ACTIONS(4781), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3021] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + STATE(4997), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3134] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4998), 1, + sym__preprocessor_call, + ACTIONS(4847), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4845), 41, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [3209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(4999), 1, + sym__preprocessor_call, + ACTIONS(4781), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3284] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5000), 1, + sym__preprocessor_call, + ACTIONS(4847), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4845), 41, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [3359] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + STATE(5001), 1, + sym__preprocessor_call, + ACTIONS(4839), 13, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5495), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3438] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5002), 1, + sym__preprocessor_call, + ACTIONS(4549), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4551), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3513] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5723), 1, + anon_sym_DOT, + STATE(5003), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [3592] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5004), 1, + sym__preprocessor_call, + ACTIONS(5525), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5523), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3667] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5005), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5725), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [3794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5006), 1, + sym__preprocessor_call, + ACTIONS(4862), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4864), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3869] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5007), 1, + sym__preprocessor_call, + ACTIONS(4831), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4839), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [3944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5008), 1, + sym__preprocessor_call, + ACTIONS(3926), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3923), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5009), 1, + sym__preprocessor_call, + ACTIONS(5459), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5457), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4094] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5010), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4205] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5011), 1, + sym__preprocessor_call, + ACTIONS(5395), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5393), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4280] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5012), 1, + sym__preprocessor_call, + ACTIONS(5391), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5389), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4355] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + STATE(5013), 1, + sym__preprocessor_call, + ACTIONS(4781), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4434] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5014), 1, + sym__preprocessor_call, + ACTIONS(4804), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4811), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4509] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5015), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4628] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5016), 1, + sym__preprocessor_call, + ACTIONS(5371), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5369), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4703] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5017), 1, + sym__preprocessor_call, + ACTIONS(5367), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5365), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4778] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5018), 1, + sym__preprocessor_call, + ACTIONS(5329), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5327), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4853] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5019), 1, + sym__preprocessor_call, + ACTIONS(5731), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5729), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [4928] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5020), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [5049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5021), 1, + sym__preprocessor_call, + ACTIONS(5735), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5733), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5124] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5022), 1, + sym__preprocessor_call, + ACTIONS(5739), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5737), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5199] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5023), 1, + sym__preprocessor_call, + ACTIONS(5455), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5453), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5024), 1, + sym__preprocessor_call, + ACTIONS(5743), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5741), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5349] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5025), 1, + sym__preprocessor_call, + ACTIONS(5747), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5745), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5026), 1, + sym__preprocessor_call, + ACTIONS(5751), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5749), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5499] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5027), 1, + sym__preprocessor_call, + ACTIONS(3919), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3917), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5574] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5028), 1, + sym__preprocessor_call, + ACTIONS(3968), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3966), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [5649] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(5029), 1, + sym__preprocessor_call, + ACTIONS(4819), 16, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4817), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [5734] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5555), 1, + anon_sym_DOT, + STATE(5030), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 41, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [5813] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5753), 1, + anon_sym_DOT, + STATE(5031), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [5892] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5032), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5755), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(5757), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [6017] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5033), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5759), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [6144] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + STATE(5034), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5590), 34, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [6235] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5035), 1, + sym__preprocessor_call, + ACTIONS(5765), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5763), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5036), 1, + sym__preprocessor_call, + ACTIONS(5769), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5767), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5037), 1, + sym__preprocessor_call, + ACTIONS(5739), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5737), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6460] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5038), 1, + sym__preprocessor_call, + ACTIONS(2717), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(2715), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6535] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5039), 1, + sym__preprocessor_call, + ACTIONS(5773), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5771), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5040), 1, + sym__preprocessor_call, + ACTIONS(5777), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5775), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6685] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5041), 1, + sym__preprocessor_call, + ACTIONS(5781), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5779), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6760] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5042), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5783), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [6887] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5043), 1, + sym__preprocessor_call, + ACTIONS(5789), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5787), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [6962] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5044), 1, + sym__preprocessor_call, + ACTIONS(5789), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5787), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7037] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(5045), 1, + sym__preprocessor_call, + ACTIONS(5791), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7114] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5046), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5511), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [7241] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5047), 1, + sym__preprocessor_call, + ACTIONS(5795), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5793), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5048), 1, + sym__preprocessor_call, + ACTIONS(5791), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7391] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5049), 1, + sym__preprocessor_call, + ACTIONS(5799), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5797), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5050), 1, + sym__preprocessor_call, + ACTIONS(5803), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5801), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5051), 1, + sym__preprocessor_call, + ACTIONS(5807), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5805), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7616] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5052), 1, + sym__preprocessor_call, + ACTIONS(5811), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5809), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7691] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5053), 1, + sym__preprocessor_call, + ACTIONS(5815), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5813), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7766] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5054), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5817), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [7893] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4824), 1, + anon_sym_STAR, + STATE(5055), 1, + sym__preprocessor_call, + ACTIONS(4817), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [7972] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(5288), 1, + anon_sym_STAR, + STATE(5056), 1, + sym__preprocessor_call, + ACTIONS(5280), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5278), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8053] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5288), 1, + anon_sym_STAR, + STATE(5057), 1, + sym__preprocessor_call, + ACTIONS(5280), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5278), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8132] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4794), 1, + anon_sym_STAR, + STATE(5058), 1, + sym__preprocessor_call, + ACTIONS(4781), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8211] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(5059), 1, + sym__preprocessor_call, + ACTIONS(4817), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8290] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_in, + STATE(5060), 1, + sym__preprocessor_call, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + ACTIONS(5823), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5826), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8369] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5061), 1, + sym__preprocessor_call, + ACTIONS(4817), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8444] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5062), 1, + sym__preprocessor_call, + ACTIONS(5829), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5834), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5831), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5821), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + [8523] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5063), 1, + sym__preprocessor_call, + ACTIONS(5829), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5840), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5837), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5821), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + [8602] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5064), 1, + sym__preprocessor_call, + ACTIONS(5845), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5843), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8677] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5065), 1, + sym__preprocessor_call, + ACTIONS(5849), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5847), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5066), 1, + sym__preprocessor_call, + ACTIONS(5653), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5651), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5067), 1, + sym__preprocessor_call, + ACTIONS(5853), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5851), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8902] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4824), 1, + anon_sym_STAR, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(5068), 1, + sym__preprocessor_call, + ACTIONS(4817), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [8983] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5069), 1, + sym__preprocessor_call, + ACTIONS(5857), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5855), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5070), 1, + sym__preprocessor_call, + ACTIONS(5503), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5501), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9133] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5859), 1, + anon_sym_DOT, + STATE(5071), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [9212] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5072), 1, + sym__preprocessor_call, + ACTIONS(5499), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5497), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9287] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5073), 1, + sym__preprocessor_call, + ACTIONS(5863), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5861), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9362] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5074), 1, + sym__preprocessor_call, + ACTIONS(5867), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5865), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9437] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5075), 1, + sym__preprocessor_call, + ACTIONS(5871), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5869), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9512] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + STATE(5076), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5594), 34, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [9603] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + STATE(5073), 1, + sym_argument_list, + STATE(5077), 1, + sym__preprocessor_call, + STATE(5320), 1, + sym_bracketed_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5078), 1, + sym__preprocessor_call, + ACTIONS(5479), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5477), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9769] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5873), 1, + anon_sym_DOT, + STATE(5079), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [9848] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(5572), 1, + anon_sym_LPAREN, + STATE(4631), 1, + sym_argument_list, + STATE(4806), 1, + sym_initializer_expression, + STATE(5080), 1, + sym__preprocessor_call, + ACTIONS(5570), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5568), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [9931] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5081), 1, + sym__preprocessor_call, + ACTIONS(5475), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5473), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5082), 1, + sym__preprocessor_call, + ACTIONS(5471), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5469), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10081] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5083), 1, + sym__preprocessor_call, + ACTIONS(5467), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5465), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10156] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + STATE(5073), 1, + sym_argument_list, + STATE(5084), 1, + sym__preprocessor_call, + STATE(5320), 1, + sym_bracketed_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5085), 1, + sym__preprocessor_call, + ACTIONS(5443), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5441), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5086), 1, + sym__preprocessor_call, + ACTIONS(5431), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5429), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10397] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5087), 1, + sym__preprocessor_call, + ACTIONS(5407), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5405), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5088), 1, + sym__preprocessor_call, + ACTIONS(5877), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5875), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5879), 1, + anon_sym_LPAREN, + STATE(5089), 1, + sym__preprocessor_call, + ACTIONS(2757), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(2761), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10624] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5090), 1, + sym__preprocessor_call, + ACTIONS(5403), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5401), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5091), 1, + sym__preprocessor_call, + ACTIONS(4730), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4732), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10774] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5092), 1, + sym__preprocessor_call, + ACTIONS(5399), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5397), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10849] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5093), 1, + sym__preprocessor_call, + ACTIONS(5883), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5881), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [10924] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5598), 1, + anon_sym_COLON_COLON, + STATE(5094), 1, + sym__preprocessor_call, + ACTIONS(4713), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11001] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5095), 1, + sym__preprocessor_call, + ACTIONS(5387), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5385), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11076] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + STATE(5096), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(789), 33, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11169] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5885), 1, + anon_sym_DOT, + STATE(5097), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [11248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5098), 1, + sym__preprocessor_call, + ACTIONS(5383), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5381), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11323] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5099), 1, + sym__preprocessor_call, + ACTIONS(4904), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4906), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11398] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5887), 1, + anon_sym_DOT, + STATE(5100), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [11477] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4839), 1, + anon_sym_COLON, + STATE(5101), 1, + sym__preprocessor_call, + ACTIONS(5495), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11554] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5102), 1, + sym__preprocessor_call, + ACTIONS(5487), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5485), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11629] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5103), 1, + sym__preprocessor_call, + ACTIONS(5343), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5341), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11704] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5104), 1, + sym__preprocessor_call, + ACTIONS(5339), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5337), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11779] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5105), 1, + sym__preprocessor_call, + ACTIONS(5491), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5489), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [11854] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5889), 1, + anon_sym_DOT, + STATE(5106), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [11933] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5107), 1, + sym__preprocessor_call, + ACTIONS(5309), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5307), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5108), 1, + sym__preprocessor_call, + ACTIONS(5317), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5315), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12083] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5109), 1, + sym__preprocessor_call, + ACTIONS(5301), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5299), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12158] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5110), 1, + sym__preprocessor_call, + ACTIONS(4734), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4736), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12233] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5111), 1, + sym__preprocessor_call, + ACTIONS(5313), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5311), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12308] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5112), 1, + sym__preprocessor_call, + ACTIONS(5483), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5481), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12383] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5113), 1, + sym__preprocessor_call, + ACTIONS(5321), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5319), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5114), 1, + sym__preprocessor_call, + ACTIONS(5325), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5323), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12533] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5891), 1, + anon_sym_DOT, + STATE(5115), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [12612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5116), 1, + sym__preprocessor_call, + ACTIONS(5305), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5303), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12687] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5117), 1, + sym__preprocessor_call, + ACTIONS(4928), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4930), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12762] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5118), 1, + sym__preprocessor_call, + ACTIONS(5335), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5333), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12837] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5119), 1, + sym__preprocessor_call, + ACTIONS(5347), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5345), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5120), 1, + sym__preprocessor_call, + ACTIONS(5355), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5353), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [12987] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5893), 1, + anon_sym_DOT, + STATE(5121), 1, + sym__preprocessor_call, + ACTIONS(5003), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [13066] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5122), 1, + sym__preprocessor_call, + ACTIONS(5363), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5361), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13141] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5123), 1, + sym__preprocessor_call, + ACTIONS(5411), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5409), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13216] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5124), 1, + sym__preprocessor_call, + ACTIONS(5415), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5413), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13291] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5125), 1, + sym__preprocessor_call, + ACTIONS(5419), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5417), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13366] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5126), 1, + sym__preprocessor_call, + ACTIONS(5423), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5421), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13441] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5127), 1, + sym__preprocessor_call, + ACTIONS(5427), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5425), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5128), 1, + sym__preprocessor_call, + ACTIONS(5435), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5433), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13591] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5129), 1, + sym__preprocessor_call, + ACTIONS(5439), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5437), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5130), 1, + sym__preprocessor_call, + ACTIONS(5451), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5449), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13741] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5131), 1, + sym__preprocessor_call, + ACTIONS(4799), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4809), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5132), 1, + sym__preprocessor_call, + ACTIONS(4709), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4711), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5133), 1, + sym__preprocessor_call, + ACTIONS(4896), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4898), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [13966] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + ACTIONS(5829), 1, + anon_sym_in, + STATE(5134), 1, + sym__preprocessor_call, + ACTIONS(4839), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + ACTIONS(5826), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5823), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [14049] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_COLON_COLON, + STATE(5135), 1, + sym__preprocessor_call, + ACTIONS(4653), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4650), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5136), 1, + sym__preprocessor_call, + ACTIONS(5897), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14201] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5137), 1, + sym__preprocessor_call, + ACTIONS(5495), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5138), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5139), 1, + sym__preprocessor_call, + ACTIONS(4920), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4922), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14426] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5140), 1, + sym__preprocessor_call, + ACTIONS(5511), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5509), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14501] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5141), 1, + sym__preprocessor_call, + ACTIONS(5517), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5515), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [14576] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, + anon_sym_with, + STATE(5142), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 31, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14677] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, + anon_sym_with, + STATE(5143), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 31, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14774] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, + anon_sym_with, + STATE(5144), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 15, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 31, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14873] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, + anon_sym_with, + STATE(5145), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 10, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 31, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [14976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5146), 1, + sym__preprocessor_call, + ACTIONS(5529), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5527), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15051] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5673), 1, + anon_sym_QMARK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5683), 1, + anon_sym_CARET, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + ACTIONS(5699), 1, + anon_sym_is, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5707), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5709), 1, + anon_sym_as, + STATE(5147), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5899), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5681), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5689), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [15178] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5148), 1, + sym__preprocessor_call, + ACTIONS(5533), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5531), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15253] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5149), 1, + sym__preprocessor_call, + ACTIONS(5521), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5519), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5150), 1, + sym__preprocessor_call, + ACTIONS(4772), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4774), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15403] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5151), 1, + sym__preprocessor_call, + ACTIONS(5379), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5377), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15478] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5152), 1, + sym__preprocessor_call, + ACTIONS(5375), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5373), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15553] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5153), 1, + sym__preprocessor_call, + ACTIONS(4813), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4815), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15628] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5154), 1, + sym__preprocessor_call, + ACTIONS(5359), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15703] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5697), 1, + anon_sym_DOT_DOT, + STATE(5155), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5905), 33, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [15796] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5156), 1, + sym__preprocessor_call, + ACTIONS(3921), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3929), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15871] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5157), 1, + sym__preprocessor_call, + ACTIONS(4916), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4918), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [15946] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5158), 1, + sym__preprocessor_call, + ACTIONS(5351), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5349), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16021] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + STATE(5073), 1, + sym_argument_list, + STATE(5159), 1, + sym__preprocessor_call, + STATE(5320), 1, + sym_bracketed_argument_list, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16112] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5160), 1, + sym__preprocessor_call, + ACTIONS(4851), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4853), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16187] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5161), 1, + sym__preprocessor_call, + ACTIONS(4841), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4843), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16262] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5162), 1, + sym__preprocessor_call, + ACTIONS(5549), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5547), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5163), 1, + sym__preprocessor_call, + ACTIONS(5447), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5445), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16412] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5164), 1, + sym__preprocessor_call, + ACTIONS(5463), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5461), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16487] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5165), 1, + sym__preprocessor_call, + ACTIONS(4719), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4721), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5166), 1, + sym__preprocessor_call, + ACTIONS(4866), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4868), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5167), 1, + sym__preprocessor_call, + ACTIONS(5545), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5543), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16712] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5168), 1, + sym__preprocessor_call, + ACTIONS(4924), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4926), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5169), 1, + sym__preprocessor_call, + ACTIONS(4827), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4829), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16862] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5170), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 43, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [16937] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5171), 1, + sym__preprocessor_call, + ACTIONS(5541), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5539), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17012] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5172), 1, + sym__preprocessor_call, + ACTIONS(5537), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5535), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17087] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5173), 1, + sym__preprocessor_call, + ACTIONS(5371), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5369), 40, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17161] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5174), 1, + sym__preprocessor_call, + ACTIONS(5403), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5401), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17235] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5175), 1, + sym__preprocessor_call, + ACTIONS(5407), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5405), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17309] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5176), 1, + sym__preprocessor_call, + ACTIONS(5431), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5429), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17383] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5177), 1, + sym__preprocessor_call, + ACTIONS(5443), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5441), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17457] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5178), 1, + sym__preprocessor_call, + ACTIONS(5467), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5465), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17531] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5179), 1, + sym__preprocessor_call, + ACTIONS(5471), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5469), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17605] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5180), 1, + sym__preprocessor_call, + ACTIONS(5475), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5473), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17679] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5181), 1, + sym__preprocessor_call, + ACTIONS(5479), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5477), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17753] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + STATE(5182), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [17867] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5183), 1, + sym__preprocessor_call, + ACTIONS(5499), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5497), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [17941] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + STATE(5184), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18057] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + STATE(5185), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18169] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + STATE(5186), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18279] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5187), 1, + sym__preprocessor_call, + ACTIONS(5503), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5501), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [18353] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + STATE(5188), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [18471] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + STATE(5189), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [18591] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + STATE(5190), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5755), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [18715] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5191), 1, + sym__preprocessor_call, + ACTIONS(5415), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5413), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [18789] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4824), 1, + anon_sym_STAR, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(5192), 1, + sym__preprocessor_call, + ACTIONS(4817), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [18869] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5193), 1, + sym__preprocessor_call, + ACTIONS(4817), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [18943] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(5194), 1, + sym__preprocessor_call, + ACTIONS(4817), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19021] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4824), 1, + anon_sym_STAR, + STATE(5195), 1, + sym__preprocessor_call, + ACTIONS(4817), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19099] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5196), 1, + sym__preprocessor_call, + ACTIONS(4908), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4910), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19173] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5197), 1, + sym__preprocessor_call, + ACTIONS(4892), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4894), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5198), 1, + sym__preprocessor_call, + ACTIONS(4888), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4890), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19321] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + ACTIONS(4794), 1, + anon_sym_STAR, + STATE(5199), 1, + sym__preprocessor_call, + ACTIONS(4781), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19401] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5200), 1, + sym__preprocessor_call, + ACTIONS(4781), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19475] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + STATE(5201), 1, + sym__preprocessor_call, + ACTIONS(4781), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19553] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4794), 1, + anon_sym_STAR, + STATE(5202), 1, + sym__preprocessor_call, + ACTIONS(4781), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19631] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5203), 1, + sym__preprocessor_call, + ACTIONS(4862), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4864), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5204), 1, + sym__preprocessor_call, + ACTIONS(5495), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19779] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5205), 1, + sym__preprocessor_call, + ACTIONS(5399), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5397), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [19853] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5206), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5503), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [19979] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5207), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5479), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20105] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5208), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5475), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20231] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5209), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5431), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20357] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5210), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5407), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20483] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5211), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5403), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5212), 1, + sym__preprocessor_call, + ACTIONS(5387), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5385), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [20683] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5213), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5715), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20809] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5214), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5491), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [20935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + STATE(5215), 1, + sym__preprocessor_call, + ACTIONS(4839), 13, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5495), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [21013] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5216), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5309), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [21139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5217), 1, + sym__preprocessor_call, + ACTIONS(5383), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5381), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [21213] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5218), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5301), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [21339] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5219), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5335), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [21465] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5941), 1, + anon_sym_EQ, + STATE(5220), 1, + sym__preprocessor_call, + ACTIONS(5943), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5939), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [21541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5221), 1, + sym__preprocessor_call, + ACTIONS(4912), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4914), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [21615] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5222), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5435), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [21741] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5223), 1, + sym__preprocessor_call, + ACTIONS(5487), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5485), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [21815] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5224), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5711), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [21941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5225), 1, + sym__preprocessor_call, + ACTIONS(5343), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5341), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22015] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5226), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5511), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [22141] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5227), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5817), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [22267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5228), 1, + sym__preprocessor_call, + ACTIONS(5339), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5337), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22341] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5947), 1, + anon_sym_EQ, + STATE(5229), 1, + sym__preprocessor_call, + ACTIONS(5949), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5945), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [22417] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5230), 1, + sym__preprocessor_call, + ACTIONS(5491), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5489), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22491] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5231), 1, + sym__preprocessor_call, + ACTIONS(5309), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5307), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22565] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5953), 1, + anon_sym_EQ, + STATE(5232), 1, + sym__preprocessor_call, + ACTIONS(5955), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5951), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [22641] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5233), 1, + sym__preprocessor_call, + ACTIONS(5317), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5315), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22715] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5957), 1, + anon_sym_DOT, + STATE(5234), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [22793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5235), 1, + sym__preprocessor_call, + ACTIONS(5301), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5299), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22867] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5236), 1, + sym__preprocessor_call, + ACTIONS(5313), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5311), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [22941] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + STATE(5237), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23041] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(5238), 1, + sym__preprocessor_call, + ACTIONS(5791), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(4977), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23117] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + STATE(5239), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23213] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + STATE(5240), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 15, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23311] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + STATE(5241), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 10, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23413] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5242), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5725), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [23539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5243), 1, + sym__preprocessor_call, + ACTIONS(5321), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5319), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [23613] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5244), 1, + sym__preprocessor_call, + ACTIONS(5325), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5323), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [23687] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5959), 1, + anon_sym_DOT, + STATE(5245), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [23765] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5246), 1, + sym__preprocessor_call, + ACTIONS(5305), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5303), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [23839] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5247), 1, + sym__preprocessor_call, + ACTIONS(5963), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5961), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [23913] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5965), 1, + anon_sym_DOT, + STATE(5248), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [23991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5249), 1, + sym__preprocessor_call, + ACTIONS(5335), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5333), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24065] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5250), 1, + sym__preprocessor_call, + ACTIONS(5347), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5345), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24139] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5969), 1, + anon_sym_EQ, + STATE(5251), 1, + sym__preprocessor_call, + ACTIONS(5971), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5967), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [24215] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5252), 1, + sym__preprocessor_call, + ACTIONS(5355), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5353), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24289] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5253), 1, + sym__preprocessor_call, + ACTIONS(5363), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5361), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24363] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5254), 1, + sym__preprocessor_call, + ACTIONS(5411), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5409), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24437] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(5255), 1, + sym__preprocessor_call, + ACTIONS(4819), 16, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4817), 39, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [24521] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5256), 1, + sym__preprocessor_call, + ACTIONS(5419), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5417), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24595] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5257), 1, + sym__preprocessor_call, + ACTIONS(5423), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5421), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24669] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5258), 1, + sym__preprocessor_call, + ACTIONS(4916), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4918), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24743] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5259), 1, + sym__preprocessor_call, + ACTIONS(5427), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5425), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24817] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5260), 1, + sym__preprocessor_call, + ACTIONS(5435), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5433), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [24891] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + STATE(5261), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(789), 32, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24983] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5262), 1, + sym__preprocessor_call, + ACTIONS(4924), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4926), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5263), 1, + sym__preprocessor_call, + ACTIONS(5439), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5437), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25131] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5973), 1, + anon_sym_DOT, + STATE(5264), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [25209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5265), 1, + sym__preprocessor_call, + ACTIONS(5451), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5449), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5266), 1, + sym__preprocessor_call, + ACTIONS(5483), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5481), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25357] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + ACTIONS(5923), 1, + anon_sym_is, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(5927), 1, + anon_sym_CARET, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5935), 1, + anon_sym_QMARK_QMARK, + ACTIONS(5937), 1, + anon_sym_QMARK, + STATE(5267), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5899), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5911), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5915), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [25483] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2186), 1, + sym_assignment_operator, + STATE(5268), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 19, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25563] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5269), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5270), 1, + sym__preprocessor_call, + ACTIONS(5511), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5509), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25711] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5921), 1, + anon_sym_DOT_DOT, + STATE(5271), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5905), 32, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25803] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5981), 1, + anon_sym_DOT, + STATE(5272), 1, + sym__preprocessor_call, + ACTIONS(5001), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [25879] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + STATE(5273), 1, + sym__preprocessor_call, + ACTIONS(4839), 13, + 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_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5495), 19, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5493), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25957] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5274), 1, + sym__preprocessor_call, + ACTIONS(5517), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5515), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26031] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5275), 1, + sym__preprocessor_call, + ACTIONS(5529), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5527), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26105] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5276), 1, + sym__preprocessor_call, + ACTIONS(5533), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5531), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26179] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5277), 1, + sym__preprocessor_call, + ACTIONS(5525), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5523), 40, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26253] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4839), 1, + anon_sym_COLON, + STATE(5278), 1, + sym__preprocessor_call, + ACTIONS(5495), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26329] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5279), 1, + sym__preprocessor_call, + ACTIONS(4813), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4815), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26403] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + STATE(5280), 1, + sym__preprocessor_call, + ACTIONS(4839), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + ACTIONS(5826), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5823), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [26483] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5281), 1, + sym__preprocessor_call, + ACTIONS(4772), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4774), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5282), 1, + sym__preprocessor_call, + ACTIONS(5537), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5535), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26631] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5283), 1, + sym__preprocessor_call, + ACTIONS(5541), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5539), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26705] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5983), 1, + anon_sym_DOT, + STATE(5284), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [26783] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5285), 1, + sym__preprocessor_call, + ACTIONS(5545), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5543), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26857] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5286), 1, + sym__preprocessor_call, + ACTIONS(5549), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5547), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [26931] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5287), 1, + sym__preprocessor_call, + ACTIONS(3921), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3929), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [27005] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5288), 1, + sym__preprocessor_call, + ACTIONS(4866), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4868), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [27079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5289), 1, + sym__preprocessor_call, + ACTIONS(5521), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5519), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [27153] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5985), 1, + anon_sym_DOT, + STATE(5290), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [27231] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5989), 1, + anon_sym_EQ, + STATE(5291), 1, + sym__preprocessor_call, + ACTIONS(5991), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5987), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [27307] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5292), 1, + sym__preprocessor_call, + ACTIONS(5447), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5445), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [27381] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5293), 1, + sym__preprocessor_call, + ACTIONS(5995), 5, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5993), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [27455] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5999), 1, + anon_sym_EQ, + STATE(5294), 1, + sym__preprocessor_call, + ACTIONS(6001), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(5997), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [27531] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5295), 1, + sym__preprocessor_call, + ACTIONS(5395), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5393), 40, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27605] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5296), 1, + sym__preprocessor_call, + ACTIONS(5379), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5377), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [27679] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3566), 1, + sym_assignment_operator, + STATE(5297), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 19, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27759] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5298), 1, + sym__preprocessor_call, + ACTIONS(5351), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5349), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [27833] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(6007), 1, + anon_sym_DOT, + STATE(5299), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [27911] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(5300), 1, + sym__preprocessor_call, + ACTIONS(4819), 16, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4817), 39, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [27995] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(6009), 1, + anon_sym_DOT, + STATE(5301), 1, + sym__preprocessor_call, + ACTIONS(5003), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5001), 40, + anon_sym_alias, + anon_sym_global, + anon_sym_LT, + anon_sym_GT, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_QMARK, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_var, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_as, + sym__identifier_token, + [28073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5302), 1, + sym__preprocessor_call, + ACTIONS(5359), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28147] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5303), 1, + sym__preprocessor_call, + ACTIONS(5375), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5373), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5304), 1, + sym__preprocessor_call, + ACTIONS(5463), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5461), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28295] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4839), 1, + anon_sym_COLON, + STATE(5305), 1, + sym__preprocessor_call, + ACTIONS(5495), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5493), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [28371] = 38, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1497), 1, + anon_sym_params, + ACTIONS(3533), 1, + anon_sym_RPAREN, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5603), 1, + anon_sym_global, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5613), 1, + anon_sym_this, + ACTIONS(6011), 1, + anon_sym_LPAREN, + ACTIONS(6013), 1, + anon_sym_scoped, + ACTIONS(6015), 1, + anon_sym_var, + ACTIONS(6017), 1, + sym_discard, + STATE(5306), 1, + sym__preprocessor_call, + STATE(6347), 1, + aux_sym_event_field_declaration_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(10923), 1, + sym_identifier, + STATE(10966), 1, + sym_attribute_list, + STATE(12300), 1, + sym__parameter_type_with_modifiers, + STATE(12311), 1, + sym__ref_base_type, + STATE(13268), 1, + sym__parameter_array, + STATE(13271), 1, + sym_parameter, + STATE(13642), 1, + sym_tuple_pattern, + STATE(13748), 1, + sym__array_base_type, + STATE(15571), 1, + sym__formal_parameter_list, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(1919), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [28511] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4359), 1, + sym__identifier_token, + ACTIONS(4367), 1, + anon_sym_global, + ACTIONS(4370), 1, + anon_sym_EQ, + ACTIONS(4372), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4492), 1, + anon_sym_ref, + ACTIONS(4496), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + STATE(4589), 1, + sym__scoped_base_type, + STATE(4597), 1, + sym_ref_type, + STATE(5307), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9474), 1, + sym_tuple_type, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(11010), 1, + sym__type_name, + STATE(12310), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(4494), 2, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4365), 9, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4362), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [28637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5308), 1, + sym__preprocessor_call, + ACTIONS(3926), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3923), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5309), 1, + sym__preprocessor_call, + ACTIONS(3919), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3917), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28785] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5310), 1, + sym__preprocessor_call, + ACTIONS(3968), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(3966), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28859] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5311), 1, + sym__preprocessor_call, + ACTIONS(5329), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5327), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [28933] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5312), 1, + sym__preprocessor_call, + ACTIONS(4952), 2, + anon_sym_COLON, + anon_sym_LPAREN, + ACTIONS(5533), 15, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_as, + ACTIONS(5531), 17, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4950), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [29011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5313), 1, + sym__preprocessor_call, + ACTIONS(4549), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4551), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [29085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5314), 1, + sym__preprocessor_call, + ACTIONS(5525), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5523), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [29159] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5315), 1, + sym__preprocessor_call, + ACTIONS(5643), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5641), 40, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29233] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5316), 1, + sym__preprocessor_call, + ACTIONS(4831), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4839), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [29307] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5317), 1, + sym__preprocessor_call, + ACTIONS(5367), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5365), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [29381] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5288), 1, + anon_sym_STAR, + STATE(5318), 1, + sym__preprocessor_call, + ACTIONS(5280), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5278), 39, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29459] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6019), 1, + sym_string_literal_encoding, + STATE(5319), 1, + sym__preprocessor_call, + ACTIONS(5659), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5657), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29535] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5320), 1, + sym__preprocessor_call, + ACTIONS(5459), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5457), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [29609] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6025), 1, + anon_sym_into, + STATE(5321), 1, + sym__preprocessor_call, + STATE(5336), 1, + sym_query_continuation, + ACTIONS(6021), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(6023), 38, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29687] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6025), 1, + anon_sym_into, + STATE(5322), 1, + sym__preprocessor_call, + STATE(5369), 1, + sym_query_continuation, + ACTIONS(5507), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5505), 38, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29765] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5323), 1, + sym__preprocessor_call, + ACTIONS(4948), 2, + anon_sym_COLON, + anon_sym_LPAREN, + ACTIONS(3921), 15, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_as, + ACTIONS(3929), 17, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(4946), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [29843] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(5288), 1, + anon_sym_STAR, + STATE(5324), 1, + sym__preprocessor_call, + ACTIONS(5280), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5278), 39, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5325), 1, + sym__preprocessor_call, + ACTIONS(5395), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5393), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [29997] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5326), 1, + sym__preprocessor_call, + ACTIONS(5391), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5389), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [30071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5327), 1, + sym__preprocessor_call, + ACTIONS(5629), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5627), 40, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5328), 1, + sym__preprocessor_call, + ACTIONS(5647), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5645), 40, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30219] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5329), 1, + sym__preprocessor_call, + ACTIONS(4804), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4811), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [30293] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5330), 1, + sym__preprocessor_call, + ACTIONS(5371), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5369), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [30367] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6027), 1, + sym_string_literal_encoding, + STATE(5331), 1, + sym__preprocessor_call, + ACTIONS(5653), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5651), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30443] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5332), 1, + sym__preprocessor_call, + ACTIONS(6031), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6029), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [30516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5333), 1, + sym__preprocessor_call, + ACTIONS(6035), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6033), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [30589] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5334), 1, + sym__preprocessor_call, + ACTIONS(5495), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5493), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30662] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5335), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [30751] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5336), 1, + sym__preprocessor_call, + ACTIONS(5507), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5505), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30824] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5337), 1, + sym__preprocessor_call, + ACTIONS(5511), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5509), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30897] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5338), 1, + sym__preprocessor_call, + ACTIONS(5849), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5847), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5339), 1, + sym__preprocessor_call, + ACTIONS(5653), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5651), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31043] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5340), 1, + sym__preprocessor_call, + ACTIONS(5483), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5481), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5341), 1, + sym__preprocessor_call, + ACTIONS(5853), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5851), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5342), 1, + sym__preprocessor_call, + ACTIONS(5517), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5515), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31262] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5343), 1, + sym__preprocessor_call, + ACTIONS(5451), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5449), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31335] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5344), 1, + sym__preprocessor_call, + ACTIONS(5439), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5437), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5345), 1, + sym__preprocessor_call, + ACTIONS(5435), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5433), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5346), 1, + sym__preprocessor_call, + ACTIONS(3921), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(3929), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31554] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5347), 1, + sym__preprocessor_call, + ACTIONS(5423), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5421), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31627] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5348), 1, + sym__preprocessor_call, + ACTIONS(5419), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5417), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31700] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5349), 1, + sym__preprocessor_call, + ACTIONS(5415), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5413), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31773] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5350), 1, + sym__preprocessor_call, + ACTIONS(5411), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5409), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5351), 1, + sym__preprocessor_call, + ACTIONS(2717), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(2715), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31919] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5352), 1, + sym__preprocessor_call, + ACTIONS(5529), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5527), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5353), 1, + sym__preprocessor_call, + ACTIONS(5363), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5361), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32065] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5354), 1, + sym__preprocessor_call, + ACTIONS(5533), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5531), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32138] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5355), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [32227] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5356), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [32316] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + STATE(5357), 1, + sym__preprocessor_call, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(789), 32, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32407] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5358), 1, + sym__preprocessor_call, + ACTIONS(5537), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5535), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5359), 1, + sym__preprocessor_call, + ACTIONS(5815), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5813), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32553] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5360), 1, + sym__preprocessor_call, + ACTIONS(5355), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5353), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32626] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5361), 1, + sym__preprocessor_call, + ACTIONS(5347), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5345), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5362), 1, + sym__preprocessor_call, + ACTIONS(5811), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5809), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32772] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5363), 1, + sym__preprocessor_call, + ACTIONS(5541), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5539), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32845] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5364), 1, + sym__preprocessor_call, + ACTIONS(5427), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5425), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5365), 1, + sym__preprocessor_call, + ACTIONS(5335), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5333), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [32991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5366), 1, + sym__preprocessor_call, + ACTIONS(5545), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5543), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33064] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5367), 1, + sym__preprocessor_call, + ACTIONS(5549), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5547), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33137] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5368), 1, + sym__preprocessor_call, + ACTIONS(5857), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5855), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33210] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5369), 1, + sym__preprocessor_call, + ACTIONS(5305), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5303), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5370), 1, + sym__preprocessor_call, + ACTIONS(5521), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5519), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5371), 1, + sym__preprocessor_call, + ACTIONS(5325), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5323), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33429] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5372), 1, + sym__preprocessor_call, + ACTIONS(5321), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5319), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5373), 1, + sym__preprocessor_call, + ACTIONS(5863), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5861), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33575] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2484), 1, + sym_assignment_operator, + STATE(5374), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 19, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5375), 1, + sym__preprocessor_call, + ACTIONS(5867), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5865), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33727] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5376), 1, + sym__preprocessor_call, + ACTIONS(5455), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5453), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33800] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5377), 1, + sym__preprocessor_call, + ACTIONS(5447), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5445), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5378), 1, + sym__preprocessor_call, + ACTIONS(6043), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6041), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [33946] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5379), 1, + sym__preprocessor_call, + ACTIONS(6047), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6045), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [34019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5380), 1, + sym__preprocessor_call, + ACTIONS(5871), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5869), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34092] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5381), 1, + sym__preprocessor_call, + ACTIONS(5351), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5349), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5382), 1, + sym__preprocessor_call, + ACTIONS(6051), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6049), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [34238] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5383), 1, + sym__preprocessor_call, + ACTIONS(5313), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5311), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34311] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5384), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [34436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5385), 1, + sym__preprocessor_call, + ACTIONS(5301), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5299), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34509] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5386), 1, + sym__preprocessor_call, + ACTIONS(5317), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5315), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5387), 1, + sym__preprocessor_call, + ACTIONS(6083), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6081), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [34655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5388), 1, + sym__preprocessor_call, + ACTIONS(5309), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5307), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34728] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5389), 1, + sym__preprocessor_call, + ACTIONS(5491), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5489), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34801] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5390), 1, + sym__preprocessor_call, + ACTIONS(5339), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5337), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5391), 1, + sym__preprocessor_call, + ACTIONS(5359), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34947] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5392), 1, + sym__preprocessor_call, + ACTIONS(5375), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5373), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35020] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5393), 1, + sym__preprocessor_call, + ACTIONS(5379), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5377), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35093] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5394), 1, + sym__preprocessor_call, + ACTIONS(5343), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5341), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35166] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5395), 1, + sym__preprocessor_call, + ACTIONS(6087), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6085), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35239] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5396), 1, + sym__preprocessor_call, + ACTIONS(6091), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6089), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35312] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5397), 1, + sym__preprocessor_call, + ACTIONS(5487), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5485), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5398), 1, + sym__preprocessor_call, + ACTIONS(6095), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6093), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5399), 1, + sym__preprocessor_call, + ACTIONS(6099), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6097), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35531] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5400), 1, + sym__preprocessor_call, + ACTIONS(5877), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5875), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6101), 1, + anon_sym_LPAREN, + STATE(5401), 1, + sym__preprocessor_call, + ACTIONS(2757), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(2761), 38, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35679] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5402), 1, + sym__preprocessor_call, + ACTIONS(5383), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5381), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5403), 1, + sym__preprocessor_call, + ACTIONS(6105), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6103), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5404), 1, + sym__preprocessor_call, + ACTIONS(6109), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6107), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [35898] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5405), 1, + sym__preprocessor_call, + ACTIONS(5387), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5385), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5406), 1, + sym__preprocessor_call, + ACTIONS(5463), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5461), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36044] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5407), 1, + sym__preprocessor_call, + ACTIONS(4315), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4317), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [36117] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5408), 1, + sym__preprocessor_call, + ACTIONS(5399), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5397), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36190] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5409), 1, + sym__preprocessor_call, + ACTIONS(5403), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5401), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5410), 1, + sym__preprocessor_call, + ACTIONS(5407), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5405), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5411), 1, + sym__preprocessor_call, + ACTIONS(5431), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5429), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36409] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5412), 1, + sym__preprocessor_call, + ACTIONS(5443), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5441), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36482] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5413), 1, + sym__preprocessor_call, + ACTIONS(5467), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5465), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36555] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5414), 1, + sym__preprocessor_call, + ACTIONS(5471), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5469), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36628] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5415), 1, + sym__preprocessor_call, + ACTIONS(5475), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5473), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36701] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5416), 1, + sym__preprocessor_call, + ACTIONS(5479), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5477), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36774] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5417), 1, + sym__preprocessor_call, + ACTIONS(5499), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5497), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5418), 1, + sym__preprocessor_call, + ACTIONS(5503), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5501), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5419), 1, + sym__preprocessor_call, + ACTIONS(5883), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5881), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5420), 1, + sym__preprocessor_call, + ACTIONS(5807), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5805), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37066] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5421), 1, + sym__preprocessor_call, + ACTIONS(4323), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4325), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [37139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5422), 1, + sym__preprocessor_call, + ACTIONS(4327), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4329), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [37212] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5423), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5905), 32, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37303] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5424), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [37428] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5425), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [37553] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5426), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [37678] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5427), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [37803] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5428), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [37928] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5429), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38053] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5430), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38178] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5431), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38303] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5432), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38428] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5433), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38553] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5434), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38678] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5435), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38803] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5436), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [38928] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5437), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [39053] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5438), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [39178] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5439), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39279] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5440), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39376] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5441), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39471] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5442), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 30, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5443), 1, + sym__preprocessor_call, + ACTIONS(6113), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6111), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [39643] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5444), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [39768] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5445), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [39857] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5446), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39970] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5447), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40085] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6073), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5448), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40196] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6073), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5449), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40305] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5450), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40422] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + STATE(5373), 1, + sym_argument_list, + STATE(5451), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [40541] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5452), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [40664] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6119), 1, + anon_sym_and, + STATE(5453), 1, + sym__preprocessor_call, + ACTIONS(6115), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(6117), 38, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40739] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + ACTIONS(5829), 1, + anon_sym_or, + STATE(5454), 1, + sym__preprocessor_call, + ACTIONS(4839), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5821), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + ACTIONS(5826), 15, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(5823), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + [40820] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5455), 1, + sym__preprocessor_call, + ACTIONS(6123), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6121), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [40893] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5456), 1, + sym__preprocessor_call, + ACTIONS(6127), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6125), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [40966] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5457), 1, + sym__preprocessor_call, + ACTIONS(6131), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6129), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5458), 1, + sym__preprocessor_call, + ACTIONS(6135), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6133), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41112] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5459), 1, + sym__preprocessor_call, + ACTIONS(6139), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6137), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41185] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5460), 1, + sym__preprocessor_call, + ACTIONS(6143), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6141), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41258] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5461), 1, + sym__preprocessor_call, + ACTIONS(6147), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6145), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41331] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5462), 1, + sym__preprocessor_call, + ACTIONS(6151), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6149), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5463), 1, + sym__preprocessor_call, + ACTIONS(6155), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6153), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41477] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5464), 1, + sym__preprocessor_call, + ACTIONS(6159), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6157), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5465), 1, + sym__preprocessor_call, + ACTIONS(6163), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6161), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41623] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5466), 1, + sym__preprocessor_call, + ACTIONS(6167), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6165), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41696] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5467), 1, + sym__preprocessor_call, + ACTIONS(6171), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6169), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5468), 1, + sym__preprocessor_call, + ACTIONS(6175), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6173), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41842] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5469), 1, + sym__preprocessor_call, + ACTIONS(6179), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6177), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41915] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5470), 1, + sym__preprocessor_call, + ACTIONS(6183), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6181), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [41988] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5471), 1, + sym__preprocessor_call, + ACTIONS(6187), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6185), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42061] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5472), 1, + sym__preprocessor_call, + ACTIONS(6191), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6189), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42134] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5473), 1, + sym__preprocessor_call, + ACTIONS(6195), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6193), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42207] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5474), 1, + sym__preprocessor_call, + ACTIONS(6199), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6197), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42280] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5475), 1, + sym__preprocessor_call, + ACTIONS(6203), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6201), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42353] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5476), 1, + sym__preprocessor_call, + ACTIONS(6207), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6205), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42426] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5477), 1, + sym__preprocessor_call, + ACTIONS(6211), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6209), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42499] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5478), 1, + sym__preprocessor_call, + ACTIONS(6215), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6213), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42572] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5479), 1, + sym__preprocessor_call, + ACTIONS(6219), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6217), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42645] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5480), 1, + sym__preprocessor_call, + ACTIONS(6223), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6221), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5481), 1, + sym__preprocessor_call, + ACTIONS(6227), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6225), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42791] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5482), 1, + sym__preprocessor_call, + ACTIONS(6231), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6229), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42864] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5483), 1, + sym__preprocessor_call, + ACTIONS(6235), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6233), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [42937] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5484), 1, + sym__preprocessor_call, + ACTIONS(6239), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6237), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43010] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5485), 1, + sym__preprocessor_call, + ACTIONS(6243), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6241), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43083] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5486), 1, + sym__preprocessor_call, + ACTIONS(6247), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6245), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5487), 1, + sym__preprocessor_call, + ACTIONS(6251), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6249), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43229] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5488), 1, + sym__preprocessor_call, + ACTIONS(6255), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6253), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5489), 1, + sym__preprocessor_call, + ACTIONS(6259), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6257), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43375] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5490), 1, + sym__preprocessor_call, + ACTIONS(6263), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6261), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43448] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5491), 1, + sym__preprocessor_call, + ACTIONS(6267), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6265), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43521] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5492), 1, + sym__preprocessor_call, + ACTIONS(6271), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6269), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43594] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5493), 1, + sym__preprocessor_call, + ACTIONS(6275), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6273), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43667] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5494), 1, + sym__preprocessor_call, + ACTIONS(6279), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6277), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5495), 1, + sym__preprocessor_call, + ACTIONS(6283), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6281), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43813] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5496), 1, + sym__preprocessor_call, + ACTIONS(6287), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6285), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5497), 1, + sym__preprocessor_call, + ACTIONS(6291), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6289), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [43959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5498), 1, + sym__preprocessor_call, + ACTIONS(6295), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6293), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44032] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5499), 1, + sym__preprocessor_call, + ACTIONS(6299), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6297), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44105] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5500), 1, + sym__preprocessor_call, + ACTIONS(6303), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6301), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44178] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5501), 1, + sym__preprocessor_call, + ACTIONS(6307), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6305), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44251] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5502), 1, + sym__preprocessor_call, + ACTIONS(6311), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6309), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44324] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5503), 1, + sym__preprocessor_call, + ACTIONS(6315), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6313), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44397] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5504), 1, + sym__preprocessor_call, + ACTIONS(6319), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6317), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5505), 1, + sym__preprocessor_call, + ACTIONS(6323), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6321), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44543] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5506), 1, + sym__preprocessor_call, + ACTIONS(6327), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6325), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44616] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5507), 1, + sym__preprocessor_call, + ACTIONS(6331), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6329), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44689] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5508), 1, + sym__preprocessor_call, + ACTIONS(6335), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6333), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44762] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5509), 1, + sym__preprocessor_call, + ACTIONS(6339), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6337), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44835] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5510), 1, + sym__preprocessor_call, + ACTIONS(6343), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6341), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5511), 1, + sym__preprocessor_call, + ACTIONS(6347), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6345), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [44981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5512), 1, + sym__preprocessor_call, + ACTIONS(6351), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6349), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45054] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5513), 1, + sym__preprocessor_call, + ACTIONS(6355), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6353), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5514), 1, + sym__preprocessor_call, + ACTIONS(6359), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6357), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45200] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5515), 1, + sym__preprocessor_call, + ACTIONS(6363), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6361), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45273] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5516), 1, + sym__preprocessor_call, + ACTIONS(6367), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6365), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45346] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5517), 1, + sym__preprocessor_call, + ACTIONS(6371), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6369), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45419] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5518), 1, + sym__preprocessor_call, + ACTIONS(6375), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6373), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45492] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5519), 1, + sym__preprocessor_call, + ACTIONS(6379), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6377), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45565] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5520), 1, + sym__preprocessor_call, + ACTIONS(6383), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6381), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45638] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5521), 1, + sym__preprocessor_call, + ACTIONS(6387), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6385), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5522), 1, + sym__preprocessor_call, + ACTIONS(6391), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6389), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45784] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5523), 1, + sym__preprocessor_call, + ACTIONS(6395), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6393), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45857] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5524), 1, + sym__preprocessor_call, + ACTIONS(6399), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6397), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [45930] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5525), 1, + sym__preprocessor_call, + ACTIONS(6403), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6401), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46003] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5526), 1, + sym__preprocessor_call, + ACTIONS(6407), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6405), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46076] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5527), 1, + sym__preprocessor_call, + ACTIONS(6411), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6409), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5528), 1, + sym__preprocessor_call, + ACTIONS(6415), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6413), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46222] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5529), 1, + sym__preprocessor_call, + ACTIONS(6419), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6417), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46295] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5530), 1, + sym__preprocessor_call, + ACTIONS(6423), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6421), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46368] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5531), 1, + sym__preprocessor_call, + ACTIONS(6427), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6425), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46441] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5532), 1, + sym__preprocessor_call, + ACTIONS(6431), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6429), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46514] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5533), 1, + sym__preprocessor_call, + ACTIONS(6435), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6433), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5534), 1, + sym__preprocessor_call, + ACTIONS(6439), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6437), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46660] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5535), 1, + sym__preprocessor_call, + ACTIONS(6443), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6441), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46733] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5536), 1, + sym__preprocessor_call, + ACTIONS(6447), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6445), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5537), 1, + sym__preprocessor_call, + ACTIONS(6451), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6449), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5538), 1, + sym__preprocessor_call, + ACTIONS(6455), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6453), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [46952] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5539), 1, + sym__preprocessor_call, + ACTIONS(6459), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6457), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47025] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5540), 1, + sym__preprocessor_call, + ACTIONS(6463), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6461), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47098] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5541), 1, + sym__preprocessor_call, + ACTIONS(6467), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6465), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47171] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5542), 1, + sym__preprocessor_call, + ACTIONS(6471), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6469), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47244] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5543), 1, + sym__preprocessor_call, + ACTIONS(6475), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6473), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47317] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5544), 1, + sym__preprocessor_call, + ACTIONS(6479), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6477), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5545), 1, + sym__preprocessor_call, + ACTIONS(6483), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6481), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47463] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5546), 1, + sym__preprocessor_call, + ACTIONS(6487), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6485), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5547), 1, + sym__preprocessor_call, + ACTIONS(6491), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6489), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5548), 1, + sym__preprocessor_call, + ACTIONS(6495), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6493), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47682] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5549), 1, + sym__preprocessor_call, + ACTIONS(6499), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6497), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47755] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5550), 1, + sym__preprocessor_call, + ACTIONS(6503), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6501), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5551), 1, + sym__preprocessor_call, + ACTIONS(6507), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6505), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47901] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5552), 1, + sym__preprocessor_call, + ACTIONS(6511), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6509), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [47974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5553), 1, + sym__preprocessor_call, + ACTIONS(6515), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6513), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48047] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5554), 1, + sym__preprocessor_call, + ACTIONS(6519), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6517), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48120] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5555), 1, + sym__preprocessor_call, + ACTIONS(6523), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6521), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48193] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5556), 1, + sym__preprocessor_call, + ACTIONS(6527), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6525), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48266] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5557), 1, + sym__preprocessor_call, + ACTIONS(6531), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6529), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48339] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5558), 1, + sym__preprocessor_call, + ACTIONS(6535), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6533), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48412] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5559), 1, + sym__preprocessor_call, + ACTIONS(6539), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6537), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48485] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5560), 1, + sym__preprocessor_call, + ACTIONS(6543), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6541), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48558] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5561), 1, + sym__preprocessor_call, + ACTIONS(6547), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6545), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48631] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5562), 1, + sym__preprocessor_call, + ACTIONS(6551), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6549), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48704] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5563), 1, + sym__preprocessor_call, + ACTIONS(6555), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6553), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48777] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5564), 1, + sym__preprocessor_call, + ACTIONS(6559), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6557), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5565), 1, + sym__preprocessor_call, + ACTIONS(6563), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6561), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5566), 1, + sym__preprocessor_call, + ACTIONS(6567), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6565), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [48996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5567), 1, + sym__preprocessor_call, + ACTIONS(6571), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6569), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5568), 1, + sym__preprocessor_call, + ACTIONS(6575), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6573), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5569), 1, + sym__preprocessor_call, + ACTIONS(6579), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6577), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49215] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5570), 1, + sym__preprocessor_call, + ACTIONS(6583), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6581), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49288] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5571), 1, + sym__preprocessor_call, + ACTIONS(6587), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6585), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49361] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5572), 1, + sym__preprocessor_call, + ACTIONS(6591), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6589), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49434] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5709), 1, + anon_sym_as, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6039), 1, + anon_sym_DOT_DOT, + ACTIONS(6055), 1, + anon_sym_QMARK, + ACTIONS(6061), 1, + anon_sym_CARET, + ACTIONS(6063), 1, + anon_sym_PIPE, + ACTIONS(6065), 1, + anon_sym_AMP, + ACTIONS(6073), 1, + anon_sym_is, + ACTIONS(6075), 1, + anon_sym_AMP_AMP, + ACTIONS(6077), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6079), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5573), 1, + sym__preprocessor_call, + STATE(5764), 1, + sym_bracketed_argument_list, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(6053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6057), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(6069), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(6071), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(6059), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(6067), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [49559] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5574), 1, + sym__preprocessor_call, + ACTIONS(6595), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6593), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49632] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5575), 1, + sym__preprocessor_call, + ACTIONS(6599), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6597), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5576), 1, + sym__preprocessor_call, + ACTIONS(6603), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6601), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49778] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5577), 1, + sym__preprocessor_call, + ACTIONS(6607), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6605), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49851] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5578), 1, + sym__preprocessor_call, + ACTIONS(6611), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6609), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5579), 1, + sym__preprocessor_call, + ACTIONS(6615), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6613), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [49997] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5580), 1, + sym__preprocessor_call, + ACTIONS(6619), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6617), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5581), 1, + sym__preprocessor_call, + ACTIONS(6623), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6621), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50143] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5582), 1, + sym__preprocessor_call, + ACTIONS(6627), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6625), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50216] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5583), 1, + sym__preprocessor_call, + ACTIONS(6631), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6629), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50289] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5584), 1, + sym__preprocessor_call, + ACTIONS(6635), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6633), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50362] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5585), 1, + sym__preprocessor_call, + ACTIONS(6639), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6637), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50435] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5586), 1, + sym__preprocessor_call, + ACTIONS(6643), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6641), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5587), 1, + sym__preprocessor_call, + ACTIONS(6647), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6645), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5588), 1, + sym__preprocessor_call, + ACTIONS(6651), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6649), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5589), 1, + sym__preprocessor_call, + ACTIONS(6655), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6653), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50727] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5590), 1, + sym__preprocessor_call, + ACTIONS(6659), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6657), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50800] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5591), 1, + sym__preprocessor_call, + ACTIONS(6663), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6661), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5592), 1, + sym__preprocessor_call, + ACTIONS(6667), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6665), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [50946] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5593), 1, + sym__preprocessor_call, + ACTIONS(6671), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6669), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5594), 1, + sym__preprocessor_call, + ACTIONS(6675), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6673), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51092] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5595), 1, + sym__preprocessor_call, + ACTIONS(6679), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6677), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5596), 1, + sym__preprocessor_call, + ACTIONS(6683), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6681), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51238] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5597), 1, + sym__preprocessor_call, + ACTIONS(6687), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6685), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51311] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5598), 1, + sym__preprocessor_call, + ACTIONS(6691), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6689), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51384] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5599), 1, + sym__preprocessor_call, + ACTIONS(6695), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6693), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51457] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5600), 1, + sym__preprocessor_call, + ACTIONS(6699), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6697), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5601), 1, + sym__preprocessor_call, + ACTIONS(6703), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6701), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5602), 1, + sym__preprocessor_call, + ACTIONS(6707), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6705), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51676] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5603), 1, + sym__preprocessor_call, + ACTIONS(6711), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6709), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51749] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5604), 1, + sym__preprocessor_call, + ACTIONS(6715), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6713), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5605), 1, + sym__preprocessor_call, + ACTIONS(6719), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6717), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51895] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5606), 1, + sym__preprocessor_call, + ACTIONS(6723), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6721), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [51968] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5607), 1, + sym__preprocessor_call, + ACTIONS(6727), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6725), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52041] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5608), 1, + sym__preprocessor_call, + ACTIONS(6731), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6729), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5609), 1, + sym__preprocessor_call, + ACTIONS(6735), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6733), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52187] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5610), 1, + sym__preprocessor_call, + ACTIONS(6739), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6737), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5611), 1, + sym__preprocessor_call, + ACTIONS(6743), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6741), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52333] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5612), 1, + sym__preprocessor_call, + ACTIONS(6747), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6745), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5613), 1, + sym__preprocessor_call, + ACTIONS(6751), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6749), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52479] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5614), 1, + sym__preprocessor_call, + ACTIONS(6755), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6753), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52552] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5615), 1, + sym__preprocessor_call, + ACTIONS(6759), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6757), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52625] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5616), 1, + sym__preprocessor_call, + ACTIONS(6763), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6761), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52698] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5617), 1, + sym__preprocessor_call, + ACTIONS(6767), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6765), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52771] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5618), 1, + sym__preprocessor_call, + ACTIONS(6771), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6769), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5619), 1, + sym__preprocessor_call, + ACTIONS(6775), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6773), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52917] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5620), 1, + sym__preprocessor_call, + ACTIONS(6779), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6777), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [52990] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5621), 1, + sym__preprocessor_call, + ACTIONS(6783), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6781), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53063] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5622), 1, + sym__preprocessor_call, + ACTIONS(6787), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6785), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5623), 1, + sym__preprocessor_call, + ACTIONS(6791), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6789), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5624), 1, + sym__preprocessor_call, + ACTIONS(6795), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6793), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5625), 1, + sym__preprocessor_call, + ACTIONS(6799), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6797), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53355] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5626), 1, + sym__preprocessor_call, + ACTIONS(6803), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6801), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53428] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5627), 1, + sym__preprocessor_call, + ACTIONS(6807), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6805), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53501] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5628), 1, + sym__preprocessor_call, + ACTIONS(6811), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6809), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53574] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5629), 1, + sym__preprocessor_call, + ACTIONS(6815), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6813), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53647] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5630), 1, + sym__preprocessor_call, + ACTIONS(6819), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6817), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53720] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5631), 1, + sym__preprocessor_call, + ACTIONS(6823), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6821), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5632), 1, + sym__preprocessor_call, + ACTIONS(6827), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6825), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53866] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5633), 1, + sym__preprocessor_call, + ACTIONS(6831), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6829), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [53939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5634), 1, + sym__preprocessor_call, + ACTIONS(6835), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6833), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54012] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5635), 1, + sym__preprocessor_call, + ACTIONS(6839), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6837), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5636), 1, + sym__preprocessor_call, + ACTIONS(6843), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6841), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54158] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5637), 1, + sym__preprocessor_call, + ACTIONS(6847), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6845), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54231] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5638), 1, + sym__preprocessor_call, + ACTIONS(6851), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6849), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54304] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5639), 1, + sym__preprocessor_call, + ACTIONS(6855), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6853), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54377] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5640), 1, + sym__preprocessor_call, + ACTIONS(6859), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6857), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54450] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5641), 1, + sym__preprocessor_call, + ACTIONS(6863), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6861), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54523] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5642), 1, + sym__preprocessor_call, + ACTIONS(6867), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6865), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54596] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5643), 1, + sym__preprocessor_call, + ACTIONS(3926), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(3923), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [54669] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5644), 1, + sym__preprocessor_call, + ACTIONS(6871), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6869), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54742] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5645), 1, + sym__preprocessor_call, + ACTIONS(6875), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6873), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54815] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5646), 1, + sym__preprocessor_call, + ACTIONS(6879), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6877), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5647), 1, + sym__preprocessor_call, + ACTIONS(6883), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6881), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [54961] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5648), 1, + sym__preprocessor_call, + ACTIONS(6887), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6885), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55034] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5649), 1, + sym__preprocessor_call, + ACTIONS(6891), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6889), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55107] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5650), 1, + sym__preprocessor_call, + ACTIONS(6895), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6893), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55180] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5651), 1, + sym__preprocessor_call, + ACTIONS(6899), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6897), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55253] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5652), 1, + sym__preprocessor_call, + ACTIONS(6903), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6901), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5653), 1, + sym__preprocessor_call, + ACTIONS(6907), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6905), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55399] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5654), 1, + sym__preprocessor_call, + ACTIONS(6911), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6909), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5655), 1, + sym__preprocessor_call, + ACTIONS(6915), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6913), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55545] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5656), 1, + sym__preprocessor_call, + ACTIONS(6919), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6917), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55618] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5657), 1, + sym__preprocessor_call, + ACTIONS(6923), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6921), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55691] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5658), 1, + sym__preprocessor_call, + ACTIONS(6927), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6925), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55764] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(873), 1, + anon_sym_LBRACE, + ACTIONS(6929), 1, + anon_sym_LPAREN, + STATE(4631), 1, + sym_argument_list, + STATE(4806), 1, + sym_initializer_expression, + STATE(5659), 1, + sym__preprocessor_call, + ACTIONS(5570), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5568), 36, + anon_sym_LBRACK, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [55845] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5660), 1, + sym__preprocessor_call, + ACTIONS(6933), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6931), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5661), 1, + sym__preprocessor_call, + ACTIONS(6937), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6935), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [55991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5662), 1, + sym__preprocessor_call, + ACTIONS(6941), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6939), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56064] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5663), 1, + sym__preprocessor_call, + ACTIONS(6945), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6943), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56137] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5664), 1, + sym__preprocessor_call, + ACTIONS(3919), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(3917), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56210] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5665), 1, + sym__preprocessor_call, + ACTIONS(6949), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6947), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5666), 1, + sym__preprocessor_call, + ACTIONS(3968), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(3966), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [56356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5667), 1, + sym__preprocessor_call, + ACTIONS(6953), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6951), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56429] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5668), 1, + sym__preprocessor_call, + ACTIONS(6957), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6955), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5669), 1, + sym__preprocessor_call, + ACTIONS(6961), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6959), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56575] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5670), 1, + sym__preprocessor_call, + ACTIONS(6965), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6963), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56648] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5671), 1, + sym__preprocessor_call, + ACTIONS(6969), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6967), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56721] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5672), 1, + sym__preprocessor_call, + ACTIONS(6973), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6971), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5673), 1, + sym__preprocessor_call, + ACTIONS(6977), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6975), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56867] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5674), 1, + sym__preprocessor_call, + ACTIONS(6981), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6979), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [56940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5675), 1, + sym__preprocessor_call, + ACTIONS(6985), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6983), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57013] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5676), 1, + sym__preprocessor_call, + ACTIONS(6989), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6987), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5677), 1, + sym__preprocessor_call, + ACTIONS(6993), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6991), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57159] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5678), 1, + sym__preprocessor_call, + ACTIONS(6997), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6995), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57232] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5679), 1, + sym__preprocessor_call, + ACTIONS(7001), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(6999), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57305] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5680), 1, + sym__preprocessor_call, + ACTIONS(5845), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5843), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5681), 1, + sym__preprocessor_call, + ACTIONS(7005), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7003), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57451] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5682), 1, + sym__preprocessor_call, + ACTIONS(7009), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7007), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57524] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5683), 1, + sym__preprocessor_call, + ACTIONS(7013), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7011), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57597] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5684), 1, + sym__preprocessor_call, + ACTIONS(7017), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7015), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5685), 1, + sym__preprocessor_call, + ACTIONS(7021), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7019), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57743] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5686), 1, + sym__preprocessor_call, + ACTIONS(5329), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5327), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [57816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5687), 1, + sym__preprocessor_call, + ACTIONS(7025), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7023), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57889] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5688), 1, + sym__preprocessor_call, + ACTIONS(7029), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7027), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [57962] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5689), 1, + sym__preprocessor_call, + ACTIONS(7033), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7031), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58035] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5690), 1, + sym__preprocessor_call, + ACTIONS(7037), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7035), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5691), 1, + sym__preprocessor_call, + ACTIONS(7041), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7039), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5692), 1, + sym__preprocessor_call, + ACTIONS(7045), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7043), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58254] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5693), 1, + sym__preprocessor_call, + ACTIONS(7049), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7047), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58327] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5694), 1, + sym__preprocessor_call, + ACTIONS(7053), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7051), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5695), 1, + sym__preprocessor_call, + ACTIONS(7057), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7055), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5696), 1, + sym__preprocessor_call, + ACTIONS(7061), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7059), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58546] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5697), 1, + sym__preprocessor_call, + ACTIONS(7065), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7063), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58619] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5698), 1, + sym__preprocessor_call, + ACTIONS(7069), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7067), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5699), 1, + sym__preprocessor_call, + ACTIONS(5803), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5801), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58765] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5700), 1, + sym__preprocessor_call, + ACTIONS(5665), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5663), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58838] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5701), 1, + sym__preprocessor_call, + ACTIONS(7073), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7071), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [58911] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5702), 1, + sym__preprocessor_call, + ACTIONS(5799), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5797), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [58984] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5703), 1, + sym__preprocessor_call, + ACTIONS(7077), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7075), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5704), 1, + sym__preprocessor_call, + ACTIONS(5791), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(4977), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59130] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5705), 1, + sym__preprocessor_call, + ACTIONS(5795), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5793), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59203] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5706), 1, + sym__preprocessor_call, + ACTIONS(5789), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5787), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5707), 1, + sym__preprocessor_call, + ACTIONS(7081), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7079), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59349] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5708), 1, + sym__preprocessor_call, + ACTIONS(5789), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5787), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [59422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5709), 1, + sym__preprocessor_call, + ACTIONS(7085), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7083), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5710), 1, + sym__preprocessor_call, + ACTIONS(7089), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7087), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59568] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5711), 1, + sym__preprocessor_call, + ACTIONS(7093), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7091), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59641] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5712), 1, + sym__preprocessor_call, + ACTIONS(7097), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7095), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59714] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5713), 1, + sym__preprocessor_call, + ACTIONS(7101), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7099), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5714), 1, + sym__preprocessor_call, + ACTIONS(7105), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7103), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5715), 1, + sym__preprocessor_call, + ACTIONS(7109), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7107), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [59933] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5716), 1, + sym__preprocessor_call, + ACTIONS(7113), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7111), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5717), 1, + sym__preprocessor_call, + ACTIONS(7117), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7115), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5718), 1, + sym__preprocessor_call, + ACTIONS(7121), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7119), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5719), 1, + sym__preprocessor_call, + ACTIONS(7125), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7123), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5720), 1, + sym__preprocessor_call, + ACTIONS(7129), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7127), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60298] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5721), 1, + sym__preprocessor_call, + ACTIONS(7133), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7131), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60371] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5722), 1, + sym__preprocessor_call, + ACTIONS(7137), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7135), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60444] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5723), 1, + sym__preprocessor_call, + ACTIONS(5781), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5779), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60517] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5724), 1, + sym__preprocessor_call, + ACTIONS(5777), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5775), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5725), 1, + sym__preprocessor_call, + ACTIONS(5773), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5771), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60663] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5726), 1, + sym__preprocessor_call, + ACTIONS(5739), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5737), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5727), 1, + sym__preprocessor_call, + ACTIONS(5739), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5737), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60809] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5728), 1, + sym__preprocessor_call, + ACTIONS(5769), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5767), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [60882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5729), 1, + sym__preprocessor_call, + ACTIONS(7141), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7139), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [60955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5730), 1, + sym__preprocessor_call, + ACTIONS(5765), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5763), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61028] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5731), 1, + sym__preprocessor_call, + ACTIONS(7145), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7143), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5732), 1, + sym__preprocessor_call, + ACTIONS(7149), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7147), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61174] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5733), 1, + sym__preprocessor_call, + ACTIONS(7153), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7151), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5734), 1, + sym__preprocessor_call, + ACTIONS(7157), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7155), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61320] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5735), 1, + sym__preprocessor_call, + ACTIONS(7161), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7159), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61393] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5736), 1, + sym__preprocessor_call, + ACTIONS(5367), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5365), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5737), 1, + sym__preprocessor_call, + ACTIONS(4480), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4482), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5738), 1, + sym__preprocessor_call, + ACTIONS(5751), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5749), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5739), 1, + sym__preprocessor_call, + ACTIONS(7165), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7163), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61685] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5740), 1, + sym__preprocessor_call, + ACTIONS(5747), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5745), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5741), 1, + sym__preprocessor_call, + ACTIONS(5743), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5741), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5742), 1, + sym__preprocessor_call, + ACTIONS(4476), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4478), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [61904] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6119), 1, + anon_sym_and, + ACTIONS(7167), 1, + anon_sym_or, + STATE(5743), 1, + sym__preprocessor_call, + ACTIONS(5897), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5895), 38, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [61981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5744), 1, + sym__preprocessor_call, + ACTIONS(7171), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7169), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62054] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6119), 1, + anon_sym_and, + ACTIONS(7167), 1, + anon_sym_or, + STATE(5745), 1, + sym__preprocessor_call, + ACTIONS(7173), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(7175), 38, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62131] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5746), 1, + sym__preprocessor_call, + ACTIONS(5735), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5733), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62204] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5747), 1, + sym__preprocessor_call, + ACTIONS(5731), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5729), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62277] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5748), 1, + sym__preprocessor_call, + ACTIONS(5897), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5895), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [62350] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5749), 1, + sym__preprocessor_call, + ACTIONS(7179), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7177), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62423] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5750), 1, + sym__preprocessor_call, + ACTIONS(7183), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7181), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62496] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5751), 1, + sym__preprocessor_call, + ACTIONS(7187), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7185), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62569] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5752), 1, + sym__preprocessor_call, + ACTIONS(7191), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7189), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5753), 1, + sym__preprocessor_call, + ACTIONS(7195), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7193), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62715] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5754), 1, + sym__preprocessor_call, + ACTIONS(7199), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7197), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5755), 1, + sym__preprocessor_call, + ACTIONS(7203), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7201), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62861] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5756), 1, + sym__preprocessor_call, + ACTIONS(4464), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4466), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [62934] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5757), 1, + sym__preprocessor_call, + ACTIONS(7207), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7205), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63007] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5758), 1, + sym__preprocessor_call, + ACTIONS(7211), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7209), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63080] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5759), 1, + sym__preprocessor_call, + ACTIONS(4456), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4458), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63153] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5760), 1, + sym__preprocessor_call, + ACTIONS(4804), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(4811), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63226] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5761), 1, + sym__preprocessor_call, + ACTIONS(5391), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5389), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63299] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5762), 1, + sym__preprocessor_call, + ACTIONS(4484), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(4486), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63372] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5763), 1, + sym__preprocessor_call, + ACTIONS(7215), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7213), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63445] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5764), 1, + sym__preprocessor_call, + ACTIONS(5459), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5457), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63518] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4359), 1, + sym__identifier_token, + ACTIONS(4367), 1, + anon_sym_global, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4492), 1, + anon_sym_ref, + ACTIONS(4496), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + STATE(4589), 1, + sym__scoped_base_type, + STATE(4597), 1, + sym_ref_type, + STATE(5765), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9474), 1, + sym_tuple_type, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(11010), 1, + sym__type_name, + STATE(12310), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(4494), 2, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4365), 9, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4362), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [63641] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5766), 1, + sym__preprocessor_call, + ACTIONS(4831), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(4839), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63714] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5767), 1, + sym__preprocessor_call, + ACTIONS(3917), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(3919), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5768), 1, + sym__preprocessor_call, + ACTIONS(3966), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(3968), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [63860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5769), 1, + sym__preprocessor_call, + ACTIONS(4549), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(4551), 39, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [63933] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5770), 1, + sym__preprocessor_call, + ACTIONS(7219), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7217), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5771), 1, + sym__preprocessor_call, + ACTIONS(7223), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7221), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5772), 1, + sym__preprocessor_call, + ACTIONS(7227), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7225), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5773), 1, + sym__preprocessor_call, + ACTIONS(7231), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7229), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5774), 1, + sym__preprocessor_call, + ACTIONS(7235), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7233), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64298] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5775), 1, + sym__preprocessor_call, + ACTIONS(7239), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7237), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64371] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5776), 1, + sym__preprocessor_call, + ACTIONS(7243), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7241), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64444] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5777), 1, + sym__preprocessor_call, + ACTIONS(7247), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7245), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64517] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5778), 1, + sym__preprocessor_call, + ACTIONS(7251), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7249), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5779), 1, + sym__preprocessor_call, + ACTIONS(7255), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7253), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64663] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5780), 1, + sym__preprocessor_call, + ACTIONS(7259), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7257), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5781), 1, + sym__preprocessor_call, + ACTIONS(7263), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7261), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64809] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5782), 1, + sym__preprocessor_call, + ACTIONS(7267), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7265), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5783), 1, + sym__preprocessor_call, + ACTIONS(7271), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7269), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [64955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5784), 1, + sym__preprocessor_call, + ACTIONS(7275), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7273), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65028] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5785), 1, + sym__preprocessor_call, + ACTIONS(5829), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5840), 15, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(5837), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5821), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [65105] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5786), 1, + sym__preprocessor_call, + ACTIONS(5829), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5834), 15, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(5831), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5821), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [65182] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5787), 1, + sym__preprocessor_call, + ACTIONS(7279), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7277), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65255] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5788), 1, + sym__preprocessor_call, + ACTIONS(7283), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7281), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5789), 1, + sym__preprocessor_call, + ACTIONS(7287), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7285), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65401] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5790), 1, + sym__preprocessor_call, + ACTIONS(7291), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7289), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5791), 1, + sym__preprocessor_call, + ACTIONS(7295), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7293), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65547] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5792), 1, + sym__preprocessor_call, + ACTIONS(7299), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7297), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65620] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_or, + STATE(5793), 1, + sym__preprocessor_call, + ACTIONS(5821), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + ACTIONS(5823), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5826), 27, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [65697] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5794), 1, + sym__preprocessor_call, + ACTIONS(7303), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7301), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5795), 1, + sym__preprocessor_call, + ACTIONS(7307), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7305), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5796), 1, + sym__preprocessor_call, + ACTIONS(7311), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7309), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65916] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5797), 1, + sym__preprocessor_call, + ACTIONS(7315), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7313), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [65989] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5798), 1, + sym__preprocessor_call, + ACTIONS(7319), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7317), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66062] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2305), 1, + sym_assignment_operator, + STATE(5799), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 19, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66141] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5800), 1, + sym__preprocessor_call, + ACTIONS(7323), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7321), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66214] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5801), 1, + sym__preprocessor_call, + ACTIONS(7327), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7325), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66287] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5802), 1, + sym__preprocessor_call, + ACTIONS(7331), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7329), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5803), 1, + sym__preprocessor_call, + ACTIONS(7335), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7333), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66433] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5804), 1, + sym__preprocessor_call, + ACTIONS(7339), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7337), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66506] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5805), 1, + sym__preprocessor_call, + ACTIONS(7343), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7341), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66579] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5806), 1, + sym__preprocessor_call, + ACTIONS(7347), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_TILDE, + ACTIONS(7345), 55, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_using, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [66652] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5807), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66764] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5808), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5817), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [66888] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5809), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 29, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [66982] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5810), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5503), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [67106] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7407), 1, + anon_sym_into, + STATE(5369), 1, + sym_query_continuation, + STATE(5811), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5505), 37, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67182] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5812), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67290] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5813), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 32, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [67378] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5814), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [67502] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5815), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5755), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [67624] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5816), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5335), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [67748] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5817), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5491), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [67872] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5818), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [67980] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5819), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5435), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [68104] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5820), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [68228] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5821), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68338] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5822), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5479), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [68462] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5823), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 29, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [68562] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5824), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [68686] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5825), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 32, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [68774] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5826), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [68898] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5827), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69014] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5828), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [69138] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5829), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [69262] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5830), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 29, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69358] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5831), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69472] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5832), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [69584] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5833), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [69708] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5834), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [69826] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5835), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5715), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [69950] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5836), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5783), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [70074] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5837), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5309), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [70198] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5838), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5711), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [70322] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5839), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [70438] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5840), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [70556] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5841), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5899), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [70680] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5842), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [70802] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7397), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5843), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 29, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [70896] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5844), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71006] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5845), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5759), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [71130] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5846), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [71254] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5847), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(789), 31, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [71344] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5848), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5301), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [71468] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7421), 1, + anon_sym_and, + ACTIONS(7423), 1, + anon_sym_or, + STATE(5849), 1, + sym__preprocessor_call, + ACTIONS(7173), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(7175), 37, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71544] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5269), 1, + anon_sym_LT, + ACTIONS(7425), 1, + anon_sym_COLON_COLON, + STATE(4691), 1, + sym_type_argument_list, + STATE(5850), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [71622] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7407), 1, + anon_sym_into, + STATE(5336), 1, + sym_query_continuation, + STATE(5851), 1, + sym__preprocessor_call, + ACTIONS(6021), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(6023), 37, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71698] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7429), 1, + anon_sym_LBRACK, + STATE(6119), 1, + sym_attribute_list, + ACTIONS(7432), 2, + anon_sym_LPAREN, + anon_sym_TILDE, + STATE(5852), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat1, + ACTIONS(7427), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [71774] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5853), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(789), 31, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [71864] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5854), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 32, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [71952] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5855), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5403), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [72076] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5856), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5407), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [72200] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5857), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [72324] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7421), 1, + anon_sym_and, + STATE(5858), 1, + sym__preprocessor_call, + ACTIONS(6115), 20, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(6117), 37, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72398] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3388), 1, + sym_assignment_operator, + STATE(5859), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [72476] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5860), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [72600] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5861), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5431), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [72724] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4359), 1, + sym__identifier_token, + ACTIONS(4367), 1, + anon_sym_global, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4382), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + STATE(5862), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(12310), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(4494), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4365), 10, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4362), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [72838] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5863), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [72962] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5864), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [73086] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5865), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [73210] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5866), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5905), 31, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73300] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5269), 1, + anon_sym_LT, + ACTIONS(7434), 1, + anon_sym_COLON_COLON, + STATE(4691), 1, + sym_type_argument_list, + STATE(5867), 1, + sym__preprocessor_call, + ACTIONS(4713), 17, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [73378] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7421), 1, + anon_sym_and, + ACTIONS(7423), 1, + anon_sym_or, + STATE(5868), 1, + sym__preprocessor_call, + ACTIONS(5897), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5895), 37, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [73454] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5869), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 32, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [73542] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5870), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [73666] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5871), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5725), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [73790] = 36, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1497), 1, + anon_sym_params, + ACTIONS(3533), 1, + anon_sym_RPAREN, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5603), 1, + anon_sym_global, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5613), 1, + anon_sym_this, + ACTIONS(6013), 1, + anon_sym_scoped, + ACTIONS(6015), 1, + anon_sym_var, + STATE(5872), 1, + sym__preprocessor_call, + STATE(6347), 1, + aux_sym_event_field_declaration_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(10915), 1, + sym_identifier, + STATE(10966), 1, + sym_attribute_list, + STATE(12300), 1, + sym__parameter_type_with_modifiers, + STATE(12311), 1, + sym__ref_base_type, + STATE(13268), 1, + sym__parameter_array, + STATE(13271), 1, + sym_parameter, + STATE(13748), 1, + sym__array_base_type, + STATE(15571), 1, + sym__formal_parameter_list, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(1919), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [73924] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7397), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5873), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 29, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [74022] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5874), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5475), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [74146] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7397), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5875), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 29, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [74242] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7397), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5876), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 29, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [74342] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5877), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5721), 29, + anon_sym_COMMA, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74440] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7369), 1, + anon_sym_QMARK, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7379), 1, + anon_sym_CARET, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + ACTIONS(7395), 1, + anon_sym_is, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7403), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7405), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5878), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5511), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7377), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7385), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [74564] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3186), 1, + sym_assignment_operator, + STATE(5879), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74642] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5880), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [74766] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7411), 1, + anon_sym_CARET, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5881), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [74880] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5695), 1, + anon_sym_switch, + ACTIONS(5701), 1, + anon_sym_with, + ACTIONS(5925), 1, + anon_sym_as, + ACTIONS(7355), 1, + anon_sym_AMP, + ACTIONS(7363), 1, + anon_sym_DOT_DOT, + ACTIONS(7365), 1, + anon_sym_is, + ACTIONS(7409), 1, + anon_sym_QMARK, + ACTIONS(7411), 1, + anon_sym_CARET, + ACTIONS(7413), 1, + anon_sym_PIPE, + ACTIONS(7415), 1, + anon_sym_AMP_AMP, + ACTIONS(7417), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7419), 1, + anon_sym_QMARK_QMARK, + STATE(5373), 1, + sym_argument_list, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(5882), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7351), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7359), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7361), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7353), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7357), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [75004] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7393), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5883), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 31, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [75094] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5884), 1, + sym__preprocessor_call, + ACTIONS(5491), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [75217] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5885), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5431), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [75340] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5886), 1, + sym__preprocessor_call, + ACTIONS(5403), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [75463] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5887), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(789), 30, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [75552] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5888), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 31, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [75639] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5889), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5715), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [75762] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7425), 1, + anon_sym_COLON_COLON, + STATE(5890), 1, + sym__preprocessor_call, + ACTIONS(4713), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [75835] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5891), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5783), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [75958] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7462), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5892), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [76055] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5893), 1, + sym__preprocessor_call, + ACTIONS(5309), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [76178] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5894), 1, + sym__preprocessor_call, + ACTIONS(5629), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5627), 38, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [76249] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5895), 1, + sym__preprocessor_call, + ACTIONS(5301), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [76372] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5896), 1, + sym__preprocessor_call, + ACTIONS(5431), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [76495] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7462), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5897), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [76588] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7508), 1, + anon_sym_LBRACK, + ACTIONS(7510), 1, + anon_sym_file, + ACTIONS(7512), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(5898), 1, + sym__preprocessor_call, + STATE(5955), 1, + aux_sym_accessor_list_repeat1, + STATE(6437), 1, + aux_sym_event_field_declaration_repeat1, + STATE(7748), 1, + aux_sym_event_field_declaration_repeat2, + STATE(8206), 1, + sym_accessor_declaration, + STATE(8384), 1, + sym_attribute_list, + STATE(8706), 1, + sym_modifier, + STATE(12951), 1, + sym_identifier, + ACTIONS(7514), 5, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + ACTIONS(7506), 19, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [76685] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5899), 1, + sym__preprocessor_call, + ACTIONS(5475), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [76808] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + STATE(5900), 1, + sym__preprocessor_call, + ACTIONS(4365), 6, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4531), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + ACTIONS(4534), 27, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + sym_predefined_type, + [76883] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5901), 1, + sym__preprocessor_call, + ACTIONS(5479), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [77006] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5902), 1, + sym__preprocessor_call, + ACTIONS(5503), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [77129] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5903), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 32, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [77216] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3189), 1, + sym_assignment_operator, + STATE(5904), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 25, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [77293] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5905), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 32, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [77380] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5906), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 32, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [77467] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5907), 1, + sym__preprocessor_call, + ACTIONS(5335), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [77590] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7462), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5908), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [77685] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7462), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5909), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [77784] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5910), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 31, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [77871] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5911), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5817), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [77994] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5912), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5511), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [78117] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5913), 1, + sym__preprocessor_call, + ACTIONS(5435), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [78240] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7434), 1, + anon_sym_COLON_COLON, + STATE(5914), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [78313] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5915), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5899), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [78436] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5916), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 31, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [78523] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + ACTIONS(7516), 1, + anon_sym_LPAREN, + STATE(5917), 1, + sym__preprocessor_call, + STATE(6030), 1, + sym_argument_list, + STATE(6494), 1, + sym_initializer_expression, + ACTIONS(5570), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5568), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [78602] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5918), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5711), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [78725] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5919), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5435), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [78848] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5920), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5335), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [78971] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5921), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5301), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79094] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5922), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5309), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79217] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5923), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5491), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79340] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5924), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 30, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [79429] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5925), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5715), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79552] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5926), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5403), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79675] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5927), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5725), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79798] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5928), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5407), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [79921] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5929), 1, + sym__preprocessor_call, + ACTIONS(5407), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [80044] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5930), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5475), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [80167] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5931), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5479), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [80290] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + anon_sym_QMARK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5932), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5503), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [80413] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5933), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5711), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [80536] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7518), 1, + sym_string_literal_encoding, + STATE(5934), 1, + sym__preprocessor_call, + ACTIONS(5653), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5651), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [80609] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7520), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(5935), 1, + sym__preprocessor_call, + ACTIONS(6021), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 36, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [80684] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5936), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [80781] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7520), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(5937), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 36, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [80856] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5938), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 31, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [80943] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5939), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5755), 3, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [81064] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2361), 1, + sym_assignment_operator, + STATE(5940), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [81141] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5941), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [81234] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2395), 1, + sym_assignment_operator, + STATE(5942), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [81311] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5943), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [81428] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5944), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81543] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5945), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81654] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5946), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81767] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5947), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81876] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5948), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [81983] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5949), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [82098] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5950), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 32, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [82185] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5951), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [82302] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7482), 1, + anon_sym_CARET, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + ACTIONS(7496), 1, + anon_sym_is, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7502), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7504), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5952), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5755), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 20, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [82423] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7508), 1, + anon_sym_LBRACK, + ACTIONS(7510), 1, + anon_sym_file, + ACTIONS(7522), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(5898), 1, + aux_sym_accessor_list_repeat1, + STATE(5953), 1, + sym__preprocessor_call, + STATE(6437), 1, + aux_sym_event_field_declaration_repeat1, + STATE(7748), 1, + aux_sym_event_field_declaration_repeat2, + STATE(8206), 1, + sym_accessor_declaration, + STATE(8384), 1, + sym_attribute_list, + STATE(8706), 1, + sym_modifier, + STATE(12951), 1, + sym_identifier, + ACTIONS(7514), 5, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + ACTIONS(7506), 19, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [82520] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7526), 1, + anon_sym_GT, + ACTIONS(7528), 1, + anon_sym_LBRACK, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + STATE(5954), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11237), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(12632), 1, + sym_identifier, + STATE(13363), 1, + sym_type_parameter, + STATE(13477), 1, + aux_sym_type_argument_list_repeat1, + STATE(13493), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + ACTIONS(7532), 2, + anon_sym_out, + anon_sym_in, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [82649] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7538), 1, + sym__identifier_token, + ACTIONS(7547), 1, + anon_sym_LBRACK, + ACTIONS(7550), 1, + anon_sym_file, + ACTIONS(7553), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(6437), 1, + aux_sym_event_field_declaration_repeat1, + STATE(7748), 1, + aux_sym_event_field_declaration_repeat2, + STATE(8206), 1, + sym_accessor_declaration, + STATE(8384), 1, + sym_attribute_list, + STATE(8706), 1, + sym_modifier, + STATE(12951), 1, + sym_identifier, + STATE(5955), 2, + sym__preprocessor_call, + aux_sym_accessor_list_repeat1, + ACTIONS(7555), 5, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + ACTIONS(7541), 19, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(7544), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [82744] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5956), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5899), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [82867] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5957), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [82956] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1497), 1, + anon_sym_params, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5603), 1, + anon_sym_global, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5613), 1, + anon_sym_this, + ACTIONS(6013), 1, + anon_sym_scoped, + ACTIONS(6015), 1, + anon_sym_var, + STATE(5958), 1, + sym__preprocessor_call, + STATE(6347), 1, + aux_sym_event_field_declaration_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(10915), 1, + sym_identifier, + STATE(10966), 1, + sym_attribute_list, + STATE(12300), 1, + sym__parameter_type_with_modifiers, + STATE(12311), 1, + sym__ref_base_type, + STATE(13268), 1, + sym__parameter_array, + STATE(13271), 1, + sym_parameter, + STATE(13748), 1, + sym__array_base_type, + STATE(13991), 1, + sym__formal_parameter_list, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(1919), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [83087] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5959), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83194] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5960), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [83283] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5961), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83392] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5962), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83505] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3092), 1, + sym_assignment_operator, + STATE(5963), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + anon_sym_as, + ACTIONS(5357), 25, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [83582] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5964), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5817), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [83705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5965), 1, + sym__preprocessor_call, + ACTIONS(5643), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5641), 38, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [83776] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5966), 1, + sym__preprocessor_call, + ACTIONS(5511), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [83899] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5967), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [84010] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5968), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84105] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7494), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5969), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7480), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7488), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84204] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7558), 1, + sym_string_literal_encoding, + STATE(5970), 1, + sym__preprocessor_call, + ACTIONS(5659), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5657), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84277] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5971), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5759), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [84400] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(5972), 1, + sym__preprocessor_call, + ACTIONS(5791), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5973), 1, + sym__preprocessor_call, + ACTIONS(5647), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5645), 38, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84544] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7438), 1, + anon_sym_QMARK, + ACTIONS(7444), 1, + anon_sym_CARET, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7458), 1, + anon_sym_DOT_DOT, + ACTIONS(7460), 1, + anon_sym_is, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7468), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7470), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(5974), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5725), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7442), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7450), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [84667] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7560), 1, + anon_sym_DOT, + STATE(5975), 1, + sym__preprocessor_call, + ACTIONS(5001), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84739] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7562), 1, + anon_sym_static, + ACTIONS(7564), 1, + anon_sym_async, + STATE(5976), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11852), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14795), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [84865] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5977), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [84959] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7570), 1, + anon_sym_static, + ACTIONS(7572), 1, + anon_sym_async, + STATE(5978), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11754), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15201), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [85085] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7574), 1, + anon_sym_static, + ACTIONS(7576), 1, + anon_sym_async, + STATE(5979), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11505), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14148), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [85211] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5980), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [85307] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7580), 1, + anon_sym_static, + ACTIONS(7582), 1, + anon_sym_async, + STATE(5981), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11463), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14540), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [85433] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5982), 1, + sym__preprocessor_call, + ACTIONS(5845), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5843), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [85503] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7584), 1, + anon_sym_static, + ACTIONS(7586), 1, + anon_sym_async, + STATE(5983), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11543), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14503), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [85629] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7588), 1, + anon_sym_DOT, + STATE(5984), 1, + sym__preprocessor_call, + ACTIONS(5001), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 38, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [85701] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7590), 1, + anon_sym_static, + ACTIONS(7592), 1, + anon_sym_async, + STATE(5985), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11488), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14320), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [85827] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7594), 1, + anon_sym_static, + ACTIONS(7596), 1, + anon_sym_async, + STATE(5986), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11740), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15222), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [85953] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7598), 1, + anon_sym_static, + ACTIONS(7600), 1, + anon_sym_async, + STATE(5987), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11728), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15238), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86079] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1497), 1, + anon_sym_params, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5603), 1, + anon_sym_global, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5613), 1, + anon_sym_this, + ACTIONS(6013), 1, + anon_sym_scoped, + ACTIONS(6015), 1, + anon_sym_var, + STATE(5988), 1, + sym__preprocessor_call, + STATE(6347), 1, + aux_sym_event_field_declaration_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(10915), 1, + sym_identifier, + STATE(10966), 1, + sym_attribute_list, + STATE(12300), 1, + sym__parameter_type_with_modifiers, + STATE(12311), 1, + sym__ref_base_type, + STATE(13332), 1, + sym_parameter, + STATE(13333), 1, + sym__parameter_array, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(1919), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86207] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7602), 1, + anon_sym_static, + ACTIONS(7604), 1, + anon_sym_async, + STATE(5989), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11710), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15254), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86333] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7606), 1, + anon_sym_static, + ACTIONS(7608), 1, + anon_sym_async, + STATE(5990), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11636), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15547), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86459] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7610), 1, + anon_sym_static, + ACTIONS(7612), 1, + anon_sym_async, + STATE(5991), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11566), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14365), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86585] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7614), 1, + anon_sym_static, + ACTIONS(7616), 1, + anon_sym_async, + STATE(5992), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11397), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14578), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86711] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7618), 1, + anon_sym_static, + ACTIONS(7620), 1, + anon_sym_async, + STATE(5993), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11423), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14596), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86837] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7622), 1, + anon_sym_static, + ACTIONS(7624), 1, + anon_sym_async, + STATE(5994), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11504), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14379), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [86963] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7626), 1, + anon_sym_static, + ACTIONS(7628), 1, + anon_sym_async, + STATE(5995), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11528), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14522), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [87089] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7630), 1, + anon_sym_static, + ACTIONS(7632), 1, + anon_sym_async, + STATE(5996), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11539), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14836), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [87215] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7634), 1, + anon_sym_static, + ACTIONS(7636), 1, + anon_sym_async, + STATE(5997), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11459), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14614), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [87341] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7638), 1, + anon_sym_and, + STATE(5998), 1, + sym__preprocessor_call, + ACTIONS(6115), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 36, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [87413] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(5999), 1, + sym__preprocessor_call, + ACTIONS(5807), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5805), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [87483] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7640), 1, + anon_sym_static, + ACTIONS(7642), 1, + anon_sym_async, + STATE(6000), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11514), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14628), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [87609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6001), 1, + sym__preprocessor_call, + ACTIONS(5811), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5809), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [87679] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6002), 1, + sym__preprocessor_call, + ACTIONS(5803), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5801), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [87749] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7644), 1, + anon_sym_static, + ACTIONS(7646), 1, + anon_sym_async, + STATE(6003), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11554), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15057), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [87875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6004), 1, + sym__preprocessor_call, + ACTIONS(7650), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_TILDE, + ACTIONS(7648), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [87945] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6005), 1, + sym__preprocessor_call, + ACTIONS(5815), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5813), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [88015] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6006), 1, + sym__preprocessor_call, + ACTIONS(5665), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5663), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [88085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6007), 1, + sym__preprocessor_call, + ACTIONS(5799), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5797), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [88155] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6008), 1, + sym__preprocessor_call, + ACTIONS(5791), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [88225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6009), 1, + sym__preprocessor_call, + ACTIONS(2717), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(2715), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [88295] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7652), 1, + anon_sym_static, + ACTIONS(7654), 1, + anon_sym_async, + STATE(6010), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11578), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14645), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [88421] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7656), 1, + anon_sym_static, + ACTIONS(7658), 1, + anon_sym_async, + STATE(6011), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11432), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14556), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [88547] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7660), 1, + anon_sym_static, + ACTIONS(7662), 1, + anon_sym_async, + STATE(6012), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11699), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14179), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [88673] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7664), 1, + anon_sym_static, + ACTIONS(7666), 1, + anon_sym_async, + STATE(6013), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11736), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14671), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [88799] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6014), 1, + sym__preprocessor_call, + ACTIONS(5795), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5793), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [88869] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7668), 1, + anon_sym_static, + ACTIONS(7670), 1, + anon_sym_async, + STATE(6015), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11765), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14689), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [88995] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7672), 1, + anon_sym_static, + ACTIONS(7674), 1, + anon_sym_async, + STATE(6016), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11573), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15380), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [89121] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6017), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [89231] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6018), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [89343] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7690), 1, + anon_sym_static, + ACTIONS(7692), 1, + anon_sym_async, + STATE(6019), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11777), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14705), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [89469] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7694), 1, + anon_sym_static, + ACTIONS(7696), 1, + anon_sym_async, + STATE(6020), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11784), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14722), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [89595] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7686), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6021), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [89703] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7686), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6022), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [89809] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7698), 1, + anon_sym_static, + ACTIONS(7700), 1, + anon_sym_async, + STATE(6023), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11587), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15713), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [89935] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7702), 1, + anon_sym_static, + ACTIONS(7704), 1, + anon_sym_async, + STATE(6024), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11597), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15642), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [90061] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7706), 1, + anon_sym_static, + ACTIONS(7708), 1, + anon_sym_async, + STATE(6025), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11796), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14739), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [90187] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7710), 1, + anon_sym_static, + ACTIONS(7712), 1, + anon_sym_async, + STATE(6026), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11606), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15609), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [90313] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6027), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [90427] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6028), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [90543] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6029), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [90663] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(6030), 1, + sym__preprocessor_call, + STATE(6394), 1, + sym_initializer_expression, + ACTIONS(5262), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5260), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [90737] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6031), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [90859] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5605), 1, + anon_sym_static, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5609), 1, + anon_sym_async, + STATE(6032), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11559), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13864), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [90985] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6033), 1, + sym__preprocessor_call, + ACTIONS(5789), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5787), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [91055] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6034), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [91177] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6035), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [91299] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + ACTIONS(5254), 1, + anon_sym_LBRACK, + ACTIONS(5257), 1, + anon_sym_QMARK, + STATE(6036), 1, + sym__preprocessor_call, + STATE(6483), 1, + sym_initializer_expression, + ACTIONS(5252), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5250), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [91377] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7724), 1, + anon_sym_static, + ACTIONS(7726), 1, + anon_sym_async, + STATE(6037), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11816), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14757), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [91503] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + anon_sym_LBRACK, + ACTIONS(5241), 1, + anon_sym_QMARK, + STATE(6038), 1, + sym__preprocessor_call, + STATE(6499), 1, + sym_initializer_expression, + ACTIONS(5236), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5234), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [91581] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(6039), 1, + sym__preprocessor_call, + STATE(6500), 1, + sym_initializer_expression, + ACTIONS(5246), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5244), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [91655] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6040), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 30, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [91743] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6041), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [91865] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7728), 1, + anon_sym_static, + ACTIONS(7730), 1, + anon_sym_async, + STATE(6042), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11617), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15580), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [91991] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7732), 1, + anon_sym_static, + ACTIONS(7734), 1, + anon_sym_async, + STATE(6043), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11652), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15512), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [92117] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7736), 1, + anon_sym_static, + ACTIONS(7738), 1, + anon_sym_async, + STATE(6044), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11663), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15476), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [92243] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6045), 1, + sym__preprocessor_call, + ACTIONS(7742), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_TILDE, + ACTIONS(7740), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [92313] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7744), 1, + anon_sym_static, + ACTIONS(7746), 1, + anon_sym_async, + STATE(6046), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11526), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13913), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [92439] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7748), 1, + anon_sym_static, + ACTIONS(7750), 1, + anon_sym_async, + STATE(6047), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11440), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14139), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [92565] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + ACTIONS(7752), 1, + anon_sym_LPAREN, + STATE(6048), 1, + sym__preprocessor_call, + STATE(6240), 1, + sym_argument_list, + STATE(6628), 1, + sym_initializer_expression, + ACTIONS(5570), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5568), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [92643] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2366), 1, + sym_assignment_operator, + STATE(6049), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [92719] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7754), 1, + anon_sym_static, + ACTIONS(7756), 1, + anon_sym_async, + STATE(6050), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11680), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15439), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [92845] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7758), 1, + anon_sym_static, + ACTIONS(7760), 1, + anon_sym_async, + STATE(6051), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11503), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14520), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [92971] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7762), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(6052), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [93045] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7762), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(6053), 1, + sym__preprocessor_call, + ACTIONS(6021), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [93119] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6054), 1, + sym__preprocessor_call, + ACTIONS(7766), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_TILDE, + ACTIONS(7764), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [93189] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7638), 1, + anon_sym_and, + ACTIONS(7768), 1, + anon_sym_or, + STATE(6055), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 36, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [93263] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7638), 1, + anon_sym_and, + ACTIONS(7768), 1, + anon_sym_or, + STATE(6056), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 36, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [93337] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7770), 1, + anon_sym_static, + ACTIONS(7772), 1, + anon_sym_async, + STATE(6057), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11693), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15414), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [93463] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6058), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [93585] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7774), 1, + anon_sym_static, + ACTIONS(7776), 1, + anon_sym_async, + STATE(6059), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11839), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14778), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [93711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6060), 1, + sym__preprocessor_call, + ACTIONS(4766), 14, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4769), 42, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [93781] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7778), 1, + anon_sym_static, + ACTIONS(7780), 1, + anon_sym_async, + STATE(6061), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11449), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13879), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [93907] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7782), 1, + anon_sym_static, + ACTIONS(7784), 1, + anon_sym_async, + STATE(6062), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11487), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13983), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [94033] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5635), 1, + anon_sym_static, + ACTIONS(5637), 1, + anon_sym_async, + STATE(6063), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11705), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14410), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [94159] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7786), 1, + anon_sym_static, + ACTIONS(7788), 1, + anon_sym_async, + STATE(6064), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11703), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15361), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [94285] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7790), 1, + anon_sym_static, + ACTIONS(7792), 1, + anon_sym_async, + STATE(6065), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11464), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14027), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [94411] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6066), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [94509] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6067), 1, + sym__preprocessor_call, + ACTIONS(4370), 14, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4365), 42, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [94579] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_or, + STATE(6068), 1, + sym__preprocessor_call, + ACTIONS(5821), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + ACTIONS(5823), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5826), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [94653] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6069), 1, + sym__preprocessor_call, + ACTIONS(5829), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5834), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5831), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5821), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [94727] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6070), 1, + sym__preprocessor_call, + ACTIONS(5829), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(5840), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5837), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5821), 21, + anon_sym_where, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [94801] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6071), 1, + sym__preprocessor_call, + ACTIONS(5883), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5881), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [94871] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7794), 1, + anon_sym_static, + ACTIONS(7796), 1, + anon_sym_async, + STATE(6072), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11446), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14068), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [94997] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6073), 1, + sym__preprocessor_call, + ACTIONS(5781), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5779), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95067] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7798), 1, + anon_sym_static, + ACTIONS(7800), 1, + anon_sym_async, + STATE(6074), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11878), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14812), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [95193] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6075), 1, + sym__preprocessor_call, + ACTIONS(5777), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5775), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6076), 1, + sym__preprocessor_call, + ACTIONS(5773), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5771), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95333] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7802), 1, + anon_sym_LPAREN, + STATE(6077), 1, + sym__preprocessor_call, + ACTIONS(2757), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(2761), 36, + anon_sym_LBRACK, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95405] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7804), 1, + anon_sym_static, + ACTIONS(7806), 1, + anon_sym_async, + STATE(6078), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11422), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14558), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [95531] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6079), 1, + sym__preprocessor_call, + ACTIONS(5739), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5737), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6080), 1, + sym__preprocessor_call, + ACTIONS(5739), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5737), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95671] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6081), 1, + sym__preprocessor_call, + ACTIONS(5769), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5767), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95741] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6082), 1, + sym__preprocessor_call, + ACTIONS(5765), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5763), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [95811] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7808), 1, + anon_sym_static, + ACTIONS(7810), 1, + anon_sym_async, + STATE(6083), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11821), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14398), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [95937] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7812), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(6084), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [96011] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7814), 1, + anon_sym_static, + ACTIONS(7816), 1, + anon_sym_async, + STATE(6085), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11726), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15331), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [96137] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7818), 1, + anon_sym_static, + ACTIONS(7820), 1, + anon_sym_async, + STATE(6086), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11745), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15305), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [96263] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6087), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 28, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [96355] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7822), 1, + anon_sym_static, + ACTIONS(7824), 1, + anon_sym_async, + STATE(6088), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11837), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15125), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [96481] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7826), 1, + anon_sym_static, + ACTIONS(7828), 1, + anon_sym_async, + STATE(6089), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11575), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14488), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [96607] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6090), 1, + sym__preprocessor_call, + ACTIONS(5849), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5847), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [96677] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7830), 1, + anon_sym_static, + ACTIONS(7832), 1, + anon_sym_async, + STATE(6091), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11643), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14470), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [96803] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6092), 1, + sym__preprocessor_call, + ACTIONS(5653), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5651), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [96873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6093), 1, + sym__preprocessor_call, + ACTIONS(5877), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5875), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [96943] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7834), 1, + anon_sym_static, + ACTIONS(7836), 1, + anon_sym_async, + STATE(6094), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11924), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14830), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [97069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6095), 1, + sym__preprocessor_call, + ACTIONS(7840), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_TILDE, + ACTIONS(7838), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [97139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6096), 1, + sym__preprocessor_call, + ACTIONS(5853), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5851), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [97209] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7842), 1, + anon_sym_static, + ACTIONS(7844), 1, + anon_sym_async, + STATE(6097), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11696), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14453), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [97335] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6098), 1, + sym__preprocessor_call, + ACTIONS(5751), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5749), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [97405] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2533), 1, + sym_assignment_operator, + STATE(6099), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [97481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6100), 1, + sym__preprocessor_call, + ACTIONS(5747), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5745), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [97551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6101), 1, + sym__preprocessor_call, + ACTIONS(5743), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5741), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [97621] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7846), 1, + anon_sym_static, + ACTIONS(7848), 1, + anon_sym_async, + STATE(6102), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11819), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15434), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [97747] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6103), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 30, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [97835] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7850), 1, + anon_sym_static, + ACTIONS(7852), 1, + anon_sym_async, + STATE(6104), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11769), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15282), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [97961] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7854), 1, + anon_sym_LT, + STATE(6105), 1, + sym__preprocessor_call, + STATE(6164), 1, + sym_type_argument_list, + ACTIONS(4713), 12, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [98035] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7857), 1, + anon_sym_static, + ACTIONS(7859), 1, + anon_sym_async, + STATE(6106), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11958), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14848), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [98161] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7861), 1, + anon_sym_static, + ACTIONS(7863), 1, + anon_sym_async, + STATE(6107), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11797), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15234), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [98287] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7865), 1, + anon_sym_static, + ACTIONS(7867), 1, + anon_sym_async, + STATE(6108), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11810), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15172), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [98413] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7869), 1, + anon_sym_static, + ACTIONS(7871), 1, + anon_sym_async, + STATE(6109), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11954), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14867), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [98539] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7873), 1, + anon_sym_static, + ACTIONS(7875), 1, + anon_sym_async, + STATE(6110), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11632), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14658), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [98665] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6111), 1, + sym__preprocessor_call, + ACTIONS(5735), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5733), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [98735] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6112), 1, + sym__preprocessor_call, + ACTIONS(5731), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5729), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [98805] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7877), 1, + anon_sym_static, + ACTIONS(7879), 1, + anon_sym_async, + STATE(6113), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11685), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14156), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [98931] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5631), 1, + anon_sym_static, + ACTIONS(5633), 1, + anon_sym_async, + STATE(6114), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11660), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14088), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [99057] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7881), 1, + anon_sym_static, + ACTIONS(7883), 1, + anon_sym_async, + STATE(6115), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11629), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14007), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [99183] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7890), 1, + anon_sym_LPAREN, + STATE(6401), 1, + sym_modifier, + STATE(6116), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat2, + ACTIONS(7887), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(7885), 33, + anon_sym_alias, + anon_sym_global, + anon_sym_event, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [99257] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6117), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [99379] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7892), 1, + anon_sym_static, + ACTIONS(7894), 1, + anon_sym_async, + STATE(6118), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11820), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15151), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [99505] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6119), 1, + sym__preprocessor_call, + ACTIONS(7898), 3, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_TILDE, + ACTIONS(7896), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [99575] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6120), 1, + sym__preprocessor_call, + ACTIONS(5789), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5787), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [99645] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7900), 1, + anon_sym_static, + ACTIONS(7902), 1, + anon_sym_async, + STATE(6121), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11898), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14999), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [99771] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6122), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [99893] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2644), 1, + sym_assignment_operator, + STATE(6123), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [99969] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7904), 1, + anon_sym_static, + ACTIONS(7906), 1, + anon_sym_async, + STATE(6124), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11872), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15077), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [100095] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7908), 1, + anon_sym_static, + ACTIONS(7910), 1, + anon_sym_async, + STATE(6125), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11854), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15097), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [100221] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7912), 1, + anon_sym_static, + ACTIONS(7914), 1, + anon_sym_async, + STATE(6126), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11890), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15026), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [100347] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7916), 1, + anon_sym_static, + ACTIONS(7918), 1, + anon_sym_async, + STATE(6127), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11421), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14970), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [100473] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2898), 1, + sym_assignment_operator, + STATE(6128), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [100549] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6129), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [100671] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7854), 1, + anon_sym_LT, + ACTIONS(7920), 1, + anon_sym_COLON_COLON, + STATE(6130), 1, + sym__preprocessor_call, + STATE(6164), 1, + sym_type_argument_list, + ACTIONS(4713), 12, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [100747] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6131), 1, + sym__preprocessor_call, + ACTIONS(4695), 14, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4697), 42, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [100817] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7922), 1, + anon_sym_static, + ACTIONS(7924), 1, + anon_sym_async, + STATE(6132), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11400), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15542), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [100943] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7926), 1, + anon_sym_static, + ACTIONS(7928), 1, + anon_sym_async, + STATE(6133), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11946), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14888), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [101069] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6134), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [101191] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7930), 1, + anon_sym_static, + ACTIONS(7932), 1, + anon_sym_async, + STATE(6135), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11940), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14906), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [101317] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6136), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [101439] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6137), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [101561] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7934), 1, + anon_sym_static, + ACTIONS(7936), 1, + anon_sym_async, + STATE(6138), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11933), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14935), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [101687] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7938), 1, + anon_sym_static, + ACTIONS(7940), 1, + anon_sym_async, + STATE(6139), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11881), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15053), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [101813] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7812), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(6140), 1, + sym__preprocessor_call, + ACTIONS(6021), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [101887] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6141), 1, + sym__preprocessor_call, + ACTIONS(5897), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [101957] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6142), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [102079] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6143), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [102201] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6144), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [102323] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6145), 1, + sym__preprocessor_call, + ACTIONS(5871), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5869), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [102393] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6146), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [102515] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7942), 1, + anon_sym_static, + ACTIONS(7944), 1, + anon_sym_async, + STATE(6147), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11926), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14950), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [102641] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7946), 1, + anon_sym_static, + ACTIONS(7948), 1, + anon_sym_async, + STATE(6148), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11919), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14201), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [102767] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + ACTIONS(5829), 1, + anon_sym_or, + STATE(6149), 1, + sym__preprocessor_call, + ACTIONS(5821), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + ACTIONS(4839), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5826), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5823), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [102845] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7950), 1, + anon_sym_static, + ACTIONS(7952), 1, + anon_sym_async, + STATE(6150), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11595), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13924), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [102971] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6151), 1, + sym__preprocessor_call, + STATE(6153), 1, + sym_argument_list, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [103093] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6152), 1, + sym__preprocessor_call, + ACTIONS(5867), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5865), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [103163] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6153), 1, + sym__preprocessor_call, + ACTIONS(5863), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5861), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [103233] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6154), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [103355] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7954), 1, + anon_sym_static, + ACTIONS(7956), 1, + anon_sym_async, + STATE(6155), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11912), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14976), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [103481] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7405), 1, + anon_sym_as, + ACTIONS(7568), 1, + anon_sym_DOT_DOT, + ACTIONS(7678), 1, + anon_sym_AMP, + ACTIONS(7686), 1, + anon_sym_is, + ACTIONS(7688), 1, + anon_sym_CARET, + ACTIONS(7714), 1, + anon_sym_PIPE, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7720), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7722), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6156), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7578), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7676), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7682), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7684), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7680), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [103603] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(7958), 1, + anon_sym_static, + ACTIONS(7960), 1, + anon_sym_async, + STATE(6157), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10966), 1, + sym_attribute_list, + STATE(11020), 1, + sym_identifier, + STATE(11906), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14218), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [103729] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6158), 1, + sym__preprocessor_call, + ACTIONS(5857), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(5855), 37, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [103799] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7962), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(6159), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 35, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [103872] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6160), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [103959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7966), 1, + anon_sym_and, + STATE(6161), 1, + sym__preprocessor_call, + ACTIONS(6115), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [104030] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7968), 1, + anon_sym_LT, + STATE(6162), 1, + sym__preprocessor_call, + STATE(6470), 1, + sym_type_argument_list, + ACTIONS(4713), 11, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [104103] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6163), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5755), 3, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [104222] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6164), 1, + sym__preprocessor_call, + ACTIONS(4719), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4721), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [104291] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7920), 1, + anon_sym_COLON_COLON, + STATE(6165), 1, + sym__preprocessor_call, + ACTIONS(4713), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [104362] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6166), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [104477] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7966), 1, + anon_sym_and, + ACTIONS(8001), 1, + anon_sym_or, + STATE(6167), 1, + sym__preprocessor_call, + ACTIONS(7173), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [104550] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6168), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [104637] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6169), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5899), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [104758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6170), 1, + sym__preprocessor_call, + ACTIONS(4841), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4843), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [104827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6171), 1, + sym__preprocessor_call, + ACTIONS(4851), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4853), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [104896] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6172), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 29, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [104983] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6173), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [105096] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4750), 1, + anon_sym_TILDE, + ACTIONS(5094), 1, + anon_sym_LPAREN, + STATE(6174), 1, + sym__preprocessor_call, + ACTIONS(4534), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [105167] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6175), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 29, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [105254] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6176), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [105359] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6177), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [105466] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6178), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [105577] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7999), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6179), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [105686] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6180), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [105795] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6181), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [105916] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2282), 1, + sym_assignment_operator, + STATE(6182), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [105991] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6183), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [106112] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4370), 1, + anon_sym_EQ, + ACTIONS(4536), 1, + anon_sym_LPAREN, + STATE(6184), 1, + sym__preprocessor_call, + ACTIONS(4365), 8, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4534), 22, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_delegate, + sym_predefined_type, + ACTIONS(4531), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [106187] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8027), 1, + anon_sym_CARET, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6185), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106298] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8023), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6186), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106405] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6187), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [106526] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8023), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6188), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106631] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6189), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [106744] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6190), 1, + sym__preprocessor_call, + ACTIONS(4713), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [106813] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6191), 1, + sym__preprocessor_call, + ACTIONS(4827), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4829), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [106882] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6192), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [106973] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6193), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [107094] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6194), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [107215] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_COLON_COLON, + STATE(6195), 1, + sym__preprocessor_call, + ACTIONS(4653), 14, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4650), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [107286] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + anon_sym_LBRACK, + ACTIONS(5241), 1, + anon_sym_QMARK, + STATE(6196), 1, + sym__preprocessor_call, + STATE(6637), 1, + sym_initializer_expression, + ACTIONS(5236), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5234), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [107363] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6197), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [107484] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6198), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [107605] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6199), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 20, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + [107720] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6200), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [107817] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6201), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [107910] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6202), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5817), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [108031] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6203), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [108152] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6204), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [108273] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6205), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [108368] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + ACTIONS(8099), 1, + anon_sym_TILDE, + STATE(6206), 1, + sym__preprocessor_call, + ACTIONS(4534), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [108439] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7968), 1, + anon_sym_LT, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + STATE(6207), 1, + sym__preprocessor_call, + STATE(6470), 1, + sym_type_argument_list, + ACTIONS(4713), 11, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [108514] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6208), 1, + sym__preprocessor_call, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [108633] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7966), 1, + anon_sym_and, + ACTIONS(8001), 1, + anon_sym_or, + STATE(6209), 1, + sym__preprocessor_call, + ACTIONS(5897), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [108706] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6210), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [108815] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(6211), 1, + sym__preprocessor_call, + ACTIONS(5280), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5278), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [108890] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6212), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [109001] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6213), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [109108] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6214), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [109213] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(6215), 1, + sym__preprocessor_call, + ACTIONS(5280), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5278), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [109286] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6216), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [109383] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6217), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [109496] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6218), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [109611] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6219), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [109730] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6220), 1, + sym__preprocessor_call, + STATE(6518), 1, + sym_argument_list, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5576), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [109815] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6221), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [109906] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6222), 1, + sym__preprocessor_call, + STATE(6518), 1, + sym_argument_list, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5586), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [109991] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8110), 1, + sym_string_literal_encoding, + STATE(6223), 1, + sym__preprocessor_call, + ACTIONS(5659), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5657), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [110062] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6224), 1, + sym__preprocessor_call, + ACTIONS(5821), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5826), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4831), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4839), 29, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [110135] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6225), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [110256] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6226), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [110377] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6227), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [110498] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6228), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [110591] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6229), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [110682] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + STATE(6230), 1, + sym__preprocessor_call, + STATE(6661), 1, + sym_initializer_expression, + ACTIONS(5246), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5244), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [110755] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6231), 1, + sym__preprocessor_call, + ACTIONS(5629), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5627), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [110824] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6232), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5759), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [110945] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6233), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 29, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [111032] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6234), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [111153] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6235), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [111240] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8112), 1, + sym_string_literal_encoding, + STATE(6236), 1, + sym__preprocessor_call, + ACTIONS(5653), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5651), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [111311] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6237), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [111432] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6238), 1, + sym__preprocessor_call, + ACTIONS(5511), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [111553] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6239), 1, + sym__preprocessor_call, + ACTIONS(4920), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4922), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [111622] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + STATE(6240), 1, + sym__preprocessor_call, + STATE(6641), 1, + sym_initializer_expression, + ACTIONS(5262), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5260), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [111695] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6241), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [111816] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6242), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [111937] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6243), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [112058] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6244), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_where, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [112153] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6245), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [112274] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6246), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [112395] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6247), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [112516] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6248), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [112637] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6249), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [112758] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6250), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 9, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [112855] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6251), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [112976] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6252), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [113097] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6253), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [113218] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6254), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [113339] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6255), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 14, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [113432] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6256), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [113553] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6257), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [113674] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6258), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [113795] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6259), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 12, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [113890] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6260), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [114011] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6261), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [114132] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6262), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [114253] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6263), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [114340] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6264), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [114461] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6265), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [114582] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6266), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [114703] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6267), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [114824] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6268), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [114945] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6269), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115066] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8039), 1, + anon_sym_QMARK, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6270), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [115187] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6271), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115308] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8114), 1, + anon_sym_and, + ACTIONS(8116), 1, + anon_sym_or, + STATE(6272), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 35, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [115381] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6273), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115502] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6274), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115623] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6275), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115744] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6276), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115865] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7964), 1, + anon_sym_DOT_DOT, + ACTIONS(8067), 1, + anon_sym_QMARK, + ACTIONS(8073), 1, + anon_sym_CARET, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8087), 1, + anon_sym_is, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8095), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8097), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6277), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8071), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8079), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [115986] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6278), 1, + sym__preprocessor_call, + ACTIONS(4766), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4769), 42, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [116055] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6279), 1, + sym__preprocessor_call, + ACTIONS(4695), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4697), 42, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [116124] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6280), 1, + sym__preprocessor_call, + ACTIONS(4370), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4365), 42, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [116193] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6281), 1, + sym__preprocessor_call, + ACTIONS(5643), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5641), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [116262] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6282), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [116383] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + ACTIONS(5254), 1, + anon_sym_LBRACK, + ACTIONS(5257), 1, + anon_sym_QMARK, + STATE(6283), 1, + sym__preprocessor_call, + STATE(6554), 1, + sym_initializer_expression, + ACTIONS(5252), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5250), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [116460] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6284), 1, + sym__preprocessor_call, + ACTIONS(5647), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5645), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [116529] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6285), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [116650] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6286), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [116771] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6287), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [116892] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6288), 1, + sym__preprocessor_call, + ACTIONS(5479), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [117013] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6289), 1, + sym__preprocessor_call, + ACTIONS(5475), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [117134] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6290), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [117231] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6291), 1, + sym__preprocessor_call, + ACTIONS(5503), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [117352] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6292), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5711), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [117473] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6293), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [117566] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6294), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [117661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6295), 1, + sym__preprocessor_call, + ACTIONS(4709), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4711), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [117730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6296), 1, + sym__preprocessor_call, + ACTIONS(4799), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4809), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [117799] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6297), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [117920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6298), 1, + sym__preprocessor_call, + ACTIONS(4896), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4898), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [117989] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6299), 1, + sym__preprocessor_call, + ACTIONS(5435), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [118110] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6300), 1, + sym__preprocessor_call, + ACTIONS(5431), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [118231] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6301), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 29, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [118318] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6302), 1, + sym__preprocessor_call, + ACTIONS(5407), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [118439] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6303), 1, + sym__preprocessor_call, + ACTIONS(5403), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [118560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6304), 1, + sym__preprocessor_call, + ACTIONS(4730), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4732), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [118629] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6305), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5715), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [118750] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6306), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [118871] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7962), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(6307), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 35, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [118944] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8114), 1, + anon_sym_and, + ACTIONS(8116), 1, + anon_sym_or, + STATE(6308), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 35, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [119017] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6309), 1, + sym__preprocessor_call, + ACTIONS(4904), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4906), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [119086] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6310), 1, + sym__preprocessor_call, + ACTIONS(5491), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [119207] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8114), 1, + anon_sym_and, + STATE(6311), 1, + sym__preprocessor_call, + ACTIONS(6115), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_or, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 35, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [119278] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6312), 1, + sym__preprocessor_call, + ACTIONS(5309), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [119399] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2571), 1, + sym_assignment_operator, + STATE(6313), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [119474] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6314), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5783), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [119595] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6315), 1, + sym__preprocessor_call, + ACTIONS(5301), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [119716] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6316), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [119807] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7504), 1, + anon_sym_as, + ACTIONS(8007), 1, + anon_sym_DOT_DOT, + ACTIONS(8015), 1, + anon_sym_AMP, + ACTIONS(8023), 1, + anon_sym_is, + ACTIONS(8025), 1, + anon_sym_QMARK, + ACTIONS(8027), 1, + anon_sym_CARET, + ACTIONS(8029), 1, + anon_sym_PIPE, + ACTIONS(8031), 1, + anon_sym_AMP_AMP, + ACTIONS(8033), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8035), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(6317), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8009), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8011), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8019), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8021), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8013), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8017), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 19, + anon_sym_where, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [119928] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7977), 1, + anon_sym_CARET, + ACTIONS(7979), 1, + anon_sym_PIPE, + ACTIONS(7981), 1, + anon_sym_AMP, + ACTIONS(7989), 1, + anon_sym_DOT_DOT, + ACTIONS(7991), 1, + anon_sym_is, + ACTIONS(7993), 1, + anon_sym_AMP_AMP, + ACTIONS(7995), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7997), 1, + anon_sym_QMARK_QMARK, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(8003), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6318), 1, + sym__preprocessor_call, + ACTIONS(5335), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7971), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7985), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7987), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(7975), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(7983), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [120049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6319), 1, + sym__preprocessor_call, + ACTIONS(4928), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4930), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [120118] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6320), 1, + sym__preprocessor_call, + ACTIONS(4734), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4736), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [120187] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6321), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [120296] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6322), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [120407] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8057), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6323), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [120514] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8057), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6324), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [120619] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6325), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [120732] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8063), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6326), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [120851] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8005), 1, + anon_sym_DOT_DOT, + ACTIONS(8045), 1, + anon_sym_CARET, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8057), 1, + anon_sym_is, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6327), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8043), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8051), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [120966] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3374), 1, + sym_assignment_operator, + STATE(6328), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [121040] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6329), 1, + sym__preprocessor_call, + ACTIONS(3919), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3917), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [121108] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6330), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 28, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [121194] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + STATE(6331), 1, + sym__preprocessor_call, + ACTIONS(4781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [121266] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6332), 1, + sym__preprocessor_call, + ACTIONS(5647), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5645), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [121334] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6333), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 28, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [121420] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6334), 1, + sym__preprocessor_call, + STATE(6417), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15660), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [121542] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8126), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(6335), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [121614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6336), 1, + sym__preprocessor_call, + ACTIONS(4904), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4906), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [121682] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6337), 1, + sym__preprocessor_call, + ACTIONS(5313), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5311), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [121750] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6338), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15660), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [121872] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6339), 1, + sym__preprocessor_call, + ACTIONS(4781), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [121940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6340), 1, + sym__preprocessor_call, + ACTIONS(4916), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4918), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6341), 1, + sym__preprocessor_call, + ACTIONS(3926), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3923), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122076] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(6342), 1, + sym__preprocessor_call, + ACTIONS(4781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122150] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6343), 1, + sym__preprocessor_call, + ACTIONS(4924), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4926), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122218] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6344), 1, + sym__preprocessor_call, + ACTIONS(5301), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5299), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122286] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8128), 1, + anon_sym_DOT, + STATE(6345), 1, + sym__preprocessor_call, + ACTIONS(5001), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5003), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6346), 1, + sym__preprocessor_call, + ACTIONS(4888), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4890), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [122424] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5603), 1, + anon_sym_global, + ACTIONS(5607), 1, + anon_sym_LBRACK, + ACTIONS(5613), 1, + anon_sym_this, + ACTIONS(5617), 1, + anon_sym_params, + ACTIONS(6013), 1, + anon_sym_scoped, + ACTIONS(6015), 1, + anon_sym_var, + STATE(6347), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(10723), 1, + aux_sym_event_field_declaration_repeat1, + STATE(10944), 1, + sym_identifier, + STATE(10966), 1, + sym_attribute_list, + STATE(12186), 1, + sym__parameter_type_with_modifiers, + STATE(12311), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(1919), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [122546] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6348), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13979), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [122668] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6349), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15325), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [122790] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6349), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6350), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15220), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [122912] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6351), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [123032] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6352), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15220), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123154] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6353), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [123274] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6352), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6354), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15161), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123396] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8158), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(6355), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [123468] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4643), 1, + anon_sym_ref, + ACTIONS(5623), 1, + anon_sym_global, + ACTIONS(8160), 1, + anon_sym_new, + ACTIONS(8162), 1, + anon_sym_scoped, + ACTIONS(8164), 1, + anon_sym_class, + ACTIONS(8166), 1, + anon_sym_struct, + ACTIONS(8170), 1, + anon_sym_var, + STATE(6356), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9589), 1, + sym_array_type, + STATE(9996), 1, + sym_identifier, + STATE(10654), 1, + sym_global, + STATE(10933), 1, + sym__name, + STATE(12949), 1, + sym_type_parameter_constraint, + STATE(13033), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(8168), 2, + anon_sym_notnull, + anon_sym_unmanaged, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13037), 2, + sym_constructor_constraint, + sym_type_constraint, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 17, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6357), 1, + sym__preprocessor_call, + ACTIONS(5317), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5315), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [123658] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6358), 1, + sym__preprocessor_call, + ACTIONS(4813), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4815), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [123726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6359), 1, + sym__preprocessor_call, + ACTIONS(4772), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4774), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [123794] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8158), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(6360), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [123866] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6361), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15310), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [123988] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6362), 1, + sym__preprocessor_call, + ACTIONS(5321), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5319), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [124056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6363), 1, + sym__preprocessor_call, + ACTIONS(5325), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5323), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [124124] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3648), 1, + sym_assignment_operator, + STATE(6364), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 18, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [124198] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3112), 1, + sym_assignment_operator, + STATE(6365), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [124272] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4643), 1, + anon_sym_ref, + ACTIONS(5623), 1, + anon_sym_global, + ACTIONS(8160), 1, + anon_sym_new, + ACTIONS(8162), 1, + anon_sym_scoped, + ACTIONS(8164), 1, + anon_sym_class, + ACTIONS(8166), 1, + anon_sym_struct, + ACTIONS(8170), 1, + anon_sym_var, + STATE(6366), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9589), 1, + sym_array_type, + STATE(9996), 1, + sym_identifier, + STATE(10654), 1, + sym_global, + STATE(10933), 1, + sym__name, + STATE(13033), 1, + sym__type, + STATE(13092), 1, + sym_type_parameter_constraint, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(8168), 2, + anon_sym_notnull, + anon_sym_unmanaged, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13037), 2, + sym_constructor_constraint, + sym_type_constraint, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 17, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [124394] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6338), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6367), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15469), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [124516] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5269), 1, + anon_sym_LT, + ACTIONS(8172), 1, + anon_sym_COLON_COLON, + STATE(4691), 1, + sym_type_argument_list, + STATE(6368), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [124590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6369), 1, + sym__preprocessor_call, + ACTIONS(5305), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5303), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [124658] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6370), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14519), 1, + sym_function_pointer_return_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [124780] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6348), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6371), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14519), 1, + sym_function_pointer_return_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [124902] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6372), 1, + sym__preprocessor_call, + ACTIONS(5309), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5307), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [124970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6373), 1, + sym__preprocessor_call, + ACTIONS(4892), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4894), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125038] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6374), 1, + sym__preprocessor_call, + ACTIONS(4908), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4910), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125106] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6375), 1, + sym__preprocessor_call, + ACTIONS(4866), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4868), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125174] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6376), 1, + sym__preprocessor_call, + ACTIONS(5335), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5333), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125242] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6377), 1, + sym__preprocessor_call, + ACTIONS(5807), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5805), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6378), 1, + sym__preprocessor_call, + ACTIONS(5811), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5809), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6379), 1, + sym__preprocessor_call, + ACTIONS(5347), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5345), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6380), 1, + sym__preprocessor_call, + ACTIONS(5355), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5353), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125514] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6381), 1, + sym__preprocessor_call, + ACTIONS(5815), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5813), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6382), 1, + sym__preprocessor_call, + ACTIONS(5455), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5453), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125650] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6383), 1, + sym__preprocessor_call, + STATE(6385), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14314), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [125772] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6384), 1, + sym__preprocessor_call, + ACTIONS(5363), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5361), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [125840] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6385), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14224), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [125962] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6386), 1, + sym__preprocessor_call, + STATE(6390), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14224), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126084] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6387), 1, + sym__preprocessor_call, + ACTIONS(2717), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(2715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [126152] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6388), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14358), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6389), 1, + sym__preprocessor_call, + ACTIONS(5411), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5409), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [126342] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6390), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14253), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126464] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6391), 1, + sym__preprocessor_call, + ACTIONS(5415), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5413), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [126532] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6392), 1, + sym__preprocessor_call, + ACTIONS(5491), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5489), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [126600] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6393), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14350), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126722] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6394), 1, + sym__preprocessor_call, + ACTIONS(5419), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5417), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [126790] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6393), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6395), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14347), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [126912] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2969), 1, + sym_assignment_operator, + STATE(6396), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 23, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [126986] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4359), 1, + sym__identifier_token, + ACTIONS(4367), 1, + anon_sym_global, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4382), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + STATE(6397), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(12315), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(8174), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4365), 6, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4362), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [127096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6398), 1, + sym__preprocessor_call, + ACTIONS(5423), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5421), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [127164] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6399), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14347), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [127286] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6388), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6400), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14058), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [127408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8178), 1, + anon_sym_LPAREN, + STATE(6401), 1, + sym__preprocessor_call, + ACTIONS(8176), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [127476] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6402), 1, + sym__preprocessor_call, + ACTIONS(5427), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5425), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [127544] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6399), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6403), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14336), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [127666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6404), 1, + sym__preprocessor_call, + ACTIONS(5629), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5627), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [127734] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6405), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14267), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [127856] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6405), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6406), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14256), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [127978] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8180), 1, + sym_string_literal_encoding, + STATE(6407), 1, + sym__preprocessor_call, + ACTIONS(5659), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5657), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [128048] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8160), 1, + anon_sym_new, + ACTIONS(8164), 1, + anon_sym_class, + ACTIONS(8166), 1, + anon_sym_struct, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(8182), 1, + anon_sym_scoped, + STATE(6408), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12966), 1, + sym_type_parameter_constraint, + STATE(13033), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(8168), 2, + anon_sym_notnull, + anon_sym_unmanaged, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13037), 2, + sym_constructor_constraint, + sym_type_constraint, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 17, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [128170] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6409), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14256), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [128292] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6410), 1, + sym__preprocessor_call, + ACTIONS(3968), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3966), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [128360] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6411), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [128480] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6409), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6412), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14241), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [128602] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6413), 1, + sym__preprocessor_call, + ACTIONS(5339), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5337), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [128670] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3157), 1, + sym_assignment_operator, + STATE(6414), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [128744] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6415), 1, + sym__preprocessor_call, + ACTIONS(5343), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5341), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [128812] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6416), 1, + sym__preprocessor_call, + ACTIONS(5435), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5433), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [128880] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6417), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15671), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [129002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6418), 1, + sym__preprocessor_call, + ACTIONS(4912), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4914), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6419), 1, + sym__preprocessor_call, + ACTIONS(4713), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129138] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6420), 1, + sym__preprocessor_call, + ACTIONS(5439), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5437), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129206] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6361), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6421), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15082), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [129328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6422), 1, + sym__preprocessor_call, + ACTIONS(5451), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5449), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129396] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6423), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + STATE(15082), 1, + sym_function_pointer_return_type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [129518] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6424), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [129614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6425), 1, + sym__preprocessor_call, + ACTIONS(4928), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4930), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129682] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + STATE(6426), 1, + sym__preprocessor_call, + ACTIONS(4713), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129752] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6427), 1, + sym__preprocessor_call, + ACTIONS(5487), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5485), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129820] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6428), 1, + sym__preprocessor_call, + ACTIONS(5483), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5481), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [129888] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6429), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [129980] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6430), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14058), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [130102] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6430), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6431), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14002), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [130224] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6432), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [130318] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2916), 1, + sym_assignment_operator, + STATE(6433), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 23, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [130392] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6434), 1, + sym__preprocessor_call, + STATE(6435), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14296), 1, + sym_function_pointer_return_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [130514] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6435), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14141), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [130636] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(6436), 1, + sym__preprocessor_call, + ACTIONS(4817), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [130708] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7508), 1, + anon_sym_LBRACK, + ACTIONS(7510), 1, + anon_sym_file, + STATE(4095), 1, + sym__contextual_keywords, + STATE(6437), 1, + sym__preprocessor_call, + STATE(7675), 1, + aux_sym_event_field_declaration_repeat2, + STATE(7873), 1, + aux_sym_event_field_declaration_repeat1, + STATE(8384), 1, + sym_attribute_list, + STATE(8706), 1, + sym_modifier, + STATE(12929), 1, + sym_identifier, + ACTIONS(8184), 5, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + ACTIONS(7506), 19, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [130796] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6438), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [130904] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(5094), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(6439), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(13772), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + ACTIONS(4534), 22, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_delegate, + sym_predefined_type, + [130990] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(6440), 1, + sym__preprocessor_call, + ACTIONS(4817), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [131062] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6441), 1, + sym__preprocessor_call, + ACTIONS(5375), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5373), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [131130] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6442), 1, + sym__preprocessor_call, + STATE(6445), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14141), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [131252] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6443), 1, + sym__preprocessor_call, + ACTIONS(4817), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [131320] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3405), 1, + sym_assignment_operator, + STATE(6444), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [131394] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6445), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14066), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [131516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6446), 1, + sym__preprocessor_call, + ACTIONS(5383), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5381), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [131584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6447), 1, + sym__preprocessor_call, + ACTIONS(5387), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5385), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [131652] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6448), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [131772] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6449), 1, + sym__preprocessor_call, + ACTIONS(5643), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5641), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [131840] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6450), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [131960] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8126), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(6451), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [132032] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6452), 1, + sym__preprocessor_call, + ACTIONS(5399), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5397), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [132100] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6453), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [132220] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_COLON_COLON, + STATE(6454), 1, + sym__preprocessor_call, + ACTIONS(4653), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4650), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [132290] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6455), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 26, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [132380] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6456), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13989), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [132502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6457), 1, + sym__preprocessor_call, + ACTIONS(5495), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5493), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [132570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6458), 1, + sym__preprocessor_call, + ACTIONS(5495), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 36, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [132638] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8160), 1, + anon_sym_new, + ACTIONS(8164), 1, + anon_sym_class, + ACTIONS(8166), 1, + anon_sym_struct, + ACTIONS(8186), 1, + anon_sym_scoped, + STATE(6459), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13033), 1, + sym__type, + STATE(13092), 1, + sym_type_parameter_constraint, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(8168), 2, + anon_sym_notnull, + anon_sym_unmanaged, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13037), 2, + sym_constructor_constraint, + sym_type_constraint, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 17, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [132760] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6460), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [132870] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(6461), 1, + sym__preprocessor_call, + ACTIONS(5280), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5278), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [132944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6462), 1, + sym__preprocessor_call, + ACTIONS(5403), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5401), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133012] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8150), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6463), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [133118] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6464), 1, + sym__preprocessor_call, + ACTIONS(4730), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4732), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6465), 1, + sym__preprocessor_call, + ACTIONS(5507), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5505), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133254] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(6466), 1, + sym__preprocessor_call, + ACTIONS(4817), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133328] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(6467), 1, + sym__preprocessor_call, + ACTIONS(4781), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + STATE(6468), 1, + sym__preprocessor_call, + ACTIONS(4534), 53, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_event, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_implicit, + anon_sym_explicit, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [133468] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6469), 1, + sym__preprocessor_call, + ACTIONS(5511), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5509), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6470), 1, + sym__preprocessor_call, + ACTIONS(4719), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4721), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133604] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6471), 1, + sym__preprocessor_call, + ACTIONS(5883), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5881), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6472), 1, + sym__preprocessor_call, + ACTIONS(4734), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4736), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6473), 1, + sym__preprocessor_call, + ACTIONS(5849), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5847), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133808] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6474), 1, + sym__preprocessor_call, + ACTIONS(5503), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5501), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133876] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(6475), 1, + sym__preprocessor_call, + ACTIONS(5280), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5278), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [133948] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6476), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [134068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6477), 1, + sym__preprocessor_call, + ACTIONS(5653), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5651), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6478), 1, + sym__preprocessor_call, + ACTIONS(5853), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5851), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134204] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8160), 1, + anon_sym_new, + ACTIONS(8164), 1, + anon_sym_class, + ACTIONS(8166), 1, + anon_sym_struct, + ACTIONS(8186), 1, + anon_sym_scoped, + STATE(6479), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13033), 1, + sym__type, + STATE(13287), 1, + sym_type_parameter_constraint, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(8168), 2, + anon_sym_notnull, + anon_sym_unmanaged, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13037), 2, + sym_constructor_constraint, + sym_type_constraint, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 17, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [134326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6480), 1, + sym__preprocessor_call, + ACTIONS(5499), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5497), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134394] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6481), 1, + sym__preprocessor_call, + ACTIONS(4799), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4809), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6482), 1, + sym__preprocessor_call, + ACTIONS(5463), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5461), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6483), 1, + sym__preprocessor_call, + ACTIONS(5517), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5515), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134598] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8188), 1, + anon_sym_LPAREN, + STATE(6484), 1, + sym__preprocessor_call, + ACTIONS(2757), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(2761), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134668] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6485), 1, + sym__preprocessor_call, + ACTIONS(5877), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5875), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6486), 1, + sym__preprocessor_call, + ACTIONS(5529), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5527), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134804] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6487), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [134924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6488), 1, + sym__preprocessor_call, + ACTIONS(5479), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5477), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [134992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6489), 1, + sym__preprocessor_call, + ACTIONS(4896), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4898), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135060] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6490), 1, + sym__preprocessor_call, + ACTIONS(5379), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5377), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135128] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6491), 1, + sym__preprocessor_call, + ACTIONS(5533), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5531), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135196] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6456), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6492), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14038), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [135318] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6493), 1, + sym__preprocessor_call, + ACTIONS(5407), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5405), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135386] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6494), 1, + sym__preprocessor_call, + ACTIONS(5537), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5535), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135454] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6370), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6495), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14960), 1, + sym_function_pointer_return_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [135576] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8190), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(6496), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [135648] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6497), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [135768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6498), 1, + sym__preprocessor_call, + ACTIONS(5431), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5429), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135836] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6499), 1, + sym__preprocessor_call, + ACTIONS(5541), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5539), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6500), 1, + sym__preprocessor_call, + ACTIONS(5545), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5543), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [135972] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4831), 1, + anon_sym_EQ, + STATE(6501), 1, + sym__preprocessor_call, + ACTIONS(4839), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5495), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5493), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [136044] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6502), 1, + sym__preprocessor_call, + ACTIONS(5549), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5547), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [136112] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8160), 1, + anon_sym_new, + ACTIONS(8164), 1, + anon_sym_class, + ACTIONS(8166), 1, + anon_sym_struct, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(8182), 1, + anon_sym_scoped, + STATE(6503), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13033), 1, + sym__type, + STATE(13092), 1, + sym_type_parameter_constraint, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + ACTIONS(8168), 2, + anon_sym_notnull, + anon_sym_unmanaged, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13037), 2, + sym_constructor_constraint, + sym_type_constraint, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 17, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [136234] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6504), 1, + sym__preprocessor_call, + STATE(6505), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13989), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [136356] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6505), 1, + sym__preprocessor_call, + STATE(7932), 1, + aux_sym_function_pointer_type_repeat1, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13952), 1, + sym_function_pointer_return_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [136478] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6506), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [136598] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6507), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [136718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6508), 1, + sym__preprocessor_call, + ACTIONS(5857), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5855), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [136786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6509), 1, + sym__preprocessor_call, + ACTIONS(4920), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4922), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [136854] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6510), 1, + sym__preprocessor_call, + ACTIONS(4851), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4853), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [136922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6511), 1, + sym__preprocessor_call, + ACTIONS(4841), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4843), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [136990] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6512), 1, + sym__preprocessor_call, + ACTIONS(4862), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4864), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6513), 1, + sym__preprocessor_call, + ACTIONS(3921), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3929), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6514), 1, + sym__preprocessor_call, + ACTIONS(5359), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5357), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6515), 1, + sym__preprocessor_call, + ACTIONS(5521), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5519), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137262] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6516), 1, + sym__preprocessor_call, + ACTIONS(4827), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4829), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6517), 1, + sym__preprocessor_call, + ACTIONS(5443), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5441), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137398] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6518), 1, + sym__preprocessor_call, + ACTIONS(5863), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5861), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6519), 1, + sym__preprocessor_call, + ACTIONS(5867), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5865), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6520), 1, + sym__preprocessor_call, + ACTIONS(4709), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4711), 42, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137602] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6521), 1, + sym__preprocessor_call, + ACTIONS(5447), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5445), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137670] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6522), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [137788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6523), 1, + sym__preprocessor_call, + ACTIONS(5467), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5465), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137856] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6524), 1, + sym__preprocessor_call, + ACTIONS(5871), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5869), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137924] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8192), 1, + sym_string_literal_encoding, + STATE(6525), 1, + sym__preprocessor_call, + ACTIONS(5653), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5651), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [137994] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3625), 1, + sym_assignment_operator, + STATE(6526), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [138068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6527), 1, + sym__preprocessor_call, + ACTIONS(5471), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5469), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [138136] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6528), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [138256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6529), 1, + sym__preprocessor_call, + ACTIONS(5351), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5349), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [138324] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6530), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [138438] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6531), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [138558] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6532), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [138678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6533), 1, + sym__preprocessor_call, + ACTIONS(5475), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5473), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [138746] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6534), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [138858] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6535), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [138978] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6536), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [139098] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8132), 1, + anon_sym_QMARK, + ACTIONS(8138), 1, + anon_sym_CARET, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8150), 1, + anon_sym_is, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8156), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6537), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [139218] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8118), 1, + anon_sym_DOT_DOT, + ACTIONS(8150), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6538), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8136), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8144), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [139322] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(8120), 1, + anon_sym_ref, + ACTIONS(8124), 1, + sym_predefined_type, + STATE(6423), 1, + aux_sym_function_pointer_type_repeat1, + STATE(6539), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(10243), 1, + sym_array_type, + STATE(10887), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(14782), 1, + sym_function_pointer_return_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(14965), 1, + sym__type, + ACTIONS(8122), 2, + anon_sym_out, + anon_sym_in, + STATE(10174), 2, + sym__type_name, + sym_tuple_type, + STATE(13823), 2, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(10245), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [139444] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8190), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(6540), 1, + sym__preprocessor_call, + ACTIONS(6021), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [139516] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6541), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [139635] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6542), 1, + sym__preprocessor_call, + ACTIONS(5487), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5485), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [139702] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(6543), 1, + sym__preprocessor_call, + ACTIONS(4781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [139773] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6544), 1, + sym__preprocessor_call, + ACTIONS(3926), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3923), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [139840] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + STATE(6545), 1, + sym__preprocessor_call, + ACTIONS(4781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [139911] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6546), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [140030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6547), 1, + sym__preprocessor_call, + ACTIONS(5363), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5361), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140097] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6548), 1, + sym__preprocessor_call, + ACTIONS(5351), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5349), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140164] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6549), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [140283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6550), 1, + sym__preprocessor_call, + ACTIONS(4781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140350] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6551), 1, + sym__preprocessor_call, + ACTIONS(5653), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5651), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140417] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6552), 1, + sym__preprocessor_call, + ACTIONS(5383), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5381), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140484] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(6553), 1, + sym__preprocessor_call, + ACTIONS(4781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4779), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6554), 1, + sym__preprocessor_call, + ACTIONS(5517), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5515), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140624] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6555), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 27, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [140709] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6556), 1, + sym__preprocessor_call, + ACTIONS(5387), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5385), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140776] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6557), 1, + sym__preprocessor_call, + ACTIONS(4862), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4864), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6558), 1, + sym__preprocessor_call, + ACTIONS(3919), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3917), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140910] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6559), 1, + sym__preprocessor_call, + ACTIONS(5849), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5847), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [140977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6560), 1, + sym__preprocessor_call, + ACTIONS(5853), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5851), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [141044] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8258), 1, + anon_sym_and, + STATE(6561), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [141113] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6562), 1, + sym__preprocessor_call, + ACTIONS(5511), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5509), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [141180] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6563), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [141283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6564), 1, + sym__preprocessor_call, + ACTIONS(4888), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4890), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [141350] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6565), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [141459] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6566), 1, + sym__preprocessor_call, + ACTIONS(5529), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5527), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [141526] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6567), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [141645] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6568), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [141734] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6569), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [141853] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6570), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [141960] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6571), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [142077] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6572), 1, + sym__preprocessor_call, + ACTIONS(3968), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3966), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [142144] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6573), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [142257] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6574), 1, + sym__preprocessor_call, + ACTIONS(3921), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(3929), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [142324] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6575), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [142435] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6576), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [142538] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6577), 1, + sym__preprocessor_call, + ACTIONS(5499), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5497), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [142605] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6578), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 28, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [142688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6579), 1, + sym__preprocessor_call, + ACTIONS(5815), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5813), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [142755] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6580), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [142874] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6581), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 27, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [142959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6582), 1, + sym__preprocessor_call, + ACTIONS(5871), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5869), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143026] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6583), 1, + sym__preprocessor_call, + ACTIONS(4892), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4894), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143093] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6584), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [143198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6585), 1, + sym__preprocessor_call, + ACTIONS(4908), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4910), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143265] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6586), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [143374] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8294), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6587), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [143481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6588), 1, + sym__preprocessor_call, + ACTIONS(4912), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4914), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143548] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6589), 1, + sym__preprocessor_call, + ACTIONS(5355), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5353), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143615] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6590), 1, + sym__preprocessor_call, + ACTIONS(5503), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5501), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143682] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6591), 1, + sym__preprocessor_call, + ACTIONS(5863), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5861), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143749] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6592), 1, + sym__preprocessor_call, + ACTIONS(5533), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5531), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [143816] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6593), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [143935] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6594), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144054] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6595), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144173] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6596), 1, + sym__preprocessor_call, + ACTIONS(5347), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5345), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [144240] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6597), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144359] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6598), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144478] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6599), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144597] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6600), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144716] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6601), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [144809] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6602), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [144928] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6603), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [145047] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6604), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [145166] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6605), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [145285] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6606), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 28, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [145368] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6607), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 28, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [145451] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6608), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [145570] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6609), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [145689] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6610), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [145780] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6611), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [145899] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6612), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 28, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [145982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6613), 1, + sym__preprocessor_call, + ACTIONS(4772), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4774), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [146049] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6614), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [146142] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6615), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [146231] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6616), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [146350] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6617), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [146441] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6618), 1, + sym__preprocessor_call, + ACTIONS(5811), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5809), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [146508] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6619), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [146603] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8298), 1, + anon_sym_DOT, + STATE(6620), 1, + sym__preprocessor_call, + ACTIONS(5001), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5003), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [146672] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6621), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [146791] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6622), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [146910] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6623), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [147005] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6624), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5505), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6625), 1, + sym__preprocessor_call, + ACTIONS(4916), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4918), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6626), 1, + sym__preprocessor_call, + ACTIONS(5495), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5493), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147206] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6627), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [147325] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6628), 1, + sym__preprocessor_call, + ACTIONS(5537), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5535), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147392] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6629), 1, + sym__preprocessor_call, + ACTIONS(5807), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5805), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147459] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6630), 1, + sym__preprocessor_call, + ACTIONS(5821), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4831), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4839), 29, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [147528] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6631), 1, + sym__preprocessor_call, + ACTIONS(5483), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5481), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147595] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6632), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [147680] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6633), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [147799] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6634), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [147918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6635), 1, + sym__preprocessor_call, + ACTIONS(4813), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4815), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [147985] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6636), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [148104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6637), 1, + sym__preprocessor_call, + ACTIONS(5541), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5539), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [148171] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6638), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [148276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6639), 1, + sym__preprocessor_call, + ACTIONS(4817), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [148343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6640), 1, + sym__preprocessor_call, + ACTIONS(5399), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5397), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [148410] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6641), 1, + sym__preprocessor_call, + ACTIONS(5419), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5417), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [148477] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6642), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 19, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [148588] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6643), 1, + sym__preprocessor_call, + ACTIONS(5451), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5449), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [148655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6644), 1, + sym__preprocessor_call, + ACTIONS(5317), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5315), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [148722] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5269), 1, + anon_sym_LT, + ACTIONS(8328), 1, + anon_sym_COLON_COLON, + STATE(4691), 1, + sym_type_argument_list, + STATE(6645), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [148795] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6646), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [148914] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6647), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [149033] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6648), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [149152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6649), 1, + sym__preprocessor_call, + ACTIONS(5309), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5307), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [149219] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6650), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [149338] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6651), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [149451] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6652), 1, + sym__preprocessor_call, + ACTIONS(5447), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5445), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [149518] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6653), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [149637] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6654), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [149756] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6655), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [149841] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6656), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [149960] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6657), 1, + sym__preprocessor_call, + ACTIONS(5335), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5333), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150027] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6658), 1, + sym__preprocessor_call, + ACTIONS(2717), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(2715), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150094] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6659), 1, + sym__preprocessor_call, + ACTIONS(5439), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5437), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150161] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2149), 1, + sym_assignment_operator, + STATE(6660), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 22, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [150234] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6661), 1, + sym__preprocessor_call, + ACTIONS(5545), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5543), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150301] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6662), 1, + sym__preprocessor_call, + ACTIONS(5359), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5357), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150368] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6663), 1, + sym__preprocessor_call, + ACTIONS(5375), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5373), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150435] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8270), 1, + anon_sym_CARET, + ACTIONS(8272), 1, + anon_sym_PIPE, + ACTIONS(8274), 1, + anon_sym_AMP, + ACTIONS(8282), 1, + anon_sym_DOT_DOT, + ACTIONS(8284), 1, + anon_sym_is, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(8288), 1, + anon_sym_AMP_AMP, + ACTIONS(8290), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8292), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8294), 1, + anon_sym_as, + ACTIONS(8296), 1, + anon_sym_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6664), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8266), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8278), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8280), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8268), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8276), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [150554] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6665), 1, + sym__preprocessor_call, + ACTIONS(5549), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5547), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150621] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6666), 1, + sym__preprocessor_call, + ACTIONS(5435), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5433), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150688] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(6667), 1, + sym__preprocessor_call, + ACTIONS(4817), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150759] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6668), 1, + sym__preprocessor_call, + ACTIONS(5467), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5465), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150826] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(6669), 1, + sym__preprocessor_call, + ACTIONS(4817), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150897] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(6670), 1, + sym__preprocessor_call, + ACTIONS(4817), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4819), 39, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [150970] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6671), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [151089] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6672), 1, + sym__preprocessor_call, + ACTIONS(5379), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5377), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [151156] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6673), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [151275] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6674), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [151392] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6675), 1, + sym__preprocessor_call, + ACTIONS(5857), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5855), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [151459] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6676), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [151544] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2169), 1, + sym_assignment_operator, + STATE(6677), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 22, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [151617] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6678), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [151736] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8330), 1, + anon_sym_and, + STATE(6679), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [151805] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6680), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [151924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6681), 1, + sym__preprocessor_call, + ACTIONS(5877), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5875), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [151991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6682), 1, + sym__preprocessor_call, + ACTIONS(5343), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5341), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [152058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6683), 1, + sym__preprocessor_call, + ACTIONS(4866), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4868), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [152125] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6684), 1, + sym__preprocessor_call, + ACTIONS(5305), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5303), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [152192] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6685), 1, + sym__preprocessor_call, + ACTIONS(5325), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5323), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [152259] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8172), 1, + anon_sym_COLON_COLON, + STATE(6686), 1, + sym__preprocessor_call, + ACTIONS(4713), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [152328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6687), 1, + sym__preprocessor_call, + ACTIONS(5321), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5319), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [152395] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8258), 1, + anon_sym_and, + ACTIONS(8332), 1, + anon_sym_or, + STATE(6688), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [152466] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6689), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 27, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [152551] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8258), 1, + anon_sym_and, + ACTIONS(8332), 1, + anon_sym_or, + STATE(6690), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 33, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [152622] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6691), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [152741] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6692), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [152860] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6693), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [152953] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6694), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [153072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6695), 1, + sym__preprocessor_call, + ACTIONS(5443), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5441), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [153139] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6696), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [153258] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6697), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [153377] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8196), 1, + anon_sym_QMARK, + ACTIONS(8202), 1, + anon_sym_CARET, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + ACTIONS(8216), 1, + anon_sym_is, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8222), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8224), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6698), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8200), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8208), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [153496] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6699), 1, + sym__preprocessor_call, + ACTIONS(5403), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5401), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [153563] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6700), 1, + sym__preprocessor_call, + ACTIONS(5339), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5337), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [153630] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6701), 1, + sym__preprocessor_call, + ACTIONS(5313), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5311), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [153697] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6702), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [153788] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6703), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [153883] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8334), 1, + anon_sym_LPAREN, + STATE(6704), 1, + sym__preprocessor_call, + ACTIONS(2757), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(2761), 40, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [153952] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6705), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 27, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [154037] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8330), 1, + anon_sym_and, + ACTIONS(8336), 1, + anon_sym_or, + STATE(6706), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [154108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6707), 1, + sym__preprocessor_call, + ACTIONS(5431), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5429), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [154175] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8330), 1, + anon_sym_and, + ACTIONS(8336), 1, + anon_sym_or, + STATE(6708), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [154246] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6709), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [154365] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6710), 1, + sym__preprocessor_call, + ACTIONS(5867), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5865), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [154432] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8320), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6711), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [154535] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6712), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [154654] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8214), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6713), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [154743] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6714), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [154862] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6715), 1, + sym__preprocessor_call, + ACTIONS(5479), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5477), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [154929] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6716), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [155048] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6717), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [155167] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6718), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [155286] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6719), 1, + sym__preprocessor_call, + ACTIONS(5883), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5881), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155353] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6720), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [155472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6721), 1, + sym__preprocessor_call, + ACTIONS(5463), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5461), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6722), 1, + sym__preprocessor_call, + ACTIONS(5411), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5409), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155606] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6723), 1, + sym__preprocessor_call, + ACTIONS(5301), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5299), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155673] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6724), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [155792] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6725), 1, + sym__preprocessor_call, + ACTIONS(5415), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5413), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155859] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6726), 1, + sym__preprocessor_call, + ACTIONS(5475), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5473), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155926] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6727), 1, + sym__preprocessor_call, + ACTIONS(5427), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5425), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [155993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6728), 1, + sym__preprocessor_call, + ACTIONS(5521), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5519), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [156060] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6729), 1, + sym__preprocessor_call, + ACTIONS(4924), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4926), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [156127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6730), 1, + sym__preprocessor_call, + ACTIONS(5471), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5469), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [156194] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + ACTIONS(8338), 1, + anon_sym_LBRACE, + STATE(3913), 1, + sym_block, + STATE(6731), 1, + sym__preprocessor_call, + ACTIONS(4534), 50, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [156265] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6732), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [156384] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6733), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [156503] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6734), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [156622] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6735), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [156741] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6736), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [156848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6737), 1, + sym__preprocessor_call, + ACTIONS(5407), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5405), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [156915] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6738), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [157010] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6739), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [157101] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6740), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [157190] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6741), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [157297] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6742), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [157406] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6743), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [157511] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6744), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 25, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [157604] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6745), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [157707] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6746), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [157792] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6747), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [157911] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6748), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [158028] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6749), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [158141] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6750), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 19, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [158252] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6751), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [158371] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6752), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [158490] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6753), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [158601] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6754), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [158714] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6755), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [158831] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6756), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [158950] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6757), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159069] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6758), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159188] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6759), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159307] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6760), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159426] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6761), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [159535] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6762), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6763), 1, + sym__preprocessor_call, + ACTIONS(5423), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5421), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [159721] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6764), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159840] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6765), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [159959] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6766), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [160078] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8320), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6767), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [160183] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6768), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [160302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(6769), 1, + sym__preprocessor_call, + ACTIONS(5491), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5489), 41, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_by, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [160369] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8224), 1, + anon_sym_as, + ACTIONS(8260), 1, + anon_sym_DOT_DOT, + ACTIONS(8302), 1, + anon_sym_QMARK, + ACTIONS(8308), 1, + anon_sym_CARET, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8320), 1, + anon_sym_is, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8326), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6770), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8306), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8314), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [160488] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8228), 1, + anon_sym_QMARK, + ACTIONS(8234), 1, + anon_sym_CARET, + ACTIONS(8236), 1, + anon_sym_PIPE, + ACTIONS(8238), 1, + anon_sym_AMP, + ACTIONS(8246), 1, + anon_sym_DOT_DOT, + ACTIONS(8248), 1, + anon_sym_is, + ACTIONS(8250), 1, + anon_sym_AMP_AMP, + ACTIONS(8252), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8254), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8256), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6771), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8226), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8230), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8242), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8244), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8232), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8240), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [160607] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8340), 1, + anon_sym_async, + ACTIONS(8342), 1, + anon_sym_delegate, + STATE(6772), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11781), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14710), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [160721] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8344), 1, + anon_sym_async, + ACTIONS(8346), 1, + anon_sym_delegate, + STATE(6773), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11943), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14891), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [160835] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8348), 1, + anon_sym_LBRACE, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(6548), 1, + sym_block, + STATE(6774), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12261), 1, + sym__type, + STATE(13717), 1, + sym_parameter_list, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [160951] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5600), 1, + anon_sym_LT, + ACTIONS(8352), 1, + anon_sym_COLON_COLON, + STATE(5165), 1, + sym_type_argument_list, + STATE(6775), 1, + sym__preprocessor_call, + ACTIONS(4713), 17, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [161023] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6776), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [161111] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6777), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [161229] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6778), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [161347] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6779), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [161465] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6780), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [161583] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6781), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [161701] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6782), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [161819] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8392), 1, + anon_sym_and, + STATE(6783), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [161887] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6784), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [162005] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6785), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [162123] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6786), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [162241] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6787), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [162357] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6788), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [162475] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6789), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [162587] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6790), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [162697] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6791), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [162791] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6792), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [162909] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6793), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [162999] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6794), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [163091] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8462), 1, + anon_sym_static, + STATE(6795), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11442), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14080), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [163205] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8462), 1, + anon_sym_async, + STATE(6796), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11442), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14080), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [163319] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6797), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [163425] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6798), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [163543] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6799), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [163651] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6800), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [163755] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8478), 1, + anon_sym_static, + STATE(6801), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11462), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14041), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [163869] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8478), 1, + anon_sym_async, + STATE(6802), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11462), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14041), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [163983] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8480), 1, + anon_sym_async, + ACTIONS(8482), 1, + anon_sym_delegate, + STATE(6803), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11761), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14433), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [164097] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6804), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [164215] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6805), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [164317] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6806), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [164427] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6807), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [164545] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8486), 1, + anon_sym_static, + STATE(6808), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11458), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14062), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [164659] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8480), 1, + anon_sym_static, + ACTIONS(8482), 1, + anon_sym_delegate, + STATE(6809), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11761), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14433), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [164773] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8486), 1, + anon_sym_async, + STATE(6810), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11458), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14062), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [164887] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6811), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [165003] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6812), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [165115] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6813), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [165203] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8490), 1, + anon_sym_static, + STATE(6814), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11482), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13998), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165317] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8490), 1, + anon_sym_async, + STATE(6815), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11482), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13998), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165431] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6816), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [165541] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8492), 1, + anon_sym_static, + STATE(6817), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11472), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14021), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165655] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8492), 1, + anon_sym_async, + STATE(6818), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11472), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14021), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [165769] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6819), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_PIPE_PIPE, + [165881] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6820), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [165997] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6821), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [166099] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6822), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [166183] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6823), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [166285] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6824), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [166377] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6825), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [166481] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6826), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [166589] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6827), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [166695] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8500), 1, + anon_sym_static, + STATE(6828), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11518), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13929), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [166809] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8500), 1, + anon_sym_async, + STATE(6829), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11518), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13929), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [166923] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6830), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [167011] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6831), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [167101] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6832), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [167195] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6833), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [167299] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8502), 1, + anon_sym_async, + STATE(6834), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11519), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14441), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [167413] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6835), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [167521] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6836), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [167605] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6837), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [167723] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8502), 1, + anon_sym_static, + STATE(6838), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11519), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14441), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [167837] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6839), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [167955] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8420), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6840), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [168061] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6841), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [168179] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6842), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [168263] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8506), 1, + anon_sym_static, + STATE(6843), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11500), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13966), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [168377] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8506), 1, + anon_sym_async, + STATE(6844), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11500), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13966), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [168491] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6845), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [168573] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8360), 1, + anon_sym_QMARK, + ACTIONS(8366), 1, + anon_sym_CARET, + ACTIONS(8368), 1, + anon_sym_PIPE, + ACTIONS(8370), 1, + anon_sym_AMP, + ACTIONS(8378), 1, + anon_sym_DOT_DOT, + ACTIONS(8380), 1, + anon_sym_is, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8384), 1, + anon_sym_AMP_AMP, + ACTIONS(8386), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8388), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8390), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6846), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8356), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8362), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8374), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8376), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8364), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8372), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [168691] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6847), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [168783] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6848), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [168873] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6849), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [168991] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6850), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [169085] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8508), 1, + anon_sym_async, + ACTIONS(8510), 1, + anon_sym_delegate, + STATE(6851), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11522), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14215), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169199] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8508), 1, + anon_sym_static, + ACTIONS(8510), 1, + anon_sym_delegate, + STATE(6852), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11522), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14215), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169313] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8512), 1, + anon_sym_async, + STATE(6853), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11903), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14222), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169427] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8512), 1, + anon_sym_static, + STATE(6854), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11903), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14222), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169541] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8514), 1, + anon_sym_static, + STATE(6855), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11557), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14791), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169655] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8516), 1, + anon_sym_async, + ACTIONS(8518), 1, + anon_sym_delegate, + STATE(6856), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11915), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14205), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169769] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8516), 1, + anon_sym_static, + ACTIONS(8518), 1, + anon_sym_delegate, + STATE(6857), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11915), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14205), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169883] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8514), 1, + anon_sym_async, + STATE(6858), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11557), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14791), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [169997] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6859), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [170115] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6860), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [170233] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6861), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [170351] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8520), 1, + anon_sym_static, + STATE(6862), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11535), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13896), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170465] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8520), 1, + anon_sym_async, + STATE(6863), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11535), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13896), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170579] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8518), 1, + anon_sym_delegate, + ACTIONS(8522), 1, + anon_sym_async, + STATE(6864), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11717), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14183), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170693] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8518), 1, + anon_sym_delegate, + ACTIONS(8522), 1, + anon_sym_static, + STATE(6865), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11717), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14183), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [170807] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6866), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [170925] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8524), 1, + anon_sym_async, + STATE(6867), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11555), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14329), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [171039] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8524), 1, + anon_sym_static, + STATE(6868), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11555), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14329), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [171153] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6869), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [171271] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6870), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [171389] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6871), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [171477] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8528), 1, + anon_sym_async, + ACTIONS(8530), 1, + anon_sym_delegate, + STATE(6872), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11534), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14742), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [171591] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8528), 1, + anon_sym_static, + ACTIONS(8530), 1, + anon_sym_delegate, + STATE(6873), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11534), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14742), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [171705] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8532), 1, + anon_sym_static, + ACTIONS(8534), 1, + anon_sym_delegate, + STATE(6874), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11406), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15381), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [171819] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8532), 1, + anon_sym_async, + ACTIONS(8534), 1, + anon_sym_delegate, + STATE(6875), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11406), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15381), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [171933] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6876), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [172051] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8536), 1, + anon_sym_static, + STATE(6877), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11590), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13918), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [172165] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8536), 1, + anon_sym_async, + STATE(6878), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11590), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13918), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [172279] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8538), 1, + anon_sym_static, + STATE(6879), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11569), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13875), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [172393] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8538), 1, + anon_sym_async, + STATE(6880), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11569), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13875), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [172507] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6881), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [172625] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6882), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [172709] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6883), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [172827] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6884), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [172915] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6885), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173033] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6886), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173151] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6887), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173269] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6888), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173387] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6889), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173505] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6890), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173623] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6891), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173741] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6892), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173859] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6893), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [173977] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8540), 1, + anon_sym_async, + STATE(6894), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11548), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14982), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [174091] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6895), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [174209] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6896), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [174327] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6897), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [174445] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6898), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [174563] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6899), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [174681] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8540), 1, + anon_sym_static, + STATE(6900), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11548), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14982), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [174795] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6901), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [174913] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8518), 1, + anon_sym_delegate, + ACTIONS(8542), 1, + anon_sym_async, + STATE(6902), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11471), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14351), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [175027] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8392), 1, + anon_sym_and, + ACTIONS(8544), 1, + anon_sym_or, + STATE(6903), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [175097] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6904), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [175181] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8518), 1, + anon_sym_delegate, + ACTIONS(8542), 1, + anon_sym_static, + STATE(6905), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11471), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14351), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [175295] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6906), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [175413] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6907), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [175529] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6908), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_PIPE_PIPE, + [175641] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6909), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [175751] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6910), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [175853] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6911), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [175957] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6912), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [176065] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6913), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [176171] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8546), 1, + anon_sym_static, + STATE(6914), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11436), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14103), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [176285] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8548), 1, + anon_sym_static, + STATE(6915), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11624), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13995), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [176399] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8548), 1, + anon_sym_async, + STATE(6916), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11624), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13995), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [176513] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6917), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [176605] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6918), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [176695] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6919), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [176789] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8550), 1, + anon_sym_async, + STATE(6920), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11610), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13945), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [176903] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8546), 1, + anon_sym_async, + STATE(6921), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11436), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14103), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [177017] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8552), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(6922), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 32, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [177087] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8552), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(6923), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 32, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [177157] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8554), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(6924), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 32, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [177227] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8554), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(6925), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 32, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [177297] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8392), 1, + anon_sym_and, + ACTIONS(8544), 1, + anon_sym_or, + STATE(6926), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [177367] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3315), 1, + sym_assignment_operator, + STATE(6927), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [177439] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8556), 1, + anon_sym_static, + STATE(6928), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11657), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14074), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [177553] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8556), 1, + anon_sym_async, + STATE(6929), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11657), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14074), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [177667] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8558), 1, + anon_sym_static, + STATE(6930), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11648), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14022), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [177781] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8558), 1, + anon_sym_async, + STATE(6931), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11648), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14022), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [177895] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6932), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178013] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6933), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178131] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6934), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [178215] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6935), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178333] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6936), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178451] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6937), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178569] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6938), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178687] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6939), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178805] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6940), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [178923] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6941), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179041] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6942), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179159] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6943), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179277] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6944), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179395] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6945), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179513] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6946), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179631] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6947), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179749] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6948), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179867] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6949), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [179985] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6950), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [180103] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6951), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [180187] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6952), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [180271] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8590), 1, + anon_sym_static, + STATE(6953), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11682), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14145), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [180385] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8590), 1, + anon_sym_async, + STATE(6954), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11682), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14145), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [180499] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6955), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [180583] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8550), 1, + anon_sym_static, + STATE(6956), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11610), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13945), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [180697] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8592), 1, + anon_sym_static, + STATE(6957), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11668), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14099), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [180811] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8592), 1, + anon_sym_async, + STATE(6958), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11668), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14099), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [180925] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(809), 1, + anon_sym_LBRACE, + ACTIONS(8594), 1, + anon_sym_LPAREN, + STATE(4933), 1, + sym_argument_list, + STATE(5282), 1, + sym_initializer_expression, + STATE(6959), 1, + sym__preprocessor_call, + ACTIONS(5570), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5568), 30, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [180999] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8596), 1, + anon_sym_async, + STATE(6960), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11826), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14393), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181113] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8596), 1, + anon_sym_static, + STATE(6961), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11826), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14393), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181227] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8328), 1, + anon_sym_COLON_COLON, + STATE(6962), 1, + sym__preprocessor_call, + ACTIONS(4713), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [181295] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8598), 1, + anon_sym_static, + STATE(6963), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11708), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15258), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181409] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8598), 1, + anon_sym_async, + STATE(6964), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11708), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15258), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181523] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2248), 1, + sym_assignment_operator, + STATE(6965), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [181595] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2170), 1, + sym_assignment_operator, + STATE(6966), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [181667] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8600), 1, + anon_sym_static, + STATE(6967), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11724), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15242), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181781] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8600), 1, + anon_sym_async, + STATE(6968), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11724), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15242), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [181895] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6969), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [182013] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6970), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [182129] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6971), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [182241] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6972), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [182351] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6973), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [182453] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8658), 1, + anon_sym_async, + STATE(6974), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11565), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15287), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [182567] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6975), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [182671] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6976), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [182779] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8658), 1, + anon_sym_static, + STATE(6977), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11565), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15287), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [182893] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6978), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [182999] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6979), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [183117] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6980), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [183209] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6981), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [183297] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6982), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [183387] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6983), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [183481] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8660), 1, + anon_sym_async, + STATE(6984), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11501), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14065), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [183595] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8662), 1, + anon_sym_static, + STATE(6985), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11739), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15226), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [183709] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8662), 1, + anon_sym_async, + STATE(6986), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11739), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15226), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [183823] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8660), 1, + anon_sym_static, + STATE(6987), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11501), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14065), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [183937] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3257), 1, + sym_assignment_operator, + STATE(6988), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [184009] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8664), 1, + anon_sym_static, + STATE(6989), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11753), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15205), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [184123] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8664), 1, + anon_sym_async, + STATE(6990), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11753), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15205), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [184237] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(6991), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [184319] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6992), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [184437] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6993), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [184555] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8666), 1, + anon_sym_static, + STATE(6994), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11718), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15249), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [184669] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8666), 1, + anon_sym_async, + STATE(6995), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11718), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15249), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [184783] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8510), 1, + anon_sym_delegate, + ACTIONS(8668), 1, + anon_sym_static, + STATE(6996), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11734), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15233), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [184897] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(6997), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [185015] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8510), 1, + anon_sym_delegate, + ACTIONS(8668), 1, + anon_sym_async, + STATE(6998), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11734), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15233), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [185129] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8670), 1, + anon_sym_static, + ACTIONS(8672), 1, + anon_sym_delegate, + STATE(6999), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11747), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15217), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [185243] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8670), 1, + anon_sym_async, + ACTIONS(8672), 1, + anon_sym_delegate, + STATE(7000), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11747), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15217), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [185357] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7001), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [185475] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7002), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [185557] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8510), 1, + anon_sym_delegate, + ACTIONS(8704), 1, + anon_sym_static, + STATE(7003), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11760), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15196), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [185671] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8510), 1, + anon_sym_delegate, + ACTIONS(8704), 1, + anon_sym_async, + STATE(7004), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11760), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15196), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [185785] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7005), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [185903] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8708), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(7006), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [185973] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8708), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(7007), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [186043] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7008), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [186161] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7009), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [186279] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8710), 1, + anon_sym_async, + STATE(7010), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11443), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13968), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [186393] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8710), 1, + anon_sym_static, + STATE(7011), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11443), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13968), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [186507] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8712), 1, + anon_sym_async, + STATE(7012), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11496), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14359), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [186621] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8712), 1, + anon_sym_static, + STATE(7013), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11496), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14359), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [186735] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + ACTIONS(8400), 1, + anon_sym_CARET, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8412), 1, + anon_sym_is, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8418), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8504), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7014), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8398), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8406), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [186853] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8714), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(7015), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [186923] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8562), 1, + anon_sym_QMARK, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7016), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [187041] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8716), 1, + anon_sym_DOT, + STATE(7017), 1, + sym__preprocessor_call, + ACTIONS(5001), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [187109] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7018), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [187197] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8718), 1, + anon_sym_async, + STATE(7019), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11584), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15590), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [187311] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8718), 1, + anon_sym_static, + STATE(7020), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11584), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15590), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [187425] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8714), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(7021), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [187495] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7022), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [187613] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8720), 1, + anon_sym_async, + STATE(7023), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11419), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15134), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [187727] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8354), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7024), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [187811] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8720), 1, + anon_sym_static, + STATE(7025), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11419), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15134), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [187925] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7026), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [188013] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7027), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [188131] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8722), 1, + anon_sym_async, + STATE(7028), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11398), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15560), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [188245] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8722), 1, + anon_sym_static, + STATE(7029), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11398), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15560), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [188359] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7030), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [188443] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8724), 1, + anon_sym_static, + STATE(7031), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11580), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14397), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [188557] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8724), 1, + anon_sym_async, + STATE(7032), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11580), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14397), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [188671] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8726), 1, + anon_sym_async, + STATE(7033), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11593), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15668), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [188785] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8726), 1, + anon_sym_static, + STATE(7034), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11593), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15668), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [188899] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3444), 1, + sym_assignment_operator, + STATE(7035), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [188971] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7036), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [189089] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7037), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_COLON, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [189173] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7038), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [189291] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7039), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [189409] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7040), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [189493] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8730), 1, + anon_sym_async, + STATE(7041), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11411), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15036), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [189607] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8510), 1, + anon_sym_delegate, + ACTIONS(8732), 1, + anon_sym_async, + STATE(7042), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11601), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15618), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [189721] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8510), 1, + anon_sym_delegate, + ACTIONS(8732), 1, + anon_sym_static, + STATE(7043), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11601), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15618), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [189835] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8730), 1, + anon_sym_static, + STATE(7044), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11411), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15036), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [189949] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7045), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [190067] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8734), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(7046), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [190137] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7047), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [190255] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8734), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(7048), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [190325] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7049), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [190443] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7050), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [190561] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7051), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [190679] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8736), 1, + anon_sym_static, + STATE(7052), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11868), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15109), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [190793] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8736), 1, + anon_sym_async, + STATE(7053), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11868), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15109), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [190907] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8738), 1, + anon_sym_static, + STATE(7054), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11704), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14165), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [191021] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8738), 1, + anon_sym_async, + STATE(7055), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11704), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14165), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [191135] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7056), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [191253] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7057), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [191371] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8740), 1, + anon_sym_static, + STATE(7058), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11713), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14449), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [191485] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8740), 1, + anon_sym_async, + STATE(7059), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11713), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14449), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [191599] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7060), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [191717] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7061), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [191835] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8742), 1, + anon_sym_static, + STATE(7062), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11650), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [191949] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8742), 1, + anon_sym_async, + STATE(7063), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11650), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [192063] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7064), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [192181] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8744), 1, + anon_sym_static, + STATE(7065), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11430), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14625), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [192295] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8744), 1, + anon_sym_async, + STATE(7066), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11430), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14625), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [192409] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7067), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [192527] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8746), 1, + anon_sym_static, + STATE(7068), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11591), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14482), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [192641] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8746), 1, + anon_sym_async, + STATE(7069), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11591), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14482), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [192755] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7070), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [192873] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7071), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [192991] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8748), 1, + anon_sym_static, + STATE(7072), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11545), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14500), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193105] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8750), 1, + anon_sym_async, + STATE(7073), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11858), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14376), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193219] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8748), 1, + anon_sym_async, + STATE(7074), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11545), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14500), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193333] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8750), 1, + anon_sym_static, + STATE(7075), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11858), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14376), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193447] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8752), 1, + anon_sym_async, + STATE(7076), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11609), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15589), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193561] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8752), 1, + anon_sym_static, + STATE(7077), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11609), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15589), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193675] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7078), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [193793] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8754), 1, + anon_sym_static, + STATE(7079), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11512), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14515), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [193907] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8754), 1, + anon_sym_async, + STATE(7080), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11512), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14515), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [194021] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7081), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [194139] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7082), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [194257] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7083), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [194375] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7084), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [194493] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7085), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [194611] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8756), 1, + anon_sym_async, + STATE(7086), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11630), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15554), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [194725] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3398), 1, + sym_assignment_operator, + STATE(7087), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [194797] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7088), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [194915] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7089), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195033] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7090), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195151] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7091), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195269] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8756), 1, + anon_sym_static, + STATE(7092), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11630), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15554), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [195383] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7093), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195501] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7094), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195619] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7095), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195737] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7096), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195855] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7097), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [195973] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7098), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [196091] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7099), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [196209] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8420), 1, + anon_sym_as, + ACTIONS(8636), 1, + anon_sym_CARET, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8648), 1, + anon_sym_DOT_DOT, + ACTIONS(8650), 1, + anon_sym_is, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8656), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8728), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7100), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8634), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8642), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [196327] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8758), 1, + anon_sym_static, + STATE(7101), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11478), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14535), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [196441] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8758), 1, + anon_sym_async, + STATE(7102), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11478), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14535), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [196555] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7103), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [196639] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8760), 1, + anon_sym_async, + STATE(7104), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11647), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15523), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [196753] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8760), 1, + anon_sym_static, + STATE(7105), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11647), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15523), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [196867] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8762), 1, + anon_sym_static, + STATE(7106), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11444), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14232), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [196981] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, + anon_sym_async, + STATE(7107), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11425), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14363), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [197095] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8764), 1, + anon_sym_static, + STATE(7108), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11425), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14363), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [197209] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8766), 1, + anon_sym_async, + STATE(7109), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11658), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15484), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [197323] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8766), 1, + anon_sym_static, + STATE(7110), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11658), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15484), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [197437] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8768), 1, + anon_sym_static, + STATE(7111), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11434), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14553), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [197551] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8768), 1, + anon_sym_async, + STATE(7112), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11434), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14553), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [197665] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7113), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [197781] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7114), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_PIPE_PIPE, + [197893] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7115), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [198003] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7116), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [198105] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7117), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [198209] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7118), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [198317] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7119), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [198423] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7120), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [198541] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7121), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [198659] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7122), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [198777] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8770), 1, + anon_sym_static, + STATE(7123), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11403), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14444), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [198891] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8770), 1, + anon_sym_async, + STATE(7124), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11403), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14444), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [199005] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8772), 1, + anon_sym_async, + STATE(7125), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11672), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15458), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [199119] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8772), 1, + anon_sym_static, + STATE(7126), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11672), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15458), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [199233] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7127), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [199351] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7128), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [199469] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7129), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [199561] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7130), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [199651] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7131), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [199745] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8774), 1, + anon_sym_static, + STATE(7132), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11416), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14592), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [199859] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8774), 1, + anon_sym_async, + STATE(7133), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11416), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14592), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [199973] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7134), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [200091] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7135), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [200209] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8776), 1, + anon_sym_static, + STATE(7136), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11453), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14610), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [200323] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8778), 1, + anon_sym_async, + STATE(7137), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11687), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15421), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [200437] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8776), 1, + anon_sym_async, + STATE(7138), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11453), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14610), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [200551] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7139), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [200669] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3132), 1, + sym_assignment_operator, + STATE(7140), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [200741] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7141), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [200859] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8780), 1, + anon_sym_static, + STATE(7142), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11510), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14623), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [200973] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8780), 1, + anon_sym_async, + STATE(7143), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11510), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14623), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [201087] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7144), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [201205] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8778), 1, + anon_sym_static, + STATE(7145), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11687), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15421), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [201319] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7146), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [201437] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8782), 1, + anon_sym_static, + STATE(7147), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11574), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14642), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [201551] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8782), 1, + anon_sym_async, + STATE(7148), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11574), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14642), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [201665] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7149), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [201783] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7150), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [201901] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7151), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [202017] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7152), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [202129] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7153), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [202239] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8622), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7154), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [202341] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8622), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7155), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [202445] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7156), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [202553] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7157), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [202659] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7158), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [202777] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(7470), 1, + anon_sym_as, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + ACTIONS(8604), 1, + anon_sym_QMARK, + ACTIONS(8610), 1, + anon_sym_CARET, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8622), 1, + anon_sym_is, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8628), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7159), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [202895] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8762), 1, + anon_sym_async, + STATE(7160), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11444), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14232), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [203009] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7161), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [203093] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7162), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 26, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [203177] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7163), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [203269] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7164), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [203359] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8526), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7165), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8608), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8616), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [203453] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8784), 1, + anon_sym_async, + STATE(7166), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11490), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14332), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [203567] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8784), 1, + anon_sym_static, + STATE(7167), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11490), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14332), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [203681] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7168), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [203799] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8786), 1, + anon_sym_async, + STATE(7169), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11698), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15379), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [203913] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8786), 1, + anon_sym_static, + STATE(7170), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11698), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15379), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204027] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8788), 1, + anon_sym_static, + STATE(7171), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11622), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14654), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204141] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8788), 1, + anon_sym_async, + STATE(7172), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11622), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14654), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204255] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8790), 1, + anon_sym_async, + STATE(7173), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11719), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15236), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204369] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7174), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [204487] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8790), 1, + anon_sym_static, + STATE(7175), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11719), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15236), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204601] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7176), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [204719] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8792), 1, + anon_sym_static, + STATE(7177), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11677), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14176), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204833] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8792), 1, + anon_sym_async, + STATE(7178), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11677), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14176), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [204947] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7179), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [205065] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7180), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [205183] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8794), 1, + anon_sym_static, + STATE(7181), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11730), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14668), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [205297] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8794), 1, + anon_sym_async, + STATE(7182), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11730), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14668), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [205411] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7183), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [205529] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7184), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [205647] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7185), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [205765] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8796), 1, + anon_sym_async, + STATE(7186), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11762), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14685), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [205879] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7187), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [205997] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7188), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [206115] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8798), 1, + anon_sym_static, + STATE(7189), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11776), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14701), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [206229] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8798), 1, + anon_sym_async, + STATE(7190), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11776), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14701), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [206343] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7191), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [206461] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7192), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [206579] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8800), 1, + anon_sym_static, + STATE(7193), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11783), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14718), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [206693] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8800), 1, + anon_sym_async, + STATE(7194), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11783), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14718), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [206807] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7195), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [206925] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7196), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [207043] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8802), 1, + anon_sym_static, + STATE(7197), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11795), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14736), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [207157] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8802), 1, + anon_sym_async, + STATE(7198), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11795), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14736), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [207271] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8588), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7199), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [207387] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7200), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [207499] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8804), 1, + anon_sym_async, + STATE(7201), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11735), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15311), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [207613] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8804), 1, + anon_sym_static, + STATE(7202), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11735), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15311), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [207727] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7203), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [207837] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7204), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 20, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [207939] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7205), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [208043] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8568), 1, + anon_sym_CARET, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7206), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [208151] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8518), 1, + anon_sym_delegate, + ACTIONS(8806), 1, + anon_sym_async, + STATE(7207), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11759), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15289), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [208265] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8518), 1, + anon_sym_delegate, + ACTIONS(8806), 1, + anon_sym_static, + STATE(7208), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11759), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15289), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [208379] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + ACTIONS(8582), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7209), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [208485] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7210), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [208603] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8808), 1, + anon_sym_async, + STATE(7211), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11507), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14386), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [208717] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8808), 1, + anon_sym_static, + STATE(7212), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11507), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14386), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [208831] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8810), 1, + anon_sym_async, + STATE(7213), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11469), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13885), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [208945] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7214), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [209037] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8810), 1, + anon_sym_static, + STATE(7215), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11469), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13885), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [209151] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8812), 1, + anon_sym_async, + STATE(7216), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11530), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14580), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [209265] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8812), 1, + anon_sym_static, + STATE(7217), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11530), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14580), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [209379] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7218), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [209469] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8580), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7219), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8566), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8574), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 24, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [209563] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8814), 1, + anon_sym_async, + STATE(7220), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11540), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14870), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [209677] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8814), 1, + anon_sym_static, + STATE(7221), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11540), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14870), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [209791] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + STATE(7222), 1, + sym__preprocessor_call, + ACTIONS(4365), 6, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4534), 22, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_delegate, + sym_predefined_type, + ACTIONS(4531), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [209861] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8816), 1, + anon_sym_static, + STATE(7223), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11809), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14753), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [209975] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8816), 1, + anon_sym_async, + STATE(7224), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11809), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14753), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210089] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8818), 1, + anon_sym_async, + STATE(7225), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11789), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15266), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210203] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8820), 1, + anon_sym_async, + STATE(7226), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11558), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15102), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210317] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8820), 1, + anon_sym_static, + STATE(7227), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11558), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15102), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210431] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, + anon_sym_static, + STATE(7228), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11836), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14773), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210545] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8822), 1, + anon_sym_async, + STATE(7229), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11836), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14773), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210659] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8824), 1, + anon_sym_async, + STATE(7230), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11576), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15422), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210773] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8824), 1, + anon_sym_static, + STATE(7231), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11576), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15422), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [210887] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8826), 1, + anon_sym_static, + STATE(7232), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11813), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14523), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211001] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8826), 1, + anon_sym_async, + STATE(7233), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11813), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14523), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211115] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8828), 1, + anon_sym_async, + STATE(7234), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11588), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15699), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211229] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8828), 1, + anon_sym_static, + STATE(7235), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11588), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15699), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211343] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8830), 1, + anon_sym_async, + STATE(7236), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11598), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15633), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211457] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8818), 1, + anon_sym_static, + STATE(7237), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11789), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15266), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211571] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8830), 1, + anon_sym_static, + STATE(7238), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11598), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15633), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211685] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, + anon_sym_async, + STATE(7239), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11746), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15300), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211799] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7240), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 27, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [211881] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8834), 1, + anon_sym_async, + STATE(7241), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11607), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15602), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [211995] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8834), 1, + anon_sym_static, + STATE(7242), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11607), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15602), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212109] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8836), 1, + anon_sym_static, + STATE(7243), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11465), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15607), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212223] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8482), 1, + anon_sym_delegate, + ACTIONS(8836), 1, + anon_sym_async, + STATE(7244), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11465), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15607), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212337] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8838), 1, + anon_sym_async, + STATE(7245), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11620), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15572), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212451] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3826), 1, + sym_assignment_operator, + STATE(7246), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [212523] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8838), 1, + anon_sym_static, + STATE(7247), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11620), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15572), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212637] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8840), 1, + anon_sym_async, + STATE(7248), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11637), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15538), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212751] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8842), 1, + anon_sym_static, + STATE(7249), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11671), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14457), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212865] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8840), 1, + anon_sym_static, + STATE(7250), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11637), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15538), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [212979] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8842), 1, + anon_sym_async, + STATE(7251), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11671), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14457), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213093] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8844), 1, + anon_sym_async, + STATE(7252), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11803), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15187), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213207] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8846), 1, + anon_sym_static, + STATE(7253), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11626), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14474), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213321] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8848), 1, + anon_sym_static, + STATE(7254), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11851), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14792), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213435] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8844), 1, + anon_sym_static, + STATE(7255), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11803), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15187), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213549] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8848), 1, + anon_sym_async, + STATE(7256), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11851), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14792), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213663] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8850), 1, + anon_sym_async, + STATE(7257), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11653), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15504), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213777] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8850), 1, + anon_sym_static, + STATE(7258), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11653), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15504), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [213891] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8852), 1, + anon_sym_static, + STATE(7259), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11859), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14808), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214005] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8852), 1, + anon_sym_async, + STATE(7260), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11859), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14808), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214119] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8854), 1, + anon_sym_async, + STATE(7261), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11664), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15471), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214233] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8854), 1, + anon_sym_static, + STATE(7262), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11664), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15471), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214347] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, + anon_sym_static, + STATE(7263), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11900), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14825), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214461] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8856), 1, + anon_sym_async, + STATE(7264), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11900), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14825), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214575] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8858), 1, + anon_sym_async, + STATE(7265), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11684), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15435), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214689] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8796), 1, + anon_sym_static, + STATE(7266), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11762), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14685), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214803] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8858), 1, + anon_sym_static, + STATE(7267), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11684), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15435), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [214917] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8846), 1, + anon_sym_async, + STATE(7268), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11626), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14474), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215031] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8860), 1, + anon_sym_static, + STATE(7269), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11957), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14843), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215145] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8860), 1, + anon_sym_async, + STATE(7270), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11957), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14843), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215259] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8862), 1, + anon_sym_static, + ACTIONS(8864), 1, + anon_sym_delegate, + STATE(7271), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11552), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14491), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215373] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8866), 1, + anon_sym_async, + STATE(7272), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11694), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15402), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215487] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8868), 1, + anon_sym_static, + STATE(7273), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11955), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14862), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215601] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8868), 1, + anon_sym_async, + STATE(7274), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11955), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14862), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215715] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8866), 1, + anon_sym_static, + STATE(7275), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11694), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15402), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215829] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8870), 1, + anon_sym_async, + STATE(7276), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11817), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15157), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [215943] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8870), 1, + anon_sym_static, + STATE(7277), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11817), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15157), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216057] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8862), 1, + anon_sym_async, + ACTIONS(8864), 1, + anon_sym_delegate, + STATE(7278), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11552), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14491), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216171] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8872), 1, + anon_sym_static, + STATE(7279), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11949), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14884), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216285] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8872), 1, + anon_sym_async, + STATE(7280), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11949), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14884), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216399] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8874), 1, + anon_sym_static, + STATE(7281), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11516), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14508), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216513] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8874), 1, + anon_sym_async, + STATE(7282), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11516), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14508), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216627] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8876), 1, + anon_sym_static, + STATE(7283), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11941), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14900), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216741] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8876), 1, + anon_sym_async, + STATE(7284), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11941), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14900), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216855] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8878), 1, + anon_sym_static, + STATE(7285), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11483), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14526), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [216969] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8878), 1, + anon_sym_async, + STATE(7286), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11483), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14526), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217083] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8880), 1, + anon_sym_static, + STATE(7287), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11935), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14926), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217197] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8880), 1, + anon_sym_async, + STATE(7288), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11935), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14926), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217311] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8882), 1, + anon_sym_async, + STATE(7289), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11832), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15135), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217425] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8884), 1, + anon_sym_static, + STATE(7290), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11455), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14544), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217539] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8886), 1, + anon_sym_static, + STATE(7291), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11927), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14946), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217653] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8886), 1, + anon_sym_async, + STATE(7292), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11927), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14946), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217767] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8884), 1, + anon_sym_async, + STATE(7293), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11455), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14544), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217881] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8888), 1, + anon_sym_static, + STATE(7294), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11415), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14562), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [217995] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_static, + STATE(7295), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11920), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14196), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218109] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8882), 1, + anon_sym_static, + STATE(7296), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11832), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15135), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218223] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8890), 1, + anon_sym_async, + STATE(7297), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11920), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14196), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218337] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8888), 1, + anon_sym_async, + STATE(7298), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11415), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14562), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218451] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8892), 1, + anon_sym_static, + STATE(7299), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11402), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14581), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218565] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8892), 1, + anon_sym_async, + STATE(7300), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11402), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14581), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218679] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8894), 1, + anon_sym_static, + STATE(7301), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11913), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14971), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218793] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8894), 1, + anon_sym_async, + STATE(7302), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11913), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14971), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [218907] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8896), 1, + anon_sym_static, + STATE(7303), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11447), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14601), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219021] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8896), 1, + anon_sym_async, + STATE(7304), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11447), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14601), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219135] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8898), 1, + anon_sym_static, + STATE(7305), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11907), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14214), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219249] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8900), 1, + anon_sym_async, + STATE(7306), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11843), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15105), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219363] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8900), 1, + anon_sym_static, + STATE(7307), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11843), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15105), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219477] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8898), 1, + anon_sym_async, + STATE(7308), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11907), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14214), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219591] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8902), 1, + anon_sym_static, + STATE(7309), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11489), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14616), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219705] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8904), 1, + anon_sym_async, + STATE(7310), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11709), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15353), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219819] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8906), 1, + anon_sym_static, + STATE(7311), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11901), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14994), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [219933] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8906), 1, + anon_sym_async, + STATE(7312), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11901), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14994), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220047] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8908), 1, + anon_sym_async, + STATE(7313), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11869), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15076), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220161] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8904), 1, + anon_sym_static, + STATE(7314), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11709), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15353), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220275] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8902), 1, + anon_sym_async, + STATE(7315), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11489), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14616), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220389] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8910), 1, + anon_sym_async, + STATE(7316), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11727), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15320), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220503] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8912), 1, + anon_sym_static, + STATE(7317), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11544), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14633), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220617] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8910), 1, + anon_sym_static, + STATE(7318), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11727), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15320), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220731] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8912), 1, + anon_sym_async, + STATE(7319), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11544), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14633), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220845] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8832), 1, + anon_sym_static, + STATE(7320), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11746), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15300), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [220959] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8914), 1, + anon_sym_static, + STATE(7321), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11612), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14647), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221073] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, + anon_sym_static, + STATE(7322), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11891), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15020), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221187] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8914), 1, + anon_sym_async, + STATE(7323), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11612), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14647), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221301] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7324), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [221419] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8918), 1, + anon_sym_async, + STATE(7325), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11775), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15276), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221533] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8916), 1, + anon_sym_async, + STATE(7326), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11891), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15020), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221647] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8920), 1, + anon_sym_static, + STATE(7327), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11669), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14660), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221761] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8920), 1, + anon_sym_async, + STATE(7328), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11669), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14660), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221875] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8922), 1, + anon_sym_static, + STATE(7329), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11755), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14677), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [221989] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8918), 1, + anon_sym_static, + STATE(7330), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11775), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15276), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222103] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8924), 1, + anon_sym_static, + STATE(7331), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11882), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15048), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222217] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8922), 1, + anon_sym_async, + STATE(7332), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11755), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14677), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222331] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8488), 1, + anon_sym_DOT_DOT, + ACTIONS(8676), 1, + anon_sym_QMARK, + ACTIONS(8682), 1, + anon_sym_CARET, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8694), 1, + anon_sym_is, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8700), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8702), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7333), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8680), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8688), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [222449] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8924), 1, + anon_sym_async, + STATE(7334), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11882), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15048), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222563] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8926), 1, + anon_sym_static, + STATE(7335), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11772), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14694), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222677] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8908), 1, + anon_sym_static, + STATE(7336), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11869), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15076), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222791] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8928), 1, + anon_sym_async, + STATE(7337), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11799), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15084), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [222905] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8926), 1, + anon_sym_async, + STATE(7338), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11772), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14694), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223019] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8340), 1, + anon_sym_static, + ACTIONS(8342), 1, + anon_sym_delegate, + STATE(7339), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11781), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14710), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223133] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8930), 1, + anon_sym_async, + STATE(7340), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11877), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15060), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223247] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8930), 1, + anon_sym_static, + STATE(7341), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11877), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15060), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223361] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8932), 1, + anon_sym_static, + STATE(7342), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11873), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15069), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223475] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8934), 1, + anon_sym_static, + STATE(7343), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11787), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14728), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223589] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8934), 1, + anon_sym_async, + STATE(7344), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11787), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14728), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223703] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8936), 1, + anon_sym_async, + STATE(7345), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11886), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15038), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223817] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8936), 1, + anon_sym_static, + STATE(7346), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11886), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15038), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [223931] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8938), 1, + anon_sym_static, + STATE(7347), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11807), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14745), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224045] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8938), 1, + anon_sym_async, + STATE(7348), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11807), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14745), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224159] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8932), 1, + anon_sym_async, + STATE(7349), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11873), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15069), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224273] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8940), 1, + anon_sym_static, + STATE(7350), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11830), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14764), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224387] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8342), 1, + anon_sym_delegate, + ACTIONS(8940), 1, + anon_sym_async, + STATE(7351), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11830), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14764), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224501] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8928), 1, + anon_sym_static, + STATE(7352), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11799), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15084), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224615] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8942), 1, + anon_sym_static, + STATE(7353), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11848), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14783), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224729] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8942), 1, + anon_sym_async, + STATE(7354), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11848), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14783), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224843] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8944), 1, + anon_sym_async, + STATE(7355), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11894), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15007), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [224957] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8946), 1, + anon_sym_static, + STATE(7356), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11856), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14800), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225071] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8944), 1, + anon_sym_static, + STATE(7357), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11894), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15007), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225185] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8946), 1, + anon_sym_async, + STATE(7358), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11856), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14800), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225299] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8948), 1, + anon_sym_static, + STATE(7359), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11896), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14816), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225413] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8950), 1, + anon_sym_async, + STATE(7360), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11909), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14981), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225527] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8672), 1, + anon_sym_delegate, + ACTIONS(8950), 1, + anon_sym_static, + STATE(7361), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11909), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14981), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225641] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8530), 1, + anon_sym_delegate, + ACTIONS(8948), 1, + anon_sym_async, + STATE(7362), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11896), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14816), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225755] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8428), 1, + anon_sym_DOT_DOT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8472), 1, + anon_sym_is, + ACTIONS(8474), 1, + anon_sym_as, + ACTIONS(8476), 1, + anon_sym_CARET, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8498), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8706), 1, + anon_sym_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7363), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8424), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8426), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [225873] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8952), 1, + anon_sym_static, + STATE(7364), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11947), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14835), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [225987] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8346), 1, + anon_sym_delegate, + ACTIONS(8952), 1, + anon_sym_async, + STATE(7365), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11947), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14835), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226101] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8954), 1, + anon_sym_async, + STATE(7366), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11922), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14955), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226215] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8954), 1, + anon_sym_static, + STATE(7367), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11922), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14955), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226329] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8956), 1, + anon_sym_static, + STATE(7368), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11959), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14853), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226443] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8956), 1, + anon_sym_async, + STATE(7369), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11959), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14853), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226557] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8958), 1, + anon_sym_async, + STATE(7370), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11930), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14938), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226671] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8960), 1, + anon_sym_static, + STATE(7371), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11862), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15093), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226785] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8534), 1, + anon_sym_delegate, + ACTIONS(8958), 1, + anon_sym_static, + STATE(7372), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11930), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14938), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [226899] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8960), 1, + anon_sym_async, + STATE(7373), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11862), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15093), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227013] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8962), 1, + anon_sym_static, + STATE(7374), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11951), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14873), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227127] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8962), 1, + anon_sym_async, + STATE(7375), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11951), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14873), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227241] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8964), 1, + anon_sym_static, + STATE(7376), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11840), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15119), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227355] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8964), 1, + anon_sym_async, + STATE(7377), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11840), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15119), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227469] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8966), 1, + anon_sym_async, + STATE(7378), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11811), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15169), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227583] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8344), 1, + anon_sym_static, + ACTIONS(8346), 1, + anon_sym_delegate, + STATE(7379), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11943), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14891), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227697] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(7456), 1, + anon_sym_switch, + ACTIONS(7462), 1, + anon_sym_with, + ACTIONS(8432), 1, + anon_sym_QMARK, + ACTIONS(8438), 1, + anon_sym_CARET, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8450), 1, + anon_sym_DOT_DOT, + ACTIONS(8452), 1, + anon_sym_is, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(8458), 1, + anon_sym_QMARK_QMARK, + ACTIONS(8460), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7380), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8436), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8444), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [227815] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8968), 1, + anon_sym_static, + STATE(7381), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11827), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15147), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [227929] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8968), 1, + anon_sym_async, + STATE(7382), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11827), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15147), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228043] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8966), 1, + anon_sym_static, + STATE(7383), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11811), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15169), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228157] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8970), 1, + anon_sym_static, + STATE(7384), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11937), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14911), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228271] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8864), 1, + anon_sym_delegate, + ACTIONS(8970), 1, + anon_sym_async, + STATE(7385), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11937), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14911), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228385] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7386), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_PIPE_PIPE, + [228496] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7387), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11560), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15152), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228607] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7388), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11392), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15150), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228718] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7389), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11828), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15140), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228829] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7390), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11835), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15124), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [228940] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7391), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11928), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14942), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [229051] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7392), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11841), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15112), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [229162] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7393), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11806), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15171), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [229273] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7394), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11845), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15096), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [229384] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7395), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11863), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15090), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [229495] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7396), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [229586] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7397), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11871), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14956), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [229697] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7398), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [229784] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8352), 1, + anon_sym_COLON_COLON, + STATE(7399), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [229851] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9010), 1, + anon_sym_LPAREN, + STATE(7400), 1, + sym__preprocessor_call, + ACTIONS(4534), 50, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [229916] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7401), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 25, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [229999] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7402), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [230088] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7403), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [230181] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7404), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [230298] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7405), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11801), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15192), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [230409] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2804), 1, + sym_assignment_operator, + STATE(7406), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [230480] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2853), 1, + sym_assignment_operator, + STATE(7407), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [230551] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7408), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [230668] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7409), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [230785] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7410), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [230902] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7411), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [231019] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7412), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 25, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [231102] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7413), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [231219] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7414), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11874), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15065), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [231330] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7415), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [231447] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7416), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11880), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15051), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [231558] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7417), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [231675] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7418), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11794), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15218), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [231786] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7419), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11780), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15272), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [231897] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7420), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [232014] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7421), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11883), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15044), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [232125] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7422), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11888), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15024), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [232236] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7423), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [232353] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7424), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [232470] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7425), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [232587] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9106), 1, + anon_sym_delegate, + STATE(7426), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11767), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15280), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [232698] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7427), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [232815] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7428), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11749), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15295), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [232926] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7429), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [233043] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7430), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11892), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15014), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [233154] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7431), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11742), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15304), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [233265] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7432), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11729), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15316), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [233376] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7433), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [233487] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7434), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [233604] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7435), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [233721] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7436), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11897), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14998), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [233832] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7437), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11725), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15329), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [233943] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7438), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11711), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15345), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [234054] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7439), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [234171] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7440), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [234288] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7441), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11902), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14987), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [234399] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7442), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11905), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14217), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [234510] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7443), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [234627] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7444), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11908), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14209), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [234738] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7445), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11911), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14975), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [234849] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7446), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11702), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15360), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [234960] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7447), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11914), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14961), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [235071] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7448), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [235188] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9106), 1, + anon_sym_delegate, + STATE(7449), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11918), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14200), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [235299] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7450), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [235416] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7451), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [235533] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7452), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11921), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14193), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [235644] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7453), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11925), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14949), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [235755] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7454), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [235872] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7455), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11932), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14932), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [235983] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7456), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11936), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14923), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236094] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7457), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [236211] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7458), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11939), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14905), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236322] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7459), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [236439] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7460), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11942), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14896), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236550] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7461), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11945), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14887), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236661] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7462), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11950), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14880), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236772] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7463), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11695), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15391), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [236883] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7464), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237000] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7465), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11953), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14866), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [237111] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7466), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237228] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7467), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11956), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14859), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [237339] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7468), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237456] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7469), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237573] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7470), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237690] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7471), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237807] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7472), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [237924] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7473), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11961), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14847), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [238035] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7474), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [238152] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7475), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [238269] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7476), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [238386] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7477), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11691), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15413), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [238497] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7478), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [238614] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7479), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [238731] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7480), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11948), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14840), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [238842] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7481), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11686), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15429), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [238953] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7482), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [239070] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7483), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11929), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14829), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239181] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7484), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11678), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15438), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239292] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7485), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11666), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15464), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239403] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7486), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11899), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14822), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239514] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7487), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11884), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14810), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239625] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7488), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11662), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15473), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239736] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7489), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11655), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15494), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239847] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7490), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11857), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14805), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [239958] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7491), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11853), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14794), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [240069] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7492), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11651), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15510), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [240180] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7493), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11849), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14787), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [240291] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7494), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11846), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14777), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [240402] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7495), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [240495] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7496), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [240584] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7497), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [240675] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7498), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11639), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15532), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [240786] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7499), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [240903] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7500), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11441), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14084), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241014] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + ACTIONS(9110), 1, + anon_sym_alias, + STATE(7501), 1, + sym__preprocessor_call, + ACTIONS(4534), 49, + anon_sym_extern, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_class, + anon_sym_struct, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [241081] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7502), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11635), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15546), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241192] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7503), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11621), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15559), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241303] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7504), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [241420] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7505), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11452), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14069), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241531] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7506), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11461), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14047), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241642] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7507), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11823), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14402), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241753] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7508), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11679), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15354), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [241864] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9114), 1, + anon_sym_and, + STATE(7509), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 32, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [241931] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2509), 1, + sym_assignment_operator, + STATE(7510), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [242002] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7511), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11615), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15579), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [242113] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7512), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [242230] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7513), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11467), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14028), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [242341] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7514), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11608), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15594), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [242452] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7515), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11477), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14006), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [242563] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7516), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [242680] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7517), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11493), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13984), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [242791] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9116), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(7518), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [242860] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7519), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11600), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15624), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [242971] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9116), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(7520), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243040] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9118), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(7521), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243109] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7522), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11596), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15638), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [243220] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7523), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11592), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15682), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [243331] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9118), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(7524), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243400] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3077), 1, + sym_assignment_operator, + STATE(7525), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243471] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7526), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243564] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7527), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243653] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7528), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [243744] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7529), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11517), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13939), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [243855] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7530), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [243972] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7531), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [244077] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9140), 1, + anon_sym_GT, + STATE(7532), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13448), 1, + sym__type, + STATE(13485), 1, + aux_sym_type_argument_list_repeat1, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [244190] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7533), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11586), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15712), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [244301] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7534), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11579), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15485), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [244412] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7535), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [244517] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7536), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [244624] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9094), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7537), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [244727] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7538), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [244844] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9094), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7539), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [244945] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2762), 1, + sym_assignment_operator, + STATE(7540), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [245016] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7541), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [245125] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7542), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [245236] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7543), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [245351] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7544), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11571), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15404), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [245462] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7545), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [245553] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9148), 1, + anon_sym_GT, + STATE(7546), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13384), 1, + aux_sym_type_argument_list_repeat1, + STATE(13386), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [245666] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7547), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11833), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14769), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [245777] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7548), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11824), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14756), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [245888] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7549), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11808), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14750), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [245999] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7550), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11550), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15061), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [246110] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7551), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [246217] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7552), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [246310] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7553), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [246413] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7554), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11542), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14909), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [246524] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7555), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [246625] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7556), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [246734] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7557), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_PIPE_PIPE, + [246845] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7558), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [246960] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7559), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11798), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14738), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [247071] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + ACTIONS(9076), 1, + anon_sym_QMARK, + ACTIONS(9082), 1, + anon_sym_CARET, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9094), 1, + anon_sym_is, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9100), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7560), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9080), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9088), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 15, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [247188] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9160), 1, + anon_sym_delegate, + STATE(7561), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11604), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15608), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [247299] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7562), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [247388] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7563), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11532), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14624), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [247499] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7564), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [247590] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8996), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7565), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [247695] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7566), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11524), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14536), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [247806] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8996), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7567), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [247913] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7568), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [248030] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7569), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [248147] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7570), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11509), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14399), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [248258] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7571), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [248363] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7572), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [248470] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7573), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11499), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14377), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [248581] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9030), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7574), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [248684] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7575), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11491), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14340), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [248795] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9030), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7576), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [248896] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7577), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11790), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14732), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249007] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7578), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11785), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14721), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249118] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7579), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11782), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14714), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249229] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7580), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11778), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14704), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249340] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7581), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [249449] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7582), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11774), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14698), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249560] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7583), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11768), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14688), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249671] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7584), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11675), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14172), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249782] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7585), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11756), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14682), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [249893] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7586), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11805), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14979), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250004] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7587), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11737), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14670), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250115] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7588), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11722), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14665), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250226] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9106), 1, + anon_sym_delegate, + STATE(7589), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11706), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14178), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250337] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7590), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [250420] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8996), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7591), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [250523] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7592), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11645), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14657), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250634] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7593), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11616), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14651), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250745] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7594), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11583), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14644), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [250856] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7595), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [250939] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9106), 1, + anon_sym_delegate, + STATE(7596), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11484), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14322), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [251050] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7597), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [251165] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7598), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [251282] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7599), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [251399] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7600), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [251516] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7601), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [251633] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7602), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 25, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [251716] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7603), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [251833] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7604), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11460), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14250), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [251944] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7605), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11538), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14941), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [252055] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7606), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [252172] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7607), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11439), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14198), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [252283] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7608), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [252370] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9188), 1, + anon_sym_GT, + STATE(7609), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13542), 1, + sym__type, + STATE(13546), 1, + aux_sym_type_argument_list_repeat1, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [252483] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7610), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [252600] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7611), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [252717] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7612), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [252834] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7613), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [252951] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7614), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253068] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7615), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253185] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7616), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253302] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7617), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253419] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7618), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11529), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13914), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [253530] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7619), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253647] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7620), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253764] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7621), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253881] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7622), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [253998] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7623), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11572), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14638), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254109] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7624), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11520), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14627), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254220] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7625), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11508), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14620), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254331] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7626), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11475), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14613), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254442] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7627), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11448), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14605), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254553] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7628), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11426), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14595), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254664] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7629), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11414), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14588), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254775] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9000), 1, + anon_sym_delegate, + STATE(7630), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11394), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14575), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254886] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7631), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11404), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14568), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [254997] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7632), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 26, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [255078] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7633), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11420), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14555), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [255189] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7634), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11429), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14204), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [255300] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7635), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11445), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14548), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [255411] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7636), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11457), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14539), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [255522] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7637), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11418), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14550), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [255633] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7638), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 25, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [255716] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7639), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [255803] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7640), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11480), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14530), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [255914] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7641), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11502), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13856), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256025] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7642), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11513), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14512), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256136] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7643), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11541), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14502), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256247] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9192), 1, + anon_sym_GT, + STATE(7644), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13328), 1, + aux_sym_type_argument_list_repeat1, + STATE(13641), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256360] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7645), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11547), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14497), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256471] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(8998), 1, + anon_sym_delegate, + STATE(7646), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11561), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14487), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256582] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7647), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11603), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14478), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256693] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7648), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11642), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14469), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256804] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7649), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11667), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14462), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [256915] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9102), 1, + anon_sym_delegate, + STATE(7650), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11674), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14452), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [257026] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7651), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11721), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14392), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [257137] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9194), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(7652), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [257206] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7653), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11815), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14404), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [257317] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7654), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 26, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [257398] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7655), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 26, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [257479] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7656), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11876), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14383), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [257590] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9194), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(7657), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [257659] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9196), 1, + anon_sym_GT, + STATE(7658), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13527), 1, + sym__type, + STATE(13531), 1, + aux_sym_type_argument_list_repeat1, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [257772] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7659), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 25, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [257855] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7660), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [257972] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7661), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [258089] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9204), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(7662), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [258158] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9206), 1, + anon_sym_GT, + STATE(7663), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13360), 1, + sym__type, + STATE(13361), 1, + aux_sym_type_argument_list_repeat1, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [258271] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7664), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [258388] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7665), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [258505] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7666), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11395), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15643), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [258616] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7667), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [258733] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7668), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [258850] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7669), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [258967] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7670), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [259084] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7671), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [259201] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9204), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(7672), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [259270] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7673), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11556), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13867), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [259381] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9002), 1, + anon_sym_delegate, + STATE(7674), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11401), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15475), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [259492] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7510), 1, + anon_sym_file, + STATE(4095), 1, + sym__contextual_keywords, + STATE(7675), 1, + sym__preprocessor_call, + STATE(8048), 1, + aux_sym_event_field_declaration_repeat2, + STATE(8706), 1, + sym_modifier, + STATE(12919), 1, + sym_identifier, + ACTIONS(9208), 5, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + ACTIONS(7506), 19, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [259571] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7676), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [259688] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + ACTIONS(9210), 1, + anon_sym_LPAREN, + STATE(7677), 1, + sym__preprocessor_call, + STATE(7870), 1, + sym_argument_list, + STATE(8457), 1, + sym_initializer_expression, + ACTIONS(5570), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5568), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [259761] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2525), 1, + sym_assignment_operator, + STATE(7678), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [259832] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2652), 1, + sym_assignment_operator, + STATE(7679), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [259903] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8996), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7680), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [260004] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7681), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [260121] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8996), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7682), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [260230] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7683), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [260347] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7684), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [260462] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7685), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_PIPE_PIPE, + [260573] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7686), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [260682] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7687), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [260783] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7688), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [260886] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7689), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [260993] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7690), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [261098] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7691), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [261215] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7692), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [261330] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9040), 1, + anon_sym_QMARK, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7693), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [261447] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9114), 1, + anon_sym_and, + ACTIONS(9212), 1, + anon_sym_or, + STATE(7694), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 31, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [261516] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7695), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11812), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15166), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [261627] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7696), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11562), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13865), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [261738] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7697), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11567), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14364), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [261849] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9214), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(7698), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [261918] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7699), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262007] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7700), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262100] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7701), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262193] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7702), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262282] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7703), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11413), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15199), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [262393] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7704), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262484] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7705), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [262601] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7706), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [262718] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7707), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [262835] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9214), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(7708), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262904] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9216), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(7709), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [262973] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7710), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11551), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14283), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [263084] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9218), 1, + anon_sym_GT, + STATE(7711), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13556), 1, + sym__type, + STATE(13557), 1, + aux_sym_type_argument_list_repeat1, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [263197] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9220), 1, + anon_sym_and, + STATE(7712), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [263264] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9216), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(7713), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [263333] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2283), 1, + sym_assignment_operator, + STATE(7714), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [263404] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7715), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11589), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13903), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [263515] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7716), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11599), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13923), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [263626] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7526), 1, + anon_sym_GT, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + STATE(7717), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13477), 1, + aux_sym_type_argument_list_repeat1, + STATE(13493), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [263739] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9222), 1, + anon_sym_into, + STATE(5116), 1, + sym_query_continuation, + STATE(7718), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [263808] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2403), 1, + sym_assignment_operator, + STATE(7719), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [263879] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9222), 1, + anon_sym_into, + STATE(5138), 1, + sym_query_continuation, + STATE(7720), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [263948] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9224), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(7721), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [264017] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9224), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(7722), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [264086] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9226), 1, + anon_sym_GT, + STATE(7723), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13410), 1, + aux_sym_type_argument_list_repeat1, + STATE(13521), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [264199] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7724), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11623), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13987), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [264310] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7725), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11631), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14005), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [264421] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7726), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11654), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14056), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [264532] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9228), 1, + anon_sym_DOT, + STATE(7727), 1, + sym__preprocessor_call, + ACTIONS(5001), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [264599] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7728), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11424), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14988), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [264710] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2358), 1, + sym_assignment_operator, + STATE(7729), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [264781] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7730), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [264898] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2950), 1, + sym_assignment_operator, + STATE(7731), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [264969] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8978), 1, + anon_sym_CARET, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + ACTIONS(8992), 1, + anon_sym_is, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(8996), 1, + anon_sym_as, + ACTIONS(9198), 1, + anon_sym_QMARK, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9202), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7732), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(8976), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(8984), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [265086] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7733), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11661), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14085), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [265197] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7734), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [265284] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7735), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11681), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14063), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [265395] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7736), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [265512] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7737), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [265595] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9230), 1, + anon_sym_COLON_COLON, + ACTIONS(9232), 1, + anon_sym_LT, + STATE(7738), 1, + sym__preprocessor_call, + STATE(8109), 1, + sym_type_argument_list, + ACTIONS(4713), 12, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [265666] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7739), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11633), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14762), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [265777] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9112), 1, + anon_sym_delegate, + STATE(7740), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11688), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14155), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [265888] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7741), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11707), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15261), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [265999] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9012), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7742), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [266086] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9070), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7743), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [266201] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7744), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [266312] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7745), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11438), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14060), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [266423] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7746), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 25, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [266506] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8990), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7747), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [266589] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7510), 1, + anon_sym_file, + STATE(4095), 1, + sym__contextual_keywords, + STATE(7748), 1, + sym__preprocessor_call, + STATE(8048), 1, + aux_sym_event_field_declaration_repeat2, + STATE(8706), 1, + sym_modifier, + STATE(12929), 1, + sym_identifier, + ACTIONS(8184), 5, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + ACTIONS(7506), 19, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [266668] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7749), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11450), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13887), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [266779] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(5623), 1, + anon_sym_global, + ACTIONS(6011), 1, + anon_sym_LPAREN, + ACTIONS(6017), 1, + sym_discard, + STATE(7750), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10998), 1, + sym_identifier, + STATE(12147), 1, + sym__type, + STATE(13642), 1, + sym_tuple_pattern, + STATE(13748), 1, + sym__array_base_type, + STATE(15555), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [266892] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7751), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [267009] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3185), 1, + sym_assignment_operator, + STATE(7752), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267080] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3244), 1, + sym_assignment_operator, + STATE(7753), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267151] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7754), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [267268] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7755), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267355] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9220), 1, + anon_sym_and, + ACTIONS(9235), 1, + anon_sym_or, + STATE(7756), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7757), 1, + sym__preprocessor_call, + ACTIONS(5791), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 33, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267489] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7758), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 26, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267570] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3048), 1, + sym_assignment_operator, + STATE(7759), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [267641] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7760), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [267758] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7761), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [267875] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7762), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 17, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [267984] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9146), 1, + anon_sym_DOT_DOT, + ACTIONS(9164), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_CARET, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9178), 1, + anon_sym_is, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9184), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9186), 1, + anon_sym_as, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7763), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9144), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9172), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [268101] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7764), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [268218] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7765), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [268335] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7766), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11495), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(13999), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [268446] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9160), 1, + anon_sym_delegate, + STATE(7767), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11757), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15202), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [268557] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3036), 1, + sym_assignment_operator, + STATE(7768), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [268628] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7769), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [268733] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7770), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11752), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15208), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [268844] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9108), 1, + anon_sym_delegate, + STATE(7771), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11743), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15223), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [268955] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7772), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11738), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15229), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [269066] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9160), 1, + anon_sym_delegate, + STATE(7773), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11731), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15239), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [269177] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9050), 1, + anon_sym_CARET, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7774), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [269284] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7775), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [269367] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7776), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [269470] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7777), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [269587] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9062), 1, + anon_sym_DOT_DOT, + ACTIONS(9064), 1, + anon_sym_is, + ACTIONS(9072), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7778), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9048), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9056), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 19, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [269688] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9160), 1, + anon_sym_delegate, + STATE(7779), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11506), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(14140), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [269799] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2521), 1, + sym_assignment_operator, + STATE(7780), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 20, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [269870] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + STATE(7781), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11723), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15245), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [269981] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7782), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [270098] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7783), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [270181] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(9237), 1, + anon_sym_GT, + STATE(7784), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13538), 1, + sym__type, + STATE(13540), 1, + aux_sym_type_argument_list_repeat1, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [270294] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7785), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [270411] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7786), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [270528] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4981), 1, + anon_sym_LPAREN, + ACTIONS(9104), 1, + anon_sym_delegate, + STATE(7787), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11020), 1, + sym_identifier, + STATE(11715), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15657), 1, + sym_implicit_parameter, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(15255), 2, + sym_parameter_list, + sym_implicit_parameter_list, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [270639] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7788), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [270756] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7789), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [270873] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7790), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [270990] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7791), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [271107] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_EQ, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8097), 1, + anon_sym_as, + ACTIONS(9008), 1, + anon_sym_DOT_DOT, + ACTIONS(9018), 1, + anon_sym_QMARK, + ACTIONS(9020), 1, + anon_sym_CARET, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9030), 1, + anon_sym_is, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9036), 1, + anon_sym_QMARK_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7792), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9006), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9014), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5727), 15, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [271224] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(9126), 1, + anon_sym_DOT_DOT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9136), 1, + anon_sym_is, + ACTIONS(9138), 1, + anon_sym_as, + ACTIONS(9150), 1, + anon_sym_CARET, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9158), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9190), 1, + anon_sym_QMARK, + STATE(5073), 1, + sym_argument_list, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(7793), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9122), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9124), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 15, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [271341] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7794), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [271457] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + STATE(7795), 1, + sym__preprocessor_call, + STATE(8459), 1, + sym_initializer_expression, + ACTIONS(5246), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5244), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [271525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7796), 1, + sym__preprocessor_call, + ACTIONS(4370), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4365), 37, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [271589] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2688), 1, + sym_assignment_operator, + STATE(7797), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [271659] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7798), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [271775] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7799), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [271891] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7800), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [272007] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7801), 1, + sym__preprocessor_call, + ACTIONS(4695), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4697), 37, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [272071] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7802), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [272187] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7803), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [272269] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3038), 1, + sym_assignment_operator, + STATE(7804), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [272339] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3287), 1, + sym_assignment_operator, + STATE(7805), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [272409] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7806), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [272525] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9333), 1, + anon_sym_and, + ACTIONS(9335), 1, + anon_sym_or, + STATE(7807), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 30, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [272593] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9333), 1, + anon_sym_and, + ACTIONS(9335), 1, + anon_sym_or, + STATE(7808), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [272661] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7809), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [272777] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7810), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [272893] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7811), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [272975] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7812), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [273091] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7813), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [273195] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7814), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [273311] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7815), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [273403] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7816), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [273491] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7817), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [273577] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7818), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [273667] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7819), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [273783] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5759), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7820), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5761), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [273899] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7821), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [274015] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7822), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [274131] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7823), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [274247] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7824), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [274363] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7825), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [274479] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7826), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [274595] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7827), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [274681] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7828), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [274797] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7829), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [274913] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3035), 1, + sym_assignment_operator, + STATE(7830), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [274983] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7831), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [275099] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9369), 1, + anon_sym_and, + STATE(7832), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [275165] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7833), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [275281] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7834), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [275397] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7835), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [275513] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9371), 1, + anon_sym_and, + ACTIONS(9373), 1, + anon_sym_or, + STATE(7836), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [275581] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7837), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [275697] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7838), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [275779] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7839), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [275895] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7840), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [276011] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2766), 1, + sym_assignment_operator, + STATE(7841), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [276081] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9241), 1, + anon_sym_QMARK, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7842), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [276197] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7843), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [276301] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7844), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [276407] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9371), 1, + anon_sym_and, + STATE(7845), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [276473] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(9375), 1, + anon_sym_LPAREN, + STATE(7846), 1, + sym__preprocessor_call, + STATE(8121), 1, + sym_argument_list, + STATE(8843), 1, + sym_initializer_expression, + ACTIONS(5570), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5568), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [276545] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7847), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [276661] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5600), 1, + anon_sym_LT, + ACTIONS(9377), 1, + anon_sym_COLON_COLON, + STATE(5165), 1, + sym_type_argument_list, + STATE(7848), 1, + sym__preprocessor_call, + ACTIONS(4713), 17, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [276731] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7849), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [276839] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7850), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_PIPE_PIPE, + [276949] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7851), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [277065] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9247), 1, + anon_sym_CARET, + ACTIONS(9249), 1, + anon_sym_PIPE, + ACTIONS(9251), 1, + anon_sym_AMP, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9263), 1, + anon_sym_AMP_AMP, + ACTIONS(9265), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9267), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7852), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + [277179] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7853), 1, + sym__preprocessor_call, + ACTIONS(5821), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4831), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4839), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [277245] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7854), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [277361] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7855), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [277477] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7856), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [277593] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7857), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [277709] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + anon_sym_LBRACK, + ACTIONS(5241), 1, + anon_sym_QMARK, + STATE(7858), 1, + sym__preprocessor_call, + STATE(8458), 1, + sym_initializer_expression, + ACTIONS(5236), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5234), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [277781] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(7859), 1, + sym__preprocessor_call, + STATE(8388), 1, + sym_argument_list, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [277861] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9383), 1, + sym_string_literal_encoding, + STATE(7860), 1, + sym__preprocessor_call, + ACTIONS(5659), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5657), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [277927] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7861), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [278043] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7862), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [278159] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(7863), 1, + sym__preprocessor_call, + STATE(8388), 1, + sym_argument_list, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [278239] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + ACTIONS(5254), 1, + anon_sym_LBRACK, + ACTIONS(5257), 1, + anon_sym_QMARK, + STATE(7864), 1, + sym__preprocessor_call, + STATE(8447), 1, + sym_initializer_expression, + ACTIONS(5252), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5250), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [278311] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7865), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [278427] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9385), 1, + anon_sym_and, + STATE(7866), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [278493] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7867), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [278609] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7868), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [278723] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7869), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_PIPE_PIPE, + [278833] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + STATE(7870), 1, + sym__preprocessor_call, + STATE(8445), 1, + sym_initializer_expression, + ACTIONS(5262), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5260), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [278901] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3025), 1, + sym_assignment_operator, + STATE(7871), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [278971] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7872), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [279053] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9387), 1, + anon_sym_LBRACK, + STATE(8384), 1, + sym_attribute_list, + STATE(7873), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat1, + ACTIONS(7427), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [279119] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7874), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [279227] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9390), 1, + anon_sym_and, + ACTIONS(9392), 1, + anon_sym_or, + STATE(7875), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [279295] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9390), 1, + anon_sym_and, + ACTIONS(9392), 1, + anon_sym_or, + STATE(7876), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [279363] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9369), 1, + anon_sym_and, + ACTIONS(9394), 1, + anon_sym_or, + STATE(7877), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [279431] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9396), 1, + anon_sym_and, + ACTIONS(9398), 1, + anon_sym_or, + STATE(7878), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [279499] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7879), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9255), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [279601] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7880), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [279701] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7881), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [279803] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2455), 1, + sym_assignment_operator, + STATE(7882), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [279873] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7883), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [279987] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7884), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [280093] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7885), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [280197] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7886), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [280313] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9369), 1, + anon_sym_and, + ACTIONS(9394), 1, + anon_sym_or, + STATE(7887), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [280381] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7888), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_PIPE_PIPE, + [280491] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7999), 1, + anon_sym_as, + ACTIONS(9273), 1, + anon_sym_QMARK, + ACTIONS(9279), 1, + anon_sym_CARET, + ACTIONS(9281), 1, + anon_sym_PIPE, + ACTIONS(9283), 1, + anon_sym_AMP, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + ACTIONS(9293), 1, + anon_sym_is, + ACTIONS(9295), 1, + anon_sym_AMP_AMP, + ACTIONS(9297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9299), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7889), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9271), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9287), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9289), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + [280607] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7890), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [280715] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7891), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [280815] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7892), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [280917] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7893), 1, + sym__preprocessor_call, + ACTIONS(4365), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(4534), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [280981] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9333), 1, + anon_sym_and, + STATE(7894), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [281047] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7895), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 24, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [281129] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7896), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [281235] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7897), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [281351] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5783), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7898), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5785), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [281467] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9259), 1, + anon_sym_DOT_DOT, + ACTIONS(9261), 1, + anon_sym_is, + ACTIONS(9269), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7899), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9239), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9257), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9245), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9253), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [281567] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9371), 1, + anon_sym_and, + ACTIONS(9373), 1, + anon_sym_or, + STATE(7900), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [281635] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + ACTIONS(9430), 1, + anon_sym_RPAREN, + STATE(2521), 1, + sym_assignment_operator, + STATE(7901), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [281707] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9232), 1, + anon_sym_LT, + STATE(7902), 1, + sym__preprocessor_call, + STATE(8109), 1, + sym_type_argument_list, + ACTIONS(4713), 11, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [281775] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7903), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [281891] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9230), 1, + anon_sym_COLON_COLON, + STATE(7904), 1, + sym__preprocessor_call, + ACTIONS(4713), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [281957] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7905), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282073] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7906), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282189] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7907), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282305] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7908), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282421] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3426), 1, + sym_assignment_operator, + STATE(7909), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [282491] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7910), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282607] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7911), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282723] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7912), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [282839] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9432), 1, + anon_sym_and, + ACTIONS(9434), 1, + anon_sym_or, + STATE(7913), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [282907] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7914), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [283023] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7915), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [283139] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3401), 1, + sym_assignment_operator, + STATE(7916), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [283209] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2937), 1, + sym_assignment_operator, + STATE(7917), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [283279] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3286), 1, + sym_assignment_operator, + STATE(7918), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [283349] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7919), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [283465] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7920), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [283581] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7921), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [283697] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7922), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [283787] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7923), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [283873] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7924), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [283961] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9390), 1, + anon_sym_and, + STATE(7925), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [284027] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7926), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [284119] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7927), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [284235] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9303), 1, + anon_sym_QMARK, + ACTIONS(9309), 1, + anon_sym_CARET, + ACTIONS(9311), 1, + anon_sym_PIPE, + ACTIONS(9313), 1, + anon_sym_AMP, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + ACTIONS(9323), 1, + anon_sym_is, + ACTIONS(9325), 1, + anon_sym_AMP_AMP, + ACTIONS(9327), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9329), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9331), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7928), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9301), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9305), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9317), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9319), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9307), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9315), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_into, + [284351] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9321), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7929), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [284433] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9396), 1, + anon_sym_and, + STATE(7930), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [284499] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9432), 1, + anon_sym_and, + STATE(7931), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [284565] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9436), 1, + sym__identifier_token, + ACTIONS(9442), 1, + anon_sym_global, + ACTIONS(9445), 1, + anon_sym_LPAREN, + ACTIONS(9451), 1, + anon_sym_delegate, + ACTIONS(9454), 1, + anon_sym_var, + ACTIONS(9457), 1, + sym_predefined_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14869), 1, + sym__ref_base_type, + STATE(14962), 1, + sym_function_pointer_parameter, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(7932), 2, + sym__preprocessor_call, + aux_sym_function_pointer_type_repeat1, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(9448), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(9439), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [284671] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(7933), 1, + sym__preprocessor_call, + ACTIONS(5791), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [284737] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7934), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [284853] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7935), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [284969] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7936), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [285085] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7937), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [285201] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7938), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [285317] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7939), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [285399] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7940), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [285515] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7941), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [285631] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9385), 1, + anon_sym_and, + ACTIONS(9460), 1, + anon_sym_or, + STATE(7942), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [285699] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5826), 1, + anon_sym_COLON, + STATE(7943), 1, + sym__preprocessor_call, + ACTIONS(5821), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4831), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4839), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [285767] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7944), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [285883] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7945), 1, + sym__preprocessor_call, + ACTIONS(5647), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5645), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [285947] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7946), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286063] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7947), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286179] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7948), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286295] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7949), 1, + sym__preprocessor_call, + ACTIONS(5629), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5627), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [286359] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9432), 1, + anon_sym_and, + ACTIONS(9434), 1, + anon_sym_or, + STATE(7950), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [286427] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7951), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286543] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7952), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286659] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7953), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286775] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7954), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [286889] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7955), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [286999] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7956), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [287107] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7957), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 24, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [287189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7958), 1, + sym__preprocessor_call, + ACTIONS(4766), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4769), 37, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [287253] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(7959), 1, + sym__preprocessor_call, + ACTIONS(5643), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5641), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [287317] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9422), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7960), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [287417] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7961), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [287507] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4367), 1, + anon_sym_global, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4558), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(7962), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4370), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_this, + anon_sym_operator, + ACTIONS(4365), 11, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4561), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [287595] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7963), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 24, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [287677] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7964), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [287791] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7965), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_PIPE_PIPE, + [287901] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7966), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [288009] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7967), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [288109] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7968), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [288211] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7969), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [288301] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7970), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [288407] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7971), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [288511] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9422), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7972), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [288613] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2458), 1, + sym_assignment_operator, + STATE(7973), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 19, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [288683] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7974), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [288799] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7975), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [288915] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7976), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289031] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7977), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289147] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7978), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289263] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7979), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289379] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7980), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289495] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7981), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289611] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(7982), 1, + sym__preprocessor_call, + STATE(8388), 1, + sym_argument_list, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [289691] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7983), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [289779] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9291), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7984), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9275), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9277), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9285), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [289871] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7985), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [289987] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7986), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [290103] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7987), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [290219] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9462), 1, + sym_string_literal_encoding, + STATE(7988), 1, + sym__preprocessor_call, + ACTIONS(5653), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5651), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [290285] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7989), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [290401] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7990), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [290517] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7991), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [290607] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7992), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [290693] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7993), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [290781] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7994), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [290887] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7995), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [290991] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7996), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [291083] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7997), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [291199] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(9339), 1, + anon_sym_QMARK, + ACTIONS(9345), 1, + anon_sym_CARET, + ACTIONS(9347), 1, + anon_sym_PIPE, + ACTIONS(9349), 1, + anon_sym_AMP, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + ACTIONS(9359), 1, + anon_sym_is, + ACTIONS(9361), 1, + anon_sym_AMP_AMP, + ACTIONS(9363), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9365), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9367), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7998), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9337), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9341), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9353), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9343), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9351), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_into, + anon_sym_by, + [291315] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(7999), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [291401] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8000), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [291489] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9464), 1, + anon_sym_DOT, + STATE(8001), 1, + sym__preprocessor_call, + ACTIONS(5001), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 32, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [291555] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8002), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 22, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [291647] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8003), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [291763] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(8390), 1, + anon_sym_as, + ACTIONS(9400), 1, + anon_sym_DOT_DOT, + ACTIONS(9404), 1, + anon_sym_QMARK, + ACTIONS(9410), 1, + anon_sym_CARET, + ACTIONS(9412), 1, + anon_sym_PIPE, + ACTIONS(9414), 1, + anon_sym_AMP, + ACTIONS(9422), 1, + anon_sym_is, + ACTIONS(9424), 1, + anon_sym_AMP_AMP, + ACTIONS(9426), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9428), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8004), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9402), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9406), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9418), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9420), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9408), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9416), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [291879] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(9357), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8005), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 24, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [291961] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8006), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [292042] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8007), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [292157] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8008), 1, + sym__preprocessor_call, + ACTIONS(5643), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5641), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [292220] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8009), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [292335] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9534), 1, + anon_sym_and, + STATE(8010), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [292400] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9536), 1, + anon_sym_and, + STATE(8011), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [292465] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + ACTIONS(9540), 1, + anon_sym_checked, + STATE(8012), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13705), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [292572] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8013), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [292687] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8014), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_PIPE_PIPE, + [292796] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9566), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8015), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [292903] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2790), 1, + sym_assignment_operator, + STATE(8016), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [292972] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8017), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10892), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14061), 1, + sym_variable_declaration, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [293079] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8018), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [293160] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9566), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8019), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [293259] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8020), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [293348] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9566), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8021), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [293449] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9566), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8022), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [293554] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9566), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8023), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [293657] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8024), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [293742] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8025), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [293829] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8026), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [293920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8027), 1, + sym__preprocessor_call, + ACTIONS(4766), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4769), 37, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [293983] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8028), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [294098] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8029), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [294213] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8030), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15599), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [294320] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8031), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15578), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [294427] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8032), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15539), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [294534] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8033), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15499), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [294641] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8034), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15378), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [294748] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8035), 1, + sym__preprocessor_call, + ACTIONS(4323), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(4325), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [294811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8036), 1, + sym__preprocessor_call, + ACTIONS(2717), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(2715), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [294874] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8037), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15459), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [294981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8038), 1, + sym__preprocessor_call, + ACTIONS(9576), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(9574), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [295044] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + ACTIONS(9578), 1, + anon_sym_LPAREN, + STATE(8039), 1, + sym__preprocessor_call, + STATE(8552), 1, + sym_argument_list, + STATE(8971), 1, + sym_initializer_expression, + ACTIONS(5570), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5568), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [295115] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8040), 1, + sym__preprocessor_call, + ACTIONS(5815), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5813), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [295178] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8041), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15419), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [295285] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2923), 1, + sym_assignment_operator, + STATE(8042), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [295354] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8043), 1, + sym__preprocessor_call, + ACTIONS(5811), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5809), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [295417] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8044), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 23, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [295498] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8045), 1, + sym__preprocessor_call, + ACTIONS(5807), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5805), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [295561] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8046), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13721), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [295668] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7432), 1, + anon_sym_LPAREN, + ACTIONS(9584), 1, + anon_sym_LBRACK, + STATE(8698), 1, + sym_attribute_list, + STATE(8047), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat1, + ACTIONS(7427), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [295735] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8706), 1, + sym_modifier, + STATE(8048), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat2, + ACTIONS(9587), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(7885), 27, + anon_sym_alias, + anon_sym_global, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [295800] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8049), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [295915] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5600), 1, + anon_sym_LT, + STATE(5165), 1, + sym_type_argument_list, + STATE(8050), 1, + sym__preprocessor_call, + ACTIONS(4713), 17, + anon_sym_EQ, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [295982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8051), 1, + sym__preprocessor_call, + ACTIONS(4827), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4829), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [296045] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8052), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12134), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14417), 1, + sym_variable_declaration, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [296152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8053), 1, + sym__preprocessor_call, + ACTIONS(4713), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [296215] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8054), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13525), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [296322] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(8055), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12268), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [296429] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9377), 1, + anon_sym_COLON_COLON, + STATE(8056), 1, + sym__preprocessor_call, + ACTIONS(4713), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4715), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [296494] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8057), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [296609] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9620), 1, + anon_sym_COLON_COLON, + ACTIONS(9622), 1, + anon_sym_LT, + STATE(8058), 1, + sym__preprocessor_call, + STATE(8521), 1, + sym_type_argument_list, + ACTIONS(4713), 10, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [296678] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + ACTIONS(9625), 1, + anon_sym_RPAREN, + STATE(3826), 1, + sym_assignment_operator, + STATE(8059), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [296749] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + ACTIONS(9627), 1, + anon_sym_checked, + STATE(8060), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13675), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [296856] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9629), 1, + anon_sym_and, + ACTIONS(9631), 1, + anon_sym_or, + STATE(8061), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [296923] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8062), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [297038] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8063), 1, + sym__preprocessor_call, + ACTIONS(5647), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5645), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [297101] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9629), 1, + anon_sym_and, + ACTIONS(9631), 1, + anon_sym_or, + STATE(8064), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [297168] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8065), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10945), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14025), 1, + sym_variable_declaration, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [297275] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8066), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [297390] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8067), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [297503] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(8068), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12292), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [297610] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8069), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 14, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [297719] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8070), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [297834] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(8071), 1, + sym__preprocessor_call, + STATE(8831), 1, + sym_initializer_expression, + ACTIONS(5246), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5244), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [297901] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + anon_sym_LBRACK, + ACTIONS(5241), 1, + anon_sym_QMARK, + STATE(8072), 1, + sym__preprocessor_call, + STATE(8655), 1, + sym_initializer_expression, + ACTIONS(5236), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5234), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [297972] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9536), 1, + anon_sym_and, + ACTIONS(9633), 1, + anon_sym_or, + STATE(8073), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [298039] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8074), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [298154] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8075), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13560), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [298261] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8076), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5596), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5594), 24, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [298340] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8077), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [298447] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8078), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [298562] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8079), 1, + sym__preprocessor_call, + ACTIONS(5821), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + ACTIONS(5823), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5826), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [298627] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8080), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [298742] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8081), 1, + sym__preprocessor_call, + ACTIONS(5849), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5847), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [298805] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_EQ, + STATE(8082), 1, + sym__preprocessor_call, + ACTIONS(5821), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5834), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5831), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [298872] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8083), 1, + sym__preprocessor_call, + ACTIONS(5653), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5651), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [298935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_EQ, + STATE(8084), 1, + sym__preprocessor_call, + ACTIONS(5821), 15, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5840), 16, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5837), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [299002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8085), 1, + sym__preprocessor_call, + ACTIONS(5853), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5851), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [299065] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8086), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13389), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [299172] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8087), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [299287] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8088), 1, + sym__preprocessor_call, + ACTIONS(4851), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4853), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [299350] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8089), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [299449] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8090), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [299564] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8091), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [299665] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9635), 1, + anon_sym_into, + STATE(5246), 1, + sym_query_continuation, + STATE(8092), 1, + sym__preprocessor_call, + ACTIONS(5507), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [299732] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8093), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [299837] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8094), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [299952] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8095), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [300055] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + ACTIONS(9637), 1, + anon_sym_RPAREN, + STATE(3826), 1, + sym_assignment_operator, + STATE(8096), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [300126] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9534), 1, + anon_sym_and, + ACTIONS(9639), 1, + anon_sym_or, + STATE(8097), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [300193] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(5254), 1, + anon_sym_LBRACK, + ACTIONS(5257), 1, + anon_sym_QMARK, + STATE(8098), 1, + sym__preprocessor_call, + STATE(8833), 1, + sym_initializer_expression, + ACTIONS(5252), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5250), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [300264] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8099), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13514), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [300371] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9641), 1, + anon_sym_and, + ACTIONS(9643), 1, + anon_sym_or, + STATE(8100), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [300438] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9641), 1, + anon_sym_and, + ACTIONS(9643), 1, + anon_sym_or, + STATE(8101), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [300505] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9645), 1, + sym_string_literal_encoding, + STATE(8102), 1, + sym__preprocessor_call, + ACTIONS(5653), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5651), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [300570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8103), 1, + sym__preprocessor_call, + ACTIONS(4841), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4843), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [300633] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8104), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12134), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14400), 1, + sym_variable_declaration, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [300740] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8105), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15334), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [300847] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8106), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [300962] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8107), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [301077] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9622), 1, + anon_sym_LT, + STATE(8108), 1, + sym__preprocessor_call, + STATE(8521), 1, + sym_type_argument_list, + ACTIONS(4713), 10, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [301144] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8109), 1, + sym__preprocessor_call, + ACTIONS(4719), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4721), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [301207] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8110), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [301322] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(8111), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12192), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [301429] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8112), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(10943), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14612), 1, + sym_variable_declaration, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [301536] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8113), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [301651] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8114), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13562), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [301758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8115), 1, + sym__preprocessor_call, + ACTIONS(5747), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5745), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [301821] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8116), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [301936] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9675), 1, + sym_string_literal_encoding, + STATE(8117), 1, + sym__preprocessor_call, + ACTIONS(5659), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5657), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [302001] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8118), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [302116] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8119), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 23, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [302197] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3486), 1, + sym_assignment_operator, + STATE(8120), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [302266] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(8121), 1, + sym__preprocessor_call, + STATE(8778), 1, + sym_initializer_expression, + ACTIONS(5262), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5260), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [302333] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8122), 1, + sym__preprocessor_call, + ACTIONS(4920), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4922), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [302396] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8123), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [302511] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8124), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [302626] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8125), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [302741] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + ACTIONS(9677), 1, + anon_sym_RPAREN, + STATE(3826), 1, + sym_assignment_operator, + STATE(8126), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [302812] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8127), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [302927] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8128), 1, + sym__preprocessor_call, + ACTIONS(5629), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5627), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [302990] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8129), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303105] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8130), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8131), 1, + sym__preprocessor_call, + ACTIONS(4799), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4809), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [303283] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8132), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303398] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8133), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303513] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8134), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303628] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8135), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303743] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8136), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [303858] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8137), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 23, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [303939] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8138), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [304024] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8139), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [304139] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8140), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [304254] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(8141), 1, + sym__preprocessor_call, + ACTIONS(5280), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5278), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [304323] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8142), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [304438] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8143), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [304553] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(8144), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12237), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [304660] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8145), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [304775] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8146), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13604), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [304882] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8147), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [304997] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8148), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [305112] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9679), 1, + anon_sym_and, + STATE(8149), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 30, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [305177] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8150), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [305292] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8151), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [305407] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8152), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [305522] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8153), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [305637] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8154), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [305752] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8155), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [305865] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8156), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 14, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [305974] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8157), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [306081] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2249), 1, + sym_assignment_operator, + STATE(8158), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [306150] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(8159), 1, + sym__preprocessor_call, + ACTIONS(5280), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5278), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [306217] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8160), 1, + sym__preprocessor_call, + ACTIONS(4896), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4898), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [306280] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8161), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [306371] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9667), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8162), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [306470] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9667), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8163), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [306571] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8164), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [306676] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8165), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [306779] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8166), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [306894] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8167), 1, + sym__preprocessor_call, + ACTIONS(4709), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4711), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [306957] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8168), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [307072] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8169), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [307187] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8170), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [307302] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8171), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [307393] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8172), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [307480] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8173), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [307565] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8174), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [307668] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8175), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [307773] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8176), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [307874] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8177), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [307989] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8178), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [308104] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8179), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [308219] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8180), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [308308] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8181), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [308407] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9635), 1, + anon_sym_into, + STATE(5269), 1, + sym_query_continuation, + STATE(8182), 1, + sym__preprocessor_call, + ACTIONS(6021), 19, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [308474] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8183), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [308555] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8184), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [308662] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8185), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + anon_sym_PIPE_PIPE, + [308771] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8186), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [308884] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_COLON_COLON, + STATE(8187), 1, + sym__preprocessor_call, + ACTIONS(4653), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4650), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [308949] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3768), 1, + sym_assignment_operator, + STATE(8188), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [309018] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8189), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [309133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9629), 1, + anon_sym_and, + STATE(8190), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [309198] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8191), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [309279] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8192), 1, + sym__preprocessor_call, + ACTIONS(4327), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(4329), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [309342] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9568), 1, + anon_sym_QMARK, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8193), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [309457] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3817), 1, + sym_assignment_operator, + STATE(8194), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [309526] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8195), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [309641] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8196), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [309756] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2314), 1, + sym_assignment_operator, + STATE(8197), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [309825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8198), 1, + sym__preprocessor_call, + ACTIONS(4695), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4697), 37, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [309888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8199), 1, + sym__preprocessor_call, + ACTIONS(4730), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4732), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [309951] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8200), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13657), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [310058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8201), 1, + sym__preprocessor_call, + ACTIONS(4370), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4365), 37, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [310121] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8202), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [310236] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8203), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [310351] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8204), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [310466] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8205), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [310581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8206), 1, + sym__preprocessor_call, + ACTIONS(9683), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(9681), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [310644] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8207), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [310759] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8208), 1, + sym__preprocessor_call, + ACTIONS(5731), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5729), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [310822] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8209), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [310937] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8210), 1, + sym__preprocessor_call, + ACTIONS(5735), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5733), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [311000] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + ACTIONS(9685), 1, + anon_sym_checked, + STATE(8211), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13728), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [311107] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9641), 1, + anon_sym_and, + STATE(8212), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [311172] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9687), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(8213), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [311239] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8214), 1, + sym__preprocessor_call, + ACTIONS(4928), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4930), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [311302] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8215), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5590), 24, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [311381] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8216), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [311496] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8217), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [311611] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + ACTIONS(9430), 1, + anon_sym_RPAREN, + STATE(3826), 1, + sym_assignment_operator, + STATE(8218), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [311682] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8219), 1, + sym__preprocessor_call, + ACTIONS(5883), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5881), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [311745] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8220), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12134), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15293), 1, + sym_variable_declaration, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [311852] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8221), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [311967] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9721), 1, + anon_sym_DOT, + STATE(8222), 1, + sym__preprocessor_call, + ACTIONS(5001), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5003), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [312032] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8223), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [312147] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8224), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [312262] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8225), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [312377] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8226), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 23, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [312458] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8227), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5405), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [312573] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8228), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [312662] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8229), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5401), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [312777] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8230), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5429), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [312892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9723), 1, + anon_sym_and, + STATE(8231), 1, + sym__preprocessor_call, + ACTIONS(6115), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [312957] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8232), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [313044] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9536), 1, + anon_sym_and, + ACTIONS(9633), 1, + anon_sym_or, + STATE(8233), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [313111] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5715), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8234), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5717), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [313226] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8235), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [313341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8236), 1, + sym__preprocessor_call, + ACTIONS(9727), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(9725), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [313404] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3694), 1, + sym_assignment_operator, + STATE(8237), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [313473] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8238), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [313588] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8239), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5473), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [313703] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8240), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [313818] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8241), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5477), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [313933] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8242), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5501), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [314048] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8243), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [314163] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(3497), 1, + sym_assignment_operator, + STATE(8244), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [314232] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8245), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [314347] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8246), 1, + sym__preprocessor_call, + ACTIONS(5743), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5741), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [314410] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8247), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [314525] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8248), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [314638] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8249), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 14, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_PIPE_PIPE, + [314747] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8250), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [314854] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8251), 1, + sym__preprocessor_call, + ACTIONS(5857), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5855), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [314917] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8252), 1, + sym__preprocessor_call, + ACTIONS(5799), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5797), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [314980] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8253), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [315061] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8254), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [315160] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8255), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [315249] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9502), 1, + anon_sym_QMARK, + ACTIONS(9508), 1, + anon_sym_CARET, + ACTIONS(9510), 1, + anon_sym_PIPE, + ACTIONS(9512), 1, + anon_sym_AMP, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9522), 1, + anon_sym_is, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(9526), 1, + anon_sym_AMP_AMP, + ACTIONS(9528), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9530), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9532), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8256), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9498), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9516), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9518), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 13, + anon_sym_in, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [315364] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8257), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [315465] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8258), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [315570] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8259), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [315673] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8260), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [315758] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8261), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [315845] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8262), 1, + sym__preprocessor_call, + ACTIONS(3917), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(3919), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [315908] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8263), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [315999] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8264), 1, + sym__preprocessor_call, + ACTIONS(5751), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5749), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316062] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8265), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [316177] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9723), 1, + anon_sym_and, + ACTIONS(9729), 1, + anon_sym_or, + STATE(8266), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316244] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9731), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(8267), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316311] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8268), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [316426] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9723), 1, + anon_sym_and, + ACTIONS(9729), 1, + anon_sym_or, + STATE(8269), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316493] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + anon_sym_DOT_DOT, + ACTIONS(9470), 1, + anon_sym_QMARK, + ACTIONS(9476), 1, + anon_sym_CARET, + ACTIONS(9478), 1, + anon_sym_PIPE, + ACTIONS(9480), 1, + anon_sym_AMP, + ACTIONS(9488), 1, + anon_sym_is, + ACTIONS(9490), 1, + anon_sym_AMP_AMP, + ACTIONS(9492), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9494), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9496), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8270), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9468), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9472), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9484), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9486), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9474), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9482), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_on, + [316608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8271), 1, + sym__preprocessor_call, + ACTIONS(5765), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5763), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316671] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8272), 1, + sym__preprocessor_call, + ACTIONS(5769), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5767), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316734] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8273), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5489), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [316849] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8274), 1, + sym__preprocessor_call, + ACTIONS(4734), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4736), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [316912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8275), 1, + sym__preprocessor_call, + ACTIONS(5739), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5737), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [316975] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9731), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(8276), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [317042] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8277), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5307), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [317157] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8278), 1, + sym__preprocessor_call, + ACTIONS(5739), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5737), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [317220] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8279), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13580), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [317327] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9687), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(8280), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [317394] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8281), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5299), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [317509] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8282), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13334), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [317616] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8283), 1, + sym__preprocessor_call, + ACTIONS(4904), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4906), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [317679] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8284), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14934), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [317786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8285), 1, + sym__preprocessor_call, + ACTIONS(5773), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5771), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [317849] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8286), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15555), 1, + sym_tuple_element, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [317956] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8287), 1, + sym__preprocessor_call, + ACTIONS(5777), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5775), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8288), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318082] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9679), 1, + anon_sym_and, + ACTIONS(9733), 1, + anon_sym_or, + STATE(8289), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 29, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318149] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9735), 1, + anon_sym_LPAREN, + STATE(8290), 1, + sym__preprocessor_call, + ACTIONS(2757), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(2761), 30, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318214] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + anon_sym_CARET, + ACTIONS(9550), 1, + anon_sym_PIPE, + ACTIONS(9552), 1, + anon_sym_AMP, + ACTIONS(9560), 1, + anon_sym_DOT_DOT, + ACTIONS(9562), 1, + anon_sym_is, + ACTIONS(9564), 1, + anon_sym_AMP_AMP, + ACTIONS(9566), 1, + anon_sym_as, + ACTIONS(9570), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9572), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8291), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9544), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9556), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9558), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9546), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9554), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_equals, + [318327] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8292), 1, + sym__preprocessor_call, + ACTIONS(5877), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5875), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318390] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8293), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5333), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [318505] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9737), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(8294), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318572] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8295), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318663] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9737), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(8296), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318730] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9739), 1, + anon_sym_into, + STATE(4785), 1, + sym_query_continuation, + STATE(8297), 1, + sym__preprocessor_call, + ACTIONS(6021), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(6023), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [318797] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8298), 1, + sym__preprocessor_call, + ACTIONS(4695), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4697), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [318860] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(8299), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12197), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [318967] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9739), 1, + anon_sym_into, + STATE(4707), 1, + sym_query_continuation, + STATE(8300), 1, + sym__preprocessor_call, + ACTIONS(5507), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5505), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [319034] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8301), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5433), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [319149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8302), 1, + sym__preprocessor_call, + ACTIONS(4370), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4365), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [319212] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8303), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5576), 24, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [319291] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5711), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8304), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5713), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [319406] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8305), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [319521] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8306), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5755), 2, + anon_sym_EQ, + anon_sym_QMARK, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5757), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [319634] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8307), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 23, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [319715] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9691), 1, + anon_sym_QMARK, + ACTIONS(9697), 1, + anon_sym_CARET, + ACTIONS(9699), 1, + anon_sym_PIPE, + ACTIONS(9701), 1, + anon_sym_AMP, + ACTIONS(9709), 1, + anon_sym_DOT_DOT, + ACTIONS(9711), 1, + anon_sym_is, + ACTIONS(9713), 1, + anon_sym_AMP_AMP, + ACTIONS(9715), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9717), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9719), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8308), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9689), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9693), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9705), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9707), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9695), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9703), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_by, + [319830] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8309), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 14, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_PIPE_PIPE, + [319939] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8310), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_QMARK_QMARK, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [320046] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8311), 1, + sym__preprocessor_call, + ACTIONS(4315), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(4317), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [320109] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9679), 1, + anon_sym_and, + ACTIONS(9733), 1, + anon_sym_or, + STATE(8312), 1, + sym__preprocessor_call, + ACTIONS(5897), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5895), 29, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [320176] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8313), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5905), 23, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [320257] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8314), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [320356] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5899), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9580), 1, + anon_sym_DOT_DOT, + ACTIONS(9649), 1, + anon_sym_QMARK, + ACTIONS(9655), 1, + anon_sym_CARET, + ACTIONS(9657), 1, + anon_sym_PIPE, + ACTIONS(9659), 1, + anon_sym_AMP, + ACTIONS(9667), 1, + anon_sym_is, + ACTIONS(9669), 1, + anon_sym_AMP_AMP, + ACTIONS(9671), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9673), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8315), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9647), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9651), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9663), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9665), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9653), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9661), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5901), 13, + anon_sym_EQ_GT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [320471] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8316), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12147), 1, + sym__type, + STATE(13503), 1, + sym_tuple_element, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [320578] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8317), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [320667] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3588), 1, + sym_assignment_operator, + STATE(8318), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5357), 18, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [320736] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8319), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [320837] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8320), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 4, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [320942] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8321), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_EQ, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [321045] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8322), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321130] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8323), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321217] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + ACTIONS(9741), 1, + anon_sym_checked, + STATE(8324), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13779), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [321324] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8325), 1, + sym__preprocessor_call, + ACTIONS(3966), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(3968), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [321387] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8326), 1, + sym__preprocessor_call, + ACTIONS(5781), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5779), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321450] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8327), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5586), 24, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321529] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8328), 1, + sym__preprocessor_call, + ACTIONS(5789), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5787), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321592] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_EQ, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8329), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5509), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [321707] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8330), 1, + sym__preprocessor_call, + ACTIONS(5789), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5787), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8331), 1, + sym__preprocessor_call, + ACTIONS(5871), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5869), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [321833] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8332), 1, + sym__preprocessor_call, + ACTIONS(4766), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4769), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [321896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8333), 1, + sym__preprocessor_call, + ACTIONS(9745), 2, + anon_sym_LBRACK, + anon_sym_RBRACE, + ACTIONS(9743), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [321959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8334), 1, + sym__preprocessor_call, + ACTIONS(5795), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5793), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322022] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9534), 1, + anon_sym_and, + ACTIONS(9639), 1, + anon_sym_or, + STATE(8335), 1, + sym__preprocessor_call, + ACTIONS(7173), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(7175), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322089] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + ACTIONS(9747), 1, + anon_sym_RPAREN, + STATE(3826), 1, + sym_assignment_operator, + STATE(8336), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [322160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8337), 1, + sym__preprocessor_call, + ACTIONS(5791), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(4977), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322223] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8338), 1, + sym__preprocessor_call, + ACTIONS(5665), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5663), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322286] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8339), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(789), 23, + anon_sym_SEMI, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322367] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8340), 1, + sym__preprocessor_call, + ACTIONS(5803), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5801), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322430] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(5817), 1, + anon_sym_EQ, + ACTIONS(7391), 1, + anon_sym_switch, + ACTIONS(7397), 1, + anon_sym_with, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8256), 1, + anon_sym_as, + ACTIONS(9592), 1, + anon_sym_QMARK, + ACTIONS(9598), 1, + anon_sym_CARET, + ACTIONS(9600), 1, + anon_sym_PIPE, + ACTIONS(9602), 1, + anon_sym_AMP, + ACTIONS(9610), 1, + anon_sym_DOT_DOT, + ACTIONS(9612), 1, + anon_sym_is, + ACTIONS(9614), 1, + anon_sym_AMP_AMP, + ACTIONS(9616), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9618), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(8341), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9594), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9606), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9608), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(9596), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9604), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5819), 13, + anon_sym_SEMI, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + [322545] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8342), 1, + sym__preprocessor_call, + ACTIONS(5867), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5865), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8343), 1, + sym__preprocessor_call, + ACTIONS(5845), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5843), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322671] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8344), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(9514), 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 8, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322762] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8345), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 13, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322849] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8346), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 16, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [322934] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8085), 1, + anon_sym_switch, + ACTIONS(8089), 1, + anon_sym_with, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9520), 1, + anon_sym_DOT_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8347), 1, + sym__preprocessor_call, + STATE(8348), 1, + sym_argument_list, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9504), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9506), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5719), 11, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5721), 21, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [323023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8348), 1, + sym__preprocessor_call, + ACTIONS(5863), 18, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5861), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [323086] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + ACTIONS(8338), 1, + anon_sym_LBRACE, + STATE(3913), 1, + sym_block, + STATE(8349), 1, + sym__preprocessor_call, + ACTIONS(4534), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [323152] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2604), 1, + sym_assignment_operator, + STATE(8350), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [323220] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2733), 1, + sym_assignment_operator, + STATE(8351), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [323288] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8352), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14259), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [323392] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_in, + STATE(8353), 1, + sym__preprocessor_call, + ACTIONS(5837), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + ACTIONS(5840), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [323458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8354), 1, + sym__preprocessor_call, + ACTIONS(5789), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5787), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [323520] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(5031), 1, + anon_sym_ref, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9753), 1, + anon_sym_scoped, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(9759), 1, + sym_predefined_type, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8355), 1, + sym__preprocessor_call, + STATE(8398), 1, + sym__type, + STATE(8560), 1, + sym_array_type, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8653), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8555), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8568), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5027), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [323624] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_in, + STATE(8356), 1, + sym__preprocessor_call, + ACTIONS(5831), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + ACTIONS(5834), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [323690] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4625), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9763), 1, + anon_sym_scoped, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4770), 1, + sym__type, + STATE(4787), 1, + sym__name, + STATE(4798), 1, + sym_array_type, + STATE(8357), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [323794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8358), 1, + sym__preprocessor_call, + ACTIONS(5811), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5809), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [323856] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(5031), 1, + anon_sym_ref, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(9759), 1, + sym_predefined_type, + ACTIONS(9771), 1, + anon_sym_scoped, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8359), 1, + sym__preprocessor_call, + STATE(8398), 1, + sym__type, + STATE(8560), 1, + sym_array_type, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8653), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8555), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8568), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5027), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [323960] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8360), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14378), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [324064] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(4586), 1, + anon_sym_ref, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9775), 1, + anon_sym_scoped, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(9781), 1, + sym_predefined_type, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(5059), 1, + sym_array_type, + STATE(5112), 1, + sym__type, + STATE(8361), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(5068), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5055), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(5061), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4582), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [324168] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8362), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14354), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [324272] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7890), 1, + anon_sym_LPAREN, + STATE(8865), 1, + sym_modifier, + STATE(8363), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat2, + ACTIONS(9783), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + ACTIONS(7885), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [324338] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5058), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9788), 1, + anon_sym_scoped, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8364), 1, + sym__preprocessor_call, + STATE(8491), 1, + sym_generic_name, + STATE(8629), 1, + sym_global, + STATE(8755), 1, + sym__name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [324442] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8365), 1, + sym__preprocessor_call, + ACTIONS(4920), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4922), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [324504] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8366), 1, + sym__preprocessor_call, + ACTIONS(4841), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4843), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [324566] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8186), 1, + anon_sym_scoped, + STATE(8367), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13241), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [324670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7840), 1, + anon_sym_LBRACK, + STATE(8368), 1, + sym__preprocessor_call, + ACTIONS(7838), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [324732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8369), 1, + sym__preprocessor_call, + ACTIONS(4862), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4864), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [324794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8370), 1, + sym__preprocessor_call, + ACTIONS(5495), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5493), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [324856] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5058), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + ACTIONS(9796), 1, + anon_sym_scoped, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8371), 1, + sym__preprocessor_call, + STATE(8491), 1, + sym_generic_name, + STATE(8629), 1, + sym_global, + STATE(8755), 1, + sym__name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [324960] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8372), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15156), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325064] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(8373), 1, + sym__preprocessor_call, + ACTIONS(5280), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5278), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [325130] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8374), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14228), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325234] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(5176), 1, + anon_sym_ref, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9800), 1, + anon_sym_scoped, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(9806), 1, + sym_predefined_type, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6190), 1, + sym_generic_name, + STATE(6428), 1, + sym__type, + STATE(6440), 1, + sym_array_type, + STATE(8375), 1, + sym__preprocessor_call, + STATE(9429), 1, + sym_identifier, + STATE(9580), 1, + sym_global, + STATE(9663), 1, + sym__name, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6466), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6436), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(6443), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5009), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325338] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8376), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14227), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325442] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8377), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14226), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325546] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4601), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9810), 1, + anon_sym_scoped, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(5272), 1, + sym__name, + STATE(8378), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325650] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(8379), 1, + sym__preprocessor_call, + ACTIONS(5280), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5278), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [325718] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9582), 1, + anon_sym_scoped, + STATE(8380), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12166), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325822] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4625), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9818), 1, + anon_sym_scoped, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4770), 1, + sym__type, + STATE(4787), 1, + sym__name, + STATE(4798), 1, + sym_array_type, + STATE(8381), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [325926] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + STATE(8382), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13779), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [326030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8383), 1, + sym__preprocessor_call, + ACTIONS(5491), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5489), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [326092] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7898), 1, + anon_sym_LBRACK, + STATE(8384), 1, + sym__preprocessor_call, + ACTIONS(7896), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [326154] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4703), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9820), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(5850), 1, + sym_identifier, + STATE(5890), 1, + sym_global, + STATE(5975), 1, + sym__name, + STATE(8385), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [326258] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4707), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + ACTIONS(9822), 1, + anon_sym_scoped, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(7848), 1, + sym_identifier, + STATE(8056), 1, + sym_global, + STATE(8386), 1, + sym__preprocessor_call, + STATE(8527), 1, + sym__name, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [326362] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(4586), 1, + anon_sym_ref, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(9781), 1, + sym_predefined_type, + ACTIONS(9824), 1, + anon_sym_scoped, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(5059), 1, + sym_array_type, + STATE(5112), 1, + sym__type, + STATE(8387), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(5068), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5055), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(5061), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4582), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [326466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8388), 1, + sym__preprocessor_call, + ACTIONS(5863), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5861), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [326528] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8389), 1, + sym__preprocessor_call, + ACTIONS(5511), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5509), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [326590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8390), 1, + sym__preprocessor_call, + ACTIONS(4813), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4815), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [326652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8391), 1, + sym__preprocessor_call, + ACTIONS(4772), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4774), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [326714] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9826), 1, + ts_builtin_sym_end, + ACTIONS(9828), 1, + anon_sym_extern, + ACTIONS(9830), 1, + anon_sym_global, + ACTIONS(9832), 1, + anon_sym_using, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + STATE(3864), 1, + aux_sym_compilation_unit_repeat1, + STATE(3955), 1, + sym_extern_alias_directive, + STATE(3956), 1, + sym_using_directive, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(8392), 1, + sym__preprocessor_call, + STATE(8944), 1, + aux_sym_compilation_unit_repeat2, + STATE(9325), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 19, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [326820] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8393), 1, + sym__preprocessor_call, + ACTIONS(5339), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5337), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [326882] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8394), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14128), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [326986] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4601), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + ACTIONS(9850), 1, + anon_sym_scoped, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(5272), 1, + sym__name, + STATE(8395), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [327090] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8396), 1, + sym__preprocessor_call, + ACTIONS(5849), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5847), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8397), 1, + sym__preprocessor_call, + ACTIONS(4908), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4910), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327214] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8398), 1, + sym__preprocessor_call, + ACTIONS(5483), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5481), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327276] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8399), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11098), 1, + sym_identifier, + STATE(12182), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [327380] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8400), 1, + sym__preprocessor_call, + ACTIONS(5451), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5449), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327442] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5081), 1, + anon_sym_ref, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9854), 1, + anon_sym_scoped, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(9860), 1, + sym_predefined_type, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6620), 1, + sym__name, + STATE(6631), 1, + sym__type, + STATE(6669), 1, + sym_array_type, + STATE(8401), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6670), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6639), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(6667), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [327546] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(8402), 1, + sym__preprocessor_call, + ACTIONS(5791), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4977), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8403), 1, + sym__preprocessor_call, + ACTIONS(5475), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5473), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327672] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8404), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(11062), 1, + sym_identifier, + STATE(12282), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [327776] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_COLON_COLON, + STATE(8405), 1, + sym__preprocessor_call, + ACTIONS(4653), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4650), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327840] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8406), 1, + sym__preprocessor_call, + ACTIONS(5439), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5437), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [327902] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8407), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14425), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [328006] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4601), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + ACTIONS(9862), 1, + anon_sym_scoped, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(5272), 1, + sym__name, + STATE(8408), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [328110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8409), 1, + sym__preprocessor_call, + ACTIONS(5343), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5341), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [328172] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4601), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + ACTIONS(9864), 1, + anon_sym_scoped, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(5272), 1, + sym__name, + STATE(8410), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [328276] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5081), 1, + anon_sym_ref, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(9860), 1, + sym_predefined_type, + ACTIONS(9866), 1, + anon_sym_scoped, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6620), 1, + sym__name, + STATE(6631), 1, + sym__type, + STATE(6669), 1, + sym_array_type, + STATE(8411), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6670), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6639), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(6667), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [328380] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8412), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [328498] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5112), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + ACTIONS(9912), 1, + anon_sym_scoped, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8413), 1, + sym__preprocessor_call, + STATE(8491), 1, + sym_generic_name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(9205), 1, + sym_identifier, + STATE(9304), 1, + sym_global, + STATE(9430), 1, + sym__name, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [328602] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5112), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + ACTIONS(9914), 1, + anon_sym_scoped, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8414), 1, + sym__preprocessor_call, + STATE(8491), 1, + sym_generic_name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(9205), 1, + sym_identifier, + STATE(9304), 1, + sym_global, + STATE(9430), 1, + sym__name, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [328706] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8415), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [328824] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8416), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [328942] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2687), 1, + sym_assignment_operator, + STATE(8417), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [329010] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8418), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [329128] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8419), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14431), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329232] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8420), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14446), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329336] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4636), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9916), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(8421), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329440] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8422), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14353), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329544] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8423), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14352), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329648] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8424), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15158), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329752] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8425), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15159), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [329856] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8426), 1, + sym__preprocessor_call, + ACTIONS(4866), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4868), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [329918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8427), 1, + sym__preprocessor_call, + ACTIONS(5435), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5433), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [329980] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8428), 1, + sym__preprocessor_call, + STATE(8738), 1, + sym_argument_list, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [330058] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4578), 1, + anon_sym_ref, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(9922), 1, + anon_sym_LPAREN, + ACTIONS(9924), 1, + anon_sym_scoped, + ACTIONS(9926), 1, + anon_sym_var, + ACTIONS(9928), 1, + sym_predefined_type, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4637), 1, + sym_identifier, + STATE(4684), 1, + sym_array_type, + STATE(4686), 1, + sym_generic_name, + STATE(4690), 1, + sym_global, + STATE(4717), 1, + sym__name, + STATE(8429), 1, + sym__preprocessor_call, + STATE(8913), 1, + sym__type, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(4685), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4678), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4958), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [330162] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8430), 1, + sym__preprocessor_call, + ACTIONS(5487), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5485), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [330224] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2792), 1, + sym_assignment_operator, + STATE(8431), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [330292] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2730), 1, + sym_assignment_operator, + STATE(8432), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [330360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8433), 1, + sym__preprocessor_call, + ACTIONS(5427), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5425), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [330422] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(4586), 1, + anon_sym_ref, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(9781), 1, + sym_predefined_type, + ACTIONS(9930), 1, + anon_sym_scoped, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(5059), 1, + sym_array_type, + STATE(5112), 1, + sym__type, + STATE(8434), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(5068), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5055), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(5061), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4582), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [330526] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8435), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14271), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [330630] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8436), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12261), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [330734] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9932), 1, + sym_string_literal_encoding, + STATE(8437), 1, + sym__preprocessor_call, + ACTIONS(5659), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5657), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [330798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8438), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [330860] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2468), 1, + sym_assignment_operator, + STATE(8439), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [330928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8440), 1, + sym__preprocessor_call, + ACTIONS(5653), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5651), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [330990] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8441), 1, + sym__preprocessor_call, + ACTIONS(5423), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5421), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8442), 1, + sym__preprocessor_call, + ACTIONS(5387), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5385), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331114] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(4586), 1, + anon_sym_ref, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(9781), 1, + sym_predefined_type, + ACTIONS(9934), 1, + anon_sym_scoped, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(5059), 1, + sym_array_type, + STATE(5112), 1, + sym__type, + STATE(8443), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(5068), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5055), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(5061), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4582), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [331218] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + STATE(8444), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13241), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [331322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8445), 1, + sym__preprocessor_call, + ACTIONS(5419), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5417), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331384] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8446), 1, + sym__preprocessor_call, + ACTIONS(5853), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5851), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8447), 1, + sym__preprocessor_call, + ACTIONS(5517), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5515), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331508] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3303), 1, + sym_assignment_operator, + STATE(8448), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [331576] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(5031), 1, + anon_sym_ref, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(9759), 1, + sym_predefined_type, + ACTIONS(9936), 1, + anon_sym_scoped, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8398), 1, + sym__type, + STATE(8449), 1, + sym__preprocessor_call, + STATE(8560), 1, + sym_array_type, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8653), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8555), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8568), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5027), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [331680] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8450), 1, + sym__preprocessor_call, + ACTIONS(4888), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4890), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331742] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(4586), 1, + anon_sym_ref, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(9781), 1, + sym_predefined_type, + ACTIONS(9938), 1, + anon_sym_scoped, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(5059), 1, + sym_array_type, + STATE(5112), 1, + sym__type, + STATE(8451), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(5068), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5055), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(5061), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4582), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [331846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8452), 1, + sym__preprocessor_call, + ACTIONS(4912), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4914), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8453), 1, + sym__preprocessor_call, + ACTIONS(5795), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5793), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [331970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8454), 1, + sym__preprocessor_call, + ACTIONS(5529), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5527), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332032] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8455), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15175), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [332136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8456), 1, + sym__preprocessor_call, + ACTIONS(5533), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5531), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8457), 1, + sym__preprocessor_call, + ACTIONS(5537), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5535), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8458), 1, + sym__preprocessor_call, + ACTIONS(5541), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5539), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8459), 1, + sym__preprocessor_call, + ACTIONS(5545), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5543), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332384] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8460), 1, + sym__preprocessor_call, + ACTIONS(3968), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3966), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332446] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4578), 1, + anon_sym_ref, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(9922), 1, + anon_sym_LPAREN, + ACTIONS(9926), 1, + anon_sym_var, + ACTIONS(9928), 1, + sym_predefined_type, + ACTIONS(9940), 1, + anon_sym_scoped, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4637), 1, + sym_identifier, + STATE(4684), 1, + sym_array_type, + STATE(4686), 1, + sym_generic_name, + STATE(4690), 1, + sym_global, + STATE(4717), 1, + sym__name, + STATE(8461), 1, + sym__preprocessor_call, + STATE(8913), 1, + sym__type, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(4685), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4678), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4958), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [332550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8462), 1, + sym__preprocessor_call, + ACTIONS(5415), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5413), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8463), 1, + sym__preprocessor_call, + ACTIONS(3919), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3917), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8464), 1, + sym__preprocessor_call, + ACTIONS(4896), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4898), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8465), 1, + sym__preprocessor_call, + ACTIONS(5789), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5787), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332798] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(5074), 1, + anon_sym_ref, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(9806), 1, + sym_predefined_type, + ACTIONS(9942), 1, + anon_sym_scoped, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6345), 1, + sym__name, + STATE(6428), 1, + sym__type, + STATE(6440), 1, + sym_array_type, + STATE(8466), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6466), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6436), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(6443), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5009), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [332902] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(8467), 1, + sym__preprocessor_call, + ACTIONS(4781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [332970] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8468), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15663), 1, + sym__type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [333074] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8469), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [333192] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8470), 1, + sym__preprocessor_call, + ACTIONS(4781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333254] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8471), 1, + sym__preprocessor_call, + ACTIONS(4709), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4711), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8472), 1, + sym__preprocessor_call, + ACTIONS(5549), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5547), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333378] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + STATE(8473), 1, + sym__preprocessor_call, + ACTIONS(4781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333444] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(8474), 1, + sym__preprocessor_call, + ACTIONS(4781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333510] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3779), 1, + sym_assignment_operator, + STATE(8475), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [333578] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8476), 1, + sym__preprocessor_call, + ACTIONS(5629), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5627), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333640] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8477), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15543), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [333744] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8478), 1, + sym__preprocessor_call, + ACTIONS(4799), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4809), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8479), 1, + sym__preprocessor_call, + ACTIONS(5791), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4977), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333868] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8480), 1, + sym__preprocessor_call, + ACTIONS(5857), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5855), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [333930] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8481), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(15701), 1, + sym__type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [334034] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8482), 1, + sym__preprocessor_call, + ACTIONS(5399), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5397), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [334096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8483), 1, + sym__preprocessor_call, + ACTIONS(3921), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3929), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [334158] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8484), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [334276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8485), 1, + sym__preprocessor_call, + ACTIONS(5521), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5519), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [334338] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + STATE(8486), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13675), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [334442] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8487), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [334560] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8488), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [334678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8489), 1, + sym__preprocessor_call, + ACTIONS(5867), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5865), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [334740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8490), 1, + sym__preprocessor_call, + ACTIONS(5447), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5445), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [334802] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8491), 1, + sym__preprocessor_call, + ACTIONS(4713), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [334864] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8492), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [334982] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8493), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15521), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [335086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8494), 1, + sym__preprocessor_call, + ACTIONS(5871), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5869), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [335148] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8495), 1, + sym__preprocessor_call, + ACTIONS(4827), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4829), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [335210] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8496), 1, + sym__preprocessor_call, + ACTIONS(5351), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5349), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [335272] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8497), 1, + sym__preprocessor_call, + ACTIONS(5403), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5401), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [335334] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + ACTIONS(9944), 1, + anon_sym_LBRACE, + STATE(3986), 1, + sym_block, + STATE(8498), 1, + sym__preprocessor_call, + ACTIONS(4534), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [335400] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8499), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [335518] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(3723), 1, + anon_sym_var, + ACTIONS(4567), 1, + anon_sym_ref, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9948), 1, + anon_sym_scoped, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(9952), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4199), 1, + sym_array_type, + STATE(4206), 1, + sym_identifier, + STATE(4244), 1, + sym_global, + STATE(4270), 1, + sym__name, + STATE(5340), 1, + sym__type, + STATE(8500), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4202), 2, + sym__type_name, + sym_tuple_type, + STATE(4183), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4189), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [335622] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8501), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [335740] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8502), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [335858] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4636), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9954), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(8503), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [335962] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(5031), 1, + anon_sym_ref, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(9759), 1, + sym_predefined_type, + ACTIONS(9956), 1, + anon_sym_scoped, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8398), 1, + sym__type, + STATE(8504), 1, + sym__preprocessor_call, + STATE(8560), 1, + sym_array_type, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8653), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8555), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8568), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5027), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [336066] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8505), 1, + sym__preprocessor_call, + ACTIONS(5799), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5797), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [336128] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4556), 1, + anon_sym_scoped, + STATE(8506), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(12310), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + ACTIONS(4494), 3, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [336232] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8507), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [336350] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + STATE(8508), 1, + sym__preprocessor_call, + STATE(9003), 1, + sym_initializer_expression, + ACTIONS(5246), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5244), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [336416] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + anon_sym_LBRACK, + ACTIONS(5241), 1, + anon_sym_QMARK, + STATE(8509), 1, + sym__preprocessor_call, + STATE(8999), 1, + sym_initializer_expression, + ACTIONS(5236), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5234), 32, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [336486] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8510), 1, + sym__preprocessor_call, + ACTIONS(5407), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5405), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [336548] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8511), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5755), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [336664] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7530), 1, + anon_sym_ref, + ACTIONS(7534), 1, + anon_sym_scoped, + ACTIONS(7536), 1, + anon_sym_delegate, + STATE(8512), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13241), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(13823), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [336768] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4625), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9958), 1, + anon_sym_scoped, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4770), 1, + sym__type, + STATE(4787), 1, + sym__name, + STATE(4798), 1, + sym_array_type, + STATE(8513), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [336872] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5759), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8514), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [336990] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8515), 1, + sym__preprocessor_call, + ACTIONS(5455), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5453), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337052] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(5074), 1, + anon_sym_ref, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(9806), 1, + sym_predefined_type, + ACTIONS(9960), 1, + anon_sym_scoped, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6345), 1, + sym__name, + STATE(6428), 1, + sym__type, + STATE(6440), 1, + sym_array_type, + STATE(8516), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6466), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6436), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(6443), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5009), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [337156] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8517), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5590), 28, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [337234] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9962), 1, + sym_string_literal_encoding, + STATE(8518), 1, + sym__preprocessor_call, + ACTIONS(5653), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5651), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337298] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5058), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + ACTIONS(9964), 1, + anon_sym_scoped, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8519), 1, + sym__preprocessor_call, + STATE(8629), 1, + sym_global, + STATE(8755), 1, + sym__name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [337402] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7742), 1, + anon_sym_LBRACK, + STATE(8520), 1, + sym__preprocessor_call, + ACTIONS(7740), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [337464] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8521), 1, + sym__preprocessor_call, + ACTIONS(4719), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4721), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8522), 1, + sym__preprocessor_call, + ACTIONS(5411), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5409), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337588] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5058), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + ACTIONS(9966), 1, + anon_sym_scoped, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8523), 1, + sym__preprocessor_call, + STATE(8629), 1, + sym_global, + STATE(8755), 1, + sym__name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [337692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8524), 1, + sym__preprocessor_call, + ACTIONS(4734), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4736), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337754] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8525), 1, + sym__preprocessor_call, + ACTIONS(5309), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5307), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8526), 1, + sym__preprocessor_call, + ACTIONS(3926), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3923), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [337878] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9968), 1, + anon_sym_DOT, + STATE(8527), 1, + sym__preprocessor_call, + ACTIONS(5001), 17, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + ACTIONS(5003), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + [337942] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(3291), 1, + sym_assignment_operator, + STATE(8528), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [338010] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8529), 1, + sym__preprocessor_call, + ACTIONS(5317), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5315), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8530), 1, + sym__preprocessor_call, + ACTIONS(5431), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5429), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338134] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8531), 1, + sym__preprocessor_call, + ACTIONS(2717), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2715), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338196] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4681), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + ACTIONS(9970), 1, + anon_sym_scoped, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(6775), 1, + sym_identifier, + STATE(7399), 1, + sym_global, + STATE(8001), 1, + sym__name, + STATE(8532), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [338300] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8533), 1, + sym__preprocessor_call, + ACTIONS(5443), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5441), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338362] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8534), 1, + sym__preprocessor_call, + ACTIONS(4851), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4853), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8535), 1, + sym__preprocessor_call, + ACTIONS(5363), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5361), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338486] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5081), 1, + anon_sym_ref, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(9860), 1, + sym_predefined_type, + ACTIONS(9972), 1, + anon_sym_scoped, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6620), 1, + sym__name, + STATE(6631), 1, + sym__type, + STATE(6669), 1, + sym_array_type, + STATE(8536), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6670), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6639), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(6667), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [338590] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8537), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [338708] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8538), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15225), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [338812] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8539), 1, + sym__preprocessor_call, + ACTIONS(4924), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4926), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [338874] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4636), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9974), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(8540), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [338978] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8541), 1, + sym__preprocessor_call, + ACTIONS(5301), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5299), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [339040] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8542), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12237), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339144] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8543), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14105), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8544), 1, + sym__preprocessor_call, + ACTIONS(5815), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5813), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [339310] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5184), 1, + anon_sym_ref, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(9860), 1, + sym_predefined_type, + ACTIONS(9976), 1, + anon_sym_scoped, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6631), 1, + sym__type, + STATE(6669), 1, + sym_array_type, + STATE(8545), 1, + sym__preprocessor_call, + STATE(9515), 1, + sym_identifier, + STATE(9656), 1, + sym_global, + STATE(10159), 1, + sym__name, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6670), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6639), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(6667), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339414] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4601), 1, + anon_sym_ref, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(9816), 1, + sym_predefined_type, + ACTIONS(9978), 1, + anon_sym_scoped, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5194), 1, + sym_array_type, + STATE(5266), 1, + sym__type, + STATE(5272), 1, + sym__name, + STATE(8546), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5192), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5193), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(5195), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339518] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8547), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14129), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339622] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(3723), 1, + anon_sym_var, + ACTIONS(4567), 1, + anon_sym_ref, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(9952), 1, + sym_predefined_type, + ACTIONS(9980), 1, + anon_sym_scoped, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4199), 1, + sym_array_type, + STATE(4206), 1, + sym_identifier, + STATE(4244), 1, + sym_global, + STATE(4270), 1, + sym__name, + STATE(5340), 1, + sym__type, + STATE(8548), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4202), 2, + sym__type_name, + sym_tuple_type, + STATE(4183), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4189), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8549), 1, + sym__preprocessor_call, + ACTIONS(5845), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5843), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [339788] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8550), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14076), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339892] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4014), 1, + anon_sym_scoped, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8551), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(12197), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [339996] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + STATE(8552), 1, + sym__preprocessor_call, + STATE(8977), 1, + sym_initializer_expression, + ACTIONS(5262), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5260), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [340062] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8553), 1, + sym__preprocessor_call, + ACTIONS(5467), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5465), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340124] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8554), 1, + sym__preprocessor_call, + ACTIONS(5647), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5645), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340186] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(8555), 1, + sym__preprocessor_call, + ACTIONS(4817), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340252] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5081), 1, + anon_sym_ref, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(9860), 1, + sym_predefined_type, + ACTIONS(9982), 1, + anon_sym_scoped, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6620), 1, + sym__name, + STATE(6631), 1, + sym__type, + STATE(6669), 1, + sym_array_type, + STATE(8556), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6670), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6639), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(6667), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [340356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8557), 1, + sym__preprocessor_call, + ACTIONS(5471), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5469), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340418] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5081), 1, + anon_sym_ref, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(9860), 1, + sym_predefined_type, + ACTIONS(9984), 1, + anon_sym_scoped, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6620), 1, + sym__name, + STATE(6631), 1, + sym__type, + STATE(6669), 1, + sym_array_type, + STATE(8558), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6670), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6639), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(6667), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [340522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8559), 1, + sym__preprocessor_call, + ACTIONS(5665), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5663), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340584] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(8560), 1, + sym__preprocessor_call, + ACTIONS(4817), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340650] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8561), 1, + sym__preprocessor_call, + STATE(8738), 1, + sym_argument_list, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340728] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8562), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15127), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [340832] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8563), 1, + sym__preprocessor_call, + STATE(8738), 1, + sym_argument_list, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 30, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [340910] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8564), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15126), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [341014] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8565), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15123), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [341118] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6003), 1, + anon_sym_EQ, + STATE(2482), 1, + sym_assignment_operator, + STATE(8566), 1, + sym__preprocessor_call, + ACTIONS(6005), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [341186] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + STATE(8567), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13803), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [341290] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8568), 1, + sym__preprocessor_call, + ACTIONS(4817), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8569), 1, + sym__preprocessor_call, + ACTIONS(4916), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4918), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341414] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4636), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9986), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(8570), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [341518] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8571), 1, + sym__preprocessor_call, + ACTIONS(5355), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5353), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341580] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8572), 1, + sym__preprocessor_call, + ACTIONS(4904), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4906), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8573), 1, + sym__preprocessor_call, + ACTIONS(5479), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5477), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341704] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8574), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [341816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8575), 1, + sym__preprocessor_call, + ACTIONS(4892), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4894), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8576), 1, + sym__preprocessor_call, + ACTIONS(5313), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5311), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [341940] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8577), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [342050] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8578), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [342152] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8579), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 16, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [342256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8580), 1, + sym__preprocessor_call, + ACTIONS(5383), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5381), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [342318] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8581), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13978), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [342422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8582), 1, + sym__preprocessor_call, + ACTIONS(5499), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5497), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [342484] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8583), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(789), 27, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [342564] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8584), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14439), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [342668] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8585), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14438), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [342772] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8586), 1, + sym__preprocessor_call, + ACTIONS(5347), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5345), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [342834] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8587), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [342942] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2764), 1, + sym_assignment_operator, + STATE(8588), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [343010] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8589), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 16, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [343116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7650), 1, + anon_sym_LBRACK, + STATE(8590), 1, + sym__preprocessor_call, + ACTIONS(7648), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [343178] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8591), 1, + sym__preprocessor_call, + ACTIONS(5781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5779), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [343240] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8592), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [343358] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9902), 1, + anon_sym_with, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8593), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [343452] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8594), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [343570] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8595), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5576), 28, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [343648] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(5058), 1, + anon_sym_ref, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(9794), 1, + sym_predefined_type, + ACTIONS(9988), 1, + anon_sym_scoped, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8596), 1, + sym__preprocessor_call, + STATE(8629), 1, + sym_global, + STATE(8755), 1, + sym__name, + STATE(8794), 1, + sym__type, + STATE(8823), 1, + sym_array_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8817), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8820), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8824), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(4685), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [343752] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9902), 1, + anon_sym_with, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8597), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [343840] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9902), 1, + anon_sym_with, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8598), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [343924] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9902), 1, + anon_sym_with, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8599), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [344014] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8600), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5905), 27, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [344094] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8601), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5586), 28, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [344172] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7766), 1, + anon_sym_LBRACK, + STATE(8602), 1, + sym__preprocessor_call, + ACTIONS(7764), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [344234] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4664), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9990), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(6645), 1, + sym_identifier, + STATE(6962), 1, + sym_global, + STATE(7727), 1, + sym__name, + STATE(8603), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [344338] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8604), 1, + sym__preprocessor_call, + ACTIONS(5777), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5775), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [344400] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8186), 1, + anon_sym_scoped, + STATE(8605), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13270), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [344504] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + ACTIONS(5254), 1, + anon_sym_LBRACK, + ACTIONS(5257), 1, + anon_sym_QMARK, + STATE(8606), 1, + sym__preprocessor_call, + STATE(8935), 1, + sym_initializer_expression, + ACTIONS(5252), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5250), 32, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [344574] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8607), 1, + sym__preprocessor_call, + ACTIONS(5773), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5771), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [344636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8608), 1, + sym__preprocessor_call, + ACTIONS(5897), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [344698] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8609), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [344816] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9828), 1, + anon_sym_extern, + ACTIONS(9830), 1, + anon_sym_global, + ACTIONS(9832), 1, + anon_sym_using, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(9992), 1, + ts_builtin_sym_end, + STATE(3955), 1, + sym_extern_alias_directive, + STATE(3956), 1, + sym_using_directive, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(8392), 1, + aux_sym_compilation_unit_repeat1, + STATE(8610), 1, + sym__preprocessor_call, + STATE(8958), 1, + aux_sym_compilation_unit_repeat2, + STATE(9305), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 19, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [344922] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(5074), 1, + anon_sym_ref, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(9806), 1, + sym_predefined_type, + ACTIONS(9994), 1, + anon_sym_scoped, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6345), 1, + sym__name, + STATE(6428), 1, + sym__type, + STATE(6440), 1, + sym_array_type, + STATE(8611), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6466), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6436), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(6443), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5009), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [345026] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5975), 1, + anon_sym_EQ, + STATE(2433), 1, + sym_assignment_operator, + STATE(8612), 1, + sym__preprocessor_call, + ACTIONS(5978), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_GT_GT_GT_EQ, + anon_sym_QMARK_QMARK_EQ, + ACTIONS(5357), 17, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_as, + ACTIONS(5359), 17, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_GT_GT, + anon_sym_QMARK_QMARK, + [345094] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4625), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9996), 1, + anon_sym_scoped, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4770), 1, + sym__type, + STATE(4787), 1, + sym__name, + STATE(4798), 1, + sym_array_type, + STATE(8613), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [345198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8614), 1, + sym__preprocessor_call, + ACTIONS(5739), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5737), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8615), 1, + sym__preprocessor_call, + ACTIONS(5739), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5737), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8616), 1, + sym__preprocessor_call, + ACTIONS(5769), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5767), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345384] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8617), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14430), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [345488] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8618), 1, + sym__preprocessor_call, + ACTIONS(5765), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5763), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345550] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8619), 1, + sym__preprocessor_call, + ACTIONS(4730), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4732), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8620), 1, + sym__preprocessor_call, + ACTIONS(5359), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8621), 1, + sym__preprocessor_call, + ACTIONS(5751), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5749), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345736] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8622), 1, + sym__preprocessor_call, + ACTIONS(5747), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5745), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8623), 1, + sym__preprocessor_call, + ACTIONS(5325), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5323), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8624), 1, + sym__preprocessor_call, + ACTIONS(5743), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5741), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [345922] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5783), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9870), 1, + anon_sym_QMARK, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9898), 1, + anon_sym_DOT_DOT, + ACTIONS(9900), 1, + anon_sym_is, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(9910), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8625), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [346040] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + STATE(8626), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13335), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [346144] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8627), 1, + sym__preprocessor_call, + ACTIONS(5807), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5805), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346206] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8628), 1, + sym__preprocessor_call, + ACTIONS(5321), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5319), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346268] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9620), 1, + anon_sym_COLON_COLON, + STATE(8629), 1, + sym__preprocessor_call, + ACTIONS(4713), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8630), 1, + sym__preprocessor_call, + ACTIONS(5503), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5501), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346394] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8631), 1, + sym__preprocessor_call, + ACTIONS(5883), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5881), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346456] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8632), 1, + sym__preprocessor_call, + ACTIONS(5305), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5303), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346518] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4658), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(9998), 1, + anon_sym_scoped, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4770), 1, + sym__type, + STATE(4798), 1, + sym_array_type, + STATE(6368), 1, + sym_identifier, + STATE(6686), 1, + sym_global, + STATE(7017), 1, + sym__name, + STATE(8633), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [346622] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8634), 1, + sym__preprocessor_call, + ACTIONS(5731), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5729), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346684] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8635), 1, + sym__preprocessor_call, + ACTIONS(5735), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5733), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [346746] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4625), 1, + anon_sym_ref, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(9769), 1, + sym_predefined_type, + ACTIONS(10000), 1, + anon_sym_scoped, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4770), 1, + sym__type, + STATE(4787), 1, + sym__name, + STATE(4798), 1, + sym_array_type, + STATE(8636), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4799), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4784), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(4797), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [346850] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(5074), 1, + anon_sym_ref, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(9806), 1, + sym_predefined_type, + ACTIONS(10002), 1, + anon_sym_scoped, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6345), 1, + sym__name, + STATE(6428), 1, + sym__type, + STATE(6440), 1, + sym_array_type, + STATE(8637), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6466), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6436), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(6443), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5009), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [346954] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(5031), 1, + anon_sym_ref, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(9759), 1, + sym_predefined_type, + ACTIONS(10004), 1, + anon_sym_scoped, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8398), 1, + sym__type, + STATE(8560), 1, + sym_array_type, + STATE(8638), 1, + sym__preprocessor_call, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8653), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8555), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(8568), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5027), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [347058] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8639), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13927), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [347162] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8640), 1, + sym__preprocessor_call, + ACTIONS(5643), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5641), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [347224] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8641), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13933), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [347328] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8642), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13934), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [347432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8643), 1, + sym__preprocessor_call, + ACTIONS(5335), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5333), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [347494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8644), 1, + sym__preprocessor_call, + ACTIONS(5463), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5461), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [347556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10006), 1, + anon_sym_LPAREN, + STATE(8645), 1, + sym__preprocessor_call, + ACTIONS(2757), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2761), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [347620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8646), 1, + sym__preprocessor_call, + ACTIONS(5877), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5875), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [347682] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(9538), 1, + anon_sym_scoped, + STATE(8647), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13728), 1, + sym__type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [347786] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + sym_predefined_type, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + ACTIONS(8170), 1, + anon_sym_var, + ACTIONS(9749), 1, + anon_sym_scoped, + STATE(8648), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(9589), 1, + sym_array_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14197), 1, + sym__type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9436), 2, + sym__type_name, + sym_tuple_type, + STATE(4598), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9586), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [347890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8649), 1, + sym__preprocessor_call, + ACTIONS(4928), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4930), 37, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [347952] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(5074), 1, + anon_sym_ref, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(9806), 1, + sym_predefined_type, + ACTIONS(10008), 1, + anon_sym_scoped, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6345), 1, + sym__name, + STATE(6428), 1, + sym__type, + STATE(6440), 1, + sym_array_type, + STATE(8650), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6466), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6436), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(6443), 3, + sym_implicit_type, + sym_ref_type, + sym_scoped_type, + ACTIONS(5009), 19, + anon_sym_alias, + anon_sym_file, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [348056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8651), 1, + sym__preprocessor_call, + ACTIONS(5803), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5801), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348118] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8652), 1, + sym__preprocessor_call, + ACTIONS(5379), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348180] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(8653), 1, + sym__preprocessor_call, + ACTIONS(4817), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8654), 1, + sym__preprocessor_call, + ACTIONS(5375), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5373), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8655), 1, + sym__preprocessor_call, + ACTIONS(5541), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5539), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348371] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(8656), 1, + sym__preprocessor_call, + ACTIONS(5280), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5278), 32, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [348436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8657), 1, + sym__preprocessor_call, + ACTIONS(5435), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5433), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348497] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8658), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(789), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [348576] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(10012), 1, + anon_sym_LBRACK, + ACTIONS(10014), 1, + anon_sym_LPAREN, + ACTIONS(10016), 1, + anon_sym_LBRACE, + ACTIONS(10018), 1, + sym_predefined_type, + STATE(5917), 1, + sym__object_creation_type, + STATE(6038), 1, + sym_array_type, + STATE(6039), 1, + sym_argument_list, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6190), 1, + sym_generic_name, + STATE(6211), 1, + sym__type_name, + STATE(6215), 1, + sym_nullable_type, + STATE(8659), 1, + sym__preprocessor_call, + STATE(9429), 1, + sym_identifier, + STATE(9580), 1, + sym_global, + STATE(9663), 1, + sym__name, + STATE(13515), 1, + sym_tuple_type, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(5009), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [348681] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8660), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [348798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8661), 1, + sym__preprocessor_call, + ACTIONS(3926), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3923), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [348859] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8662), 1, + sym__preprocessor_call, + ACTIONS(5629), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5627), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [348920] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8663), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [349037] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(10054), 1, + anon_sym_LBRACK, + ACTIONS(10056), 1, + anon_sym_LPAREN, + ACTIONS(10058), 1, + anon_sym_LBRACE, + ACTIONS(10060), 1, + sym_predefined_type, + STATE(4927), 1, + sym_argument_list, + STATE(4928), 1, + sym_array_type, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5056), 1, + sym__type_name, + STATE(5057), 1, + sym_nullable_type, + STATE(5170), 1, + sym_generic_name, + STATE(6775), 1, + sym_identifier, + STATE(6959), 1, + sym__object_creation_type, + STATE(7399), 1, + sym_global, + STATE(8001), 1, + sym__name, + STATE(8664), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4597), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [349142] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(8665), 1, + sym__preprocessor_call, + ACTIONS(4781), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [349209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8666), 1, + sym__preprocessor_call, + ACTIONS(4888), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4890), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [349270] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8667), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [349387] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4370), 1, + anon_sym_in, + STATE(8668), 1, + sym__preprocessor_call, + ACTIONS(4365), 2, + anon_sym_LT, + anon_sym_EQ_GT, + ACTIONS(4769), 14, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4766), 30, + anon_sym_alias, + anon_sym_global, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [349452] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(10062), 1, + anon_sym_LBRACK, + ACTIONS(10064), 1, + anon_sym_LPAREN, + ACTIONS(10066), 1, + anon_sym_LBRACE, + ACTIONS(10068), 1, + sym_predefined_type, + STATE(7846), 1, + sym__object_creation_type, + STATE(8071), 1, + sym_argument_list, + STATE(8072), 1, + sym_array_type, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8373), 1, + sym_nullable_type, + STATE(8379), 1, + sym__type_name, + STATE(8491), 1, + sym_generic_name, + STATE(8669), 1, + sym__preprocessor_call, + STATE(9205), 1, + sym_identifier, + STATE(9304), 1, + sym_global, + STATE(9430), 1, + sym__name, + STATE(13515), 1, + sym_tuple_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4685), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [349557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8670), 1, + sym__preprocessor_call, + ACTIONS(7742), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7740), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [349618] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(10012), 1, + anon_sym_LBRACK, + ACTIONS(10014), 1, + anon_sym_LPAREN, + ACTIONS(10016), 1, + anon_sym_LBRACE, + ACTIONS(10018), 1, + sym_predefined_type, + STATE(5917), 1, + sym__object_creation_type, + STATE(6038), 1, + sym_array_type, + STATE(6039), 1, + sym_argument_list, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6211), 1, + sym__type_name, + STATE(6215), 1, + sym_nullable_type, + STATE(6345), 1, + sym__name, + STATE(8671), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(5009), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [349723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8672), 1, + sym__preprocessor_call, + ACTIONS(4534), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [349782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8673), 1, + sym__preprocessor_call, + ACTIONS(5647), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5645), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [349843] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8674), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [349932] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8675), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [349993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8676), 1, + sym__preprocessor_call, + ACTIONS(5339), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5337), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [350054] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8677), 1, + sym__preprocessor_call, + ACTIONS(5491), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5489), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [350115] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8678), 1, + sym__preprocessor_call, + ACTIONS(5375), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5373), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [350176] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8679), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [350293] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8680), 1, + sym__preprocessor_call, + ACTIONS(5643), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5641), 34, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [350354] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8681), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [350471] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8682), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [350588] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(10062), 1, + anon_sym_LBRACK, + ACTIONS(10064), 1, + anon_sym_LPAREN, + ACTIONS(10066), 1, + anon_sym_LBRACE, + ACTIONS(10068), 1, + sym_predefined_type, + STATE(7846), 1, + sym__object_creation_type, + STATE(8058), 1, + sym_identifier, + STATE(8071), 1, + sym_argument_list, + STATE(8072), 1, + sym_array_type, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8373), 1, + sym_nullable_type, + STATE(8379), 1, + sym__type_name, + STATE(8491), 1, + sym_generic_name, + STATE(8629), 1, + sym_global, + STATE(8683), 1, + sym__preprocessor_call, + STATE(8755), 1, + sym__name, + STATE(13515), 1, + sym_tuple_type, + STATE(13679), 1, + sym__array_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4685), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [350693] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8684), 1, + sym__preprocessor_call, + ACTIONS(4866), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4868), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [350754] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8685), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [350871] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8686), 1, + sym__preprocessor_call, + ACTIONS(5487), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5485), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [350932] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8687), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [351049] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(10072), 1, + anon_sym_LPAREN, + ACTIONS(10074), 1, + anon_sym_LBRACE, + ACTIONS(10076), 1, + sym_predefined_type, + STATE(4616), 1, + sym_array_type, + STATE(4618), 1, + sym_argument_list, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4656), 1, + sym__type_name, + STATE(4669), 1, + sym_generic_name, + STATE(4696), 1, + sym_nullable_type, + STATE(5659), 1, + sym__object_creation_type, + STATE(5850), 1, + sym_identifier, + STATE(5890), 1, + sym_global, + STATE(5975), 1, + sym__name, + STATE(8688), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13816), 1, + sym__array_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [351154] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10078), 1, + anon_sym_struct, + STATE(4601), 1, + sym__ref_base_type, + STATE(8689), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [351257] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8690), 1, + sym__preprocessor_call, + ACTIONS(7840), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7838), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [351318] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8691), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [351435] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5205), 1, + anon_sym_LBRACK, + ACTIONS(5207), 1, + anon_sym_LPAREN, + ACTIONS(5209), 1, + anon_sym_LBRACE, + ACTIONS(5211), 1, + sym_predefined_type, + STATE(6048), 1, + sym__object_creation_type, + STATE(6196), 1, + sym_array_type, + STATE(6230), 1, + sym_argument_list, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6461), 1, + sym__type_name, + STATE(6475), 1, + sym_nullable_type, + STATE(8692), 1, + sym__preprocessor_call, + STATE(9515), 1, + sym_identifier, + STATE(9656), 1, + sym_global, + STATE(10159), 1, + sym__name, + STATE(13515), 1, + sym_tuple_type, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(5017), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [351540] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8693), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [351601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8694), 1, + sym__preprocessor_call, + ACTIONS(7766), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7764), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [351662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8695), 1, + sym__preprocessor_call, + ACTIONS(4781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [351723] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8696), 1, + sym__preprocessor_call, + ACTIONS(5343), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5341), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [351784] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8697), 1, + sym__preprocessor_call, + ACTIONS(5871), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5869), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [351845] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8698), 1, + sym__preprocessor_call, + ACTIONS(7898), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7896), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [351906] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(5205), 1, + anon_sym_LBRACK, + ACTIONS(5207), 1, + anon_sym_LPAREN, + ACTIONS(5209), 1, + anon_sym_LBRACE, + ACTIONS(5211), 1, + sym_predefined_type, + STATE(6048), 1, + sym__object_creation_type, + STATE(6196), 1, + sym_array_type, + STATE(6207), 1, + sym_identifier, + STATE(6230), 1, + sym_argument_list, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6461), 1, + sym__type_name, + STATE(6475), 1, + sym_nullable_type, + STATE(6620), 1, + sym__name, + STATE(8699), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(5017), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [352011] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8700), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [352128] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8701), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [352245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8702), 1, + sym__preprocessor_call, + ACTIONS(5309), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5307), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352306] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8703), 1, + sym__preprocessor_call, + ACTIONS(5317), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5315), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352367] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8704), 1, + sym__preprocessor_call, + ACTIONS(5301), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5299), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352428] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8705), 1, + sym__preprocessor_call, + ACTIONS(5313), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5311), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8706), 1, + sym__preprocessor_call, + ACTIONS(8176), 47, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_get, + anon_sym_set, + anon_sym_add, + anon_sym_remove, + anon_sym_init, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [352548] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8707), 1, + sym__preprocessor_call, + ACTIONS(5321), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5319), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8708), 1, + sym__preprocessor_call, + ACTIONS(5383), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5381), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8709), 1, + sym__preprocessor_call, + ACTIONS(5387), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5385), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [352731] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8710), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [352848] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8711), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 13, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [352959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8712), 1, + sym__preprocessor_call, + ACTIONS(4772), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4774), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353020] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(10054), 1, + anon_sym_LBRACK, + ACTIONS(10058), 1, + anon_sym_LBRACE, + ACTIONS(10060), 1, + sym_predefined_type, + ACTIONS(10080), 1, + anon_sym_LPAREN, + STATE(4926), 1, + sym_identifier, + STATE(4927), 1, + sym_argument_list, + STATE(4928), 1, + sym_array_type, + STATE(4948), 1, + sym__contextual_keywords, + STATE(4952), 1, + sym__object_creation_type, + STATE(5056), 1, + sym__type_name, + STATE(5057), 1, + sym_nullable_type, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5272), 1, + sym__name, + STATE(8713), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4597), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [353125] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8714), 1, + sym__preprocessor_call, + ACTIONS(4813), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4815), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353186] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8715), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [353303] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8716), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [353420] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10082), 1, + anon_sym_struct, + STATE(4601), 1, + sym__ref_base_type, + STATE(8717), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [353523] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8718), 1, + sym__preprocessor_call, + ACTIONS(5325), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5323), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8719), 1, + sym__preprocessor_call, + ACTIONS(5399), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5397), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353645] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8720), 1, + sym__preprocessor_call, + ACTIONS(4862), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4864), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8721), 1, + sym__preprocessor_call, + ACTIONS(5335), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5333), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353767] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10084), 1, + sym_string_literal_encoding, + STATE(8722), 1, + sym__preprocessor_call, + ACTIONS(5659), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5657), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [353830] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8723), 1, + sym__preprocessor_call, + ACTIONS(5447), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5445), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [353891] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(10086), 1, + anon_sym_LBRACK, + ACTIONS(10088), 1, + anon_sym_LPAREN, + ACTIONS(10090), 1, + anon_sym_LBRACE, + ACTIONS(10092), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4206), 1, + sym_identifier, + STATE(4244), 1, + sym_global, + STATE(4270), 1, + sym__name, + STATE(4964), 1, + sym__object_creation_type, + STATE(4989), 1, + sym_array_type, + STATE(4990), 1, + sym_argument_list, + STATE(5318), 1, + sym_nullable_type, + STATE(5324), 1, + sym__type_name, + STATE(8724), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [353996] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10094), 1, + anon_sym_struct, + STATE(4601), 1, + sym__ref_base_type, + STATE(8725), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [354099] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5282), 1, + anon_sym_LBRACK, + ACTIONS(5285), 1, + anon_sym_QMARK, + ACTIONS(8103), 1, + anon_sym_STAR, + STATE(8726), 1, + sym__preprocessor_call, + ACTIONS(5280), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5278), 32, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [354166] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(10074), 1, + anon_sym_LBRACE, + ACTIONS(10076), 1, + sym_predefined_type, + ACTIONS(10080), 1, + anon_sym_LPAREN, + STATE(4616), 1, + sym_array_type, + STATE(4618), 1, + sym_argument_list, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4656), 1, + sym__type_name, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4696), 1, + sym_nullable_type, + STATE(4787), 1, + sym__name, + STATE(5080), 1, + sym__object_creation_type, + STATE(8727), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13816), 1, + sym__array_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [354271] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8728), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 17, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [354372] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(10074), 1, + anon_sym_LBRACE, + ACTIONS(10076), 1, + sym_predefined_type, + ACTIONS(10080), 1, + anon_sym_LPAREN, + STATE(4616), 1, + sym_array_type, + STATE(4618), 1, + sym_argument_list, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4656), 1, + sym__type_name, + STATE(4669), 1, + sym_generic_name, + STATE(4696), 1, + sym_nullable_type, + STATE(5080), 1, + sym__object_creation_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(8729), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13816), 1, + sym__array_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [354477] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8730), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [354580] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8731), 1, + sym__preprocessor_call, + ACTIONS(5305), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5303), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [354641] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(4791), 1, + anon_sym_QMARK, + STATE(8732), 1, + sym__preprocessor_call, + ACTIONS(4781), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [354706] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4785), 1, + anon_sym_LBRACK, + ACTIONS(5275), 1, + anon_sym_STAR, + STATE(8733), 1, + sym__preprocessor_call, + ACTIONS(4781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4779), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [354771] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8734), 1, + sym__preprocessor_call, + ACTIONS(5431), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5429), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [354832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8735), 1, + sym__preprocessor_call, + ACTIONS(5443), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5441), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [354893] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8736), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [355010] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8737), 1, + sym__preprocessor_call, + ACTIONS(5867), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5865), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8738), 1, + sym__preprocessor_call, + ACTIONS(5863), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5861), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355132] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(10080), 1, + anon_sym_LPAREN, + ACTIONS(10096), 1, + anon_sym_LBRACK, + ACTIONS(10098), 1, + anon_sym_LBRACE, + ACTIONS(10100), 1, + sym_predefined_type, + STATE(4873), 1, + sym_identifier, + STATE(4876), 1, + sym__object_creation_type, + STATE(4894), 1, + sym_array_type, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4907), 1, + sym_argument_list, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(4953), 1, + sym_nullable_type, + STATE(4956), 1, + sym__type_name, + STATE(8739), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4582), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [355237] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8740), 1, + sym__preprocessor_call, + ACTIONS(5803), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5801), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355298] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_or, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8741), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [355415] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(10054), 1, + anon_sym_LBRACK, + ACTIONS(10056), 1, + anon_sym_LPAREN, + ACTIONS(10058), 1, + anon_sym_LBRACE, + ACTIONS(10060), 1, + sym_predefined_type, + STATE(4927), 1, + sym_argument_list, + STATE(4928), 1, + sym_array_type, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5056), 1, + sym__type_name, + STATE(5057), 1, + sym_nullable_type, + STATE(5170), 1, + sym_generic_name, + STATE(6959), 1, + sym__object_creation_type, + STATE(7848), 1, + sym_identifier, + STATE(8056), 1, + sym_global, + STATE(8527), 1, + sym__name, + STATE(8742), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4597), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [355520] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10102), 1, + sym_string_literal_encoding, + STATE(8743), 1, + sym__preprocessor_call, + ACTIONS(5653), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5651), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [355583] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8744), 1, + sym__preprocessor_call, + ACTIONS(2717), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2715), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355644] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8745), 1, + sym__preprocessor_call, + ACTIONS(5807), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5805), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8746), 1, + sym__preprocessor_call, + ACTIONS(5811), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5809), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355766] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8747), 1, + sym__preprocessor_call, + ACTIONS(4892), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4894), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8748), 1, + sym__preprocessor_call, + ACTIONS(5521), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5519), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [355888] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(10074), 1, + anon_sym_LBRACE, + ACTIONS(10076), 1, + sym_predefined_type, + ACTIONS(10080), 1, + anon_sym_LPAREN, + STATE(4616), 1, + sym_array_type, + STATE(4618), 1, + sym_argument_list, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4656), 1, + sym__type_name, + STATE(4669), 1, + sym_generic_name, + STATE(4696), 1, + sym_nullable_type, + STATE(5080), 1, + sym__object_creation_type, + STATE(6368), 1, + sym_identifier, + STATE(6686), 1, + sym_global, + STATE(7017), 1, + sym__name, + STATE(8749), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13816), 1, + sym__array_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [355993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8750), 1, + sym__preprocessor_call, + ACTIONS(5665), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5663), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356054] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8751), 1, + sym__preprocessor_call, + ACTIONS(5467), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5465), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356115] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8752), 1, + sym__preprocessor_call, + ACTIONS(4908), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4910), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356176] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8753), 1, + sym__preprocessor_call, + ACTIONS(5471), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5469), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356237] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8754), 1, + sym__preprocessor_call, + ACTIONS(5347), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5345), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356298] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10104), 1, + anon_sym_DOT, + STATE(8755), 1, + sym__preprocessor_call, + ACTIONS(5001), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5003), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356361] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_or, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10022), 1, + anon_sym_QMARK, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8756), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [356478] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8757), 1, + sym__preprocessor_call, + ACTIONS(5799), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5797), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8758), 1, + sym__preprocessor_call, + ACTIONS(5765), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5763), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356600] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8759), 1, + sym__preprocessor_call, + ACTIONS(4924), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4926), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356661] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8760), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [356768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8761), 1, + sym__preprocessor_call, + ACTIONS(5355), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5353), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356829] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8762), 1, + sym__preprocessor_call, + ACTIONS(5815), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5813), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8763), 1, + sym__preprocessor_call, + ACTIONS(5363), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5361), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [356951] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8764), 1, + sym__preprocessor_call, + ACTIONS(5769), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5767), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357012] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8765), 1, + sym__preprocessor_call, + ACTIONS(5739), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5737), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8766), 1, + sym__preprocessor_call, + ACTIONS(3921), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3929), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357134] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8767), 1, + sym__preprocessor_call, + ACTIONS(5837), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + ACTIONS(5840), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8768), 1, + sym__preprocessor_call, + ACTIONS(5403), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5401), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357258] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8769), 1, + sym__preprocessor_call, + ACTIONS(5831), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5821), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + ACTIONS(5834), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357321] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8770), 1, + sym__preprocessor_call, + ACTIONS(5791), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4977), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357382] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10106), 1, + anon_sym_into, + STATE(8771), 1, + sym__preprocessor_call, + STATE(8887), 1, + sym_query_continuation, + ACTIONS(6021), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(6023), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [357447] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8772), 1, + sym__preprocessor_call, + ACTIONS(5795), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5793), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8773), 1, + sym__preprocessor_call, + ACTIONS(5739), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5737), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357569] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10108), 1, + anon_sym_struct, + STATE(4601), 1, + sym__ref_base_type, + STATE(8774), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [357672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8775), 1, + sym__preprocessor_call, + ACTIONS(5411), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5409), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357733] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8776), 1, + sym__preprocessor_call, + ACTIONS(5415), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5413), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8777), 1, + sym__preprocessor_call, + ACTIONS(5475), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5473), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357855] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8778), 1, + sym__preprocessor_call, + ACTIONS(5419), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5417), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357916] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8779), 1, + sym__preprocessor_call, + ACTIONS(5751), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5749), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [357977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8780), 1, + sym__preprocessor_call, + ACTIONS(4912), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4914), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358038] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8781), 1, + sym__preprocessor_call, + ACTIONS(5423), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5421), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358099] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8782), 1, + sym__preprocessor_call, + ACTIONS(5479), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5477), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8783), 1, + sym__preprocessor_call, + ACTIONS(5427), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5425), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8784), 1, + sym__preprocessor_call, + ACTIONS(5439), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5437), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8785), 1, + sym__preprocessor_call, + ACTIONS(4916), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4918), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8786), 1, + sym__preprocessor_call, + ACTIONS(5451), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5449), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8787), 1, + sym__preprocessor_call, + ACTIONS(5735), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5733), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358465] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8788), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5755), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [358580] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8789), 1, + sym__preprocessor_call, + ACTIONS(5773), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5771), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358641] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8790), 1, + sym__preprocessor_call, + ACTIONS(5731), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5729), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358702] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8791), 1, + sym__preprocessor_call, + ACTIONS(5777), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5775), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358763] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8792), 1, + sym__preprocessor_call, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358824] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8793), 1, + sym__preprocessor_call, + ACTIONS(5857), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5855), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358885] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8794), 1, + sym__preprocessor_call, + ACTIONS(5483), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5481), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [358946] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10106), 1, + anon_sym_into, + STATE(8795), 1, + sym__preprocessor_call, + STATE(8983), 1, + sym_query_continuation, + ACTIONS(5507), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5505), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [359011] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10110), 1, + anon_sym_struct, + STATE(4601), 1, + sym__ref_base_type, + STATE(8796), 1, + sym__preprocessor_call, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [359114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8797), 1, + sym__preprocessor_call, + ACTIONS(5781), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5779), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359175] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(10112), 1, + anon_sym_LBRACK, + ACTIONS(10114), 1, + anon_sym_LPAREN, + ACTIONS(10116), 1, + anon_sym_LBRACE, + ACTIONS(10118), 1, + sym_predefined_type, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4637), 1, + sym_identifier, + STATE(4686), 1, + sym_generic_name, + STATE(4690), 1, + sym_global, + STATE(4717), 1, + sym__name, + STATE(8039), 1, + sym__object_creation_type, + STATE(8508), 1, + sym_argument_list, + STATE(8509), 1, + sym_array_type, + STATE(8656), 1, + sym_nullable_type, + STATE(8726), 1, + sym__type_name, + STATE(8798), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4958), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [359280] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8799), 1, + sym__preprocessor_call, + ACTIONS(5499), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5497), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8800), 1, + sym__preprocessor_call, + ACTIONS(5503), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5501), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359402] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10038), 1, + anon_sym_GT_GT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8801), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [359495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8802), 1, + sym__preprocessor_call, + ACTIONS(4697), 16, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4695), 31, + anon_sym_alias, + anon_sym_global, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_file, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [359556] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8803), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [359643] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8804), 1, + sym__preprocessor_call, + ACTIONS(5463), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5461), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359704] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8805), 1, + sym__preprocessor_call, + ACTIONS(5351), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5349), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359765] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8806), 1, + sym__preprocessor_call, + ACTIONS(5747), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5745), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359826] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(10120), 1, + anon_sym_LBRACK, + ACTIONS(10122), 1, + anon_sym_LPAREN, + ACTIONS(10124), 1, + anon_sym_LBRACE, + ACTIONS(10126), 1, + sym_predefined_type, + STATE(7677), 1, + sym__object_creation_type, + STATE(7738), 1, + sym_identifier, + STATE(7795), 1, + sym_argument_list, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7858), 1, + sym_array_type, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8141), 1, + sym__type_name, + STATE(8159), 1, + sym_nullable_type, + STATE(8222), 1, + sym__name, + STATE(8807), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(5027), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [359931] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10128), 1, + anon_sym_LPAREN, + STATE(8808), 1, + sym__preprocessor_call, + ACTIONS(2757), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2761), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [359994] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8809), 1, + sym__preprocessor_call, + ACTIONS(5877), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5875), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360055] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8810), 1, + sym__preprocessor_call, + ACTIONS(5495), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5493), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8811), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360177] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(8812), 1, + sym__preprocessor_call, + ACTIONS(5791), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4977), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360240] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8813), 1, + sym__preprocessor_call, + ACTIONS(5549), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5547), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360301] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(10074), 1, + anon_sym_LBRACE, + ACTIONS(10076), 1, + sym_predefined_type, + ACTIONS(10080), 1, + anon_sym_LPAREN, + STATE(4616), 1, + sym_array_type, + STATE(4618), 1, + sym_argument_list, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4656), 1, + sym__type_name, + STATE(4669), 1, + sym_generic_name, + STATE(4696), 1, + sym_nullable_type, + STATE(5080), 1, + sym__object_creation_type, + STATE(6645), 1, + sym_identifier, + STATE(6962), 1, + sym_global, + STATE(7727), 1, + sym__name, + STATE(8814), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13816), 1, + sym__array_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [360406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8815), 1, + sym__preprocessor_call, + ACTIONS(5743), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5741), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360467] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8816), 1, + sym__preprocessor_call, + ACTIONS(3968), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3966), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360528] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(8817), 1, + sym__preprocessor_call, + ACTIONS(4817), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360595] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8818), 1, + sym__preprocessor_call, + ACTIONS(5511), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5509), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360656] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8819), 1, + sym__preprocessor_call, + ACTIONS(5849), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5847), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360717] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(5272), 1, + anon_sym_STAR, + STATE(8820), 1, + sym__preprocessor_call, + ACTIONS(4817), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 34, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8821), 1, + sym__preprocessor_call, + ACTIONS(7650), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7648), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [360843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8822), 1, + sym__preprocessor_call, + ACTIONS(5653), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5651), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360904] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4821), 1, + anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_QMARK, + STATE(8823), 1, + sym__preprocessor_call, + ACTIONS(4817), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 35, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [360969] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8824), 1, + sym__preprocessor_call, + ACTIONS(4817), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4819), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8825), 1, + sym__preprocessor_call, + ACTIONS(5407), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5405), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361091] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8826), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [361200] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8827), 1, + sym__preprocessor_call, + ACTIONS(5789), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5787), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361261] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8828), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [361344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8829), 1, + sym__preprocessor_call, + ACTIONS(4365), 16, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4370), 31, + anon_sym_alias, + anon_sym_global, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_file, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [361405] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8830), 1, + sym__preprocessor_call, + ACTIONS(5853), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5851), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361466] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8831), 1, + sym__preprocessor_call, + ACTIONS(5545), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5543), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361527] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(8832), 1, + sym__preprocessor_call, + ACTIONS(5791), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(4977), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [361590] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8833), 1, + sym__preprocessor_call, + ACTIONS(5517), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5515), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361651] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10044), 1, + anon_sym_is, + ACTIONS(10052), 1, + anon_sym_as, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8834), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [361756] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8835), 1, + sym__preprocessor_call, + ACTIONS(5529), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5527), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361817] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8836), 1, + sym__preprocessor_call, + ACTIONS(5845), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5843), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8837), 1, + sym__preprocessor_call, + ACTIONS(5883), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5881), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [361939] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10010), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8838), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5905), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362018] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8839), 1, + sym__preprocessor_call, + ACTIONS(5789), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5787), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [362079] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8840), 1, + sym__preprocessor_call, + ACTIONS(5533), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5531), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [362140] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(10070), 1, + anon_sym_LBRACK, + ACTIONS(10072), 1, + anon_sym_LPAREN, + ACTIONS(10074), 1, + anon_sym_LBRACE, + ACTIONS(10076), 1, + sym_predefined_type, + STATE(4616), 1, + sym_array_type, + STATE(4618), 1, + sym_argument_list, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4656), 1, + sym__type_name, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4696), 1, + sym_nullable_type, + STATE(4787), 1, + sym__name, + STATE(5659), 1, + sym__object_creation_type, + STATE(8841), 1, + sym__preprocessor_call, + STATE(13515), 1, + sym_tuple_type, + STATE(13816), 1, + sym__array_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [362245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8842), 1, + sym__preprocessor_call, + ACTIONS(3919), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3917), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [362306] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8843), 1, + sym__preprocessor_call, + ACTIONS(5537), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5535), 36, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [362367] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(10130), 1, + anon_sym_readonly, + ACTIONS(10132), 1, + sym_predefined_type, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6545), 1, + sym_array_type, + STATE(6550), 1, + sym_implicit_type, + STATE(6588), 1, + sym__ref_base_type, + STATE(6620), 1, + sym__name, + STATE(8844), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6553), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6543), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [362467] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8845), 1, + sym__preprocessor_call, + ACTIONS(5407), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5405), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362527] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10134), 1, + anon_sym_LPAREN, + STATE(8846), 1, + sym__preprocessor_call, + ACTIONS(4534), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [362587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8847), 1, + sym__preprocessor_call, + ACTIONS(5471), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5469), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362647] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8848), 1, + sym__preprocessor_call, + ACTIONS(5411), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5409), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362707] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8849), 1, + sym__preprocessor_call, + ACTIONS(5743), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5741), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362767] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8850), 1, + sym__preprocessor_call, + ACTIONS(5747), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5745), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8851), 1, + sym__preprocessor_call, + ACTIONS(5467), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5465), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [362887] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(3723), 1, + anon_sym_var, + ACTIONS(3773), 1, + anon_sym_readonly, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(10136), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4191), 1, + sym_array_type, + STATE(4193), 1, + sym_implicit_type, + STATE(4206), 1, + sym_identifier, + STATE(4218), 1, + sym__ref_base_type, + STATE(4244), 1, + sym_global, + STATE(4270), 1, + sym__name, + STATE(8852), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4195), 2, + sym__type_name, + sym_tuple_type, + STATE(4179), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [362987] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8853), 1, + sym__preprocessor_call, + ACTIONS(5475), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5473), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363047] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8854), 1, + sym__preprocessor_call, + ACTIONS(5751), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5749), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363107] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8855), 1, + sym__preprocessor_call, + ACTIONS(5479), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5477), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363167] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8856), 1, + sym__preprocessor_call, + ACTIONS(5491), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5489), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363227] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8857), 1, + sym__preprocessor_call, + ACTIONS(5443), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5441), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363287] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8858), 1, + sym__preprocessor_call, + ACTIONS(5777), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5775), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363347] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8859), 1, + sym__preprocessor_call, + ACTIONS(5431), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5429), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363407] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8860), 1, + sym__preprocessor_call, + ACTIONS(5499), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5497), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363467] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8861), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [363581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8862), 1, + sym__preprocessor_call, + ACTIONS(5795), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5793), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363641] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8863), 1, + sym__preprocessor_call, + ACTIONS(5789), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5787), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [363701] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8864), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [363815] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8178), 1, + anon_sym_LPAREN, + STATE(8865), 1, + sym__preprocessor_call, + ACTIONS(8176), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [363875] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10172), 1, + anon_sym_readonly, + ACTIONS(10174), 1, + sym_predefined_type, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(4776), 1, + sym__ref_base_type, + STATE(6645), 1, + sym_identifier, + STATE(6962), 1, + sym_global, + STATE(7727), 1, + sym__name, + STATE(8866), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [363975] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8867), 1, + sym__preprocessor_call, + ACTIONS(5403), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5401), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364035] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8868), 1, + sym__preprocessor_call, + ACTIONS(5399), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5397), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364095] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_or, + STATE(8869), 1, + sym__preprocessor_call, + ACTIONS(5821), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + ACTIONS(5831), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5834), 21, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364159] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(10176), 1, + anon_sym_readonly, + ACTIONS(10178), 1, + sym_predefined_type, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5170), 1, + sym_generic_name, + STATE(5200), 1, + sym_implicit_type, + STATE(5201), 1, + sym_array_type, + STATE(5221), 1, + sym__ref_base_type, + STATE(6775), 1, + sym_identifier, + STATE(7399), 1, + sym_global, + STATE(8001), 1, + sym__name, + STATE(8870), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5199), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5202), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [364259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8871), 1, + sym__preprocessor_call, + ACTIONS(5301), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5299), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364319] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8872), 1, + sym__preprocessor_call, + ACTIONS(5765), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5763), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364379] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8873), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [364493] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_or, + STATE(8874), 1, + sym__preprocessor_call, + ACTIONS(5821), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + ACTIONS(5837), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5840), 21, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8875), 1, + sym__preprocessor_call, + ACTIONS(5495), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5493), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364617] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3603), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8170), 1, + anon_sym_var, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8876), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(11242), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [364717] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8877), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [364831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8878), 1, + sym__preprocessor_call, + ACTIONS(5739), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5737), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8879), 1, + sym__preprocessor_call, + ACTIONS(5503), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5501), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [364951] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8880), 1, + sym__preprocessor_call, + ACTIONS(4370), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(4650), 6, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(4365), 9, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4653), 29, + anon_sym_alias, + anon_sym_global, + anon_sym_COLON, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [365015] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8881), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [365129] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8882), 1, + sym__preprocessor_call, + ACTIONS(5313), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5311), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [365189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8883), 1, + sym__preprocessor_call, + ACTIONS(5739), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5737), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [365249] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8884), 1, + sym__preprocessor_call, + ACTIONS(5789), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5787), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [365309] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8885), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 17, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [365409] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8886), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [365523] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8887), 1, + sym__preprocessor_call, + ACTIONS(5507), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5505), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [365583] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8888), 1, + sym__preprocessor_call, + ACTIONS(5317), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5315), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [365643] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(10180), 1, + anon_sym_readonly, + ACTIONS(10182), 1, + sym_predefined_type, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8452), 1, + sym__ref_base_type, + STATE(8470), 1, + sym_implicit_type, + STATE(8473), 1, + sym_array_type, + STATE(8889), 1, + sym__preprocessor_call, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8467), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8474), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5027), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [365743] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8890), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [365857] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8891), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [365971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8892), 1, + sym__preprocessor_call, + ACTIONS(5781), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5779), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [366031] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8893), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [366145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8894), 1, + sym__preprocessor_call, + ACTIONS(5897), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5895), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [366205] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(10184), 1, + anon_sym_readonly, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8895), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13795), 1, + sym__ref_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [366305] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10186), 1, + anon_sym_LPAREN, + STATE(8896), 1, + sym__preprocessor_call, + ACTIONS(4534), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [366365] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8897), 1, + sym__preprocessor_call, + ACTIONS(5309), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5307), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [366425] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8898), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [366539] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(10188), 1, + anon_sym_readonly, + ACTIONS(10190), 1, + sym_predefined_type, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6331), 1, + sym_array_type, + STATE(6339), 1, + sym_implicit_type, + STATE(6345), 1, + sym__name, + STATE(6418), 1, + sym__ref_base_type, + STATE(8899), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6342), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6467), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5009), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [366639] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8900), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [366753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8901), 1, + sym__preprocessor_call, + ACTIONS(5883), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5881), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [366813] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8902), 1, + sym__preprocessor_call, + ACTIONS(5803), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5801), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [366873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8903), 1, + sym__preprocessor_call, + ACTIONS(5791), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(4977), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [366933] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + ACTIONS(10192), 1, + anon_sym_readonly, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(4776), 1, + sym__ref_base_type, + STATE(6368), 1, + sym_identifier, + STATE(6686), 1, + sym_global, + STATE(7017), 1, + sym__name, + STATE(8904), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [367033] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(10194), 1, + anon_sym_readonly, + ACTIONS(10196), 1, + sym_predefined_type, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(4982), 1, + sym__ref_base_type, + STATE(4999), 1, + sym_implicit_type, + STATE(5013), 1, + sym_array_type, + STATE(8905), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(4996), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5058), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4582), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [367133] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7536), 1, + anon_sym_delegate, + ACTIONS(10184), 1, + anon_sym_readonly, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8906), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13754), 1, + sym__ref_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [367233] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(10198), 1, + anon_sym_readonly, + ACTIONS(10200), 1, + sym_predefined_type, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8629), 1, + sym_global, + STATE(8695), 1, + sym_implicit_type, + STATE(8732), 1, + sym_array_type, + STATE(8755), 1, + sym__name, + STATE(8780), 1, + sym__ref_base_type, + STATE(8907), 1, + sym__preprocessor_call, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8665), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8733), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4685), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [367333] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(10178), 1, + sym_predefined_type, + ACTIONS(10202), 1, + anon_sym_readonly, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5170), 1, + sym_generic_name, + STATE(5200), 1, + sym_implicit_type, + STATE(5201), 1, + sym_array_type, + STATE(5221), 1, + sym__ref_base_type, + STATE(7848), 1, + sym_identifier, + STATE(8056), 1, + sym_global, + STATE(8527), 1, + sym__name, + STATE(8908), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5199), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5202), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [367433] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8909), 1, + sym__preprocessor_call, + ACTIONS(5849), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5847), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [367493] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8910), 1, + sym__preprocessor_call, + ACTIONS(5383), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5381), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [367553] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9010), 1, + anon_sym_LPAREN, + STATE(8911), 1, + sym__preprocessor_call, + ACTIONS(4534), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [367613] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3603), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8170), 1, + anon_sym_var, + STATE(4601), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8912), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [367713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8913), 1, + sym__preprocessor_call, + ACTIONS(5483), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5481), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [367773] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8914), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [367887] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8915), 1, + sym__preprocessor_call, + ACTIONS(3926), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(3923), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [367947] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8916), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(11242), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [368047] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(10132), 1, + sym_predefined_type, + ACTIONS(10204), 1, + anon_sym_readonly, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6545), 1, + sym_array_type, + STATE(6550), 1, + sym_implicit_type, + STATE(6588), 1, + sym__ref_base_type, + STATE(8917), 1, + sym__preprocessor_call, + STATE(9515), 1, + sym_identifier, + STATE(9656), 1, + sym_global, + STATE(10159), 1, + sym__name, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6553), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6543), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [368147] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8918), 1, + sym__preprocessor_call, + ACTIONS(5653), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5651), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368207] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8919), 1, + sym__preprocessor_call, + ACTIONS(5853), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5851), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8920), 1, + sym__preprocessor_call, + ACTIONS(5769), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5767), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368327] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8921), 1, + sym__preprocessor_call, + ACTIONS(5799), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5797), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368387] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + ACTIONS(10206), 1, + anon_sym_readonly, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(4776), 1, + sym__ref_base_type, + STATE(4787), 1, + sym__name, + STATE(8922), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [368487] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8923), 1, + sym__preprocessor_call, + ACTIONS(5351), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5349), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368547] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8924), 1, + sym__preprocessor_call, + ACTIONS(5665), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5663), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368607] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8925), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [368721] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8926), 1, + sym__preprocessor_call, + ACTIONS(5387), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5385), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368781] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8927), 1, + sym__preprocessor_call, + ACTIONS(5451), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5449), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [368841] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5094), 1, + anon_sym_LPAREN, + STATE(8928), 1, + sym__preprocessor_call, + ACTIONS(4534), 45, + anon_sym_extern, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [368901] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8929), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(11276), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [369001] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8930), 1, + sym__preprocessor_call, + ACTIONS(5511), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5509), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369061] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8931), 1, + sym__preprocessor_call, + ACTIONS(5359), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5357), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369121] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8932), 1, + sym__preprocessor_call, + ACTIONS(5375), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5373), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369181] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(8933), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [369257] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8934), 1, + sym__preprocessor_call, + ACTIONS(5439), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5437), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369317] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8935), 1, + sym__preprocessor_call, + ACTIONS(5517), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5515), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369377] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8936), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [369491] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + ACTIONS(10208), 1, + anon_sym_readonly, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(4776), 1, + sym__ref_base_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(8937), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [369591] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3785), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5623), 1, + anon_sym_global, + ACTIONS(8170), 1, + anon_sym_var, + STATE(4601), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8938), 1, + sym__preprocessor_call, + STATE(9251), 1, + sym_generic_name, + STATE(9495), 1, + sym_array_type, + STATE(9996), 1, + sym_identifier, + STATE(10085), 1, + sym_implicit_type, + STATE(10654), 1, + sym_global, + STATE(10933), 1, + sym__name, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [369691] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8939), 1, + sym__preprocessor_call, + ACTIONS(5379), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5377), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369751] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8940), 1, + sym__preprocessor_call, + ACTIONS(5325), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5323), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8941), 1, + sym__preprocessor_call, + ACTIONS(5435), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5433), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369871] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8942), 1, + sym__preprocessor_call, + ACTIONS(5447), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5445), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369931] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8943), 1, + sym__preprocessor_call, + ACTIONS(5867), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5865), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [369991] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9830), 1, + anon_sym_global, + ACTIONS(9832), 1, + anon_sym_using, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10210), 1, + ts_builtin_sym_end, + STATE(3865), 1, + aux_sym_compilation_unit_repeat2, + STATE(3956), 1, + sym_using_directive, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(8944), 1, + sym__preprocessor_call, + STATE(9307), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [370089] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8945), 1, + sym__preprocessor_call, + ACTIONS(5871), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5869), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8946), 1, + sym__preprocessor_call, + ACTIONS(5877), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5875), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8947), 1, + sym__preprocessor_call, + ACTIONS(5455), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5453), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370269] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8948), 1, + sym__preprocessor_call, + ACTIONS(5845), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5843), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370329] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10212), 1, + anon_sym_LPAREN, + STATE(8949), 1, + sym__preprocessor_call, + ACTIONS(2757), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(2761), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370391] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + ACTIONS(10214), 1, + anon_sym_readonly, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(4776), 1, + sym__ref_base_type, + STATE(5850), 1, + sym_identifier, + STATE(5890), 1, + sym_global, + STATE(5975), 1, + sym__name, + STATE(8950), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [370491] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3733), 1, + anon_sym_readonly, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(9922), 1, + anon_sym_LPAREN, + ACTIONS(9926), 1, + anon_sym_var, + ACTIONS(10216), 1, + sym_predefined_type, + STATE(4601), 1, + sym__ref_base_type, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4686), 1, + sym_generic_name, + STATE(4694), 1, + sym_implicit_type, + STATE(4695), 1, + sym_array_type, + STATE(4828), 1, + sym_identifier, + STATE(4837), 1, + sym_global, + STATE(4878), 1, + sym__name, + STATE(8951), 1, + sym__preprocessor_call, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(4693), 2, + sym__type_name, + sym_tuple_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4697), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4958), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [370591] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8952), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [370705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8953), 1, + sym__preprocessor_call, + ACTIONS(3921), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(3929), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370765] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8954), 1, + sym__preprocessor_call, + ACTIONS(5529), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5527), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8955), 1, + sym__preprocessor_call, + ACTIONS(3919), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(3917), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370885] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8956), 1, + sym__preprocessor_call, + ACTIONS(5463), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5461), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [370945] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3607), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4601), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8957), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [371045] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9826), 1, + ts_builtin_sym_end, + ACTIONS(9830), 1, + anon_sym_global, + ACTIONS(9832), 1, + anon_sym_using, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + STATE(3865), 1, + aux_sym_compilation_unit_repeat2, + STATE(3956), 1, + sym_using_directive, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(8958), 1, + sym__preprocessor_call, + STATE(9325), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [371143] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8959), 1, + sym__preprocessor_call, + ACTIONS(5339), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5337), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371203] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8960), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5905), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371281] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8961), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [371395] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8962), 1, + sym__preprocessor_call, + ACTIONS(5533), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5531), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371455] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8963), 1, + sym__preprocessor_call, + ACTIONS(5735), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5733), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371515] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8964), 1, + sym__preprocessor_call, + ACTIONS(5731), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5729), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371575] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8965), 1, + sym__preprocessor_call, + ACTIONS(5521), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5519), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371635] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8966), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(789), 26, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8967), 1, + sym__preprocessor_call, + ACTIONS(5427), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5425), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371773] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8968), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [371887] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8969), 1, + sym__preprocessor_call, + ACTIONS(5321), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5319), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [371947] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8970), 1, + sym__preprocessor_call, + ACTIONS(5773), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5771), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372007] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8971), 1, + sym__preprocessor_call, + ACTIONS(5537), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5535), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372067] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8972), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_as, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372159] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8973), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8974), 1, + sym__preprocessor_call, + ACTIONS(5423), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5421), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372323] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(10200), 1, + sym_predefined_type, + ACTIONS(10218), 1, + anon_sym_readonly, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8695), 1, + sym_implicit_type, + STATE(8732), 1, + sym_array_type, + STATE(8780), 1, + sym__ref_base_type, + STATE(8975), 1, + sym__preprocessor_call, + STATE(9205), 1, + sym_identifier, + STATE(9304), 1, + sym_global, + STATE(9430), 1, + sym__name, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8665), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8733), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4685), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [372423] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8976), 1, + sym__preprocessor_call, + ACTIONS(5343), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5341), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372483] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8977), 1, + sym__preprocessor_call, + ACTIONS(5419), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5417), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372543] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8978), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372649] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3779), 1, + anon_sym_readonly, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(9922), 1, + anon_sym_LPAREN, + ACTIONS(9926), 1, + anon_sym_var, + ACTIONS(10216), 1, + sym_predefined_type, + STATE(4601), 1, + sym__ref_base_type, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4637), 1, + sym_identifier, + STATE(4686), 1, + sym_generic_name, + STATE(4690), 1, + sym_global, + STATE(4694), 1, + sym_implicit_type, + STATE(4695), 1, + sym_array_type, + STATE(4717), 1, + sym__name, + STATE(8979), 1, + sym__preprocessor_call, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(4693), 2, + sym__type_name, + sym_tuple_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4697), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4958), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [372749] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10220), 1, + anon_sym_and, + ACTIONS(10222), 1, + anon_sym_or, + STATE(8980), 1, + sym__preprocessor_call, + ACTIONS(5897), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5895), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [372813] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10140), 1, + anon_sym_QMARK, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8981), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [372927] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8982), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5721), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373013] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8983), 1, + sym__preprocessor_call, + ACTIONS(5305), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5303), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373073] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10220), 1, + anon_sym_and, + STATE(8984), 1, + sym__preprocessor_call, + ACTIONS(6115), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(6117), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373135] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3771), 1, + anon_sym_readonly, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4601), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(8985), 1, + sym__preprocessor_call, + STATE(9251), 1, + sym_generic_name, + STATE(9495), 1, + sym_array_type, + STATE(10085), 1, + sym_implicit_type, + STATE(10663), 1, + sym_identifier, + STATE(10983), 1, + sym_global, + STATE(10993), 1, + sym__name, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [373235] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8986), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5721), 24, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373317] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + ACTIONS(10168), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10170), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8987), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 11, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [373431] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8988), 1, + sym__preprocessor_call, + ACTIONS(5415), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5413), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373491] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + ACTIONS(10166), 1, + anon_sym_AMP_AMP, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(8989), 1, + sym__preprocessor_call, + STATE(9004), 1, + sym_argument_list, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 13, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373601] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(10178), 1, + sym_predefined_type, + ACTIONS(10224), 1, + anon_sym_readonly, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5200), 1, + sym_implicit_type, + STATE(5201), 1, + sym_array_type, + STATE(5221), 1, + sym__ref_base_type, + STATE(5272), 1, + sym__name, + STATE(8990), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5199), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5202), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [373701] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8991), 1, + sym__preprocessor_call, + ACTIONS(5487), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5485), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373761] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8992), 1, + sym__preprocessor_call, + ACTIONS(5335), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5333), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373821] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8993), 1, + sym__preprocessor_call, + ACTIONS(5807), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5805), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373881] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8994), 1, + sym__preprocessor_call, + ACTIONS(5811), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5809), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [373941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8995), 1, + sym__preprocessor_call, + ACTIONS(5347), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5345), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374001] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8996), 1, + sym__preprocessor_call, + ACTIONS(5355), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5353), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374061] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8997), 1, + sym__preprocessor_call, + ACTIONS(5815), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5813), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374121] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10220), 1, + anon_sym_and, + ACTIONS(10222), 1, + anon_sym_or, + STATE(8998), 1, + sym__preprocessor_call, + ACTIONS(7173), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(7175), 32, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374185] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(8999), 1, + sym__preprocessor_call, + ACTIONS(5541), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5539), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9000), 1, + sym__preprocessor_call, + ACTIONS(5363), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5361), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374305] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + ACTIONS(3795), 1, + anon_sym_readonly, + ACTIONS(3797), 1, + anon_sym_var, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(10136), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4191), 1, + sym_array_type, + STATE(4193), 1, + sym_implicit_type, + STATE(4218), 1, + sym__ref_base_type, + STATE(4354), 1, + sym_identifier, + STATE(4383), 1, + sym_global, + STATE(4443), 1, + sym__name, + STATE(9001), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4195), 2, + sym__type_name, + sym_tuple_type, + STATE(4179), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [374405] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(3721), 1, + anon_sym_readonly, + ACTIONS(3723), 1, + anon_sym_var, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(10136), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4191), 1, + sym_array_type, + STATE(4193), 1, + sym_implicit_type, + STATE(4218), 1, + sym__ref_base_type, + STATE(4262), 1, + sym_identifier, + STATE(4302), 1, + sym_global, + STATE(4328), 1, + sym__name, + STATE(9002), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4195), 2, + sym__type_name, + sym_tuple_type, + STATE(4179), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [374505] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9003), 1, + sym__preprocessor_call, + ACTIONS(5545), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5543), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374565] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9004), 1, + sym__preprocessor_call, + ACTIONS(5863), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5861), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374625] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10148), 1, + anon_sym_CARET, + ACTIONS(10150), 1, + anon_sym_PIPE, + ACTIONS(10152), 1, + anon_sym_AMP, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9005), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374733] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9006), 1, + sym__preprocessor_call, + ACTIONS(5549), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5547), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374793] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9007), 1, + sym__preprocessor_call, + ACTIONS(5857), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(5855), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [374853] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(10190), 1, + sym_predefined_type, + ACTIONS(10226), 1, + anon_sym_readonly, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6190), 1, + sym_generic_name, + STATE(6331), 1, + sym_array_type, + STATE(6339), 1, + sym_implicit_type, + STATE(6418), 1, + sym__ref_base_type, + STATE(9008), 1, + sym__preprocessor_call, + STATE(9429), 1, + sym_identifier, + STATE(9580), 1, + sym_global, + STATE(9663), 1, + sym__name, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6342), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6467), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5009), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [374953] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9009), 1, + sym__preprocessor_call, + ACTIONS(3968), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(3966), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [375013] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(9910), 1, + anon_sym_as, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10156), 1, + anon_sym_GT_GT, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + ACTIONS(10164), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9010), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10138), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10154), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10158), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10160), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [375115] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9011), 1, + sym__preprocessor_call, + ACTIONS(2717), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(2715), 33, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [375175] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10146), 1, + anon_sym_SLASH, + ACTIONS(10162), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9012), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10144), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5721), 22, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [375263] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9013), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [375376] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10262), 1, + anon_sym_and, + ACTIONS(10264), 1, + anon_sym_or, + STATE(9014), 1, + sym__preprocessor_call, + ACTIONS(5897), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5895), 31, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [375439] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4561), 1, + anon_sym_where, + ACTIONS(4643), 1, + anon_sym_ref, + ACTIONS(5623), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(9015), 1, + sym__preprocessor_call, + STATE(10949), 1, + sym_identifier, + STATE(11011), 1, + sym_global, + STATE(11019), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 10, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [375522] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + ACTIONS(3797), 1, + anon_sym_var, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(10136), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4191), 1, + sym_array_type, + STATE(4193), 1, + sym_implicit_type, + STATE(4200), 1, + sym__ref_base_type, + STATE(4354), 1, + sym_identifier, + STATE(4383), 1, + sym_global, + STATE(4443), 1, + sym__name, + STATE(9016), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4195), 2, + sym__type_name, + sym_tuple_type, + STATE(4179), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [375619] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9017), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [375734] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4736), 1, + sym__ref_base_type, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(5867), 1, + sym_identifier, + STATE(5914), 1, + sym_global, + STATE(5984), 1, + sym__name, + STATE(9018), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [375831] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(8170), 1, + anon_sym_var, + STATE(4602), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9019), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [375928] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9020), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [376041] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(10190), 1, + sym_predefined_type, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6190), 1, + sym_generic_name, + STATE(6331), 1, + sym_array_type, + STATE(6339), 1, + sym_implicit_type, + STATE(6512), 1, + sym__ref_base_type, + STATE(9021), 1, + sym__preprocessor_call, + STATE(9429), 1, + sym_identifier, + STATE(9580), 1, + sym_global, + STATE(9663), 1, + sym__name, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6342), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6467), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5009), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [376138] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5725), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9022), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [376253] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(10178), 1, + sym_predefined_type, + STATE(4926), 1, + sym_identifier, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5094), 1, + sym_global, + STATE(5170), 1, + sym_generic_name, + STATE(5200), 1, + sym_implicit_type, + STATE(5201), 1, + sym_array_type, + STATE(5203), 1, + sym__ref_base_type, + STATE(5272), 1, + sym__name, + STATE(9023), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5199), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5202), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [376350] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9024), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [376463] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5711), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9025), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [376578] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9026), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [376693] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(10200), 1, + sym_predefined_type, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8695), 1, + sym_implicit_type, + STATE(8720), 1, + sym__ref_base_type, + STATE(8732), 1, + sym_array_type, + STATE(9027), 1, + sym__preprocessor_call, + STATE(9205), 1, + sym_identifier, + STATE(9304), 1, + sym_global, + STATE(9430), 1, + sym__name, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8665), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8733), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4685), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [376790] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + STATE(4640), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4681), 1, + sym_global, + STATE(4736), 1, + sym__ref_base_type, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(4787), 1, + sym__name, + STATE(9028), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [376887] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4602), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9029), 1, + sym__preprocessor_call, + STATE(9251), 1, + sym_generic_name, + STATE(9495), 1, + sym_array_type, + STATE(10085), 1, + sym_implicit_type, + STATE(10663), 1, + sym_identifier, + STATE(10983), 1, + sym_global, + STATE(10993), 1, + sym__name, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [376984] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9030), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [377097] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9031), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [377210] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4580), 1, + sym__identifier_token, + ACTIONS(4584), 1, + anon_sym_global, + ACTIONS(9773), 1, + anon_sym_LPAREN, + ACTIONS(9777), 1, + anon_sym_delegate, + ACTIONS(9779), 1, + anon_sym_var, + ACTIONS(10196), 1, + sym_predefined_type, + STATE(4873), 1, + sym_identifier, + STATE(4905), 1, + sym_global, + STATE(4906), 1, + sym__contextual_keywords, + STATE(4929), 1, + sym_generic_name, + STATE(4942), 1, + sym__name, + STATE(4999), 1, + sym_implicit_type, + STATE(5006), 1, + sym__ref_base_type, + STATE(5013), 1, + sym_array_type, + STATE(9032), 1, + sym__preprocessor_call, + STATE(13777), 1, + sym__array_base_type, + STATE(14291), 1, + sym__nullable_base_type, + STATE(14293), 1, + sym__pointer_base_type, + STATE(4996), 2, + sym__type_name, + sym_tuple_type, + STATE(4930), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5058), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4582), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [377307] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(141), 1, + ts_builtin_sym_end, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10306), 1, + anon_sym_namespace, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9033), 1, + sym__preprocessor_call, + STATE(9035), 1, + aux_sym_compilation_unit_repeat5, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11374), 1, + sym__namespace_member_declaration, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11371), 2, + sym__type_declaration, + sym_namespace_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [377400] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9034), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 13, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [377507] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10308), 1, + ts_builtin_sym_end, + ACTIONS(10313), 1, + anon_sym_LBRACK, + ACTIONS(10316), 1, + anon_sym_ref, + ACTIONS(10319), 1, + anon_sym_class, + ACTIONS(10322), 1, + anon_sym_struct, + ACTIONS(10325), 1, + anon_sym_enum, + ACTIONS(10328), 1, + anon_sym_interface, + ACTIONS(10331), 1, + anon_sym_delegate, + ACTIONS(10334), 1, + anon_sym_record, + ACTIONS(10337), 1, + anon_sym_namespace, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11374), 1, + sym__namespace_member_declaration, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(9035), 2, + sym__preprocessor_call, + aux_sym_compilation_unit_repeat5, + STATE(11371), 2, + sym__type_declaration, + sym_namespace_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(10310), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [377598] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9036), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [377711] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9037), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [377824] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9038), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [377937] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(5623), 1, + anon_sym_global, + ACTIONS(8170), 1, + anon_sym_var, + STATE(4602), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9039), 1, + sym__preprocessor_call, + STATE(9251), 1, + sym_generic_name, + STATE(9495), 1, + sym_array_type, + STATE(9996), 1, + sym_identifier, + STATE(10085), 1, + sym_implicit_type, + STATE(10654), 1, + sym_global, + STATE(10933), 1, + sym__name, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [378034] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + ACTIONS(9798), 1, + anon_sym_LPAREN, + ACTIONS(9802), 1, + anon_sym_delegate, + ACTIONS(9804), 1, + anon_sym_var, + ACTIONS(10190), 1, + sym_predefined_type, + STATE(6130), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6165), 1, + sym_global, + STATE(6190), 1, + sym_generic_name, + STATE(6331), 1, + sym_array_type, + STATE(6339), 1, + sym_implicit_type, + STATE(6345), 1, + sym__name, + STATE(6512), 1, + sym__ref_base_type, + STATE(9040), 1, + sym__preprocessor_call, + STATE(13778), 1, + sym__array_base_type, + STATE(14577), 1, + sym__nullable_base_type, + STATE(14586), 1, + sym__pointer_base_type, + STATE(6342), 2, + sym__type_name, + sym_tuple_type, + STATE(6191), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6467), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5009), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [378131] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(9922), 1, + anon_sym_LPAREN, + ACTIONS(9926), 1, + anon_sym_var, + ACTIONS(10216), 1, + sym_predefined_type, + STATE(4602), 1, + sym__ref_base_type, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4637), 1, + sym_identifier, + STATE(4686), 1, + sym_generic_name, + STATE(4690), 1, + sym_global, + STATE(4694), 1, + sym_implicit_type, + STATE(4695), 1, + sym_array_type, + STATE(4717), 1, + sym__name, + STATE(9041), 1, + sym__preprocessor_call, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(4693), 2, + sym__type_name, + sym_tuple_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4697), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4958), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [378228] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9042), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [378343] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9043), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [378458] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5817), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9044), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [378573] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9045), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(12310), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [378670] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4736), 1, + sym__ref_base_type, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(6645), 1, + sym_identifier, + STATE(6962), 1, + sym_global, + STATE(7727), 1, + sym__name, + STATE(9046), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [378767] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9047), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [378882] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(10178), 1, + sym_predefined_type, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5170), 1, + sym_generic_name, + STATE(5200), 1, + sym_implicit_type, + STATE(5201), 1, + sym_array_type, + STATE(5203), 1, + sym__ref_base_type, + STATE(6775), 1, + sym_identifier, + STATE(7399), 1, + sym_global, + STATE(8001), 1, + sym__name, + STATE(9048), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5199), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5202), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [378979] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10262), 1, + anon_sym_and, + ACTIONS(10264), 1, + anon_sym_or, + STATE(9049), 1, + sym__preprocessor_call, + ACTIONS(7173), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(7175), 31, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [379042] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9050), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(12315), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [379139] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9051), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [379242] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(10132), 1, + sym_predefined_type, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6545), 1, + sym_array_type, + STATE(6550), 1, + sym_implicit_type, + STATE(6557), 1, + sym__ref_base_type, + STATE(9052), 1, + sym__preprocessor_call, + STATE(9515), 1, + sym_identifier, + STATE(9656), 1, + sym_global, + STATE(10159), 1, + sym__name, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6553), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6543), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [379339] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9053), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5590), 26, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [379414] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(3723), 1, + anon_sym_var, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(10136), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4191), 1, + sym_array_type, + STATE(4193), 1, + sym_implicit_type, + STATE(4200), 1, + sym__ref_base_type, + STATE(4206), 1, + sym_identifier, + STATE(4244), 1, + sym_global, + STATE(4270), 1, + sym__name, + STATE(9054), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4195), 2, + sym__type_name, + sym_tuple_type, + STATE(4179), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [379511] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9055), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 16, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [379610] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5025), 1, + sym__identifier_token, + ACTIONS(5029), 1, + anon_sym_global, + ACTIONS(9751), 1, + anon_sym_LPAREN, + ACTIONS(9755), 1, + anon_sym_delegate, + ACTIONS(9757), 1, + anon_sym_var, + ACTIONS(10182), 1, + sym_predefined_type, + STATE(7738), 1, + sym_identifier, + STATE(7801), 1, + sym__contextual_keywords, + STATE(7904), 1, + sym_global, + STATE(8053), 1, + sym_generic_name, + STATE(8222), 1, + sym__name, + STATE(8369), 1, + sym__ref_base_type, + STATE(8470), 1, + sym_implicit_type, + STATE(8473), 1, + sym_array_type, + STATE(9056), 1, + sym__preprocessor_call, + STATE(13701), 1, + sym__array_base_type, + STATE(14098), 1, + sym__nullable_base_type, + STATE(14100), 1, + sym__pointer_base_type, + STATE(8467), 2, + sym__type_name, + sym_tuple_type, + STATE(8051), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8474), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5027), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [379707] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9057), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [379822] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9058), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [379937] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5715), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9059), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [380052] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9060), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [380167] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9061), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [380282] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9062), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 13, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [380385] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10306), 1, + anon_sym_namespace, + ACTIONS(10340), 1, + ts_builtin_sym_end, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9035), 1, + aux_sym_compilation_unit_repeat5, + STATE(9063), 1, + sym__preprocessor_call, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11374), 1, + sym__namespace_member_declaration, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11371), 2, + sym__type_declaration, + sym_namespace_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [380478] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5899), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9064), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [380593] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9065), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(14524), 1, + sym__ref_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [380690] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9066), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [380805] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9067), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [380920] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9068), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [381035] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + ACTIONS(9922), 1, + anon_sym_LPAREN, + ACTIONS(9926), 1, + anon_sym_var, + ACTIONS(10216), 1, + sym_predefined_type, + STATE(4602), 1, + sym__ref_base_type, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4686), 1, + sym_generic_name, + STATE(4694), 1, + sym_implicit_type, + STATE(4695), 1, + sym_array_type, + STATE(4828), 1, + sym_identifier, + STATE(4837), 1, + sym_global, + STATE(4878), 1, + sym__name, + STATE(9069), 1, + sym__preprocessor_call, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(4693), 2, + sym__type_name, + sym_tuple_type, + STATE(4667), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4697), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4958), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [381132] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9070), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(789), 25, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [381209] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9071), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [381310] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9072), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [381423] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + ACTIONS(3723), 1, + anon_sym_var, + ACTIONS(9946), 1, + anon_sym_LPAREN, + ACTIONS(9950), 1, + anon_sym_delegate, + ACTIONS(10136), 1, + sym_predefined_type, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4191), 1, + sym_array_type, + STATE(4193), 1, + sym_implicit_type, + STATE(4200), 1, + sym__ref_base_type, + STATE(4262), 1, + sym_identifier, + STATE(4302), 1, + sym_global, + STATE(4328), 1, + sym__name, + STATE(9073), 1, + sym__preprocessor_call, + STATE(13799), 1, + sym__array_base_type, + STATE(13891), 1, + sym__nullable_base_type, + STATE(14229), 1, + sym__pointer_base_type, + STATE(4195), 2, + sym__type_name, + sym_tuple_type, + STATE(4179), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + STATE(4194), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [381520] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5783), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9074), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [381635] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5759), 1, + anon_sym_or, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10268), 1, + anon_sym_QMARK, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9075), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [381750] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9076), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 12, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [381859] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9077), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [381972] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9078), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [382085] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9079), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(789), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382162] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10342), 1, + anon_sym_into, + STATE(8887), 1, + sym_query_continuation, + STATE(9080), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(6023), 31, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382225] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9081), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [382338] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4602), 1, + sym__ref_base_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9082), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [382435] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9083), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5905), 25, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382512] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7536), 1, + anon_sym_delegate, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9084), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(13748), 1, + sym__array_base_type, + STATE(13828), 1, + sym__ref_base_type, + STATE(14230), 1, + sym__nullable_base_type, + STATE(14407), 1, + sym__pointer_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [382609] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9085), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382696] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9086), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 13, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382801] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9087), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5721), 23, + anon_sym_COMMA, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382882] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9088), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [382967] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + ACTIONS(9786), 1, + anon_sym_LPAREN, + ACTIONS(9790), 1, + anon_sym_delegate, + ACTIONS(9792), 1, + anon_sym_var, + ACTIONS(10200), 1, + sym_predefined_type, + STATE(8058), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8491), 1, + sym_generic_name, + STATE(8629), 1, + sym_global, + STATE(8695), 1, + sym_implicit_type, + STATE(8720), 1, + sym__ref_base_type, + STATE(8732), 1, + sym_array_type, + STATE(8755), 1, + sym__name, + STATE(9089), 1, + sym__preprocessor_call, + STATE(13679), 1, + sym__array_base_type, + STATE(15072), 1, + sym__pointer_base_type, + STATE(15075), 1, + sym__nullable_base_type, + STATE(8665), 2, + sym__type_name, + sym_tuple_type, + STATE(8495), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(8733), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4685), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [383064] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4736), 1, + sym__ref_base_type, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(5850), 1, + sym_identifier, + STATE(5890), 1, + sym_global, + STATE(5975), 1, + sym__name, + STATE(9090), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [383161] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_var, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4499), 1, + sym_predefined_type, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9091), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9495), 1, + sym_array_type, + STATE(9578), 1, + sym__name, + STATE(10085), 1, + sym_implicit_type, + STATE(12312), 1, + sym__ref_base_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(9474), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(9497), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [383258] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(139), 1, + ts_builtin_sym_end, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10306), 1, + anon_sym_namespace, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9035), 1, + aux_sym_compilation_unit_repeat5, + STATE(9092), 1, + sym__preprocessor_call, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11374), 1, + sym__namespace_member_declaration, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11371), 2, + sym__type_declaration, + sym_namespace_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [383351] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9093), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [383464] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9094), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [383577] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(153), 1, + ts_builtin_sym_end, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10306), 1, + anon_sym_namespace, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9035), 1, + aux_sym_compilation_unit_repeat5, + STATE(9095), 1, + sym__preprocessor_call, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11374), 1, + sym__namespace_member_declaration, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11371), 2, + sym__type_declaration, + sym_namespace_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [383670] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9096), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 12, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [383775] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9097), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [383888] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10344), 1, + anon_sym_LT, + STATE(9098), 1, + sym__preprocessor_call, + STATE(9262), 1, + sym_type_argument_list, + ACTIONS(4715), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [383951] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9099), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 13, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [384052] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10296), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9100), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5721), 23, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [384133] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9101), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5905), 25, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [384210] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9102), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 15, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [384309] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10296), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9103), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 19, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [384400] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9104), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_as, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [384491] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10296), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9105), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [384576] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9106), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 12, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [384683] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4595), 1, + sym__identifier_token, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(9808), 1, + anon_sym_LPAREN, + ACTIONS(9812), 1, + anon_sym_delegate, + ACTIONS(9814), 1, + anon_sym_var, + ACTIONS(10178), 1, + sym_predefined_type, + STATE(4948), 1, + sym__contextual_keywords, + STATE(5170), 1, + sym_generic_name, + STATE(5200), 1, + sym_implicit_type, + STATE(5201), 1, + sym_array_type, + STATE(5203), 1, + sym__ref_base_type, + STATE(7848), 1, + sym_identifier, + STATE(8056), 1, + sym_global, + STATE(8527), 1, + sym__name, + STATE(9107), 1, + sym__preprocessor_call, + STATE(13773), 1, + sym__array_base_type, + STATE(15365), 1, + sym__nullable_base_type, + STATE(15370), 1, + sym__pointer_base_type, + STATE(5199), 2, + sym__type_name, + sym_tuple_type, + STATE(5169), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(5202), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4597), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [384780] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9108), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [384889] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10296), 1, + anon_sym_with, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9109), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [384976] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9110), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [385089] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10342), 1, + anon_sym_into, + STATE(8983), 1, + sym_query_continuation, + STATE(9111), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_as, + ACTIONS(5505), 31, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [385152] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10292), 1, + anon_sym_DOT_DOT, + ACTIONS(10294), 1, + anon_sym_is, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10304), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9112), 1, + sym__preprocessor_call, + ACTIONS(5755), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [385265] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(147), 1, + ts_builtin_sym_end, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10306), 1, + anon_sym_namespace, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9035), 1, + aux_sym_compilation_unit_repeat5, + STATE(9113), 1, + sym__preprocessor_call, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11374), 1, + sym__namespace_member_declaration, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11371), 2, + sym__type_declaration, + sym_namespace_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [385358] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10262), 1, + anon_sym_and, + STATE(9114), 1, + sym__preprocessor_call, + ACTIONS(6115), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_as, + ACTIONS(6117), 31, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [385419] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + ACTIONS(9852), 1, + anon_sym_LPAREN, + ACTIONS(9856), 1, + anon_sym_delegate, + ACTIONS(9858), 1, + anon_sym_var, + ACTIONS(10132), 1, + sym_predefined_type, + STATE(6207), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6419), 1, + sym_generic_name, + STATE(6426), 1, + sym_global, + STATE(6545), 1, + sym_array_type, + STATE(6550), 1, + sym_implicit_type, + STATE(6557), 1, + sym__ref_base_type, + STATE(6620), 1, + sym__name, + STATE(9115), 1, + sym__preprocessor_call, + STATE(13840), 1, + sym__array_base_type, + STATE(14369), 1, + sym__nullable_base_type, + STATE(14370), 1, + sym__pointer_base_type, + STATE(6553), 2, + sym__type_name, + sym_tuple_type, + STATE(6516), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(6543), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(5017), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [385516] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9116), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10348), 2, + anon_sym_ascending, + anon_sym_descending, + ACTIONS(10346), 8, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [385631] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5671), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9896), 1, + anon_sym_switch, + ACTIONS(9902), 1, + anon_sym_with, + ACTIONS(10052), 1, + anon_sym_as, + ACTIONS(10230), 1, + anon_sym_QMARK, + ACTIONS(10236), 1, + anon_sym_SLASH, + ACTIONS(10238), 1, + anon_sym_CARET, + ACTIONS(10240), 1, + anon_sym_PIPE, + ACTIONS(10242), 1, + anon_sym_AMP, + ACTIONS(10246), 1, + anon_sym_GT_GT, + ACTIONS(10252), 1, + anon_sym_DOT_DOT, + ACTIONS(10254), 1, + anon_sym_is, + ACTIONS(10256), 1, + anon_sym_AMP_AMP, + ACTIONS(10258), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10260), 1, + anon_sym_QMARK_QMARK, + STATE(5764), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(9117), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10228), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10232), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10234), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10248), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10250), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 10, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_select, + [385744] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(9761), 1, + anon_sym_LPAREN, + ACTIONS(9765), 1, + anon_sym_delegate, + ACTIONS(9767), 1, + anon_sym_var, + ACTIONS(10174), 1, + sym_predefined_type, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4669), 1, + sym_generic_name, + STATE(4736), 1, + sym__ref_base_type, + STATE(4744), 1, + sym_array_type, + STATE(4745), 1, + sym_implicit_type, + STATE(6368), 1, + sym_identifier, + STATE(6686), 1, + sym_global, + STATE(7017), 1, + sym__name, + STATE(9118), 1, + sym__preprocessor_call, + STATE(13816), 1, + sym__array_base_type, + STATE(13889), 1, + sym__pointer_base_type, + STATE(14409), 1, + sym__nullable_base_type, + STATE(4755), 2, + sym__type_name, + sym_tuple_type, + STATE(4675), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(4743), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(4621), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [385841] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5491), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9119), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [385955] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9120), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [386063] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10458), 1, + anon_sym_into, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9121), 1, + sym__preprocessor_call, + STATE(12783), 1, + sym_join_into_clause, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10430), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [386179] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10466), 1, + anon_sym_LBRACK, + ACTIONS(10468), 1, + sym_predefined_type, + STATE(6036), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9122), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13778), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [386271] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9123), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5905), 24, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [386347] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10380), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9124), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [386427] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5759), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9125), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [386541] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9126), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(5721), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [386643] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10470), 1, + anon_sym_LBRACK, + STATE(8098), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9127), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13679), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [386735] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9128), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5586), 25, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [386809] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9129), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [386885] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5407), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9130), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [386999] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5783), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9131), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [387113] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10472), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(9132), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6023), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [387175] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9133), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(5721), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [387279] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10472), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(9134), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5505), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [387341] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9135), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [387447] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5711), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9136), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [387561] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5817), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9137), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [387675] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5435), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9138), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [387789] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9139), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [387889] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5335), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9140), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [388003] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9141), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [388117] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5301), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9142), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [388231] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10480), 1, + anon_sym_LBRACK, + STATE(4985), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9143), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13799), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [388323] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9144), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 12, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [388425] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5309), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9145), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [388539] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5511), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9146), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [388653] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5715), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9147), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [388767] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9148), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_or, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [388871] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9149), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 12, + anon_sym_where, + anon_sym_CARET, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [388971] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5403), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9150), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [389085] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9151), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 14, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [389183] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9152), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [389297] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5431), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9153), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [389411] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5475), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9154), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [389525] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9155), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [389623] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5479), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9156), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [389737] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5503), 1, + anon_sym_in, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9157), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [389851] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4561), 1, + anon_sym_where, + ACTIONS(4603), 1, + anon_sym_ref, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(9158), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 9, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [389933] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9159), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [390007] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9160), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [390083] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5725), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9161), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [390197] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9162), 1, + sym__preprocessor_call, + ACTIONS(5755), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [390309] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9163), 1, + sym__preprocessor_call, + ACTIONS(5755), 2, + anon_sym_QMARK, + anon_sym_or, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [390421] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10380), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9164), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [390511] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5711), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9165), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [390625] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5899), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9166), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [390739] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5725), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9167), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [390853] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9168), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [390967] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9169), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [391081] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9170), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [391155] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10482), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(9171), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6023), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [391217] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10422), 1, + anon_sym_with, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9172), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_or, + ACTIONS(5721), 18, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [391307] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9173), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [391421] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10380), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9174), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [391505] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10482), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(9175), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5505), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [391567] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9176), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [391681] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5715), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9177), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [391795] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5817), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9178), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [391909] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9179), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [392015] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9180), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [392129] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10484), 1, + anon_sym_LBRACK, + STATE(7864), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9181), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13701), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [392221] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9182), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [392335] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9183), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [392449] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10422), 1, + anon_sym_with, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9184), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5721), 20, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [392533] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10458), 1, + anon_sym_into, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9185), 1, + sym__preprocessor_call, + STATE(12798), 1, + sym_join_into_clause, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10486), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [392649] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10488), 1, + anon_sym_LBRACK, + STATE(4626), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9186), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13816), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [392741] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10422), 1, + anon_sym_with, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9187), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [392821] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9188), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [392929] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10490), 1, + anon_sym_LBRACK, + STATE(8606), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9189), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13758), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [393021] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10492), 1, + anon_sym_LBRACK, + STATE(4882), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9190), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13777), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [393113] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5899), 1, + anon_sym_in, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10352), 1, + anon_sym_QMARK, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10378), 1, + anon_sym_is, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10388), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9191), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [393227] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10422), 1, + anon_sym_with, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9192), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5721), 20, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [393313] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10376), 1, + anon_sym_DOT_DOT, + ACTIONS(10380), 1, + anon_sym_with, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9193), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [393399] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9194), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(789), 24, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [393475] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9195), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [393589] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9196), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5590), 25, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [393663] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10494), 1, + anon_sym_LBRACK, + STATE(4938), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9197), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13773), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [393755] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(9198), 1, + sym__preprocessor_call, + ACTIONS(5791), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4977), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [393815] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(9199), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 9, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [393895] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + ACTIONS(10496), 1, + anon_sym_LBRACK, + STATE(6283), 1, + sym_array_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9200), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13840), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + STATE(13715), 3, + sym_nullable_type, + sym_pointer_type, + sym_function_pointer_type, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [393987] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9201), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_on, + anon_sym_equals, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394061] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9202), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [394175] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9203), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5576), 25, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394249] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_or, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10418), 1, + anon_sym_DOT_DOT, + ACTIONS(10420), 1, + anon_sym_is, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10474), 1, + anon_sym_QMARK, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9204), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 8, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [394363] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9622), 1, + anon_sym_LT, + ACTIONS(10498), 1, + anon_sym_COLON_COLON, + STATE(8521), 1, + sym_type_argument_list, + STATE(9205), 1, + sym__preprocessor_call, + ACTIONS(4713), 11, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 29, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394426] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9206), 1, + sym__preprocessor_call, + ACTIONS(5773), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5771), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394483] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9207), 1, + sym__preprocessor_call, + ACTIONS(5781), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5779), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394540] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9208), 1, + sym__preprocessor_call, + ACTIONS(5739), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5737), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394597] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9209), 1, + sym__preprocessor_call, + ACTIONS(5739), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5737), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9210), 1, + sym__preprocessor_call, + ACTIONS(5799), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5797), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9211), 1, + sym__preprocessor_call, + ACTIONS(5769), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5767), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [394768] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9212), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [394873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9213), 1, + sym__preprocessor_call, + ACTIONS(4736), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4734), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [394930] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9214), 1, + sym__preprocessor_call, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(12150), 1, + sym_array_type, + STATE(12157), 1, + sym_nullable_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [395021] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9215), 1, + sym__preprocessor_call, + ACTIONS(5665), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5663), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395078] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9216), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [395189] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9217), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [395296] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9218), 1, + sym__preprocessor_call, + ACTIONS(5777), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5775), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395353] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10500), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(9219), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395414] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9220), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 20, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395497] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9221), 1, + sym__preprocessor_call, + ACTIONS(5803), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5801), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395554] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9222), 1, + sym__preprocessor_call, + ACTIONS(5765), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5763), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395611] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9223), 1, + sym__preprocessor_call, + ACTIONS(4732), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4730), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [395668] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9224), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [395779] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9225), 1, + sym__preprocessor_call, + ACTIONS(5751), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5749), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395836] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9226), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 24, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [395911] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4375), 1, + anon_sym_ref, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4561), 1, + anon_sym_where, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(9227), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 8, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(13), 20, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [395992] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10500), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(9228), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [396053] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9229), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [396150] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9230), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [396261] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + STATE(9231), 1, + sym__preprocessor_call, + STATE(9262), 1, + sym_type_argument_list, + ACTIONS(4715), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [396324] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9232), 1, + sym__preprocessor_call, + ACTIONS(5747), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5745), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [396381] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9233), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 18, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [396470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9234), 1, + sym__preprocessor_call, + ACTIONS(5735), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5733), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [396527] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9235), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [396638] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9236), 1, + sym__preprocessor_call, + ACTIONS(5791), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(4977), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [396695] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9237), 1, + sym__preprocessor_call, + ACTIONS(5731), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5729), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [396752] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9238), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [396863] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9239), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [396962] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9240), 1, + sym__preprocessor_call, + ACTIONS(5795), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5793), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397019] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9241), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [397130] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9242), 1, + sym__preprocessor_call, + ACTIONS(4711), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4709), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [397187] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9243), 1, + sym__preprocessor_call, + ACTIONS(5789), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5787), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397244] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10502), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(9244), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397305] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9245), 1, + sym__preprocessor_call, + ACTIONS(5789), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5787), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397362] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10504), 1, + anon_sym_and, + STATE(9246), 1, + sym__preprocessor_call, + ACTIONS(6115), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397421] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9247), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [397524] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9248), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 12, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [397625] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10502), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(9249), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397686] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9250), 1, + sym__preprocessor_call, + ACTIONS(5743), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5741), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397743] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9251), 1, + sym__preprocessor_call, + ACTIONS(4715), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [397800] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9252), 1, + sym__preprocessor_call, + ACTIONS(5845), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5843), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397857] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10504), 1, + anon_sym_and, + ACTIONS(10506), 1, + anon_sym_or, + STATE(9253), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [397918] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9254), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [398029] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(7530), 1, + anon_sym_ref, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9255), 1, + sym__preprocessor_call, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(13825), 1, + sym__scoped_base_type, + STATE(13824), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 8, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [398108] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10504), 1, + anon_sym_and, + ACTIONS(10506), 1, + anon_sym_or, + STATE(9256), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [398169] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9257), 1, + sym__preprocessor_call, + ACTIONS(5897), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(5895), 31, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [398226] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4008), 1, + anon_sym_LPAREN, + ACTIONS(4380), 1, + anon_sym_delegate, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(10468), 1, + sym_predefined_type, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9231), 1, + sym_identifier, + STATE(9251), 1, + sym_generic_name, + STATE(9258), 1, + sym__preprocessor_call, + STATE(9473), 1, + sym_global, + STATE(9578), 1, + sym__name, + STATE(12151), 1, + sym_array_type, + STATE(12152), 1, + sym_nullable_type, + STATE(13748), 1, + sym__array_base_type, + STATE(15645), 1, + sym__pointer_base_type, + STATE(15646), 1, + sym__nullable_base_type, + STATE(13515), 2, + sym__type_name, + sym_tuple_type, + STATE(13715), 2, + sym_pointer_type, + sym_function_pointer_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [398317] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9259), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [398428] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4367), 1, + anon_sym_global, + ACTIONS(4558), 1, + sym__identifier_token, + ACTIONS(4603), 1, + anon_sym_ref, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(9260), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 8, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4561), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [398507] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9261), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 24, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [398582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9262), 1, + sym__preprocessor_call, + ACTIONS(4721), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4719), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [398639] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9263), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 22, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [398718] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9264), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [398829] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9265), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [398940] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9266), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399051] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9267), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399162] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9268), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399273] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9269), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399384] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9270), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399495] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9271), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399606] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9272), 1, + sym__preprocessor_call, + ACTIONS(4829), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4827), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [399663] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9273), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [399774] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_or, + STATE(9274), 1, + sym__preprocessor_call, + ACTIONS(5821), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + ACTIONS(5831), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5834), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [399835] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5829), 1, + anon_sym_or, + STATE(9275), 1, + sym__preprocessor_call, + ACTIONS(5821), 9, + anon_sym_where, + anon_sym_and, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + ACTIONS(5837), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5840), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [399896] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9276), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [400007] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10304), 1, + anon_sym_as, + ACTIONS(10432), 1, + anon_sym_QMARK, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10440), 1, + anon_sym_CARET, + ACTIONS(10442), 1, + anon_sym_PIPE, + ACTIONS(10444), 1, + anon_sym_AMP, + ACTIONS(10448), 1, + anon_sym_GT_GT, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + ACTIONS(10456), 1, + anon_sym_is, + ACTIONS(10460), 1, + anon_sym_AMP_AMP, + ACTIONS(10462), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10464), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9277), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10428), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10446), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10450), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10452), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 8, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [400118] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9278), 1, + sym__preprocessor_call, + ACTIONS(4898), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4896), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [400175] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10438), 1, + anon_sym_SLASH, + ACTIONS(10454), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9279), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10436), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 20, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [400260] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9280), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [400370] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9281), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [400480] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9282), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10584), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [400590] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9283), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [400700] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5479), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9284), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [400812] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9285), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [400922] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5899), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9286), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [401034] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9287), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [401118] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9288), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [401200] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9289), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [401288] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9290), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [401362] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9291), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [401446] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5435), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9292), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [401558] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9293), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [401636] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9294), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [401746] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5335), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9295), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [401858] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(4603), 1, + anon_sym_ref, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(4589), 1, + sym__scoped_base_type, + STATE(9296), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(4597), 2, + sym__type_name, + sym_ref_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(4365), 7, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [401936] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9297), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [402018] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9298), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [402092] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9299), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 16, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [402180] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10654), 1, + anon_sym_and, + ACTIONS(10656), 1, + anon_sym_or, + STATE(9300), 1, + sym__preprocessor_call, + ACTIONS(7173), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [402240] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9301), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [402350] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9302), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [402460] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9303), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [402570] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10498), 1, + anon_sym_COLON_COLON, + STATE(9304), 1, + sym__preprocessor_call, + ACTIONS(4713), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 29, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [402628] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9826), 1, + ts_builtin_sym_end, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9305), 1, + sym__preprocessor_call, + STATE(9327), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [402714] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9306), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [402824] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10658), 1, + ts_builtin_sym_end, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9307), 1, + sym__preprocessor_call, + STATE(9327), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [402910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10660), 1, + anon_sym_and, + ACTIONS(10662), 1, + anon_sym_or, + STATE(9308), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [402970] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9309), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [403080] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9310), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403186] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9311), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [403296] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9312), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403400] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9313), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403506] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9314), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403610] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9315), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403706] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9316), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [403780] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9317), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403878] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9318), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [403980] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9319), 1, + sym__preprocessor_call, + ACTIONS(5821), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5834), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(5375), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5373), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [404040] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9320), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [404140] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9321), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [404218] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9322), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [404318] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9323), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [404420] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9324), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [404518] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(9836), 1, + anon_sym_ref, + ACTIONS(9838), 1, + anon_sym_class, + ACTIONS(9840), 1, + anon_sym_struct, + ACTIONS(9842), 1, + anon_sym_enum, + ACTIONS(9844), 1, + anon_sym_interface, + ACTIONS(9846), 1, + anon_sym_delegate, + ACTIONS(9848), 1, + anon_sym_record, + ACTIONS(10210), 1, + ts_builtin_sym_end, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(9325), 1, + sym__preprocessor_call, + STATE(9327), 1, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [404604] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9326), 1, + sym__preprocessor_call, + ACTIONS(4809), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4799), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [404660] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10664), 1, + ts_builtin_sym_end, + ACTIONS(10669), 1, + anon_sym_LBRACK, + ACTIONS(10672), 1, + anon_sym_ref, + ACTIONS(10675), 1, + anon_sym_class, + ACTIONS(10678), 1, + anon_sym_struct, + ACTIONS(10681), 1, + anon_sym_enum, + ACTIONS(10684), 1, + anon_sym_interface, + ACTIONS(10687), 1, + anon_sym_delegate, + ACTIONS(10690), 1, + anon_sym_record, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(11018), 1, + aux_sym_event_field_declaration_repeat1, + STATE(11614), 1, + aux_sym_event_field_declaration_repeat2, + STATE(11628), 1, + sym__type_declaration, + STATE(9327), 2, + sym__preprocessor_call, + aux_sym_file_scoped_namespace_declaration_repeat1, + STATE(11365), 7, + sym_enum_declaration, + sym_class_declaration, + sym_interface_declaration, + sym_struct_declaration, + sym_delegate_declaration, + sym_record_declaration, + sym_record_struct_declaration, + ACTIONS(10666), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [404744] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9328), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [404840] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9329), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [404950] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9330), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 23, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [405024] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9331), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [405128] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5711), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9332), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [405240] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9333), 1, + sym__preprocessor_call, + ACTIONS(5821), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5840), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [405300] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10572), 1, + anon_sym_with, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9334), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [405378] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9335), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [405484] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5759), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9336), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [405596] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10660), 1, + anon_sym_and, + ACTIONS(10662), 1, + anon_sym_or, + STATE(9337), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [405656] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9338), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 23, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [405730] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9339), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [405826] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9340), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10693), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [405936] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9341), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [406046] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9342), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [406144] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9343), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [406246] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9344), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 11, + anon_sym_where, + anon_sym_CARET, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [406346] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10572), 1, + anon_sym_with, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9345), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [406430] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5817), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9346), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [406542] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9347), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [406652] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10660), 1, + anon_sym_and, + STATE(9348), 1, + sym__preprocessor_call, + ACTIONS(6115), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + anon_sym_or, + ACTIONS(6117), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [406710] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10695), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(9349), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [406770] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9350), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [406880] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9351), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10697), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [406990] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10654), 1, + anon_sym_and, + STATE(9352), 1, + sym__preprocessor_call, + ACTIONS(6115), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [407048] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9353), 1, + sym__preprocessor_call, + ACTIONS(5755), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [407158] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9354), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [407254] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9355), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [407364] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9356), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [407474] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9357), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [407578] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9358), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [407688] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9359), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [407798] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5503), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9360), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [407910] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9361), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_in, + anon_sym_QMARK, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [408016] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9362), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(10699), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [408126] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9363), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [408236] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5475), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9364), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [408348] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9365), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [408458] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9366), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [408568] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5783), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9367), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [408680] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9368), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [408790] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9369), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [408900] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5407), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9370), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [409012] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5403), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9371), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [409124] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9372), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [409234] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9373), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [409344] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10572), 1, + anon_sym_with, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9374), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [409426] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10572), 1, + anon_sym_with, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9375), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [409514] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10695), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(9376), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [409574] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9377), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [409684] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9378), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [409794] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9379), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 17, + anon_sym_where, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [409882] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9380), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [409992] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9381), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 4, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [410090] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9382), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [410200] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9383), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [410310] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9384), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [410392] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9385), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [410502] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9386), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 21, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [410580] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9387), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [410690] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10701), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(9388), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [410750] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10701), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(9389), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 29, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_where, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [410810] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9390), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_where, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [410894] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9391), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 23, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [410968] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9392), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [411078] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9393), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [411188] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9394), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [411298] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9395), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [411408] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5715), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9396), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [411520] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9397), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(5721), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [411622] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9398), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [411732] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9399), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [411842] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9400), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [411952] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9401), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_in, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(5721), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [412052] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9402), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [412162] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9403), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [412272] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9404), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [412382] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9405), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [412492] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9406), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [412602] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9407), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [412712] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5431), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9408), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [412824] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9409), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [412934] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9410), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [413044] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9411), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [413154] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9412), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [413264] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9413), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [413374] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10544), 1, + anon_sym_QMARK, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10568), 1, + anon_sym_DOT_DOT, + ACTIONS(10570), 1, + anon_sym_is, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10580), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9414), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [413484] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10654), 1, + anon_sym_and, + ACTIONS(10656), 1, + anon_sym_or, + STATE(9415), 1, + sym__preprocessor_call, + ACTIONS(5897), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [413544] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5511), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9416), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [413656] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5491), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9417), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [413768] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5309), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9418), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [413880] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9419), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [413990] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10426), 1, + anon_sym_as, + ACTIONS(10586), 1, + anon_sym_QMARK, + ACTIONS(10592), 1, + anon_sym_SLASH, + ACTIONS(10594), 1, + anon_sym_CARET, + ACTIONS(10596), 1, + anon_sym_PIPE, + ACTIONS(10598), 1, + anon_sym_AMP, + ACTIONS(10602), 1, + anon_sym_GT_GT, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + ACTIONS(10610), 1, + anon_sym_is, + ACTIONS(10612), 1, + anon_sym_AMP_AMP, + ACTIONS(10614), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10616), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9420), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10582), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10588), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10590), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10600), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10604), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10606), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [414100] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9421), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 23, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414174] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10608), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9422), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 23, + anon_sym_where, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414248] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10510), 1, + anon_sym_QMARK, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10532), 1, + anon_sym_DOT_DOT, + ACTIONS(10534), 1, + anon_sym_is, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9423), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [414358] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5301), 1, + anon_sym_in, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10620), 1, + anon_sym_QMARK, + ACTIONS(10626), 1, + anon_sym_SLASH, + ACTIONS(10628), 1, + anon_sym_CARET, + ACTIONS(10630), 1, + anon_sym_PIPE, + ACTIONS(10632), 1, + anon_sym_AMP, + ACTIONS(10636), 1, + anon_sym_GT_GT, + ACTIONS(10642), 1, + anon_sym_DOT_DOT, + ACTIONS(10644), 1, + anon_sym_is, + ACTIONS(10646), 1, + anon_sym_AMP_AMP, + ACTIONS(10648), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10650), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10652), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9424), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10618), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10622), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10624), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10634), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10638), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10640), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [414470] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9425), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 22, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414543] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9426), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414630] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9427), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414711] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9428), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414794] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7854), 1, + anon_sym_LT, + ACTIONS(10715), 1, + anon_sym_COLON_COLON, + STATE(6164), 1, + sym_type_argument_list, + STATE(9429), 1, + sym__preprocessor_call, + ACTIONS(4713), 11, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414855] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10717), 1, + anon_sym_DOT, + STATE(9430), 1, + sym__preprocessor_call, + ACTIONS(5001), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5003), 30, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [414912] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9431), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 10, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [415011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9432), 1, + sym__preprocessor_call, + ACTIONS(4918), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4916), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [415066] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9433), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [415167] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9434), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [415264] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9435), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [415359] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(9436), 1, + sym__preprocessor_call, + ACTIONS(4819), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4817), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [415420] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9437), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10989), 1, + sym_attribute_target_specifier, + STATE(13217), 1, + sym__type_name, + STATE(13369), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1633), 7, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [415497] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9438), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10997), 1, + sym_attribute_target_specifier, + STATE(13217), 1, + sym__type_name, + STATE(13619), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1633), 7, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [415574] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9439), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [415677] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9440), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [415782] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9441), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [415891] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9442), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416000] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10749), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(9443), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [416059] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(8812), 1, + sym_identifier, + STATE(9444), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4630), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [416140] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9445), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [416217] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9446), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416326] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9447), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416435] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9448), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416544] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9449), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416653] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9450), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416762] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10749), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(9451), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [416821] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9452), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [416930] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9453), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11013), 1, + sym_attribute_target_specifier, + STATE(13217), 1, + sym__type_name, + STATE(13647), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1633), 7, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [417007] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9454), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417116] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9455), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417225] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9456), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417334] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10753), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(9457), 1, + sym__preprocessor_call, + ACTIONS(6021), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [417393] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9458), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417502] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9459), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417611] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9460), 1, + sym__preprocessor_call, + ACTIONS(4815), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4813), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [417666] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9461), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417775] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9462), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417884] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9463), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [417993] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9464), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10991), 1, + sym_attribute_target_specifier, + STATE(13217), 1, + sym__type_name, + STATE(13475), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1633), 7, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [418070] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9465), 1, + sym__preprocessor_call, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11004), 1, + sym_attribute_target_specifier, + STATE(13217), 1, + sym__type_name, + STATE(13612), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(1633), 7, + anon_sym_field, + anon_sym_event, + anon_sym_method, + anon_sym_param, + anon_sym_property, + anon_sym_return, + anon_sym_type, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [418147] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10755), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(9466), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 28, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [418206] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9467), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [418315] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10757), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(9468), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 28, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [418374] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10755), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(9469), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 28, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [418433] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9470), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 22, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [418506] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10757), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(9471), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 28, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [418565] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10753), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(9472), 1, + sym__preprocessor_call, + ACTIONS(5507), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_in, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [418624] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + STATE(9473), 1, + sym__preprocessor_call, + ACTIONS(4715), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [418681] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(9474), 1, + sym__preprocessor_call, + ACTIONS(4779), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4781), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [418742] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10703), 1, + anon_sym_DOT_DOT, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10727), 1, + anon_sym_is, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10747), 1, + anon_sym_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9475), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [418851] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9476), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [418959] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9477), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419067] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9478), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419175] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9479), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419283] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9480), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419391] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9481), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419499] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9482), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [419585] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9483), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419693] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9484), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419801] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9485), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [419909] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9486), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [419989] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9487), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [420097] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9488), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [420205] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9489), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [420313] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9490), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [420421] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9491), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [420529] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9492), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 21, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [420601] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9493), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [420709] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9494), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [420781] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + STATE(9495), 1, + sym__preprocessor_call, + ACTIONS(4779), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4781), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [420839] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9496), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [420915] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(9497), 1, + sym__preprocessor_call, + ACTIONS(4779), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4781), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [420973] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9498), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [421081] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9499), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [421189] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9500), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [421297] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9501), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [421395] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9502), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [421495] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9503), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [421591] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9504), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [421685] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9505), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [421787] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9506), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [421891] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9507), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [421999] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9508), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [422107] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9509), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [422215] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9510), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [422323] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9511), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [422431] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9512), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [422539] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9513), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [422647] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9514), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [422755] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7968), 1, + anon_sym_LT, + ACTIONS(10901), 1, + anon_sym_COLON_COLON, + STATE(6470), 1, + sym_type_argument_list, + STATE(9515), 1, + sym__preprocessor_call, + ACTIONS(4713), 11, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [422815] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9516), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [422923] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9517), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [423031] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9518), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [423139] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9519), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [423211] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9520), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [423309] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9521), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [423417] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9522), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [423517] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9523), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [423613] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9524), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [423707] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9525), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [423809] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9526), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [423913] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9527), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424021] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9528), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424129] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9529), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424237] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9530), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424345] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9531), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424453] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9532), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424561] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9533), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424669] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9534), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424777] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9535), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [424885] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9536), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [424961] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9537), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [425069] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9538), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [425177] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9539), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [425285] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9540), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [425393] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9541), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [425501] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9542), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [425609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9543), 1, + sym__preprocessor_call, + ACTIONS(4906), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(4904), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [425663] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9544), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [425771] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9545), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 21, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [425843] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9546), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [425951] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9547), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [426059] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9548), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [426157] = 36, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(10907), 1, + anon_sym_COLON, + ACTIONS(10909), 1, + anon_sym_RBRACE, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9549), 1, + sym__preprocessor_call, + STATE(13498), 1, + sym_interpolation_alignment_clause, + STATE(14313), 1, + sym_interpolation_format_clause, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [426273] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9550), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [426381] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9551), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [426461] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9552), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [426561] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9553), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [426669] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9554), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [426777] = 36, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(10907), 1, + anon_sym_COLON, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(10945), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9555), 1, + sym__preprocessor_call, + STATE(13572), 1, + sym_interpolation_alignment_clause, + STATE(14845), 1, + sym_interpolation_format_clause, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [426893] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10947), 1, + anon_sym_LT, + STATE(4117), 1, + sym_type_argument_list, + STATE(9556), 1, + sym__preprocessor_call, + ACTIONS(4715), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [426951] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9557), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [427059] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9558), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [427167] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9559), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [427263] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9560), 1, + sym__preprocessor_call, + ACTIONS(4922), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(4920), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [427317] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9561), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [427425] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9562), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [427533] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9563), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [427641] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9564), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [427749] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10949), 1, + anon_sym_and, + STATE(9565), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 28, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [427805] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9566), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [427913] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9567), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [428021] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9568), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 21, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428093] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9569), 1, + sym__preprocessor_call, + ACTIONS(5821), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(5375), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5373), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428149] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9570), 1, + sym__preprocessor_call, + ACTIONS(5821), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 23, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428205] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9571), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428287] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10761), 1, + anon_sym_QMARK, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9572), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [428395] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9573), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 22, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428465] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9574), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [428559] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9575), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428635] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9576), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428707] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9577), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428789] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10951), 1, + anon_sym_DOT, + STATE(9578), 1, + sym__preprocessor_call, + ACTIONS(5003), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [428845] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9579), 1, + sym__preprocessor_call, + ACTIONS(4853), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(4851), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [428899] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10715), 1, + anon_sym_COLON_COLON, + STATE(9580), 1, + sym__preprocessor_call, + ACTIONS(4713), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [428955] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10953), 1, + anon_sym_and, + ACTIONS(10955), 1, + anon_sym_or, + STATE(9581), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [429013] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9582), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [429121] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9583), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [429201] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9584), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [429303] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9585), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 22, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [429373] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(9586), 1, + sym__preprocessor_call, + ACTIONS(4819), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4817), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [429431] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(8812), 1, + sym_identifier, + STATE(9587), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(13861), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4630), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [429511] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9588), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [429619] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + STATE(9589), 1, + sym__preprocessor_call, + ACTIONS(4819), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4817), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [429677] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9590), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 21, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [429749] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10827), 1, + anon_sym_GT_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9591), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 15, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [429835] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9592), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [429943] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9593), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 22, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [430013] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9594), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [430117] = 36, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10905), 1, + anon_sym_COMMA, + ACTIONS(10907), 1, + anon_sym_COLON, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(10957), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9595), 1, + sym__preprocessor_call, + STATE(13382), 1, + sym_interpolation_alignment_clause, + STATE(14902), 1, + sym_interpolation_format_clause, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [430233] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9596), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 15, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [430319] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9597), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [430399] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9598), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [430507] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9599), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [430615] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9600), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [430697] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10949), 1, + anon_sym_and, + ACTIONS(10959), 1, + anon_sym_or, + STATE(9601), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [430755] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9602), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [430863] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9603), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [430971] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9604), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 19, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [431047] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9605), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [431155] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9606), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 9, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [431253] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9607), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [431361] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9608), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [431461] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9609), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [431557] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9610), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [431651] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9611), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [431753] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9612), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [431857] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10783), 1, + anon_sym_DOT_DOT, + ACTIONS(10785), 1, + anon_sym_is, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10793), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9613), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 5, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [431965] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10793), 1, + anon_sym_as, + ACTIONS(10845), 1, + anon_sym_QMARK, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + ACTIONS(10869), 1, + anon_sym_is, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9614), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_into, + [432073] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9615), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [432181] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9616), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [432253] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4370), 1, + anon_sym_EQ, + STATE(9617), 1, + sym__preprocessor_call, + ACTIONS(4365), 2, + anon_sym_LT, + anon_sym_RPAREN, + ACTIONS(4769), 11, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4766), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [432311] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10949), 1, + anon_sym_and, + ACTIONS(10959), 1, + anon_sym_or, + STATE(9618), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 27, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [432369] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10953), 1, + anon_sym_and, + ACTIONS(10955), 1, + anon_sym_or, + STATE(9619), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [432427] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9620), 1, + sym__preprocessor_call, + ACTIONS(4930), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + ACTIONS(4928), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [432481] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9621), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [432589] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9622), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [432697] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9623), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [432779] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10953), 1, + anon_sym_and, + STATE(9624), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 28, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [432835] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9625), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [432943] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10867), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9626), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [433029] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(8264), 1, + anon_sym_DOT, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10809), 1, + anon_sym_SLASH, + ACTIONS(10811), 1, + anon_sym_DOT_DOT, + ACTIONS(10815), 1, + anon_sym_QMARK, + ACTIONS(10819), 1, + anon_sym_CARET, + ACTIONS(10821), 1, + anon_sym_PIPE, + ACTIONS(10823), 1, + anon_sym_AMP, + ACTIONS(10827), 1, + anon_sym_GT_GT, + ACTIONS(10833), 1, + anon_sym_is, + ACTIONS(10835), 1, + anon_sym_AMP_AMP, + ACTIONS(10837), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10839), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10841), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(9627), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10807), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10813), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10817), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10825), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10829), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10831), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_into, + [433137] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9628), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [433218] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10961), 1, + anon_sym_and, + STATE(9629), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [433273] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(10966), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9630), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [433354] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9631), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [433461] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11002), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9632), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [433542] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11004), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9633), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [433623] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9634), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [433730] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11006), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9635), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [433811] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9636), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [433918] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9637), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [434025] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9638), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [434132] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11044), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9639), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [434213] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11046), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9640), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [434294] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11048), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(9641), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [434351] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9642), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [434458] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9643), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [434565] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9644), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [434672] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9645), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [434779] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9646), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [434886] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9647), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [434993] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9648), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435100] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9649), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435207] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9650), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435314] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9651), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435421] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9652), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435528] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9653), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435635] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9654), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435742] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9655), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [435849] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10901), 1, + anon_sym_COLON_COLON, + STATE(9656), 1, + sym__preprocessor_call, + ACTIONS(4713), 12, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4715), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [435904] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11086), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9657), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [435985] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9658), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [436092] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9659), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [436163] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11088), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9660), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [436244] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9661), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [436351] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9662), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [436458] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11126), 1, + anon_sym_DOT, + STATE(9663), 1, + sym__preprocessor_call, + ACTIONS(5001), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5003), 28, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [436513] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9664), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [436620] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11128), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9665), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [436701] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9666), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [436808] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9667), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [436915] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9668), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437022] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9669), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [437101] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9670), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437208] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9671), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437315] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9672), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437422] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9673), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437529] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9674), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437636] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9675), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [437707] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9676), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [437814] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9677), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [437917] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9678), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [438024] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9679), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [438131] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9680), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [438232] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11130), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9681), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [438313] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9682), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [438420] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9683), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [438491] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9684), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [438598] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11132), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9685), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [438679] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9686), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [438786] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11134), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9687), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [438867] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11136), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9688), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [438948] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11138), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9689), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [439029] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11140), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9690), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [439110] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9691), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [439203] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9692), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [439284] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9693), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [439391] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9694), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [439486] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11142), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9695), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [439567] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11144), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9696), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [439648] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9697), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [439719] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11146), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9698), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [439800] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9699), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [439899] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9700), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [439978] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9701), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [440075] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9702), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [440182] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11148), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9703), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [440263] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9704), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [440370] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9705), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [440477] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9706), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [440562] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9707), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [440637] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9708), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [440744] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9709), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [440829] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11150), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9710), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [440910] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9711), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [440989] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9712), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [441070] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9713), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [441177] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(9714), 1, + sym__preprocessor_call, + ACTIONS(4797), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4781), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4779), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [441242] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9715), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [441317] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9716), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [441424] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9717), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [441521] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9718), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13044), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4630), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [441600] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9719), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [441699] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9720), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [441794] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9721), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [441887] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9722), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [441994] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11152), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9723), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [442075] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9724), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [442176] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9725), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [442279] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9726), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [442386] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9727), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [442493] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11048), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(9728), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [442550] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + STATE(4117), 1, + sym_type_argument_list, + STATE(9729), 1, + sym__preprocessor_call, + ACTIONS(4715), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [442609] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9730), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [442716] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9731), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [442823] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11156), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9732), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [442904] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9733), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [443011] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9734), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [443082] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11160), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9735), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [443163] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11162), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9736), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [443244] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9737), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [443319] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9738), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [443426] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11164), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9739), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [443507] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9740), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [443614] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9741), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [443721] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9742), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [443828] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9743), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [443935] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9744), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444042] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9745), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444149] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9746), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444256] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9747), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444363] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11202), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9748), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [444444] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9749), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444551] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9750), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444658] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9751), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444765] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9752), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444872] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9753), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [444979] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9754), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11204), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [445086] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9755), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [445193] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11206), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9756), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [445274] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9757), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [445381] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9758), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [445488] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11208), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9759), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [445569] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9760), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [445638] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9761), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [445745] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9762), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [445826] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9763), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [445933] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9764), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [446040] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9765), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [446147] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11210), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9766), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [446228] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9767), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [446335] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9768), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [446442] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9769), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [446549] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9770), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [446656] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9771), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [446763] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9772), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [446834] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11248), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9773), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [446915] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9774), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447022] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9775), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11250), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [447129] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9776), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447236] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9777), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447343] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9778), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447450] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9779), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447557] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9780), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [447628] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11252), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9781), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [447709] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9782), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447816] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9783), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [447923] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9784), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448030] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9785), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448137] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9786), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [448212] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9787), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448319] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9788), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448426] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9789), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [448511] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9790), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448618] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9791), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [448687] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9792), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448794] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9793), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [448901] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11254), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(9794), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [448958] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11256), 1, + anon_sym_COMMA, + ACTIONS(11258), 1, + anon_sym_COLON, + ACTIONS(11260), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9795), 1, + sym__preprocessor_call, + STATE(13595), 1, + aux_sym_for_statement_repeat1, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [449071] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9796), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [449178] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9797), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [449263] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9798), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [449342] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9799), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [449417] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9800), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [449514] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9801), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [449621] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11168), 1, + anon_sym_QMARK, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9802), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [449728] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11254), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(9803), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [449785] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9804), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [449892] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11214), 1, + anon_sym_QMARK, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9805), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [449999] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9806), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [450106] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9807), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [450177] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9808), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [450276] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9809), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [450371] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9810), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [450464] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9811), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [450535] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9812), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + [450642] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9813), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [450745] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11262), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9814), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [450826] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9815), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [450927] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9816), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [450998] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9817), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [451091] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9818), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [451186] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9819), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [451285] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + ACTIONS(11238), 1, + anon_sym_is, + ACTIONS(11246), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9820), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [451382] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9821), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [451489] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9822), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [451590] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9823), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [451693] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9824), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [451800] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9825), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [451907] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11264), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9826), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [451988] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11266), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(9827), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 26, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [452045] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11266), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(9828), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 26, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [452102] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9829), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [452209] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9830), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [452316] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11268), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(9831), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 26, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [452373] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11270), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9832), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [452454] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11268), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(9833), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 26, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [452511] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9834), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [452618] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9835), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [452725] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9836), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [452832] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9837), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [452939] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(8812), 1, + sym_identifier, + STATE(9838), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4630), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [453018] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9839), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [453087] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11304), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9840), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [453168] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9841), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [453249] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9842), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [453328] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9843), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [453413] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11306), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9844), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [453494] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11308), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9845), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [453575] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11310), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9846), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [453656] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9847), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [453763] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9848), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [453866] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9849), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [453969] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9850), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [454070] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9851), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [454167] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9852), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [454274] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9853), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [454367] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9854), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [454462] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9855), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [454569] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9856), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [454668] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11312), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9857), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [454749] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9858), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [454856] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11314), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9859), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [454937] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9860), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [455038] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9861), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [455137] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11316), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9862), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [455218] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11236), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9863), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [455293] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9864), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [455400] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9865), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [455507] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9866), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [455614] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + ACTIONS(11192), 1, + anon_sym_is, + ACTIONS(11200), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9867), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [455711] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11052), 1, + anon_sym_QMARK, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9868), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [455818] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9869), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [455913] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(9870), 1, + sym__preprocessor_call, + ACTIONS(4934), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4819), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4817), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [455974] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9871), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [456067] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9872), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [456174] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9873), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [456269] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9874), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [456376] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9875), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [456483] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9876), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [456590] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9877), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [456697] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11318), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(9878), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [456754] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9879), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [456861] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9880), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [456960] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11318), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(9881), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [457017] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9882), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [457110] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9883), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [457207] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9884), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [457314] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9885), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [457385] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9886), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [457492] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9887), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [457599] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9888), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [457706] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9889), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [457813] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9890), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [457920] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9891), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [458027] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9892), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [458134] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9893), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [458241] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9894), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [458348] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9895), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [458455] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9896), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [458526] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9897), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [458601] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9898), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [458708] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9899), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [458815] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9900), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [458886] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9901), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [458965] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10961), 1, + anon_sym_and, + ACTIONS(11320), 1, + anon_sym_or, + STATE(9902), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459022] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11322), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9903), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [459103] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11324), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9904), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [459184] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9905), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [459291] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9906), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 20, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459362] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9907), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459443] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10961), 1, + anon_sym_and, + ACTIONS(11320), 1, + anon_sym_or, + STATE(9908), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 26, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459500] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9909), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [459607] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11290), 1, + anon_sym_GT_GT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9910), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459692] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11326), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(9911), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459749] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9912), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459828] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9913), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459907] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9914), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_COLON, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [459992] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9915), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [460073] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11326), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(9916), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [460130] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9917), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [460237] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11274), 1, + anon_sym_QMARK, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9918), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [460344] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9919), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [460441] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11328), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9920), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [460522] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9921), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [460621] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9922), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [460716] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9923), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 10, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [460809] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9924), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [460910] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9925), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [461013] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10729), 1, + anon_sym_as, + ACTIONS(11158), 1, + anon_sym_DOT_DOT, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11296), 1, + anon_sym_is, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9926), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [461120] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11330), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9927), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [461201] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9928), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [461308] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9929), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [461415] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9930), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [461496] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9931), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [461603] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9932), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 14, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [461688] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9933), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [461795] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11010), 1, + anon_sym_QMARK, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11032), 1, + anon_sym_DOT_DOT, + ACTIONS(11034), 1, + anon_sym_is, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11042), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9934), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 4, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_into, + [461902] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9935), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [462009] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9936), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [462080] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9937), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [462181] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9938), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5785), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [462288] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9939), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + [462395] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9940), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5761), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [462502] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(10388), 1, + anon_sym_as, + ACTIONS(10970), 1, + anon_sym_QMARK, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10992), 1, + anon_sym_DOT_DOT, + ACTIONS(10994), 1, + anon_sym_is, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9941), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 4, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_into, + [462609] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9942), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 20, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [462680] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11074), 1, + anon_sym_DOT_DOT, + ACTIONS(11076), 1, + anon_sym_is, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11084), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9943), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [462783] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9944), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [462890] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5580), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10374), 1, + anon_sym_switch, + ACTIONS(10380), 1, + anon_sym_with, + ACTIONS(11092), 1, + anon_sym_QMARK, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11114), 1, + anon_sym_DOT_DOT, + ACTIONS(11116), 1, + anon_sym_is, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11124), 1, + anon_sym_as, + STATE(5009), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(9945), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_and, + anon_sym_or, + anon_sym_into, + anon_sym_by, + [462997] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11190), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9946), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 18, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [463072] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9947), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_RBRACE, + [463179] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + ACTIONS(10963), 1, + anon_sym_COMMA, + ACTIONS(11332), 1, + anon_sym_RPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(9948), 1, + sym__preprocessor_call, + STATE(10229), 1, + sym_positional_pattern_clause, + STATE(10917), 1, + sym_property_pattern_clause, + STATE(13052), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + ACTIONS(4615), 2, + anon_sym_and, + anon_sym_or, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [463260] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9949), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [463366] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11368), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(9950), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [463422] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9951), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [463528] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9952), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [463628] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9953), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [463702] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11372), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9954), 1, + sym__preprocessor_call, + STATE(13483), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [463812] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9955), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [463918] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9956), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464024] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9957), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464130] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9958), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464236] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9959), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464342] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9960), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [464416] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9961), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464522] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9962), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464628] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9963), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [464734] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9964), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [464840] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9965), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [464946] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9966), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [465052] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9967), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [465158] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9968), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [465264] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11478), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9969), 1, + sym__preprocessor_call, + STATE(13463), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [465374] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9970), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [465480] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9971), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [465586] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9972), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [465692] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11480), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9973), 1, + sym__preprocessor_call, + ACTIONS(5819), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [465800] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9974), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [465906] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11482), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9975), 1, + sym__preprocessor_call, + STATE(13474), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [466016] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11484), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9976), 1, + sym__preprocessor_call, + STATE(13494), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [466126] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(9977), 1, + sym__preprocessor_call, + ACTIONS(4370), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4365), 12, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4653), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [466180] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9978), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [466286] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9979), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [466392] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9980), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [466498] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11486), 1, + anon_sym_COMMA, + ACTIONS(11488), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(9981), 1, + sym__preprocessor_call, + STATE(13573), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [466608] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9982), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [466714] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9983), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [466820] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4630), 1, + anon_sym_COLON, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(8812), 1, + sym_identifier, + STATE(9984), 1, + sym__preprocessor_call, + STATE(10909), 1, + sym_positional_pattern_clause, + STATE(10995), 1, + sym_property_pattern_clause, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13861), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4615), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [466898] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9985), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [467004] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9986), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [467110] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9987), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [467216] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9988), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [467322] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9989), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [467428] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9990), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [467534] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9991), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [467640] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9992), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [467746] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9993), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [467852] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9994), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 20, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [467920] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9995), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [468026] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5092), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + STATE(9262), 1, + sym_type_argument_list, + STATE(9996), 1, + sym__preprocessor_call, + ACTIONS(4715), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [468084] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9997), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [468190] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9998), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [468296] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(9999), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [468402] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10000), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [468508] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11526), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10001), 1, + sym__preprocessor_call, + STATE(13394), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [468618] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11528), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10002), 1, + sym__preprocessor_call, + STATE(13395), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [468728] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10003), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [468834] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10004), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [468940] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10005), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 19, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [469010] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10006), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [469116] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10007), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [469208] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10008), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [469314] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10009), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [469420] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11530), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10010), 1, + sym__preprocessor_call, + STATE(13442), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [469530] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10011), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [469636] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10012), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_in, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [469730] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10013), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [469836] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10014), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [469942] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10015), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [470048] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10016), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [470154] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10017), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [470260] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10018), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [470366] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11532), 1, + anon_sym_and, + STATE(10019), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 26, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [470420] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10020), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11534), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [470526] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11536), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10021), 1, + sym__preprocessor_call, + STATE(13563), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [470636] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10022), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [470742] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10023), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [470848] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10917), 1, + anon_sym_SLASH, + ACTIONS(10919), 1, + anon_sym_CARET, + ACTIONS(10921), 1, + anon_sym_PIPE, + ACTIONS(10923), 1, + anon_sym_AMP, + ACTIONS(10927), 1, + anon_sym_GT_GT, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10937), 1, + anon_sym_AMP_AMP, + ACTIONS(10939), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10941), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11538), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10024), 1, + sym__preprocessor_call, + ACTIONS(5901), 2, + anon_sym_COLON, + anon_sym_RPAREN, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10903), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10913), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10915), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10925), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10929), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10931), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [470956] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10025), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [471048] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10026), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11538), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [471154] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10027), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 19, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [471224] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10028), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 20, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [471292] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5901), 1, + anon_sym_RPAREN, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10029), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11538), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [471400] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10030), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [471506] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10031), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 20, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [471574] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10032), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [471676] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10033), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [471782] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11532), 1, + anon_sym_and, + ACTIONS(11540), 1, + anon_sym_or, + STATE(10034), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [471838] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11542), 1, + anon_sym_and, + ACTIONS(11544), 1, + anon_sym_or, + STATE(10035), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 25, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [471894] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10036), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [471964] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10037), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [472070] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10038), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [472170] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11546), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10039), 1, + sym__preprocessor_call, + STATE(13603), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [472280] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10040), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [472386] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10041), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [472488] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10042), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [472588] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10043), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [472694] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11548), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10044), 1, + sym__preprocessor_call, + STATE(13654), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [472804] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10045), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [472884] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10046), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 19, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [472954] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11550), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10047), 1, + sym__preprocessor_call, + STATE(13638), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [473064] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10048), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [473134] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10049), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [473226] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10050), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [473332] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10051), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [473426] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10052), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11588), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [473532] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10053), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [473630] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10054), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [473726] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10055), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [473818] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10056), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [473924] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10057), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [473998] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10058), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [474104] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10059), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [474174] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10060), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [474280] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11590), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10061), 1, + sym__preprocessor_call, + STATE(13620), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [474390] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10062), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [474496] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10063), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [474590] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10064), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [474696] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11592), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10065), 1, + sym__preprocessor_call, + STATE(13405), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [474806] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11368), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(10066), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [474862] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10067), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [474968] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10068), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [475074] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11376), 1, + anon_sym_QMARK, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + ACTIONS(11400), 1, + anon_sym_is, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10069), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 3, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [475180] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10070), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [475286] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10071), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [475392] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10072), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [475490] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10073), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [475574] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10074), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [475680] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11594), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10075), 1, + sym__preprocessor_call, + STATE(13380), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [475790] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10076), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [475868] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10077), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [475948] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11542), 1, + anon_sym_and, + STATE(10078), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 26, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [476002] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10079), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [476098] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10080), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [476204] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10081), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [476284] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10082), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [476380] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10083), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [476486] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10084), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [476564] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10085), 1, + sym__preprocessor_call, + ACTIONS(4779), 10, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4781), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [476616] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11410), 1, + anon_sym_QMARK, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10086), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [476722] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10087), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [476800] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11596), 1, + anon_sym_COMMA, + ACTIONS(11598), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10088), 1, + sym__preprocessor_call, + STATE(13431), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [476910] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10089), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [477008] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10090), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [477114] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10091), 1, + sym__preprocessor_call, + ACTIONS(4365), 6, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4650), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(4653), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [477168] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10092), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [477262] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10093), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [477368] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10094), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [477452] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10095), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [477526] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10096), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [477632] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11600), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10097), 1, + sym__preprocessor_call, + STATE(13533), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [477742] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10098), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [477840] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10099), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [477924] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11602), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(10100), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [477980] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10101), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5299), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [478086] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11602), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(10102), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [478142] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10103), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [478248] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10104), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5307), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [478354] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10105), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [478456] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10106), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5489), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [478562] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10107), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5717), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [478668] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10108), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [478774] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10109), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [478874] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11604), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(10110), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [478930] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10111), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [479022] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10112), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [479122] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10113), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 9, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [479214] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10114), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [479320] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10115), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [479414] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10116), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5333), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [479520] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10117), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5429), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [479626] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10118), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_and, + anon_sym_or, + anon_sym_on, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [479728] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10119), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [479834] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10120), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [479932] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10121), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11606), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [480038] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10122), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5401), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [480144] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10123), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5433), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [480250] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10124), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [480356] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10125), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [480462] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10126), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5405), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [480568] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10127), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 3, + anon_sym_and, + anon_sym_or, + anon_sym_by, + [480674] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10128), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_and, + anon_sym_or, + anon_sym_by, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [480776] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10129), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [480872] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10130), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11606), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [480978] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11604), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(10131), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [481034] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10132), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [481140] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10133), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [481210] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10134), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [481316] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10135), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 19, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [481386] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11608), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10136), 1, + sym__preprocessor_call, + STATE(13457), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [481496] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10137), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [481596] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10138), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_in, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [481692] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10139), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [481798] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11610), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10140), 1, + sym__preprocessor_call, + STATE(13591), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [481908] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11612), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10141), 1, + sym__preprocessor_call, + STATE(13635), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [482018] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10142), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [482098] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10143), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_in, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [482200] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10144), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5509), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [482306] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11614), 1, + anon_sym_COMMA, + ACTIONS(11616), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10145), 1, + sym__preprocessor_call, + STATE(13616), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [482416] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10146), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [482522] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10147), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5757), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [482628] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10148), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [482712] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10149), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [482790] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10150), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [482870] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11256), 1, + anon_sym_COMMA, + ACTIONS(11260), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10151), 1, + sym__preprocessor_call, + STATE(13595), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [482980] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11618), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10152), 1, + sym__preprocessor_call, + STATE(13435), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [483090] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10153), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [483196] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11620), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10154), 1, + sym__preprocessor_call, + STATE(13615), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [483306] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10155), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [483412] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10156), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 19, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [483482] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11622), 1, + anon_sym_COMMA, + ACTIONS(11624), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10157), 1, + sym__preprocessor_call, + STATE(13349), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [483592] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11626), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(10158), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [483648] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11628), 1, + anon_sym_DOT, + STATE(10159), 1, + sym__preprocessor_call, + ACTIONS(5001), 10, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5003), 27, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [483702] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11492), 1, + anon_sym_QMARK, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11514), 1, + anon_sym_DOT_DOT, + ACTIONS(11516), 1, + anon_sym_is, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11524), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10160), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 3, + anon_sym_and, + anon_sym_or, + anon_sym_equals, + [483808] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11626), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(10161), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [483864] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11630), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10162), 1, + sym__preprocessor_call, + STATE(13510), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [483974] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10163), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [484068] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10164), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5819), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [484174] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10165), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_and, + anon_sym_or, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [484272] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11632), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10166), 1, + sym__preprocessor_call, + STATE(13329), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [484382] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4630), 1, + anon_sym_EQ_GT, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(11634), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(10167), 1, + sym__preprocessor_call, + STATE(10189), 1, + sym_identifier, + STATE(10909), 1, + sym_positional_pattern_clause, + STATE(10995), 1, + sym_property_pattern_clause, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4615), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [484460] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4630), 1, + anon_sym_COLON, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + ACTIONS(10751), 1, + anon_sym_LPAREN, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8772), 1, + sym__variable_designation, + STATE(8812), 1, + sym_identifier, + STATE(10168), 1, + sym__preprocessor_call, + STATE(10909), 1, + sym_positional_pattern_clause, + STATE(10995), 1, + sym_property_pattern_clause, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(4615), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [484538] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10169), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [484644] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11636), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(10170), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [484700] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11636), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(10171), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [484756] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11638), 1, + anon_sym_COMMA, + ACTIONS(11640), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10172), 1, + sym__preprocessor_call, + STATE(13610), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [484866] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11432), 1, + anon_sym_DOT_DOT, + ACTIONS(11434), 1, + anon_sym_is, + ACTIONS(11442), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10173), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_and, + anon_sym_or, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [484962] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(4819), 1, + anon_sym_GT, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(10174), 1, + sym__preprocessor_call, + ACTIONS(4781), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4779), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [485026] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11642), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(10175), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [485082] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10176), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [485152] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11644), 1, + anon_sym_RBRACK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10177), 1, + sym__preprocessor_call, + STATE(13396), 1, + aux_sym_array_rank_specifier_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [485262] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11646), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10178), 1, + sym__preprocessor_call, + STATE(13339), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [485372] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10179), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 19, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [485442] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10180), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [485526] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11642), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(10181), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [485582] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11648), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10182), 1, + sym__preprocessor_call, + STATE(13555), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [485692] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10183), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5713), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [485798] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11554), 1, + anon_sym_QMARK, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + ACTIONS(11578), 1, + anon_sym_is, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11586), 1, + anon_sym_as, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10184), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5727), 3, + anon_sym_and, + anon_sym_or, + anon_sym_on, + [485904] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11650), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10185), 1, + sym__preprocessor_call, + STATE(13552), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [486014] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10186), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [486092] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11336), 1, + anon_sym_QMARK, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11358), 1, + anon_sym_DOT_DOT, + ACTIONS(11360), 1, + anon_sym_is, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10187), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5901), 3, + anon_sym_in, + anon_sym_and, + anon_sym_or, + [486198] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11652), 1, + anon_sym_COMMA, + ACTIONS(11654), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10188), 1, + sym__preprocessor_call, + STATE(13509), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [486308] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10189), 1, + sym__preprocessor_call, + ACTIONS(5791), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(4977), 27, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [486360] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11398), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10190), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [486440] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11656), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10191), 1, + sym__preprocessor_call, + STATE(13502), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [486550] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10192), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 13, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [486634] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10193), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5473), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [486740] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10194), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [486814] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11658), 1, + anon_sym_COMMA, + ACTIONS(11660), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10195), 1, + sym__preprocessor_call, + STATE(13440), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [486924] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11662), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10196), 1, + sym__preprocessor_call, + STATE(13481), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [487034] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11664), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10197), 1, + sym__preprocessor_call, + STATE(13505), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [487144] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11666), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10198), 1, + sym__preprocessor_call, + STATE(13444), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [487254] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11668), 1, + anon_sym_COMMA, + ACTIONS(11670), 1, + anon_sym_RBRACE, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10199), 1, + sym__preprocessor_call, + STATE(13447), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [487364] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10200), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [487438] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10201), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5477), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [487544] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11672), 1, + anon_sym_into, + STATE(8632), 1, + sym_query_continuation, + STATE(10202), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [487600] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(11576), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10203), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 19, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [487670] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11672), 1, + anon_sym_into, + STATE(8438), 1, + sym_query_continuation, + STATE(10204), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [487726] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10205), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [487804] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5667), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10566), 1, + anon_sym_switch, + ACTIONS(10572), 1, + anon_sym_with, + ACTIONS(10580), 1, + anon_sym_as, + ACTIONS(11446), 1, + anon_sym_QMARK, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11468), 1, + anon_sym_DOT_DOT, + ACTIONS(11470), 1, + anon_sym_is, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + STATE(5320), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10206), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5501), 3, + anon_sym_SEMI, + anon_sym_and, + anon_sym_or, + [487910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11674), 1, + anon_sym_into, + STATE(8811), 1, + sym_query_continuation, + STATE(10207), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [487966] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11674), 1, + anon_sym_into, + STATE(8731), 1, + sym_query_continuation, + STATE(10208), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [488022] = 34, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(11676), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10209), 1, + sym__preprocessor_call, + STATE(13445), 1, + aux_sym_for_statement_repeat1, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488132] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10210), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11680), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488237] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10211), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11714), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [488342] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10212), 1, + sym__preprocessor_call, + ACTIONS(5405), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488447] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10213), 1, + sym__preprocessor_call, + ACTIONS(5489), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488552] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10214), 1, + sym__preprocessor_call, + ACTIONS(5429), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488657] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10215), 1, + sym__preprocessor_call, + ACTIONS(5307), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488762] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10216), 1, + sym__preprocessor_call, + ACTIONS(5473), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488867] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10217), 1, + sym__preprocessor_call, + ACTIONS(5477), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [488972] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10218), 1, + sym__preprocessor_call, + ACTIONS(5501), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489077] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10219), 1, + sym__preprocessor_call, + ACTIONS(5401), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489182] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10220), 1, + sym__preprocessor_call, + ACTIONS(5299), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489287] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10221), 1, + sym__preprocessor_call, + ACTIONS(5333), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489392] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10222), 1, + sym__preprocessor_call, + ACTIONS(5717), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489497] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + STATE(10223), 1, + sym__preprocessor_call, + ACTIONS(4715), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(4713), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [489550] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10224), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [489619] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10225), 1, + sym__preprocessor_call, + ACTIONS(5489), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489724] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11786), 1, + anon_sym_and, + ACTIONS(11788), 1, + anon_sym_or, + STATE(10226), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [489779] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10227), 1, + sym__preprocessor_call, + ACTIONS(5433), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489884] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10228), 1, + sym__preprocessor_call, + ACTIONS(5405), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [489989] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8773), 1, + sym__variable_designation, + STATE(10229), 1, + sym__preprocessor_call, + STATE(10879), 1, + sym_property_pattern_clause, + ACTIONS(4679), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4677), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [490060] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10230), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11790), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [490165] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11792), 1, + anon_sym_and, + ACTIONS(11794), 1, + anon_sym_or, + STATE(10231), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [490220] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10232), 1, + sym__preprocessor_call, + ACTIONS(5429), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [490325] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10233), 1, + sym__preprocessor_call, + ACTIONS(5713), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [490430] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10234), 1, + sym__preprocessor_call, + ACTIONS(5473), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [490535] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10235), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11588), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [490640] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10911), 1, + anon_sym_QMARK, + ACTIONS(10933), 1, + anon_sym_DOT_DOT, + ACTIONS(10935), 1, + anon_sym_is, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11258), 1, + anon_sym_COLON, + ACTIONS(11588), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10236), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [490747] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11796), 1, + anon_sym_global, + ACTIONS(11798), 1, + anon_sym_LPAREN, + ACTIONS(11800), 1, + anon_sym_this, + ACTIONS(11802), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(10223), 1, + sym_global, + STATE(10237), 1, + sym__preprocessor_call, + STATE(12158), 1, + sym_explicit_interface_specifier, + STATE(12484), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15045), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [490824] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10238), 1, + sym__preprocessor_call, + ACTIONS(5477), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [490929] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10239), 1, + sym__preprocessor_call, + ACTIONS(5307), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [491034] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10240), 1, + sym__preprocessor_call, + ACTIONS(5757), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [491139] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10241), 1, + sym__preprocessor_call, + ACTIONS(5501), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [491244] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(10242), 1, + sym__preprocessor_call, + ACTIONS(8382), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4781), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4779), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [491307] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(4819), 1, + anon_sym_GT, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + STATE(10243), 1, + sym__preprocessor_call, + ACTIONS(4781), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4779), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [491368] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10244), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11538), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [491473] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(4819), 1, + anon_sym_GT, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(10245), 1, + sym__preprocessor_call, + ACTIONS(4781), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4779), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [491534] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10246), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [491629] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10247), 1, + sym__preprocessor_call, + ACTIONS(5501), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [491734] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10248), 1, + sym__preprocessor_call, + ACTIONS(5299), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [491839] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11804), 1, + anon_sym_and, + ACTIONS(11806), 1, + anon_sym_or, + STATE(10249), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [491894] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10250), 1, + sym__preprocessor_call, + ACTIONS(5761), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [491999] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10251), 1, + sym__preprocessor_call, + ACTIONS(5785), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492104] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10252), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11844), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [492209] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10253), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_equals, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [492310] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10254), 1, + sym__preprocessor_call, + ACTIONS(5333), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492415] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10255), 1, + sym__preprocessor_call, + ACTIONS(5433), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492520] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11846), 1, + anon_sym_and, + ACTIONS(11848), 1, + anon_sym_or, + STATE(10256), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [492575] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10257), 1, + sym__preprocessor_call, + ACTIONS(5713), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492680] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10258), 1, + sym__preprocessor_call, + ACTIONS(5785), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492785] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10259), 1, + sym__preprocessor_call, + ACTIONS(5401), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492890] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10260), 1, + sym__preprocessor_call, + ACTIONS(5819), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [492995] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11804), 1, + anon_sym_and, + ACTIONS(11806), 1, + anon_sym_or, + STATE(10261), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [493050] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10262), 1, + sym__preprocessor_call, + ACTIONS(5757), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [493155] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11850), 1, + anon_sym_and, + ACTIONS(11852), 1, + anon_sym_or, + STATE(10263), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [493210] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10264), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493309] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10265), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493400] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10266), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493495] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10267), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 6, + anon_sym_CARET, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493588] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10268), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493685] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10269), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_CARET, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493780] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10270), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493877] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10271), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 6, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [493970] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10272), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [494061] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11846), 1, + anon_sym_and, + STATE(10273), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [494114] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11792), 1, + anon_sym_and, + STATE(10274), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [494167] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10275), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11854), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [494272] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10276), 1, + sym__preprocessor_call, + ACTIONS(5509), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [494377] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10277), 1, + sym__preprocessor_call, + ACTIONS(5819), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [494482] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10278), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [494581] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10279), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [494682] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10280), 1, + sym__preprocessor_call, + ACTIONS(5757), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [494787] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10281), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [494870] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10282), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11856), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [494975] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10283), 1, + sym__preprocessor_call, + ACTIONS(5713), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [495080] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10284), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495157] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10285), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495230] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10286), 1, + sym__preprocessor_call, + ACTIONS(5433), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [495335] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10287), 1, + sym__preprocessor_call, + ACTIONS(5333), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [495440] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10288), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11858), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [495545] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10289), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495624] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11786), 1, + anon_sym_and, + STATE(10290), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_when, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495677] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11860), 1, + anon_sym_and, + ACTIONS(11862), 1, + anon_sym_or, + STATE(10291), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495732] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10292), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 18, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495801] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11860), 1, + anon_sym_and, + ACTIONS(11862), 1, + anon_sym_or, + STATE(10293), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 24, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495856] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11864), 1, + anon_sym_and, + ACTIONS(11866), 1, + anon_sym_or, + STATE(10294), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [495911] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10295), 1, + sym__preprocessor_call, + ACTIONS(5299), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496016] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10296), 1, + sym__preprocessor_call, + ACTIONS(5307), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496121] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10297), 1, + sym__preprocessor_call, + ACTIONS(5489), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496226] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10298), 1, + sym__preprocessor_call, + ACTIONS(5433), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496331] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10299), 1, + sym__preprocessor_call, + ACTIONS(5717), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496436] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11796), 1, + anon_sym_global, + ACTIONS(11798), 1, + anon_sym_LPAREN, + ACTIONS(11904), 1, + anon_sym_this, + ACTIONS(11906), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(10223), 1, + sym_global, + STATE(10300), 1, + sym__preprocessor_call, + STATE(12145), 1, + sym_explicit_interface_specifier, + STATE(12458), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15045), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [496513] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11860), 1, + anon_sym_and, + STATE(10301), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [496566] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10302), 1, + sym__preprocessor_call, + ACTIONS(5401), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496671] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10303), 1, + sym__preprocessor_call, + ACTIONS(5405), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496776] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10304), 1, + sym__preprocessor_call, + ACTIONS(5429), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [496881] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11850), 1, + anon_sym_and, + ACTIONS(11852), 1, + anon_sym_or, + STATE(10305), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [496936] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10306), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [497005] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10307), 1, + sym__preprocessor_call, + ACTIONS(5901), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [497110] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10308), 1, + sym__preprocessor_call, + ACTIONS(5473), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [497215] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10309), 1, + sym__preprocessor_call, + ACTIONS(5477), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [497320] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10310), 1, + sym__preprocessor_call, + ACTIONS(5717), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [497425] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11864), 1, + anon_sym_and, + STATE(10311), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [497478] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10312), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 6, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [497571] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10313), 1, + sym__preprocessor_call, + ACTIONS(5901), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [497676] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10314), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [497755] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10315), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [497828] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10316), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [497905] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10317), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [497988] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10318), 1, + sym__preprocessor_call, + ACTIONS(5501), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498093] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10319), 1, + sym__preprocessor_call, + ACTIONS(5477), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498198] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10320), 1, + sym__preprocessor_call, + ACTIONS(5473), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498303] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10321), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [498376] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10322), 1, + sym__preprocessor_call, + ACTIONS(5429), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498481] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10323), 1, + sym__preprocessor_call, + ACTIONS(5405), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498586] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10324), 1, + sym__preprocessor_call, + ACTIONS(5509), 2, + anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498691] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10325), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_EQ_GT, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [498792] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10326), 1, + sym__preprocessor_call, + ACTIONS(5717), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [498897] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10327), 1, + sym__preprocessor_call, + ACTIONS(5489), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [499002] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10328), 1, + sym__preprocessor_call, + ACTIONS(5307), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [499107] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10329), 1, + sym__preprocessor_call, + ACTIONS(5299), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [499212] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11588), 1, + anon_sym_COMMA, + ACTIONS(11908), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10330), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [499319] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10331), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_EQ_GT, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [499418] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11804), 1, + anon_sym_and, + STATE(10332), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [499471] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10333), 1, + sym__preprocessor_call, + ACTIONS(5401), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [499576] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10334), 1, + sym__preprocessor_call, + ACTIONS(5333), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [499681] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10335), 1, + sym__preprocessor_call, + ACTIONS(5821), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [499734] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11864), 1, + anon_sym_and, + ACTIONS(11866), 1, + anon_sym_or, + STATE(10336), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [499789] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10337), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [499880] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10338), 1, + sym__preprocessor_call, + ACTIONS(5821), 4, + anon_sym_COLON, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5375), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5373), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [499933] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11850), 1, + anon_sym_and, + STATE(10339), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 25, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [499986] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10340), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_equals, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [500055] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10341), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11910), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [500160] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10342), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11912), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [500265] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10343), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11914), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [500370] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10344), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [500453] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10345), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [500530] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10346), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [500603] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10347), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [500682] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10348), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [500751] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10349), 1, + sym__preprocessor_call, + ACTIONS(5761), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [500856] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10350), 1, + sym__preprocessor_call, + ACTIONS(5509), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [500961] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10351), 1, + sym__preprocessor_call, + ACTIONS(5819), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [501066] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10352), 1, + sym__preprocessor_call, + ACTIONS(5785), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [501171] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10353), 1, + sym__preprocessor_call, + ACTIONS(5901), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [501276] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10354), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 18, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [501345] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10355), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(11916), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [501450] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11792), 1, + anon_sym_and, + ACTIONS(11794), 1, + anon_sym_or, + STATE(10356), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [501505] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11754), 1, + anon_sym_QMARK, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11764), 1, + anon_sym_PIPE, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + ACTIONS(11780), 1, + anon_sym_AMP_AMP, + ACTIONS(11782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11784), 1, + anon_sym_QMARK_QMARK, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10357), 1, + sym__preprocessor_call, + ACTIONS(5761), 2, + anon_sym_EQ_GT, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [501610] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10358), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [501693] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10359), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [501770] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10360), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 16, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [501843] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8827), 1, + sym__variable_designation, + STATE(10361), 1, + sym__preprocessor_call, + STATE(10914), 1, + sym_property_pattern_clause, + ACTIONS(4662), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4660), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [501914] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10362), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [501993] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10363), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [502062] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10364), 1, + sym__preprocessor_call, + ACTIONS(5901), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502167] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10365), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [502236] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10366), 1, + sym__preprocessor_call, + ACTIONS(5761), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502341] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10367), 1, + sym__preprocessor_call, + ACTIONS(5901), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502446] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11588), 1, + anon_sym_COMMA, + ACTIONS(11918), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10368), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502553] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10369), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 18, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_on, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [502622] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11718), 1, + anon_sym_QMARK, + ACTIONS(11724), 1, + anon_sym_SLASH, + ACTIONS(11726), 1, + anon_sym_CARET, + ACTIONS(11728), 1, + anon_sym_PIPE, + ACTIONS(11730), 1, + anon_sym_AMP, + ACTIONS(11734), 1, + anon_sym_GT_GT, + ACTIONS(11740), 1, + anon_sym_DOT_DOT, + ACTIONS(11742), 1, + anon_sym_is, + ACTIONS(11744), 1, + anon_sym_AMP_AMP, + ACTIONS(11746), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11748), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11750), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10370), 1, + sym__preprocessor_call, + ACTIONS(5785), 2, + anon_sym_equals, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11716), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11720), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11722), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11732), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11736), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11738), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502727] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10371), 1, + sym__preprocessor_call, + ACTIONS(5819), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502832] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10372), 1, + sym__preprocessor_call, + ACTIONS(5509), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [502937] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(10652), 1, + anon_sym_as, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11762), 1, + anon_sym_CARET, + ACTIONS(11766), 1, + anon_sym_AMP, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + ACTIONS(11778), 1, + anon_sym_is, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10373), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11752), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11772), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11774), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_EQ_GT, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [503034] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10374), 1, + sym__preprocessor_call, + ACTIONS(5501), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503139] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10375), 1, + sym__preprocessor_call, + ACTIONS(5477), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503244] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10376), 1, + sym__preprocessor_call, + ACTIONS(5473), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503349] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10377), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_CARET, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [503444] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10378), 1, + sym__preprocessor_call, + ACTIONS(5429), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503549] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10379), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [503646] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10380), 1, + sym__preprocessor_call, + ACTIONS(5405), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503751] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10381), 1, + sym__preprocessor_call, + ACTIONS(5401), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503856] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10382), 1, + sym__preprocessor_call, + ACTIONS(5717), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [503961] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10383), 1, + sym__preprocessor_call, + ACTIONS(5489), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [504066] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10384), 1, + sym__preprocessor_call, + ACTIONS(5307), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [504171] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10385), 1, + sym__preprocessor_call, + ACTIONS(5299), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [504276] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11770), 1, + anon_sym_GT_GT, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10386), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11768), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 12, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [504359] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10387), 1, + sym__preprocessor_call, + ACTIONS(5333), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [504464] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10388), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [504541] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10389), 1, + sym__preprocessor_call, + ACTIONS(5433), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [504646] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10390), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 6, + anon_sym_CARET, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [504739] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11760), 1, + anon_sym_SLASH, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10391), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11756), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11758), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 14, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [504818] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10392), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [504909] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5834), 1, + anon_sym_COLON, + STATE(10393), 1, + sym__preprocessor_call, + ACTIONS(5821), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5375), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5373), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [504964] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(11776), 1, + anon_sym_DOT_DOT, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10394), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 18, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_into, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [505033] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5840), 1, + anon_sym_COLON, + STATE(10395), 1, + sym__preprocessor_call, + ACTIONS(5821), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [505088] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10396), 1, + sym__preprocessor_call, + ACTIONS(5713), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [505193] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10397), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_on, + anon_sym_into, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505292] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10398), 1, + sym__preprocessor_call, + ACTIONS(5757), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [505397] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10399), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_into, + anon_sym_by, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505498] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10400), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505597] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10401), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 8, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505688] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10402), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_on, + anon_sym_into, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505789] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10403), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 6, + anon_sym_CARET, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505882] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10404), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [505979] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10405), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 6, + anon_sym_CARET, + anon_sym_into, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [506074] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10406), 1, + sym__preprocessor_call, + ACTIONS(5757), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506179] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11796), 1, + anon_sym_global, + ACTIONS(11798), 1, + anon_sym_LPAREN, + ACTIONS(11920), 1, + anon_sym_this, + ACTIONS(11922), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(10223), 1, + sym_global, + STATE(10407), 1, + sym__preprocessor_call, + STATE(12144), 1, + sym_explicit_interface_specifier, + STATE(12444), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15045), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [506256] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11870), 1, + anon_sym_QMARK, + ACTIONS(11876), 1, + anon_sym_SLASH, + ACTIONS(11878), 1, + anon_sym_CARET, + ACTIONS(11880), 1, + anon_sym_PIPE, + ACTIONS(11882), 1, + anon_sym_AMP, + ACTIONS(11886), 1, + anon_sym_GT_GT, + ACTIONS(11892), 1, + anon_sym_DOT_DOT, + ACTIONS(11894), 1, + anon_sym_is, + ACTIONS(11896), 1, + anon_sym_AMP_AMP, + ACTIONS(11898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11900), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11902), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10408), 1, + sym__preprocessor_call, + ACTIONS(5713), 2, + anon_sym_on, + anon_sym_into, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11872), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11874), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11884), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11888), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11890), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506361] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10409), 1, + sym__preprocessor_call, + ACTIONS(5509), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506466] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6037), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10290), 1, + anon_sym_switch, + ACTIONS(10296), 1, + anon_sym_with, + ACTIONS(11810), 1, + anon_sym_QMARK, + ACTIONS(11816), 1, + anon_sym_SLASH, + ACTIONS(11818), 1, + anon_sym_CARET, + ACTIONS(11820), 1, + anon_sym_PIPE, + ACTIONS(11822), 1, + anon_sym_AMP, + ACTIONS(11826), 1, + anon_sym_GT_GT, + ACTIONS(11832), 1, + anon_sym_DOT_DOT, + ACTIONS(11834), 1, + anon_sym_is, + ACTIONS(11836), 1, + anon_sym_AMP_AMP, + ACTIONS(11838), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11840), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11842), 1, + anon_sym_as, + STATE(4762), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10410), 1, + sym__preprocessor_call, + ACTIONS(5819), 2, + anon_sym_into, + anon_sym_by, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11808), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11812), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11814), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11824), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11828), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11830), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506571] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5477), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10411), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506675] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10412), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [506743] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11960), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10413), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506847] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11962), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10414), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [506951] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11964), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10415), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507055] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11966), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10416), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507159] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5501), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10417), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507263] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5477), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10418), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507367] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5473), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10419), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507471] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12002), 1, + anon_sym_in, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10420), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507575] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12004), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10421), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507679] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5429), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10422), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507783] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5405), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10423), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507887] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5401), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10424), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [507991] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12006), 1, + anon_sym_in, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10425), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508095] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12008), 1, + anon_sym_and, + STATE(10426), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [508147] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12010), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10427), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508251] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12012), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10428), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508355] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12014), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10429), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508459] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5717), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10430), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508563] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12016), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10431), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508667] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12018), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10432), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508771] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12020), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10433), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508875] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5489), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10434), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [508979] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5307), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10435), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509083] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10436), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509187] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12022), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10437), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509291] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12024), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10438), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509395] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(12030), 1, + anon_sym_LPAREN, + ACTIONS(12032), 1, + anon_sym_BANG, + ACTIONS(12036), 1, + sym_preproc_integer_literal, + ACTIONS(12038), 1, + sym_preproc_string_literal, + STATE(10439), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13124), 1, + sym__preproc_expression, + ACTIONS(12034), 2, + anon_sym_true, + anon_sym_false, + STATE(13121), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [509461] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(12030), 1, + anon_sym_LPAREN, + ACTIONS(12032), 1, + anon_sym_BANG, + ACTIONS(12036), 1, + sym_preproc_integer_literal, + ACTIONS(12038), 1, + sym_preproc_string_literal, + STATE(10440), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13153), 1, + sym__preproc_expression, + ACTIONS(12034), 2, + anon_sym_true, + anon_sym_false, + STATE(13121), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [509527] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12040), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10441), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509631] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12042), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10442), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509735] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12044), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10443), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509839] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12046), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10444), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [509943] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12048), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10445), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510047] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12050), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10446), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510151] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12052), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10447), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510255] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12054), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10448), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510359] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10449), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510463] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12056), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10450), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510567] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12058), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10451), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510671] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12060), 1, + anon_sym_SEMI, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10452), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510775] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12096), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10453), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510879] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12098), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10454), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [510983] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5433), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10455), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511087] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12100), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10456), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511191] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12102), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(10457), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [511245] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12102), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(10458), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [511299] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12104), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10459), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511403] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12106), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10460), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511507] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12108), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10461), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511611] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5713), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10462), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511715] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(5757), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10463), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [511819] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10464), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 3, + anon_sym_on, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [511919] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10465), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [512017] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12110), 1, + anon_sym_RPAREN, + STATE(10466), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [512069] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10467), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [512159] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10468), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 5, + anon_sym_CARET, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [512251] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10469), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [512347] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10470), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_CARET, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [512441] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12112), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10471), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [512545] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12114), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10472), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [512649] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5901), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10473), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [512753] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5509), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10474), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [512857] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12116), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(10475), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [512911] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12116), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(10476), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [512965] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12118), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10477), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513069] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12120), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10478), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513173] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12122), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(10479), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [513227] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12122), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(10480), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [513281] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12124), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10481), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513385] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12126), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10482), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513489] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12128), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10483), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513593] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10484), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [513661] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12130), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10485), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513765] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12132), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(10486), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [513819] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5819), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10487), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [513923] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12132), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(10488), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [513977] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12134), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10489), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [514081] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2767), 1, + anon_sym_SEMI, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10490), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [514185] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12136), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10491), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [514289] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12138), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10492), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [514393] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12140), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10493), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [514497] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12142), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(10494), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [514551] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12142), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(10495), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [514605] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12144), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10496), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [514709] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12146), 1, + anon_sym_LPAREN, + ACTIONS(12148), 1, + anon_sym_BANG, + ACTIONS(12150), 1, + sym_preproc_integer_literal, + ACTIONS(12152), 1, + sym_preproc_string_literal, + STATE(4095), 1, + sym__contextual_keywords, + STATE(10497), 1, + sym__preprocessor_call, + STATE(13188), 1, + sym__preproc_expression, + ACTIONS(59), 2, + anon_sym_true, + anon_sym_false, + STATE(13030), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [514775] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(12030), 1, + anon_sym_LPAREN, + ACTIONS(12032), 1, + anon_sym_BANG, + ACTIONS(12036), 1, + sym_preproc_integer_literal, + ACTIONS(12038), 1, + sym_preproc_string_literal, + STATE(10498), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13200), 1, + sym__preproc_expression, + ACTIONS(12034), 2, + anon_sym_true, + anon_sym_false, + STATE(13121), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [514841] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12154), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(10499), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [514895] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12154), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(10500), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [514949] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12156), 1, + anon_sym_into, + STATE(6369), 1, + sym_query_continuation, + STATE(10501), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [515003] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12156), 1, + anon_sym_into, + STATE(6465), 1, + sym_query_continuation, + STATE(10502), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [515057] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12158), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10503), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515161] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12160), 1, + anon_sym_RPAREN, + STATE(10504), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [515213] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12162), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10505), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515317] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12164), 1, + anon_sym_into, + STATE(6624), 1, + sym_query_continuation, + STATE(10506), 1, + sym__preprocessor_call, + ACTIONS(6021), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6023), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [515371] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12166), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10507), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515475] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12168), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10508), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515579] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12170), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10509), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515683] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12172), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10510), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515787] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12174), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10511), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [515891] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12164), 1, + anon_sym_into, + STATE(6684), 1, + sym_query_continuation, + STATE(10512), 1, + sym__preprocessor_call, + ACTIONS(5507), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5505), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [515945] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12176), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10513), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516049] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12178), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10514), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516153] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12180), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10515), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516257] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12182), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10516), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516361] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12184), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10517), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516465] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12186), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10518), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516569] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12188), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10519), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516673] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12190), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10520), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516777] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12192), 1, + anon_sym_EQ, + STATE(9262), 1, + sym_type_argument_list, + STATE(10521), 1, + sym__preprocessor_call, + STATE(13336), 1, + sym_equals_value_clause, + ACTIONS(12194), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(4715), 5, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [516841] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12196), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10522), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [516945] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12198), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10523), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517049] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12200), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10524), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517153] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12202), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10525), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517257] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12204), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10526), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517361] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12206), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10527), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517465] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12208), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10528), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517569] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12210), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10529), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517673] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10530), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5592), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5590), 18, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [517739] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12212), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10531), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517843] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12214), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10532), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [517947] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12216), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10533), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518051] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12218), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10534), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518155] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12220), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10535), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518259] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12222), 1, + anon_sym_and, + ACTIONS(12224), 1, + anon_sym_or, + STATE(10536), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [518313] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12222), 1, + anon_sym_and, + ACTIONS(12224), 1, + anon_sym_or, + STATE(10537), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [518367] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12226), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10538), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518471] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12228), 1, + anon_sym_in, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10539), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518575] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12230), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10540), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518679] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12232), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10541), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518783] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12234), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10542), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518887] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12236), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10543), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [518991] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12238), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10544), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519095] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12240), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10545), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519199] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12242), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10546), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519303] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5509), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10547), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519407] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12244), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10548), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519511] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12274), 1, + anon_sym_by, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10549), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519615] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12284), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10550), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519719] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12286), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10551), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [519823] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10552), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [519905] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12288), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10553), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [520009] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10554), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520085] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10555), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520157] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10556), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [520253] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10557), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 5, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [520345] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10558), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520413] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10559), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520491] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10560), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520563] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10561), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520639] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12290), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10562), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [520743] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10563), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520821] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10564), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [520903] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10565), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [520993] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10566), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [521061] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12292), 1, + anon_sym_and, + ACTIONS(12294), 1, + anon_sym_or, + STATE(10567), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 23, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [521115] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12296), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10568), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [521219] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12298), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10569), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [521323] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10570), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [521421] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10571), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 3, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [521521] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12300), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10572), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [521625] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(5757), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10573), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [521729] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5713), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10574), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [521833] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12302), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10575), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [521937] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(12030), 1, + anon_sym_LPAREN, + ACTIONS(12032), 1, + anon_sym_BANG, + ACTIONS(12036), 1, + sym_preproc_integer_literal, + ACTIONS(12038), 1, + sym_preproc_string_literal, + STATE(10576), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13003), 1, + sym__preproc_expression, + ACTIONS(12034), 2, + anon_sym_true, + anon_sym_false, + STATE(13121), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [522003] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(12030), 1, + anon_sym_LPAREN, + ACTIONS(12032), 1, + anon_sym_BANG, + ACTIONS(12036), 1, + sym_preproc_integer_literal, + ACTIONS(12038), 1, + sym_preproc_string_literal, + STATE(10577), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13007), 1, + sym__preproc_expression, + ACTIONS(12034), 2, + anon_sym_true, + anon_sym_false, + STATE(13121), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [522069] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(12030), 1, + anon_sym_LPAREN, + ACTIONS(12032), 1, + anon_sym_BANG, + ACTIONS(12036), 1, + sym_preproc_integer_literal, + ACTIONS(12038), 1, + sym_preproc_string_literal, + STATE(10578), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13015), 1, + sym__preproc_expression, + ACTIONS(12034), 2, + anon_sym_true, + anon_sym_false, + STATE(13121), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [522135] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10579), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [522229] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12304), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10580), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522333] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5433), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10581), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522437] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12306), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10582), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522541] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12308), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10583), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522645] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12310), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10584), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522749] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12312), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10585), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522853] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12314), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10586), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [522957] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12316), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10587), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523061] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12318), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10588), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523165] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12320), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10589), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523269] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12322), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10590), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523373] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12324), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10591), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523477] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12326), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10592), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523581] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12328), 1, + anon_sym_in, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10593), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523685] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12330), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10594), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523789] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12332), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10595), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [523893] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12334), 1, + anon_sym_RPAREN, + STATE(10596), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [523945] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12336), 1, + anon_sym_COMMA, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10597), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524049] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12338), 1, + anon_sym_in, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10598), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524153] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12340), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10599), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524257] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12342), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10600), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12222), 1, + anon_sym_and, + STATE(10601), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [524413] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12344), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10602), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524517] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12346), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10603), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524621] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10604), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5578), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5576), 18, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [524687] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12348), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10605), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524791] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12350), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10606), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524895] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12352), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10607), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [524999] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12354), 1, + anon_sym_in, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10608), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525103] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5819), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10609), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525207] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12146), 1, + anon_sym_LPAREN, + ACTIONS(12148), 1, + anon_sym_BANG, + ACTIONS(12150), 1, + sym_preproc_integer_literal, + ACTIONS(12152), 1, + sym_preproc_string_literal, + STATE(4095), 1, + sym__contextual_keywords, + STATE(10610), 1, + sym__preprocessor_call, + STATE(12993), 1, + sym__preproc_expression, + ACTIONS(59), 2, + anon_sym_true, + anon_sym_false, + STATE(13030), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [525273] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10611), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525377] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12356), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10612), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525481] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12292), 1, + anon_sym_and, + ACTIONS(12294), 1, + anon_sym_or, + STATE(10613), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 23, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [525535] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12358), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10614), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525639] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10615), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525743] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5307), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10616), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525847] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5489), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10617), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [525951] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12360), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10618), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526055] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12362), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10619), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526159] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12364), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10620), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526263] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12366), 1, + anon_sym_RPAREN, + STATE(10621), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [526315] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12368), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10622), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526419] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12370), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10623), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526523] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12372), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10624), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526627] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12374), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10625), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526731] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10626), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 17, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [526799] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12376), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10627), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [526903] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10628), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [526971] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10629), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527049] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10630), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527121] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10631), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527197] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12386), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10632), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [527301] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2755), 1, + anon_sym_SEMI, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10633), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [527405] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10634), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527487] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12392), 1, + anon_sym_RPAREN, + STATE(10635), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527539] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10636), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5588), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5586), 18, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527605] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12394), 1, + anon_sym_RPAREN, + STATE(10637), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [527657] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12396), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10638), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [527761] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12398), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10639), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [527865] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5819), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10640), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [527969] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12434), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10641), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528073] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11480), 1, + anon_sym_SEMI, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10642), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528177] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + STATE(10643), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + ACTIONS(5001), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [528229] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12438), 1, + anon_sym_SEMI, + STATE(10644), 1, + sym__preprocessor_call, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RBRACE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [528281] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12440), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10645), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528385] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12442), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10646), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528489] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12444), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10647), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528593] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12446), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10648), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528697] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12448), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10649), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528801] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12450), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10650), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [528905] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12452), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10651), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529009] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12454), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10652), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529113] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12456), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10653), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529217] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5092), 1, + anon_sym_COLON_COLON, + STATE(10654), 1, + sym__preprocessor_call, + ACTIONS(4715), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [529269] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5509), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10655), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529373] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12458), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10656), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529477] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5819), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10657), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529581] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12460), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10658), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529685] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12462), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10659), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529789] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12464), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10660), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529893] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12466), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10661), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [529997] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12468), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10662), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [530101] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5068), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + STATE(9262), 1, + sym_type_argument_list, + STATE(10663), 1, + sym__preprocessor_call, + ACTIONS(4715), 6, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 27, + anon_sym_alias, + anon_sym_global, + anon_sym_COLON, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [530157] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10664), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [530251] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10665), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [530347] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10666), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 5, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [530439] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(12470), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10667), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [530543] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10668), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [530633] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5501), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10669), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [530737] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10670), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [530805] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5477), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10671), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [530909] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5473), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10672), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531013] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12472), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10673), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531117] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12474), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10674), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531221] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10675), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_EQ_GT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [531319] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10676), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [531419] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(5757), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10677), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531523] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5713), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10678), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531627] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12476), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10679), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531731] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12478), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10680), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531835] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + ACTIONS(12480), 1, + anon_sym_on, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10681), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [531939] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12482), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10682), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532043] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5717), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10683), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532147] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12484), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10684), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532251] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5429), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10685), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532355] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12486), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10686), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532459] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5433), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10687), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532563] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5405), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10688), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532667] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11258), 1, + anon_sym_COLON, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10689), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532771] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12292), 1, + anon_sym_and, + STATE(10690), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 24, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [532823] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12488), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10691), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [532927] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5401), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10692), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533031] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5401), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10693), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533135] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12490), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10694), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533239] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12492), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10695), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533343] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10696), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533447] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12494), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10697), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533551] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12496), 1, + anon_sym_and, + STATE(10698), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [533603] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12498), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10699), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533707] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12500), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10700), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533811] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12502), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10701), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [533915] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12146), 1, + anon_sym_LPAREN, + ACTIONS(12148), 1, + anon_sym_BANG, + ACTIONS(12150), 1, + sym_preproc_integer_literal, + ACTIONS(12152), 1, + sym_preproc_string_literal, + STATE(4095), 1, + sym__contextual_keywords, + STATE(10702), 1, + sym__preprocessor_call, + STATE(13011), 1, + sym__preproc_expression, + ACTIONS(59), 2, + anon_sym_true, + anon_sym_false, + STATE(13030), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [533981] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12504), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10703), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534085] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12146), 1, + anon_sym_LPAREN, + ACTIONS(12148), 1, + anon_sym_BANG, + ACTIONS(12150), 1, + sym_preproc_integer_literal, + ACTIONS(12152), 1, + sym_preproc_string_literal, + STATE(4095), 1, + sym__contextual_keywords, + STATE(10704), 1, + sym__preprocessor_call, + STATE(13012), 1, + sym__preproc_expression, + ACTIONS(59), 2, + anon_sym_true, + anon_sym_false, + STATE(13030), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [534151] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12506), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10705), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534255] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12508), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10706), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534359] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12146), 1, + anon_sym_LPAREN, + ACTIONS(12148), 1, + anon_sym_BANG, + ACTIONS(12150), 1, + sym_preproc_integer_literal, + ACTIONS(12152), 1, + sym_preproc_string_literal, + STATE(4095), 1, + sym__contextual_keywords, + STATE(10707), 1, + sym__preprocessor_call, + STATE(13013), 1, + sym__preproc_expression, + ACTIONS(59), 2, + anon_sym_true, + anon_sym_false, + STATE(13030), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [534425] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5509), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10708), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534529] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5717), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10709), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534633] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12510), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10710), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534737] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5405), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10711), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [534841] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10712), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [534923] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12512), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10713), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535027] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12146), 1, + anon_sym_LPAREN, + ACTIONS(12148), 1, + anon_sym_BANG, + ACTIONS(12150), 1, + sym_preproc_integer_literal, + ACTIONS(12152), 1, + sym_preproc_string_literal, + STATE(4095), 1, + sym__contextual_keywords, + STATE(10714), 1, + sym__preprocessor_call, + STATE(13025), 1, + sym__preproc_expression, + ACTIONS(59), 2, + anon_sym_true, + anon_sym_false, + STATE(13030), 5, + sym_identifier, + sym_boolean_literal, + sym_preproc_parenthesized_expression, + sym_preproc_unary_expression, + sym_preproc_binary_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [535093] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10715), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535197] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12514), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10716), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535301] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5307), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10717), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535405] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12516), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10718), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535509] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5489), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10719), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535613] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5429), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10720), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535717] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12518), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10721), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535821] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12520), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10722), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [535925] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7432), 1, + anon_sym_LPAREN, + ACTIONS(12522), 1, + anon_sym_LBRACK, + STATE(10966), 1, + sym_attribute_list, + STATE(10723), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat1, + ACTIONS(7427), 32, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_async, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [535979] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5717), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10724), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536083] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10725), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_in, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [536159] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12525), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10726), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536263] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5489), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10727), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536367] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12527), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10728), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536471] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12529), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10729), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536575] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5307), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10730), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536679] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10731), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536783] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12531), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10732), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536887] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5401), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10733), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [536991] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10734), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [537063] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5405), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10735), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [537167] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5429), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10736), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [537271] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10737), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_in, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [537365] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12533), 1, + anon_sym_DOT, + STATE(10738), 1, + sym__preprocessor_call, + ACTIONS(5003), 8, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [537419] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10739), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [537515] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10740), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 5, + anon_sym_in, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [537607] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5473), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10741), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [537711] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12535), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10742), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [537815] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5477), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10743), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [537919] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5501), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10744), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [538023] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10745), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_in, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [538101] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12537), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10746), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [538205] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12539), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10747), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [538309] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10748), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 17, + anon_sym_in, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [538377] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10749), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_in, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [538475] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10750), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 3, + anon_sym_in, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [538575] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(5757), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10751), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [538679] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5713), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10752), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [538783] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10753), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5903), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5905), 17, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [538851] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12541), 1, + anon_sym_and, + ACTIONS(12543), 1, + anon_sym_or, + STATE(10754), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [538905] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10755), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [538983] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10756), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [539055] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10757), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539159] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10758), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [539235] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12545), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10759), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539339] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12547), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10760), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539443] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12549), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10761), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539547] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10762), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [539629] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12551), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10763), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539733] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12553), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10764), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539837] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5433), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10765), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [539941] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5433), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10766), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540045] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5901), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10767), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540149] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5333), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10768), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540253] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10769), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_in, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [540343] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12579), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10770), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540447] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12581), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10771), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540551] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5299), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10772), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540655] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5713), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10773), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540759] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(5757), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10774), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [540863] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10775), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 3, + anon_sym_by, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [540963] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10776), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [541061] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5307), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10777), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [541165] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10778), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [541255] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10779), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 5, + anon_sym_CARET, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [541347] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10780), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [541443] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10781), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_CARET, + anon_sym_by, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [541537] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12583), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10782), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [541641] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5489), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10783), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [541745] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5717), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10784), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [541849] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5509), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10785), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [541953] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12585), 1, + anon_sym_and, + STATE(10786), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [542005] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5401), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10787), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542109] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12587), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10788), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542213] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12589), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10789), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542317] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12541), 1, + anon_sym_and, + ACTIONS(12543), 1, + anon_sym_or, + STATE(10790), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [542371] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12591), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10791), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542475] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12593), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10792), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542579] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12595), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10793), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542683] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12541), 1, + anon_sym_and, + STATE(10794), 1, + sym__preprocessor_call, + ACTIONS(6115), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(6117), 24, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [542735] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5405), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10795), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542839] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5429), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10796), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [542943] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5473), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10797), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543047] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5901), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10798), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543151] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5501), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10799), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543255] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + ACTIONS(12597), 1, + anon_sym_equals, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10800), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543359] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5819), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10801), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543463] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5819), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10802), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543567] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5509), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10803), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543671] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10804), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 5, + anon_sym_CARET, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [543765] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12599), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10805), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543869] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12601), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10806), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [543973] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12603), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10807), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544077] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + ACTIONS(12605), 1, + anon_sym_on, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10808), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544181] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12018), 1, + anon_sym_EQ_GT, + ACTIONS(12402), 1, + anon_sym_QMARK, + ACTIONS(12408), 1, + anon_sym_SLASH, + ACTIONS(12410), 1, + anon_sym_CARET, + ACTIONS(12412), 1, + anon_sym_PIPE, + ACTIONS(12414), 1, + anon_sym_AMP, + ACTIONS(12418), 1, + anon_sym_GT_GT, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + ACTIONS(12426), 1, + anon_sym_is, + ACTIONS(12428), 1, + anon_sym_AMP_AMP, + ACTIONS(12430), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12432), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10809), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12404), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12406), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12416), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12420), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12422), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544285] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12008), 1, + anon_sym_and, + ACTIONS(12607), 1, + anon_sym_or, + STATE(10810), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [544339] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12008), 1, + anon_sym_and, + ACTIONS(12607), 1, + anon_sym_or, + STATE(10811), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_on, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [544393] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12609), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10812), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544497] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12611), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10813), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544601] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5473), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10814), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544705] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5477), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10815), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544809] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5901), 1, + anon_sym_on, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11970), 1, + anon_sym_QMARK, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11978), 1, + anon_sym_CARET, + ACTIONS(11980), 1, + anon_sym_PIPE, + ACTIONS(11982), 1, + anon_sym_AMP, + ACTIONS(11986), 1, + anon_sym_GT_GT, + ACTIONS(11992), 1, + anon_sym_is, + ACTIONS(11994), 1, + anon_sym_AMP_AMP, + ACTIONS(11996), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11998), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12000), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10816), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [544913] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10817), 1, + sym__preprocessor_call, + ACTIONS(5719), 2, + anon_sym_QMARK, + anon_sym_PIPE, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [545009] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10818), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 5, + anon_sym_CARET, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [545101] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12613), 1, + anon_sym_RPAREN, + STATE(10819), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [545153] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10820), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5719), 3, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 7, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [545243] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10821), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 4, + anon_sym_equals, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [545341] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5719), 1, + anon_sym_QMARK, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10822), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(5721), 3, + anon_sym_equals, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + [545441] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5755), 1, + anon_sym_QMARK, + ACTIONS(5757), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10823), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [545545] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10824), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 6, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [545623] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10825), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5719), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 15, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [545695] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12615), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10826), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [545799] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10827), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(5719), 8, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5721), 13, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [545875] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12617), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10828), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [545979] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5713), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10829), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546083] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(11958), 1, + anon_sym_DOT_DOT, + ACTIONS(11976), 1, + anon_sym_SLASH, + ACTIONS(11986), 1, + anon_sym_GT_GT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10830), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(5719), 5, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(5721), 11, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_is, + anon_sym_on, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [546165] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5433), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10831), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546269] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5333), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10832), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546373] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5299), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10833), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546477] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5307), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10834), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546581] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12619), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10835), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546685] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12621), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10836), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546789] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12623), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10837), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546893] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12625), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10838), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [546997] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5489), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10839), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547101] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10840), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_equals, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [547169] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5717), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10841), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547273] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12627), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10842), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547377] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5401), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10843), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547481] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5405), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10844), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547585] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5429), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10845), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547689] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5473), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10846), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547793] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5477), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10847), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [547897] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12496), 1, + anon_sym_and, + ACTIONS(12629), 1, + anon_sym_or, + STATE(10848), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [547951] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5501), 1, + anon_sym_equals, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10849), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548055] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12496), 1, + anon_sym_and, + ACTIONS(12629), 1, + anon_sym_or, + STATE(10850), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [548109] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12631), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10851), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548213] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12633), 1, + anon_sym_SEMI, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10852), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548317] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12635), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10853), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548421] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12424), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10854), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 17, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [548489] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5901), 1, + anon_sym_by, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10855), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548593] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12637), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10856), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548697] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12639), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10857), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548801] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12641), 1, + anon_sym_RPAREN, + STATE(10858), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [548853] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12643), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10859), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [548957] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12645), 1, + anon_sym_DOT, + STATE(10860), 1, + sym__preprocessor_call, + ACTIONS(5003), 8, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [549011] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5901), 1, + anon_sym_in, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(9500), 1, + anon_sym_DOT, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11926), 1, + anon_sym_QMARK, + ACTIONS(11932), 1, + anon_sym_SLASH, + ACTIONS(11934), 1, + anon_sym_CARET, + ACTIONS(11936), 1, + anon_sym_PIPE, + ACTIONS(11938), 1, + anon_sym_AMP, + ACTIONS(11942), 1, + anon_sym_GT_GT, + ACTIONS(11948), 1, + anon_sym_DOT_DOT, + ACTIONS(11950), 1, + anon_sym_is, + ACTIONS(11952), 1, + anon_sym_AMP_AMP, + ACTIONS(11954), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11956), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10861), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11928), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11930), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11940), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11944), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11946), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549115] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10862), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(791), 9, + anon_sym_LT, + anon_sym_GT, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(789), 17, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_is, + anon_sym_by, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [549183] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12647), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10863), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549287] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12649), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10864), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549391] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12585), 1, + anon_sym_and, + ACTIONS(12651), 1, + anon_sym_or, + STATE(10865), 1, + sym__preprocessor_call, + ACTIONS(5897), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5895), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [549445] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12585), 1, + anon_sym_and, + ACTIONS(12651), 1, + anon_sym_or, + STATE(10866), 1, + sym__preprocessor_call, + ACTIONS(7173), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(7175), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [549499] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(12653), 1, + anon_sym_DOT, + STATE(10867), 1, + sym__preprocessor_call, + ACTIONS(5003), 8, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [549553] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12655), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10868), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549657] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12657), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10869), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549761] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12248), 1, + anon_sym_QMARK, + ACTIONS(12254), 1, + anon_sym_SLASH, + ACTIONS(12256), 1, + anon_sym_CARET, + ACTIONS(12258), 1, + anon_sym_PIPE, + ACTIONS(12260), 1, + anon_sym_AMP, + ACTIONS(12264), 1, + anon_sym_GT_GT, + ACTIONS(12270), 1, + anon_sym_DOT_DOT, + ACTIONS(12272), 1, + anon_sym_is, + ACTIONS(12276), 1, + anon_sym_AMP_AMP, + ACTIONS(12278), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12280), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12282), 1, + anon_sym_as, + ACTIONS(12659), 1, + anon_sym_by, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10870), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12246), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12250), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12262), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12266), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12268), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549865] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(8358), 1, + anon_sym_DOT, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10943), 1, + anon_sym_as, + ACTIONS(11682), 1, + anon_sym_QMARK, + ACTIONS(11688), 1, + anon_sym_SLASH, + ACTIONS(11690), 1, + anon_sym_CARET, + ACTIONS(11692), 1, + anon_sym_PIPE, + ACTIONS(11694), 1, + anon_sym_AMP, + ACTIONS(11698), 1, + anon_sym_GT_GT, + ACTIONS(11704), 1, + anon_sym_DOT_DOT, + ACTIONS(11706), 1, + anon_sym_is, + ACTIONS(11708), 1, + anon_sym_AMP_AMP, + ACTIONS(11710), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11712), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12661), 1, + anon_sym_COLON, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10871), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11678), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11684), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11686), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11696), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11700), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11702), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [549969] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12663), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10872), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [550073] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12665), 1, + anon_sym_RPAREN, + STATE(10873), 1, + sym__preprocessor_call, + ACTIONS(5359), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5357), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [550125] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(12378), 1, + anon_sym_DOT_DOT, + ACTIONS(12384), 1, + anon_sym_SLASH, + ACTIONS(12390), 1, + anon_sym_GT_GT, + ACTIONS(12557), 1, + anon_sym_QMARK, + ACTIONS(12559), 1, + anon_sym_CARET, + ACTIONS(12561), 1, + anon_sym_PIPE, + ACTIONS(12563), 1, + anon_sym_AMP, + ACTIONS(12569), 1, + anon_sym_is, + ACTIONS(12571), 1, + anon_sym_AMP_AMP, + ACTIONS(12573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12575), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12577), 1, + anon_sym_as, + ACTIONS(12667), 1, + anon_sym_equals, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10874), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12380), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12382), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12555), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12565), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12567), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [550229] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(5501), 1, + anon_sym_SEMI, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10875), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [550333] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12669), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10876), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [550437] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10799), 1, + anon_sym_SLASH, + ACTIONS(10803), 1, + anon_sym_GT_GT, + ACTIONS(10805), 1, + anon_sym_DOT_DOT, + ACTIONS(10879), 1, + anon_sym_QMARK, + ACTIONS(10881), 1, + anon_sym_CARET, + ACTIONS(10883), 1, + anon_sym_PIPE, + ACTIONS(10885), 1, + anon_sym_AMP, + ACTIONS(10891), 1, + anon_sym_is, + ACTIONS(10893), 1, + anon_sym_AMP_AMP, + ACTIONS(10895), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10897), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12671), 1, + anon_sym_RPAREN, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10877), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10795), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10797), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10801), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10877), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10887), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10889), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [550541] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8827), 1, + sym__variable_designation, + STATE(10878), 1, + sym__preprocessor_call, + STATE(10994), 1, + sym_property_pattern_clause, + ACTIONS(4660), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4662), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [550610] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8815), 1, + sym__variable_designation, + STATE(10879), 1, + sym__preprocessor_call, + ACTIONS(4701), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4699), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [550675] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7480), 1, + anon_sym_SLASH, + ACTIONS(7484), 1, + anon_sym_PIPE, + ACTIONS(7486), 1, + anon_sym_AMP, + ACTIONS(7488), 1, + anon_sym_GT_GT, + ACTIONS(7498), 1, + anon_sym_AMP_AMP, + ACTIONS(7500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12675), 1, + anon_sym_CARET, + ACTIONS(12679), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(10880), 1, + sym__preprocessor_call, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7472), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7478), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7490), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7492), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12673), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12677), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [550776] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5911), 1, + anon_sym_SLASH, + ACTIONS(5913), 1, + anon_sym_AMP, + ACTIONS(5915), 1, + anon_sym_GT_GT, + ACTIONS(5929), 1, + anon_sym_PIPE, + ACTIONS(5931), 1, + anon_sym_AMP_AMP, + ACTIONS(5933), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12683), 1, + anon_sym_CARET, + ACTIONS(12687), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5373), 1, + sym_argument_list, + STATE(10881), 1, + sym__preprocessor_call, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5907), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5909), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5917), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5919), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12681), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12685), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [550877] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8136), 1, + anon_sym_SLASH, + ACTIONS(8140), 1, + anon_sym_PIPE, + ACTIONS(8142), 1, + anon_sym_AMP, + ACTIONS(8144), 1, + anon_sym_GT_GT, + ACTIONS(8152), 1, + anon_sym_AMP_AMP, + ACTIONS(8154), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12691), 1, + anon_sym_CARET, + ACTIONS(12695), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10882), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8130), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8134), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8146), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8148), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12689), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12693), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [550978] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9144), 1, + anon_sym_SLASH, + ACTIONS(9168), 1, + anon_sym_PIPE, + ACTIONS(9170), 1, + anon_sym_AMP, + ACTIONS(9172), 1, + anon_sym_GT_GT, + ACTIONS(9180), 1, + anon_sym_AMP_AMP, + ACTIONS(9182), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12699), 1, + anon_sym_CARET, + ACTIONS(12703), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10883), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9142), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9162), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9174), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9176), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12697), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12701), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [551079] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8566), 1, + anon_sym_SLASH, + ACTIONS(8570), 1, + anon_sym_PIPE, + ACTIONS(8572), 1, + anon_sym_AMP, + ACTIONS(8574), 1, + anon_sym_GT_GT, + ACTIONS(8584), 1, + anon_sym_AMP_AMP, + ACTIONS(8586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12707), 1, + anon_sym_CARET, + ACTIONS(12711), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10884), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8560), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8564), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8576), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8578), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12705), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12709), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [551180] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10516), 1, + anon_sym_SLASH, + ACTIONS(10518), 1, + anon_sym_CARET, + ACTIONS(10520), 1, + anon_sym_PIPE, + ACTIONS(10522), 1, + anon_sym_AMP, + ACTIONS(10526), 1, + anon_sym_GT_GT, + ACTIONS(10536), 1, + anon_sym_AMP_AMP, + ACTIONS(10538), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10540), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10885), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10508), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10512), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10514), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10524), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10528), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10530), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [551281] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + anon_sym_LPAREN, + ACTIONS(8106), 1, + anon_sym_BANG, + ACTIONS(10274), 1, + anon_sym_SLASH, + ACTIONS(10276), 1, + anon_sym_CARET, + ACTIONS(10278), 1, + anon_sym_PIPE, + ACTIONS(10280), 1, + anon_sym_AMP, + ACTIONS(10284), 1, + anon_sym_GT_GT, + ACTIONS(10298), 1, + anon_sym_AMP_AMP, + ACTIONS(10300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6518), 1, + sym_argument_list, + STATE(10886), 1, + sym__preprocessor_call, + ACTIONS(8108), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10270), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10272), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10282), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10288), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [551382] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(4819), 1, + anon_sym_GT, + STATE(10887), 1, + sym__preprocessor_call, + ACTIONS(4781), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4779), 7, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_EQ_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [551437] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11560), 1, + anon_sym_SLASH, + ACTIONS(11562), 1, + anon_sym_CARET, + ACTIONS(11564), 1, + anon_sym_PIPE, + ACTIONS(11566), 1, + anon_sym_AMP, + ACTIONS(11570), 1, + anon_sym_GT_GT, + ACTIONS(11580), 1, + anon_sym_AMP_AMP, + ACTIONS(11582), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11584), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10888), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11552), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11556), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11558), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11568), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11572), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11574), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [551538] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11416), 1, + anon_sym_SLASH, + ACTIONS(11418), 1, + anon_sym_CARET, + ACTIONS(11420), 1, + anon_sym_PIPE, + ACTIONS(11422), 1, + anon_sym_AMP, + ACTIONS(11426), 1, + anon_sym_GT_GT, + ACTIONS(11436), 1, + anon_sym_AMP_AMP, + ACTIONS(11438), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11440), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10889), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11408), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11412), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11414), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11424), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11428), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11430), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [551639] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(9880), 1, + anon_sym_SLASH, + ACTIONS(9882), 1, + anon_sym_CARET, + ACTIONS(9884), 1, + anon_sym_PIPE, + ACTIONS(9886), 1, + anon_sym_AMP, + ACTIONS(9890), 1, + anon_sym_GT_GT, + ACTIONS(9904), 1, + anon_sym_AMP_AMP, + ACTIONS(9906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(9908), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(10890), 1, + sym__preprocessor_call, + ACTIONS(9868), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9876), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9878), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(9888), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(9892), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [551740] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4783), 1, + anon_sym_DOT, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12070), 1, + anon_sym_SLASH, + ACTIONS(12072), 1, + anon_sym_CARET, + ACTIONS(12074), 1, + anon_sym_PIPE, + ACTIONS(12076), 1, + anon_sym_AMP, + ACTIONS(12080), 1, + anon_sym_GT_GT, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12090), 1, + anon_sym_AMP_AMP, + ACTIONS(12092), 1, + anon_sym_PIPE_PIPE, + ACTIONS(12094), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10891), 1, + sym__preprocessor_call, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(12062), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(12066), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(12068), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12078), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(12082), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(12084), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [551841] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11796), 1, + anon_sym_global, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(10223), 1, + sym_global, + STATE(10892), 1, + sym__preprocessor_call, + STATE(12274), 1, + sym_explicit_interface_specifier, + STATE(12518), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15045), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [551912] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11098), 1, + anon_sym_SLASH, + ACTIONS(11100), 1, + anon_sym_CARET, + ACTIONS(11102), 1, + anon_sym_PIPE, + ACTIONS(11104), 1, + anon_sym_AMP, + ACTIONS(11108), 1, + anon_sym_GT_GT, + ACTIONS(11118), 1, + anon_sym_AMP_AMP, + ACTIONS(11120), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11122), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10893), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11090), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11094), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11096), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11106), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11110), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11112), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [552013] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12713), 1, + anon_sym_DOT, + STATE(10894), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [552066] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8043), 1, + anon_sym_SLASH, + ACTIONS(8047), 1, + anon_sym_PIPE, + ACTIONS(8049), 1, + anon_sym_AMP, + ACTIONS(8051), 1, + anon_sym_GT_GT, + ACTIONS(8059), 1, + anon_sym_AMP_AMP, + ACTIONS(8061), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12717), 1, + anon_sym_CARET, + ACTIONS(12721), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10895), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8037), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8041), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8053), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8055), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12715), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12719), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [552167] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(5198), 1, + anon_sym_DOT, + ACTIONS(6929), 1, + anon_sym_LPAREN, + ACTIONS(7371), 1, + anon_sym_BANG, + ACTIONS(7377), 1, + anon_sym_SLASH, + ACTIONS(7381), 1, + anon_sym_PIPE, + ACTIONS(7383), 1, + anon_sym_AMP, + ACTIONS(7385), 1, + anon_sym_GT_GT, + ACTIONS(7399), 1, + anon_sym_AMP_AMP, + ACTIONS(7401), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12725), 1, + anon_sym_CARET, + ACTIONS(12729), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6153), 1, + sym_argument_list, + STATE(10896), 1, + sym__preprocessor_call, + ACTIONS(7367), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7373), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7375), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7387), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7389), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12723), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12727), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [552268] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12731), 1, + anon_sym_DOT, + STATE(10897), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [552321] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8976), 1, + anon_sym_SLASH, + ACTIONS(8980), 1, + anon_sym_PIPE, + ACTIONS(8982), 1, + anon_sym_AMP, + ACTIONS(8984), 1, + anon_sym_GT_GT, + ACTIONS(8994), 1, + anon_sym_AMP_AMP, + ACTIONS(9200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12735), 1, + anon_sym_CARET, + ACTIONS(12739), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10898), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8972), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8974), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8986), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8988), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12733), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12737), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [552422] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11174), 1, + anon_sym_SLASH, + ACTIONS(11176), 1, + anon_sym_CARET, + ACTIONS(11178), 1, + anon_sym_PIPE, + ACTIONS(11180), 1, + anon_sym_AMP, + ACTIONS(11184), 1, + anon_sym_GT_GT, + ACTIONS(11194), 1, + anon_sym_AMP_AMP, + ACTIONS(11196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11198), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10899), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11172), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11182), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11186), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11188), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [552523] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10900), 1, + sym__preprocessor_call, + ACTIONS(3917), 2, + anon_sym_while, + anon_sym_else, + ACTIONS(3921), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(3929), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [552574] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(5649), 1, + anon_sym_LPAREN, + ACTIONS(5675), 1, + anon_sym_BANG, + ACTIONS(5681), 1, + anon_sym_SLASH, + ACTIONS(5685), 1, + anon_sym_PIPE, + ACTIONS(5687), 1, + anon_sym_AMP, + ACTIONS(5689), 1, + anon_sym_GT_GT, + ACTIONS(5703), 1, + anon_sym_AMP_AMP, + ACTIONS(5705), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12743), 1, + anon_sym_CARET, + ACTIONS(12747), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5373), 1, + sym_argument_list, + STATE(10901), 1, + sym__preprocessor_call, + ACTIONS(5669), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5677), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(5679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5691), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(5693), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12741), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12745), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [552675] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(5154), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + anon_sym_LPAREN, + ACTIONS(9872), 1, + anon_sym_BANG, + ACTIONS(10028), 1, + anon_sym_SLASH, + ACTIONS(10030), 1, + anon_sym_CARET, + ACTIONS(10032), 1, + anon_sym_PIPE, + ACTIONS(10034), 1, + anon_sym_AMP, + ACTIONS(10038), 1, + anon_sym_GT_GT, + ACTIONS(10046), 1, + anon_sym_AMP_AMP, + ACTIONS(10048), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10050), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(9004), 1, + sym_argument_list, + STATE(10902), 1, + sym__preprocessor_call, + ACTIONS(9874), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10024), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10026), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10040), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10042), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [552776] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8424), 1, + anon_sym_SLASH, + ACTIONS(8426), 1, + anon_sym_GT_GT, + ACTIONS(8466), 1, + anon_sym_AMP, + ACTIONS(8484), 1, + anon_sym_PIPE, + ACTIONS(8494), 1, + anon_sym_AMP_AMP, + ACTIONS(8496), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12751), 1, + anon_sym_CARET, + ACTIONS(12755), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10903), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8422), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8468), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8470), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12749), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12753), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [552877] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12757), 1, + anon_sym_DOT, + STATE(10904), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [552930] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8398), 1, + anon_sym_SLASH, + ACTIONS(8402), 1, + anon_sym_PIPE, + ACTIONS(8404), 1, + anon_sym_AMP, + ACTIONS(8406), 1, + anon_sym_GT_GT, + ACTIONS(8414), 1, + anon_sym_AMP_AMP, + ACTIONS(8416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12761), 1, + anon_sym_CARET, + ACTIONS(12765), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10905), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8394), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8408), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8410), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12759), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12763), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [553031] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10358), 1, + anon_sym_SLASH, + ACTIONS(10360), 1, + anon_sym_CARET, + ACTIONS(10362), 1, + anon_sym_PIPE, + ACTIONS(10364), 1, + anon_sym_AMP, + ACTIONS(10368), 1, + anon_sym_GT_GT, + ACTIONS(10382), 1, + anon_sym_AMP_AMP, + ACTIONS(10384), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10386), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10906), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10354), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10356), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10366), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10370), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10372), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [553132] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11382), 1, + anon_sym_SLASH, + ACTIONS(11384), 1, + anon_sym_CARET, + ACTIONS(11386), 1, + anon_sym_PIPE, + ACTIONS(11388), 1, + anon_sym_AMP, + ACTIONS(11392), 1, + anon_sym_GT_GT, + ACTIONS(11402), 1, + anon_sym_AMP_AMP, + ACTIONS(11404), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11406), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10907), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11374), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11378), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11380), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11390), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11394), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11396), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [553233] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8634), 1, + anon_sym_SLASH, + ACTIONS(8638), 1, + anon_sym_PIPE, + ACTIONS(8640), 1, + anon_sym_AMP, + ACTIONS(8642), 1, + anon_sym_GT_GT, + ACTIONS(8652), 1, + anon_sym_AMP_AMP, + ACTIONS(8654), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12769), 1, + anon_sym_CARET, + ACTIONS(12773), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10908), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8632), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8644), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8646), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12767), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12771), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [553334] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(5070), 1, + anon_sym_LBRACE, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8773), 1, + sym__variable_designation, + STATE(10909), 1, + sym__preprocessor_call, + STATE(10988), 1, + sym_property_pattern_clause, + ACTIONS(4677), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4679), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [553403] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11016), 1, + anon_sym_SLASH, + ACTIONS(11018), 1, + anon_sym_CARET, + ACTIONS(11020), 1, + anon_sym_PIPE, + ACTIONS(11022), 1, + anon_sym_AMP, + ACTIONS(11026), 1, + anon_sym_GT_GT, + ACTIONS(11036), 1, + anon_sym_AMP_AMP, + ACTIONS(11038), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11040), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10910), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11008), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11012), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11014), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11024), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11028), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11030), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [553504] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11498), 1, + anon_sym_SLASH, + ACTIONS(11500), 1, + anon_sym_CARET, + ACTIONS(11502), 1, + anon_sym_PIPE, + ACTIONS(11504), 1, + anon_sym_AMP, + ACTIONS(11508), 1, + anon_sym_GT_GT, + ACTIONS(11518), 1, + anon_sym_AMP_AMP, + ACTIONS(11520), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11522), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10911), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11490), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11494), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11496), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11506), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11510), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11512), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [553605] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8839), 1, + sym__variable_designation, + STATE(10912), 1, + sym__preprocessor_call, + ACTIONS(4662), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4660), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [553670] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10851), 1, + anon_sym_SLASH, + ACTIONS(10853), 1, + anon_sym_CARET, + ACTIONS(10855), 1, + anon_sym_PIPE, + ACTIONS(10857), 1, + anon_sym_AMP, + ACTIONS(10861), 1, + anon_sym_GT_GT, + ACTIONS(10871), 1, + anon_sym_AMP_AMP, + ACTIONS(10873), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10875), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10913), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10843), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10847), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10849), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10859), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10863), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10865), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [553771] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8758), 1, + sym__variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(10914), 1, + sym__preprocessor_call, + ACTIONS(4693), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4691), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [553836] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(9262), 1, + sym_type_argument_list, + STATE(10915), 1, + sym__preprocessor_call, + STATE(13518), 1, + sym_equals_value_clause, + ACTIONS(12777), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [553897] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9080), 1, + anon_sym_SLASH, + ACTIONS(9084), 1, + anon_sym_PIPE, + ACTIONS(9086), 1, + anon_sym_AMP, + ACTIONS(9088), 1, + anon_sym_GT_GT, + ACTIONS(9096), 1, + anon_sym_AMP_AMP, + ACTIONS(9098), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12781), 1, + anon_sym_CARET, + ACTIONS(12785), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10916), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9074), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9078), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9090), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9092), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12779), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12783), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [553998] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8765), 1, + sym__variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(10917), 1, + sym__preprocessor_call, + ACTIONS(4679), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(4677), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [554063] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8594), 1, + anon_sym_LPAREN, + ACTIONS(9042), 1, + anon_sym_BANG, + ACTIONS(9048), 1, + anon_sym_SLASH, + ACTIONS(9052), 1, + anon_sym_PIPE, + ACTIONS(9054), 1, + anon_sym_AMP, + ACTIONS(9056), 1, + anon_sym_GT_GT, + ACTIONS(9066), 1, + anon_sym_AMP_AMP, + ACTIONS(9068), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12789), 1, + anon_sym_CARET, + ACTIONS(12793), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8348), 1, + sym_argument_list, + STATE(10918), 1, + sym__preprocessor_call, + ACTIONS(9038), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9044), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9046), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9058), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9060), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12787), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12791), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [554164] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10767), 1, + anon_sym_SLASH, + ACTIONS(10769), 1, + anon_sym_CARET, + ACTIONS(10771), 1, + anon_sym_PIPE, + ACTIONS(10773), 1, + anon_sym_AMP, + ACTIONS(10777), 1, + anon_sym_GT_GT, + ACTIONS(10787), 1, + anon_sym_AMP_AMP, + ACTIONS(10789), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10791), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10919), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10759), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10763), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10765), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10775), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10781), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [554265] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4370), 1, + anon_sym_EQ, + STATE(10920), 1, + sym__preprocessor_call, + ACTIONS(4365), 5, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(4769), 6, + anon_sym_COLON_COLON, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4766), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [554318] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8680), 1, + anon_sym_SLASH, + ACTIONS(8684), 1, + anon_sym_PIPE, + ACTIONS(8686), 1, + anon_sym_AMP, + ACTIONS(8688), 1, + anon_sym_GT_GT, + ACTIONS(8696), 1, + anon_sym_AMP_AMP, + ACTIONS(8698), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12797), 1, + anon_sym_CARET, + ACTIONS(12801), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10921), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8674), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8678), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8690), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8692), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12795), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12799), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [554419] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9122), 1, + anon_sym_SLASH, + ACTIONS(9124), 1, + anon_sym_GT_GT, + ACTIONS(9130), 1, + anon_sym_AMP, + ACTIONS(9152), 1, + anon_sym_PIPE, + ACTIONS(9154), 1, + anon_sym_AMP_AMP, + ACTIONS(9156), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12805), 1, + anon_sym_CARET, + ACTIONS(12809), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10922), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9120), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9128), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9132), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9134), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12803), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12807), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [554520] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(12811), 1, + anon_sym_COMMA, + ACTIONS(12814), 1, + anon_sym_RPAREN, + STATE(9262), 1, + sym_type_argument_list, + STATE(10923), 1, + sym__preprocessor_call, + STATE(13518), 1, + sym_equals_value_clause, + STATE(13617), 1, + aux_sym_tuple_pattern_repeat1, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [554585] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8306), 1, + anon_sym_SLASH, + ACTIONS(8310), 1, + anon_sym_PIPE, + ACTIONS(8312), 1, + anon_sym_AMP, + ACTIONS(8314), 1, + anon_sym_GT_GT, + ACTIONS(8322), 1, + anon_sym_AMP_AMP, + ACTIONS(8324), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12819), 1, + anon_sym_CARET, + ACTIONS(12823), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10924), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8300), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8304), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8316), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8318), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12817), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12821), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [554686] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(10976), 1, + anon_sym_SLASH, + ACTIONS(10978), 1, + anon_sym_CARET, + ACTIONS(10980), 1, + anon_sym_PIPE, + ACTIONS(10982), 1, + anon_sym_AMP, + ACTIONS(10986), 1, + anon_sym_GT_GT, + ACTIONS(10996), 1, + anon_sym_AMP_AMP, + ACTIONS(10998), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11000), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10925), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10968), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10972), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10974), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10984), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10988), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10990), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [554787] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8200), 1, + anon_sym_SLASH, + ACTIONS(8204), 1, + anon_sym_PIPE, + ACTIONS(8206), 1, + anon_sym_AMP, + ACTIONS(8208), 1, + anon_sym_GT_GT, + ACTIONS(8218), 1, + anon_sym_AMP_AMP, + ACTIONS(8220), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12827), 1, + anon_sym_CARET, + ACTIONS(12831), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10926), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8194), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8198), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8212), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12825), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12829), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [554888] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(5150), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11342), 1, + anon_sym_SLASH, + ACTIONS(11344), 1, + anon_sym_CARET, + ACTIONS(11346), 1, + anon_sym_PIPE, + ACTIONS(11348), 1, + anon_sym_AMP, + ACTIONS(11352), 1, + anon_sym_GT_GT, + ACTIONS(11362), 1, + anon_sym_AMP_AMP, + ACTIONS(11364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11366), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10927), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11334), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11338), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11340), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11350), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11354), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11356), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [554989] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10928), 1, + sym__preprocessor_call, + ACTIONS(4365), 9, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4370), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555038] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + anon_sym_LPAREN, + ACTIONS(9379), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11220), 1, + anon_sym_SLASH, + ACTIONS(11222), 1, + anon_sym_CARET, + ACTIONS(11224), 1, + anon_sym_PIPE, + ACTIONS(11226), 1, + anon_sym_AMP, + ACTIONS(11230), 1, + anon_sym_GT_GT, + ACTIONS(11240), 1, + anon_sym_AMP_AMP, + ACTIONS(11242), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11244), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8388), 1, + sym_argument_list, + STATE(10929), 1, + sym__preprocessor_call, + ACTIONS(9381), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11212), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11216), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11218), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11228), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11232), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11234), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [555139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10930), 1, + sym__preprocessor_call, + ACTIONS(4697), 9, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4695), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555188] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_LT, + STATE(10931), 1, + sym__preprocessor_call, + ACTIONS(4769), 8, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_DASH_GT, + ACTIONS(4766), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555239] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8608), 1, + anon_sym_SLASH, + ACTIONS(8612), 1, + anon_sym_PIPE, + ACTIONS(8614), 1, + anon_sym_AMP, + ACTIONS(8616), 1, + anon_sym_GT_GT, + ACTIONS(8624), 1, + anon_sym_AMP_AMP, + ACTIONS(8626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12835), 1, + anon_sym_CARET, + ACTIONS(12839), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10932), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8602), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8606), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8618), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8620), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12833), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12837), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [555340] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12841), 1, + anon_sym_DOT, + STATE(10933), 1, + sym__preprocessor_call, + ACTIONS(5003), 8, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555391] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8436), 1, + anon_sym_SLASH, + ACTIONS(8440), 1, + anon_sym_PIPE, + ACTIONS(8442), 1, + anon_sym_AMP, + ACTIONS(8444), 1, + anon_sym_GT_GT, + ACTIONS(8454), 1, + anon_sym_AMP_AMP, + ACTIONS(8456), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12845), 1, + anon_sym_CARET, + ACTIONS(12849), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10934), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8430), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8434), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8446), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8448), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12843), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12847), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [555492] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11058), 1, + anon_sym_SLASH, + ACTIONS(11060), 1, + anon_sym_CARET, + ACTIONS(11062), 1, + anon_sym_PIPE, + ACTIONS(11064), 1, + anon_sym_AMP, + ACTIONS(11068), 1, + anon_sym_GT_GT, + ACTIONS(11078), 1, + anon_sym_AMP_AMP, + ACTIONS(11080), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11082), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10935), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11050), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11054), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11056), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11066), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11070), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11072), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [555593] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11452), 1, + anon_sym_SLASH, + ACTIONS(11454), 1, + anon_sym_CARET, + ACTIONS(11456), 1, + anon_sym_PIPE, + ACTIONS(11458), 1, + anon_sym_AMP, + ACTIONS(11462), 1, + anon_sym_GT_GT, + ACTIONS(11472), 1, + anon_sym_AMP_AMP, + ACTIONS(11474), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11476), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10936), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11444), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11448), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11450), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11460), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11464), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11466), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [555694] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4870), 1, + anon_sym_DOT, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7442), 1, + anon_sym_SLASH, + ACTIONS(7446), 1, + anon_sym_PIPE, + ACTIONS(7448), 1, + anon_sym_AMP, + ACTIONS(7450), 1, + anon_sym_GT_GT, + ACTIONS(7464), 1, + anon_sym_AMP_AMP, + ACTIONS(7466), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12853), 1, + anon_sym_CARET, + ACTIONS(12857), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10937), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(7436), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(7440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(7452), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(7454), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12851), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12855), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [555795] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12859), 1, + anon_sym_DOT, + STATE(10938), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555848] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(12861), 1, + anon_sym_DOT, + STATE(10939), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555901] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12863), 1, + anon_sym_DOT, + STATE(10940), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [555954] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9006), 1, + anon_sym_SLASH, + ACTIONS(9014), 1, + anon_sym_GT_GT, + ACTIONS(9022), 1, + anon_sym_PIPE, + ACTIONS(9024), 1, + anon_sym_AMP, + ACTIONS(9032), 1, + anon_sym_AMP_AMP, + ACTIONS(9034), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12867), 1, + anon_sym_CARET, + ACTIONS(12871), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10941), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(9004), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(9016), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(9026), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(9028), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12865), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12869), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [556055] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(5572), 1, + anon_sym_LPAREN, + ACTIONS(5582), 1, + anon_sym_BANG, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(8071), 1, + anon_sym_SLASH, + ACTIONS(8075), 1, + anon_sym_PIPE, + ACTIONS(8077), 1, + anon_sym_AMP, + ACTIONS(8079), 1, + anon_sym_GT_GT, + ACTIONS(8091), 1, + anon_sym_AMP_AMP, + ACTIONS(8093), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + ACTIONS(12875), 1, + anon_sym_CARET, + ACTIONS(12879), 1, + anon_sym_QMARK_QMARK, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(5073), 1, + sym_argument_list, + STATE(10942), 1, + sym__preprocessor_call, + ACTIONS(5584), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(8065), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(8069), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(8081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(8083), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(12873), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(12877), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + [556156] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11796), 1, + anon_sym_global, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(10223), 1, + sym_global, + STATE(10943), 1, + sym__preprocessor_call, + STATE(12270), 1, + sym_explicit_interface_specifier, + STATE(12519), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15045), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [556227] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(9262), 1, + sym_type_argument_list, + STATE(10944), 1, + sym__preprocessor_call, + STATE(13336), 1, + sym_equals_value_clause, + ACTIONS(12194), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [556288] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11796), 1, + anon_sym_global, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(10223), 1, + sym_global, + STATE(10945), 1, + sym__preprocessor_call, + STATE(12219), 1, + sym_explicit_interface_specifier, + STATE(12517), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15045), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [556359] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10550), 1, + anon_sym_SLASH, + ACTIONS(10552), 1, + anon_sym_CARET, + ACTIONS(10554), 1, + anon_sym_PIPE, + ACTIONS(10556), 1, + anon_sym_AMP, + ACTIONS(10560), 1, + anon_sym_GT_GT, + ACTIONS(10574), 1, + anon_sym_AMP_AMP, + ACTIONS(10576), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10578), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10946), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10542), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10546), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10548), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10558), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10562), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10564), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [556460] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(10947), 1, + sym__preprocessor_call, + ACTIONS(4934), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4819), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [556519] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10709), 1, + anon_sym_SLASH, + ACTIONS(10713), 1, + anon_sym_GT_GT, + ACTIONS(10721), 1, + anon_sym_AMP, + ACTIONS(10731), 1, + anon_sym_CARET, + ACTIONS(10739), 1, + anon_sym_PIPE, + ACTIONS(10741), 1, + anon_sym_AMP_AMP, + ACTIONS(10743), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10745), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10948), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10705), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10707), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10711), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10719), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10723), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10725), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [556620] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(12881), 1, + anon_sym_COLON_COLON, + STATE(4117), 1, + sym_type_argument_list, + STATE(10949), 1, + sym__preprocessor_call, + ACTIONS(4715), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(4713), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [556675] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(12883), 1, + anon_sym_DOT, + STATE(10950), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [556728] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(5174), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(10392), 1, + anon_sym_BANG, + ACTIONS(10400), 1, + anon_sym_SLASH, + ACTIONS(10402), 1, + anon_sym_CARET, + ACTIONS(10404), 1, + anon_sym_PIPE, + ACTIONS(10406), 1, + anon_sym_AMP, + ACTIONS(10410), 1, + anon_sym_GT_GT, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10424), 1, + anon_sym_AMP_AMP, + ACTIONS(10476), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10478), 1, + anon_sym_QMARK_QMARK, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(6591), 1, + sym_argument_list, + STATE(10951), 1, + sym__preprocessor_call, + ACTIONS(10390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(10394), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(10396), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(10398), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(10408), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(10412), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10414), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [556829] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4932), 1, + anon_sym_DOT, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(9375), 1, + anon_sym_LPAREN, + ACTIONS(9918), 1, + anon_sym_BANG, + ACTIONS(10416), 1, + anon_sym_switch, + ACTIONS(10422), 1, + anon_sym_with, + ACTIONS(10899), 1, + anon_sym_as, + ACTIONS(11280), 1, + anon_sym_SLASH, + ACTIONS(11282), 1, + anon_sym_CARET, + ACTIONS(11284), 1, + anon_sym_PIPE, + ACTIONS(11286), 1, + anon_sym_AMP, + ACTIONS(11290), 1, + anon_sym_GT_GT, + ACTIONS(11298), 1, + anon_sym_AMP_AMP, + ACTIONS(11300), 1, + anon_sym_PIPE_PIPE, + ACTIONS(11302), 1, + anon_sym_QMARK_QMARK, + ACTIONS(12064), 1, + anon_sym_QMARK, + ACTIONS(12086), 1, + anon_sym_DOT_DOT, + ACTIONS(12088), 1, + anon_sym_is, + STATE(4824), 1, + sym_bracketed_argument_list, + STATE(8738), 1, + sym_argument_list, + STATE(10952), 1, + sym__preprocessor_call, + ACTIONS(9920), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(11272), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(11276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(11278), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(11288), 2, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + ACTIONS(11292), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(11294), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [556930] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8334), 1, + anon_sym_LPAREN, + ACTIONS(12885), 1, + anon_sym_COLON, + STATE(10953), 1, + sym__preprocessor_call, + ACTIONS(2757), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(2761), 21, + anon_sym_LBRACK, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [556982] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12887), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10954), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557050] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12889), 1, + anon_sym_DOT, + STATE(10955), 1, + sym__preprocessor_call, + ACTIONS(5003), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [557102] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12891), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10956), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557170] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12893), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10957), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557238] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12895), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10958), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557306] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12897), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10959), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557374] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12899), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10960), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557442] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LBRACE, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + ACTIONS(12904), 1, + anon_sym_LPAREN, + STATE(10961), 1, + sym__preprocessor_call, + STATE(13789), 1, + sym_attribute_argument_list, + ACTIONS(12901), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(4817), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [557502] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12907), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10962), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557570] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12909), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10963), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557638] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12911), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10964), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557706] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12913), 1, + anon_sym_LPAREN, + STATE(9262), 1, + sym_type_argument_list, + STATE(10965), 1, + sym__preprocessor_call, + STATE(12712), 1, + sym_parameter_list, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [557764] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10966), 1, + sym__preprocessor_call, + ACTIONS(7898), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7896), 32, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_async, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [557812] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12916), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10967), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557880] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12918), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10968), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [557948] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12920), 1, + anon_sym_DOT, + STATE(10969), 1, + sym__preprocessor_call, + ACTIONS(5003), 6, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558000] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12913), 1, + anon_sym_LPAREN, + STATE(9262), 1, + sym_type_argument_list, + STATE(10970), 1, + sym__preprocessor_call, + STATE(12710), 1, + sym_parameter_list, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558058] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12922), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10971), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [558126] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12913), 1, + anon_sym_LPAREN, + STATE(9262), 1, + sym_type_argument_list, + STATE(10972), 1, + sym__preprocessor_call, + STATE(12713), 1, + sym_parameter_list, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558184] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12924), 1, + anon_sym_SEMI, + STATE(10973), 1, + sym__preprocessor_call, + ACTIONS(5379), 11, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + anon_sym_QMARK, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT_GT, + ACTIONS(5377), 22, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_switch, + anon_sym_DOT_DOT, + anon_sym_is, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_QMARK, + anon_sym_as, + [558234] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10974), 1, + sym__preprocessor_call, + ACTIONS(7742), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7740), 32, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_async, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10975), 1, + sym__preprocessor_call, + ACTIONS(7840), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7838), 32, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_async, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558330] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12926), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10976), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [558398] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12928), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10977), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13377), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [558466] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12930), 1, + anon_sym_DOT, + STATE(10978), 1, + sym__preprocessor_call, + ACTIONS(5003), 6, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558518] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(4967), 1, + anon_sym_COMMA, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(12777), 1, + anon_sym_RPAREN, + STATE(9262), 1, + sym_type_argument_list, + STATE(10979), 1, + sym__preprocessor_call, + STATE(13518), 1, + sym_equals_value_clause, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558580] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4370), 1, + anon_sym_EQ, + ACTIONS(4650), 1, + anon_sym_LPAREN, + STATE(10980), 1, + sym__preprocessor_call, + ACTIONS(4365), 9, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4653), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558632] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10981), 1, + sym__preprocessor_call, + ACTIONS(7766), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7764), 32, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_async, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558680] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12932), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10982), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [558748] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5068), 1, + anon_sym_COLON_COLON, + STATE(10983), 1, + sym__preprocessor_call, + ACTIONS(4715), 6, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 27, + anon_sym_alias, + anon_sym_global, + anon_sym_COLON, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(10984), 1, + sym__preprocessor_call, + ACTIONS(7650), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(7648), 32, + anon_sym_alias, + anon_sym_global, + anon_sym_static, + anon_sym_async, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_this, + anon_sym_scoped, + anon_sym_params, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558846] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12934), 1, + anon_sym_DOT, + STATE(10985), 1, + sym__preprocessor_call, + ACTIONS(5003), 6, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [558898] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12936), 1, + anon_sym_RBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10986), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [558966] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(12938), 1, + anon_sym_DOT, + STATE(10987), 1, + sym__preprocessor_call, + ACTIONS(5003), 6, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [559018] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8815), 1, + sym__variable_designation, + STATE(10988), 1, + sym__preprocessor_call, + ACTIONS(4699), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4701), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559081] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10989), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13480), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559146] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12940), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10990), 1, + sym__preprocessor_call, + STATE(14606), 1, + sym_explicit_interface_specifier, + STATE(14609), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559211] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10991), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13605), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559276] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(10992), 1, + sym__preprocessor_call, + ACTIONS(4817), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4819), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [559331] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12942), 1, + anon_sym_DOT, + STATE(10993), 1, + sym__preprocessor_call, + ACTIONS(5003), 6, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [559380] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8758), 1, + sym__variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(10994), 1, + sym__preprocessor_call, + ACTIONS(4691), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4693), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559443] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8765), 1, + sym__variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(10995), 1, + sym__preprocessor_call, + ACTIONS(4677), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4679), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559506] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(8839), 1, + sym__variable_designation, + STATE(10996), 1, + sym__preprocessor_call, + ACTIONS(4660), 2, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(4662), 3, + anon_sym_and, + anon_sym_or, + anon_sym_when, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559569] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(10997), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13596), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559634] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12944), 1, + anon_sym_COMMA, + ACTIONS(12947), 1, + anon_sym_RPAREN, + STATE(9262), 1, + sym_type_argument_list, + STATE(10998), 1, + sym__preprocessor_call, + STATE(13617), 1, + aux_sym_tuple_pattern_repeat1, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [559693] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(12949), 1, + anon_sym_EQ, + STATE(9262), 1, + sym_type_argument_list, + STATE(10999), 1, + sym__preprocessor_call, + ACTIONS(4715), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [559748] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12951), 1, + anon_sym_static, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(11000), 1, + sym__preprocessor_call, + STATE(11122), 1, + sym_name_equals, + STATE(12927), 1, + sym_identifier, + STATE(13229), 1, + sym_global, + STATE(13841), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559813] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12953), 1, + anon_sym_static, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(11001), 1, + sym__preprocessor_call, + STATE(11114), 1, + sym_name_equals, + STATE(12927), 1, + sym_identifier, + STATE(13229), 1, + sym_global, + STATE(13813), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559878] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12955), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11002), 1, + sym__preprocessor_call, + STATE(14029), 1, + sym_explicit_interface_specifier, + STATE(14609), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [559943] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12957), 1, + anon_sym_static, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(11003), 1, + sym__preprocessor_call, + STATE(11042), 1, + sym_name_equals, + STATE(12927), 1, + sym_identifier, + STATE(13229), 1, + sym_global, + STATE(13750), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560008] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11004), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13473), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560073] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11005), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13760), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560138] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12959), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11006), 1, + sym__preprocessor_call, + STATE(14057), 1, + sym_explicit_interface_specifier, + STATE(14609), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560203] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(12961), 1, + anon_sym_COLON_COLON, + STATE(4117), 1, + sym_type_argument_list, + STATE(11007), 1, + sym__preprocessor_call, + ACTIONS(4715), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(4713), 27, + anon_sym_alias, + anon_sym_global, + anon_sym_COLON, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [560256] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(12963), 1, + anon_sym_static, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(11008), 1, + sym__preprocessor_call, + STATE(11071), 1, + sym_name_equals, + STATE(12927), 1, + sym_identifier, + STATE(13229), 1, + sym_global, + STATE(13772), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560321] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4365), 1, + anon_sym_LT, + ACTIONS(12965), 1, + anon_sym_using, + STATE(11009), 1, + sym__preprocessor_call, + ACTIONS(4769), 6, + anon_sym_COLON_COLON, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4766), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_this, + anon_sym_scoped, + anon_sym_operator, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [560372] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11010), 1, + sym__preprocessor_call, + ACTIONS(4908), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4910), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(12967), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [560427] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12881), 1, + anon_sym_COLON_COLON, + STATE(11011), 1, + sym__preprocessor_call, + ACTIONS(4715), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(4713), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [560476] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11012), 1, + sym__preprocessor_call, + STATE(12724), 1, + sym__type_name, + STATE(13317), 1, + sym_primary_constructor_base_type, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560541] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11013), 1, + sym__preprocessor_call, + STATE(13217), 1, + sym__type_name, + STATE(13656), 1, + sym_attribute, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560606] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12970), 1, + anon_sym_DOT, + STATE(11014), 1, + sym__preprocessor_call, + ACTIONS(5003), 7, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [560656] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11015), 1, + sym__preprocessor_call, + STATE(13023), 1, + sym__type_name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560718] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(10643), 1, + sym__name, + STATE(11016), 1, + sym__preprocessor_call, + STATE(13232), 1, + sym__type_name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560780] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11017), 1, + sym__preprocessor_call, + STATE(12797), 1, + sym_tuple_pattern, + STATE(12839), 1, + sym_identifier, + STATE(13283), 1, + sym_variable_declarator, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [560842] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4004), 1, + anon_sym_LBRACK, + ACTIONS(12976), 1, + anon_sym_ref, + ACTIONS(12978), 1, + anon_sym_class, + ACTIONS(12980), 1, + anon_sym_struct, + ACTIONS(12982), 1, + anon_sym_enum, + ACTIONS(12984), 1, + anon_sym_interface, + ACTIONS(12986), 1, + anon_sym_delegate, + ACTIONS(12988), 1, + anon_sym_record, + STATE(5852), 1, + aux_sym_event_field_declaration_repeat1, + STATE(6119), 1, + sym_attribute_list, + STATE(6401), 1, + sym_modifier, + STATE(11018), 1, + sym__preprocessor_call, + STATE(11867), 1, + aux_sym_event_field_declaration_repeat2, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [560910] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12990), 1, + anon_sym_DOT, + STATE(11019), 1, + sym__preprocessor_call, + ACTIONS(5003), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [560958] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(10344), 1, + anon_sym_LT, + STATE(9262), 1, + sym_type_argument_list, + STATE(11020), 1, + sym__preprocessor_call, + ACTIONS(4715), 5, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [561012] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + STATE(11021), 1, + sym__preprocessor_call, + ACTIONS(4817), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4819), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [561064] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11022), 1, + sym__preprocessor_call, + ACTIONS(4817), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4819), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [561116] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11248), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11023), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561175] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11304), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11024), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561234] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(12994), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11025), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561293] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(12996), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11026), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561352] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(12998), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11027), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561411] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11028), 1, + sym__preprocessor_call, + STATE(13214), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561470] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13000), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11029), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561529] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11314), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11030), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561588] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11210), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11031), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561647] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11312), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11032), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561706] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11156), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11033), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561765] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11322), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11034), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561824] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11035), 1, + sym__preprocessor_call, + STATE(12531), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561883] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13002), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11036), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [561942] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13004), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11037), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562001] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13006), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11038), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562060] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13008), 1, + anon_sym_BANG, + ACTIONS(13010), 1, + anon_sym_if, + ACTIONS(13012), 1, + anon_sym_else, + ACTIONS(13014), 1, + anon_sym_nullable, + ACTIONS(13016), 1, + anon_sym_define, + ACTIONS(13018), 1, + anon_sym_undef, + ACTIONS(13020), 1, + anon_sym_elif, + ACTIONS(13022), 1, + sym_endif_directive, + ACTIONS(13024), 1, + anon_sym_region, + ACTIONS(13026), 1, + anon_sym_endregion, + ACTIONS(13028), 1, + anon_sym_error, + ACTIONS(13030), 1, + anon_sym_warning, + ACTIONS(13032), 1, + anon_sym_line, + ACTIONS(13034), 1, + anon_sym_pragma, + ACTIONS(13036), 1, + anon_sym_r, + ACTIONS(13038), 1, + anon_sym_load, + STATE(11039), 1, + sym__preprocessor_call, + STATE(15634), 15, + sym_nullable_directive, + sym_define_directive, + sym_undef_directive, + sym_if_directive, + sym_else_directive, + sym_elif_directive, + sym_region_directive, + sym_endregion_directive, + sym_error_directive, + sym_warning_directive, + sym_line_directive, + sym_pragma_directive, + sym_reference_directive, + sym_load_directive, + sym_shebang_directive, + [562135] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11046), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11040), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562194] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13040), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11041), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562253] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11042), 1, + sym__preprocessor_call, + STATE(13774), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562312] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13042), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11043), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562371] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13044), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11044), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562430] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(12949), 1, + anon_sym_EQ, + STATE(11045), 1, + sym__preprocessor_call, + ACTIONS(4715), 6, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [562479] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11328), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11046), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562538] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11134), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11047), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562597] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11270), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11048), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562656] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11049), 1, + sym__preprocessor_call, + ACTIONS(4797), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4819), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [562709] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11130), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11050), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562768] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13046), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11051), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562827] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11332), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11052), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562886] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13048), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11053), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [562945] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11140), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11054), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563004] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11208), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11055), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563063] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11086), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11056), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563122] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11310), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11057), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563181] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11058), 1, + sym__preprocessor_call, + STATE(12727), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563240] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13050), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11059), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563299] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13052), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11060), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563358] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11061), 1, + sym__preprocessor_call, + STATE(13841), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563417] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(13054), 1, + anon_sym_in, + STATE(9262), 1, + sym_type_argument_list, + STATE(11062), 1, + sym__preprocessor_call, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [563470] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11160), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11063), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563529] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11064), 1, + sym__preprocessor_call, + STATE(13467), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563588] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11316), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11065), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563647] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13056), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11066), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563706] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13058), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11067), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563765] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13060), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11068), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563824] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11069), 1, + sym__preprocessor_call, + STATE(13741), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563883] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11262), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11070), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [563942] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11071), 1, + sym__preprocessor_call, + STATE(13767), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564001] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11146), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11072), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564060] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13062), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11073), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564119] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11202), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11074), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564178] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13064), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11075), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564237] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11142), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11076), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564296] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11162), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11077), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564355] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11078), 1, + sym__preprocessor_call, + STATE(12528), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564414] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11132), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11079), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564473] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13066), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11080), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564532] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13068), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11081), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564591] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11330), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11082), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564650] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11308), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11083), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564709] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11002), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11084), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564768] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + STATE(8802), 1, + sym__contextual_keywords, + STATE(11085), 1, + sym__preprocessor_call, + STATE(11237), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13363), 1, + sym_type_parameter, + STATE(13740), 1, + sym_identifier, + ACTIONS(7532), 2, + anon_sym_out, + anon_sym_in, + ACTIONS(3998), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564827] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11088), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11086), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564886] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13070), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11087), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [564945] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11148), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11088), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565004] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + ACTIONS(13072), 1, + anon_sym_COMMA, + ACTIONS(13074), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11089), 1, + sym__preprocessor_call, + STATE(11973), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13427), 1, + sym_enum_member_declaration, + STATE(13438), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565065] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13076), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11090), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565124] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11252), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11091), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565183] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11264), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11092), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565242] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11324), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11093), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565301] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11306), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11094), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565360] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13078), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11095), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565419] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11128), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11096), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565478] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11150), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11097), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565537] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + ACTIONS(13080), 1, + anon_sym_in, + STATE(9262), 1, + sym_type_argument_list, + STATE(11098), 1, + sym__preprocessor_call, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(4713), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [565590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12961), 1, + anon_sym_COLON_COLON, + STATE(11099), 1, + sym__preprocessor_call, + ACTIONS(4715), 3, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(4713), 27, + anon_sym_alias, + anon_sym_global, + anon_sym_COLON, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [565637] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11206), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11100), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565696] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13082), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11101), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565755] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11138), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11102), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565814] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11004), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11103), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565873] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11136), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11104), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565932] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11006), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11105), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [565991] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(10966), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11106), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566050] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11144), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11107), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566109] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13084), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11108), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566168] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11152), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11109), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566227] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11044), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11110), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566286] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11164), 1, + anon_sym_RPAREN, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11111), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566345] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13086), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11112), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566404] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13088), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11113), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566463] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11114), 1, + sym__preprocessor_call, + STATE(13831), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566522] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11115), 1, + sym__preprocessor_call, + STATE(12727), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566581] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11116), 1, + sym__preprocessor_call, + STATE(12528), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566640] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13090), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11117), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566699] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13092), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11118), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566758] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13094), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11119), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566817] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11120), 1, + sym__preprocessor_call, + STATE(13368), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566876] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11121), 1, + sym__preprocessor_call, + STATE(13742), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566935] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11122), 1, + sym__preprocessor_call, + STATE(13738), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [566994] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4112), 1, + sym_generic_name, + STATE(9729), 1, + sym_identifier, + STATE(10223), 1, + sym_global, + STATE(11123), 1, + sym__preprocessor_call, + STATE(13772), 1, + sym__name, + STATE(9272), 3, + sym_alias_qualified_name, + sym__simple_name, + sym_qualified_name, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567053] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13096), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11124), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567112] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13098), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11125), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567171] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + STATE(8802), 1, + sym__contextual_keywords, + STATE(11126), 1, + sym__preprocessor_call, + STATE(11237), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13714), 1, + sym_type_parameter, + STATE(13740), 1, + sym_identifier, + ACTIONS(7532), 2, + anon_sym_out, + anon_sym_in, + ACTIONS(3998), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567230] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13100), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11127), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567289] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13102), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11128), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567348] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13104), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11129), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567407] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13106), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11130), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567466] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13108), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11131), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567525] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4849), 1, + anon_sym_EQ_GT, + ACTIONS(5771), 1, + anon_sym_RPAREN, + STATE(11132), 1, + sym__preprocessor_call, + ACTIONS(4847), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(4845), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [567574] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13110), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11133), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11134), 1, + sym__preprocessor_call, + ACTIONS(6179), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11135), 1, + sym__preprocessor_call, + ACTIONS(6923), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567717] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11136), 1, + sym__preprocessor_call, + ACTIONS(6507), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567759] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13112), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11137), 1, + sym__preprocessor_call, + STATE(13506), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [567817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11138), 1, + sym__preprocessor_call, + ACTIONS(7025), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11139), 1, + sym__preprocessor_call, + ACTIONS(6511), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11140), 1, + sym__preprocessor_call, + ACTIONS(7029), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11141), 1, + sym__preprocessor_call, + ACTIONS(7033), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [567985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11142), 1, + sym__preprocessor_call, + ACTIONS(6515), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568027] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11143), 1, + sym__preprocessor_call, + ACTIONS(6523), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568069] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11144), 1, + sym__preprocessor_call, + ACTIONS(7037), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568111] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13114), 1, + sym__identifier_token, + ACTIONS(13120), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(9326), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(11145), 1, + sym__preprocessor_call, + ACTIONS(13123), 2, + anon_sym_this, + anon_sym_operator, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13117), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [568167] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11146), 1, + sym__preprocessor_call, + ACTIONS(6355), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568209] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11147), 1, + sym__preprocessor_call, + ACTIONS(6531), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11148), 1, + sym__preprocessor_call, + ACTIONS(6539), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11149), 1, + sym__preprocessor_call, + ACTIONS(6915), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568335] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11150), 1, + sym__preprocessor_call, + ACTIONS(6543), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11151), 1, + sym__preprocessor_call, + ACTIONS(6547), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11152), 1, + sym__preprocessor_call, + ACTIONS(6551), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568461] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11153), 1, + sym__preprocessor_call, + ACTIONS(6555), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568503] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11154), 1, + sym__preprocessor_call, + ACTIONS(6559), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568545] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11155), 1, + sym__preprocessor_call, + ACTIONS(6933), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11156), 1, + sym__preprocessor_call, + ACTIONS(6563), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11157), 1, + sym__preprocessor_call, + ACTIONS(6567), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568671] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11158), 1, + sym__preprocessor_call, + ACTIONS(6927), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568713] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11159), 1, + sym__preprocessor_call, + ACTIONS(6571), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11160), 1, + sym__preprocessor_call, + ACTIONS(6575), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11161), 1, + sym__preprocessor_call, + ACTIONS(6911), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568839] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11162), 1, + sym__preprocessor_call, + ACTIONS(6907), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568881] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11163), 1, + sym__preprocessor_call, + ACTIONS(7021), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568923] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11164), 1, + sym__preprocessor_call, + ACTIONS(7041), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [568965] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11165), 1, + sym__preprocessor_call, + ACTIONS(6903), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11166), 1, + sym__preprocessor_call, + ACTIONS(7017), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11167), 1, + sym__preprocessor_call, + ACTIONS(6899), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11168), 1, + sym__preprocessor_call, + ACTIONS(6895), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11169), 1, + sym__preprocessor_call, + ACTIONS(6891), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11170), 1, + sym__preprocessor_call, + ACTIONS(7049), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11171), 1, + sym__preprocessor_call, + ACTIONS(7069), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11172), 1, + sym__preprocessor_call, + ACTIONS(7085), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11173), 1, + sym__preprocessor_call, + ACTIONS(6887), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11174), 1, + sym__preprocessor_call, + ACTIONS(6883), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11175), 1, + sym__preprocessor_call, + ACTIONS(6879), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11176), 1, + sym__preprocessor_call, + ACTIONS(7089), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569469] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11177), 1, + sym__preprocessor_call, + ACTIONS(7097), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11178), 1, + sym__preprocessor_call, + ACTIONS(7101), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11179), 1, + sym__preprocessor_call, + ACTIONS(7109), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11180), 1, + sym__preprocessor_call, + ACTIONS(6459), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11181), 1, + sym__preprocessor_call, + ACTIONS(7113), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11182), 1, + sym__preprocessor_call, + ACTIONS(7117), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11183), 1, + sym__preprocessor_call, + ACTIONS(7125), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569763] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11184), 1, + sym__preprocessor_call, + ACTIONS(7149), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569805] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + ACTIONS(13125), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11185), 1, + sym__preprocessor_call, + STATE(11973), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13438), 1, + sym_identifier, + STATE(13673), 1, + sym_enum_member_declaration, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [569863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11186), 1, + sym__preprocessor_call, + ACTIONS(7133), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11187), 1, + sym__preprocessor_call, + ACTIONS(6875), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11188), 1, + sym__preprocessor_call, + ACTIONS(7137), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [569989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11189), 1, + sym__preprocessor_call, + ACTIONS(7141), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11190), 1, + sym__preprocessor_call, + ACTIONS(7145), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11191), 1, + sym__preprocessor_call, + ACTIONS(7153), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11192), 1, + sym__preprocessor_call, + ACTIONS(6127), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11193), 1, + sym__preprocessor_call, + ACTIONS(6183), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570199] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11194), 1, + sym__preprocessor_call, + ACTIONS(6867), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11195), 1, + sym__preprocessor_call, + ACTIONS(6863), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11196), 1, + sym__preprocessor_call, + ACTIONS(6859), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11197), 1, + sym__preprocessor_call, + ACTIONS(6855), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570367] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11198), 1, + sym__preprocessor_call, + ACTIONS(7013), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11199), 1, + sym__preprocessor_call, + ACTIONS(6727), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570451] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11200), 1, + sym__preprocessor_call, + ACTIONS(6851), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11201), 1, + sym__preprocessor_call, + ACTIONS(6503), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11202), 1, + sym__preprocessor_call, + ACTIONS(6463), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11203), 1, + sym__preprocessor_call, + ACTIONS(6847), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11204), 1, + sym__preprocessor_call, + ACTIONS(6843), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11205), 1, + sym__preprocessor_call, + ACTIONS(6467), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570703] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11206), 1, + sym__preprocessor_call, + ACTIONS(6919), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570745] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11207), 1, + sym__preprocessor_call, + ACTIONS(6471), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570787] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13127), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11208), 1, + sym__preprocessor_call, + STATE(13543), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [570845] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13129), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11209), 1, + sym__preprocessor_call, + STATE(13433), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [570903] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11210), 1, + sym__preprocessor_call, + ACTIONS(6835), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11211), 1, + sym__preprocessor_call, + ACTIONS(6831), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [570987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11212), 1, + sym__preprocessor_call, + ACTIONS(6475), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571029] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(6279), 1, + sym__contextual_keywords, + STATE(11213), 1, + sym__preprocessor_call, + STATE(13819), 1, + sym_identifier, + STATE(14408), 1, + sym_tuple_pattern, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [571085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11214), 1, + sym__preprocessor_call, + ACTIONS(7179), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11215), 1, + sym__preprocessor_call, + ACTIONS(6113), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571169] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11216), 1, + sym__preprocessor_call, + ACTIONS(6827), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11217), 1, + sym__preprocessor_call, + ACTIONS(7183), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11218), 1, + sym__preprocessor_call, + ACTIONS(6823), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11219), 1, + sym__preprocessor_call, + ACTIONS(6123), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11220), 1, + sym__preprocessor_call, + ACTIONS(7009), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571379] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11221), 1, + sym__preprocessor_call, + STATE(13357), 1, + sym_function_pointer_unmanaged_calling_convention, + STATE(13757), 1, + sym_identifier, + ACTIONS(13131), 4, + anon_sym_Cdecl, + anon_sym_Stdcall, + anon_sym_Thiscall, + anon_sym_Fastcall, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [571431] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11222), 1, + sym__preprocessor_call, + ACTIONS(7187), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11223), 1, + sym__preprocessor_call, + ACTIONS(7005), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11224), 1, + sym__preprocessor_call, + ACTIONS(6839), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571557] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13133), 1, + anon_sym_DOT, + STATE(11225), 1, + sym__preprocessor_call, + ACTIONS(5003), 3, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(5001), 26, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_and, + anon_sym_or, + sym_discard, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [571603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11226), 1, + sym__preprocessor_call, + ACTIONS(6131), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11227), 1, + sym__preprocessor_call, + ACTIONS(7191), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571687] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11228), 1, + sym__preprocessor_call, + ACTIONS(6135), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11229), 1, + sym__preprocessor_call, + ACTIONS(7195), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11230), 1, + sym__preprocessor_call, + ACTIONS(6035), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11231), 1, + sym__preprocessor_call, + ACTIONS(7199), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11232), 1, + sym__preprocessor_call, + ACTIONS(6139), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11233), 1, + sym__preprocessor_call, + ACTIONS(6143), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11234), 1, + sym__preprocessor_call, + ACTIONS(7001), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [571981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11235), 1, + sym__preprocessor_call, + ACTIONS(6147), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572023] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13135), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11236), 1, + sym__preprocessor_call, + STATE(13496), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [572081] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + STATE(8802), 1, + sym__contextual_keywords, + STATE(11237), 1, + sym__preprocessor_call, + STATE(12038), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13709), 1, + sym_identifier, + ACTIONS(13137), 2, + anon_sym_out, + anon_sym_in, + ACTIONS(3998), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [572137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11238), 1, + sym__preprocessor_call, + ACTIONS(6997), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11239), 1, + sym__preprocessor_call, + ACTIONS(6579), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11240), 1, + sym__preprocessor_call, + ACTIONS(6151), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11241), 1, + sym__preprocessor_call, + ACTIONS(6583), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572305] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11242), 1, + sym__preprocessor_call, + ACTIONS(4912), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4914), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(13139), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [572351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11243), 1, + sym__preprocessor_call, + ACTIONS(6155), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11244), 1, + sym__preprocessor_call, + ACTIONS(6159), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11245), 1, + sym__preprocessor_call, + ACTIONS(6993), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11246), 1, + sym__preprocessor_call, + ACTIONS(6989), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572519] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + ACTIONS(13142), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11247), 1, + sym__preprocessor_call, + STATE(11973), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13438), 1, + sym_identifier, + STATE(13673), 1, + sym_enum_member_declaration, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [572577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11248), 1, + sym__preprocessor_call, + ACTIONS(6985), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11249), 1, + sym__preprocessor_call, + ACTIONS(6981), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11250), 1, + sym__preprocessor_call, + ACTIONS(6977), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572703] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11251), 1, + sym__preprocessor_call, + STATE(13680), 1, + sym_function_pointer_unmanaged_calling_convention, + STATE(13757), 1, + sym_identifier, + ACTIONS(13131), 4, + anon_sym_Cdecl, + anon_sym_Stdcall, + anon_sym_Thiscall, + anon_sym_Fastcall, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [572755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11252), 1, + sym__preprocessor_call, + ACTIONS(6163), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572797] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13144), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11253), 1, + sym__preprocessor_call, + STATE(13625), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [572855] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(6279), 1, + sym__contextual_keywords, + STATE(11254), 1, + sym__preprocessor_call, + STATE(13843), 1, + sym_identifier, + STATE(14871), 1, + sym_tuple_pattern, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [572911] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11255), 1, + sym__preprocessor_call, + ACTIONS(6973), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11256), 1, + sym__preprocessor_call, + ACTIONS(6819), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [572995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11257), 1, + sym__preprocessor_call, + ACTIONS(6167), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11258), 1, + sym__preprocessor_call, + ACTIONS(6969), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11259), 1, + sym__preprocessor_call, + ACTIONS(6479), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11260), 1, + sym__preprocessor_call, + ACTIONS(6171), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11261), 1, + sym__preprocessor_call, + ACTIONS(6175), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11262), 1, + sym__preprocessor_call, + ACTIONS(7157), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573247] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11263), 1, + sym__preprocessor_call, + ACTIONS(6587), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11264), 1, + sym__preprocessor_call, + ACTIONS(6871), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573331] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(6279), 1, + sym__contextual_keywords, + STATE(11265), 1, + sym__preprocessor_call, + STATE(13793), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15674), 1, + sym_tuple_pattern, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [573387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11266), 1, + sym__preprocessor_call, + ACTIONS(6187), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11267), 1, + sym__preprocessor_call, + ACTIONS(6191), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11268), 1, + sym__preprocessor_call, + ACTIONS(6195), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11269), 1, + sym__preprocessor_call, + ACTIONS(6775), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573555] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12972), 1, + anon_sym_COMMA, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11270), 1, + sym__preprocessor_call, + STATE(13522), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [573611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11271), 1, + sym__preprocessor_call, + ACTIONS(6483), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573653] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11272), 1, + sym__preprocessor_call, + ACTIONS(6199), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11273), 1, + sym__preprocessor_call, + ACTIONS(6815), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573737] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11274), 1, + sym__preprocessor_call, + ACTIONS(6207), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11275), 1, + sym__preprocessor_call, + ACTIONS(6807), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573821] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11276), 1, + sym__preprocessor_call, + ACTIONS(4912), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4914), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(13146), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [573867] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11277), 1, + sym__preprocessor_call, + ACTIONS(6211), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11278), 1, + sym__preprocessor_call, + ACTIONS(6215), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573951] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11279), 1, + sym__preprocessor_call, + ACTIONS(6235), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [573993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11280), 1, + sym__preprocessor_call, + ACTIONS(6247), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574035] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11281), 1, + sym__preprocessor_call, + ACTIONS(6591), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574077] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11282), 1, + sym__preprocessor_call, + ACTIONS(6267), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11283), 1, + sym__preprocessor_call, + ACTIONS(6595), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11284), 1, + sym__preprocessor_call, + ACTIONS(6271), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11285), 1, + sym__preprocessor_call, + ACTIONS(6791), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11286), 1, + sym__preprocessor_call, + ACTIONS(6783), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11287), 1, + sym__preprocessor_call, + ACTIONS(6283), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11288), 1, + sym__preprocessor_call, + ACTIONS(6599), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11289), 1, + sym__preprocessor_call, + ACTIONS(6779), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11290), 1, + sym__preprocessor_call, + ACTIONS(6965), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11291), 1, + sym__preprocessor_call, + ACTIONS(6603), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11292), 1, + sym__preprocessor_call, + ACTIONS(6607), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11293), 1, + sym__preprocessor_call, + ACTIONS(6611), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11294), 1, + sym__preprocessor_call, + ACTIONS(6299), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11295), 1, + sym__preprocessor_call, + ACTIONS(6307), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11296), 1, + sym__preprocessor_call, + ACTIONS(6615), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11297), 1, + sym__preprocessor_call, + ACTIONS(6311), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11298), 1, + sym__preprocessor_call, + ACTIONS(6315), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574791] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11299), 1, + sym__preprocessor_call, + ACTIONS(6619), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574833] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11300), 1, + sym__preprocessor_call, + ACTIONS(6319), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11301), 1, + sym__preprocessor_call, + ACTIONS(6455), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11302), 1, + sym__preprocessor_call, + ACTIONS(6623), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [574959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11303), 1, + sym__preprocessor_call, + ACTIONS(6627), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575001] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11304), 1, + sym__preprocessor_call, + ACTIONS(6323), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11305), 1, + sym__preprocessor_call, + ACTIONS(6631), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11306), 1, + sym__preprocessor_call, + ACTIONS(6327), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11307), 1, + sym__preprocessor_call, + ACTIONS(6331), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575169] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11308), 1, + sym__preprocessor_call, + ACTIONS(6635), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11309), 1, + sym__preprocessor_call, + ACTIONS(6335), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11310), 1, + sym__preprocessor_call, + ACTIONS(6339), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11311), 1, + sym__preprocessor_call, + ACTIONS(6639), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11312), 1, + sym__preprocessor_call, + ACTIONS(6343), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11313), 1, + sym__preprocessor_call, + ACTIONS(6643), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11314), 1, + sym__preprocessor_call, + ACTIONS(6647), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575463] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13149), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11315), 1, + sym__preprocessor_call, + STATE(13416), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [575521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11316), 1, + sym__preprocessor_call, + ACTIONS(6347), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11317), 1, + sym__preprocessor_call, + ACTIONS(6651), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11318), 1, + sym__preprocessor_call, + ACTIONS(6351), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11319), 1, + sym__preprocessor_call, + ACTIONS(6655), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11320), 1, + sym__preprocessor_call, + ACTIONS(6659), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575731] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13151), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11321), 1, + sym__preprocessor_call, + STATE(13622), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [575789] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11322), 1, + sym__preprocessor_call, + ACTIONS(6961), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575831] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11323), 1, + sym__preprocessor_call, + ACTIONS(6663), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11324), 1, + sym__preprocessor_call, + ACTIONS(6667), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575915] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11325), 1, + sym__preprocessor_call, + ACTIONS(6957), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575957] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11326), 1, + sym__preprocessor_call, + ACTIONS(6487), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [575999] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11327), 1, + sym__preprocessor_call, + ACTIONS(4817), 3, + anon_sym_and, + anon_sym_or, + sym_discard, + ACTIONS(4819), 4, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACE, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [576045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11328), 1, + sym__preprocessor_call, + ACTIONS(6359), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576087] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11329), 1, + sym__preprocessor_call, + ACTIONS(6671), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576129] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11330), 1, + sym__preprocessor_call, + ACTIONS(6675), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11331), 1, + sym__preprocessor_call, + ACTIONS(6363), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11332), 1, + sym__preprocessor_call, + ACTIONS(6371), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11333), 1, + sym__preprocessor_call, + ACTIONS(6679), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11334), 1, + sym__preprocessor_call, + ACTIONS(6519), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11335), 1, + sym__preprocessor_call, + ACTIONS(6375), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576381] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11336), 1, + sym__preprocessor_call, + ACTIONS(6683), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576423] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + ACTIONS(12904), 1, + anon_sym_LPAREN, + STATE(11337), 1, + sym__preprocessor_call, + STATE(13789), 1, + sym_attribute_argument_list, + ACTIONS(13153), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [576477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11338), 1, + sym__preprocessor_call, + ACTIONS(6687), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576519] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11339), 1, + sym__preprocessor_call, + ACTIONS(6379), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11340), 1, + sym__preprocessor_call, + ACTIONS(6691), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11341), 1, + sym__preprocessor_call, + ACTIONS(6695), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11342), 1, + sym__preprocessor_call, + ACTIONS(6387), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576687] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11343), 1, + sym__preprocessor_call, + ACTIONS(6699), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11344), 1, + sym__preprocessor_call, + ACTIONS(6395), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11345), 1, + sym__preprocessor_call, + ACTIONS(6949), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11346), 1, + sym__preprocessor_call, + ACTIONS(6703), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11347), 1, + sym__preprocessor_call, + ACTIONS(6707), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11348), 1, + sym__preprocessor_call, + ACTIONS(6945), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [576939] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(12533), 1, + anon_sym_DOT, + STATE(11349), 1, + sym__preprocessor_call, + ACTIONS(5003), 5, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [576987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11350), 1, + sym__preprocessor_call, + ACTIONS(6711), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577029] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11351), 1, + sym__preprocessor_call, + ACTIONS(6941), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577071] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11352), 1, + sym__preprocessor_call, + ACTIONS(6491), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11353), 1, + sym__preprocessor_call, + ACTIONS(6399), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11354), 1, + sym__preprocessor_call, + ACTIONS(6715), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11355), 1, + sym__preprocessor_call, + ACTIONS(6403), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11356), 1, + sym__preprocessor_call, + ACTIONS(6407), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11357), 1, + sym__preprocessor_call, + ACTIONS(6411), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577323] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11358), 1, + sym__preprocessor_call, + ACTIONS(6719), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11359), 1, + sym__preprocessor_call, + ACTIONS(6415), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11360), 1, + sym__preprocessor_call, + ACTIONS(6723), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577449] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + ACTIONS(13155), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11361), 1, + sym__preprocessor_call, + STATE(13419), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [577507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11362), 1, + sym__preprocessor_call, + ACTIONS(6739), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11363), 1, + sym__preprocessor_call, + ACTIONS(6527), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11364), 1, + sym__preprocessor_call, + ACTIONS(6419), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11365), 1, + sym__preprocessor_call, + ACTIONS(13157), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11366), 1, + sym__preprocessor_call, + ACTIONS(6423), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577717] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11367), 1, + sym__preprocessor_call, + ACTIONS(6731), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11368), 1, + sym__preprocessor_call, + ACTIONS(6735), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11369), 1, + sym__preprocessor_call, + ACTIONS(6427), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577843] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11370), 1, + sym__preprocessor_call, + ACTIONS(6743), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11371), 1, + sym__preprocessor_call, + ACTIONS(13159), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577927] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11372), 1, + sym__preprocessor_call, + ACTIONS(6499), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [577969] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11373), 1, + sym__preprocessor_call, + ACTIONS(6747), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11374), 1, + sym__preprocessor_call, + ACTIONS(13161), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11375), 1, + sym__preprocessor_call, + ACTIONS(6431), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11376), 1, + sym__preprocessor_call, + ACTIONS(6751), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578137] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(6279), 1, + sym__contextual_keywords, + STATE(11377), 1, + sym__preprocessor_call, + STATE(13706), 1, + sym_identifier, + STATE(14989), 1, + sym_tuple_pattern, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [578193] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11378), 1, + sym__preprocessor_call, + ACTIONS(6435), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11379), 1, + sym__preprocessor_call, + ACTIONS(6755), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578277] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(6279), 1, + sym__contextual_keywords, + STATE(11380), 1, + sym__preprocessor_call, + STATE(13719), 1, + sym_identifier, + STATE(15001), 1, + sym_tuple_pattern, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [578333] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11381), 1, + sym__preprocessor_call, + ACTIONS(6439), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11382), 1, + sym__preprocessor_call, + ACTIONS(6759), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11383), 1, + sym__preprocessor_call, + ACTIONS(6763), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578459] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11384), 1, + sym__preprocessor_call, + ACTIONS(4797), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4819), 2, + anon_sym_COMMA, + anon_sym_LPAREN, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [578511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11385), 1, + sym__preprocessor_call, + ACTIONS(6937), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11386), 1, + sym__preprocessor_call, + ACTIONS(6443), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11387), 1, + sym__preprocessor_call, + ACTIONS(6447), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11388), 1, + sym__preprocessor_call, + ACTIONS(6767), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11389), 1, + sym__preprocessor_call, + ACTIONS(6451), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11390), 1, + sym__preprocessor_call, + ACTIONS(6771), 30, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + anon_sym_namespace, + [578763] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(12974), 1, + anon_sym_LPAREN, + STATE(6279), 1, + sym__contextual_keywords, + STATE(11391), 1, + sym__preprocessor_call, + STATE(13787), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15672), 1, + sym_tuple_pattern, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [578819] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11392), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15145), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [578872] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11393), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14831), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [578925] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11394), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14569), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [578978] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11395), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15670), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579031] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11396), 1, + sym__preprocessor_call, + ACTIONS(8286), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [579082] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11397), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14570), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579135] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11398), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15648), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579188] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4687), 1, + anon_sym_LPAREN, + ACTIONS(4689), 1, + sym_discard, + STATE(4095), 1, + sym__contextual_keywords, + STATE(8750), 1, + sym_parenthesized_variable_designation, + STATE(8770), 1, + sym_identifier, + STATE(11399), 1, + sym__preprocessor_call, + STATE(13696), 1, + sym__variable_designation, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579243] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11400), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15561), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579296] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11401), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15563), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579349] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11402), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14574), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579402] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11403), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14566), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579455] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11404), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14565), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579508] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11405), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15443), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579561] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11406), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15502), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579614] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(13163), 1, + anon_sym_DOT, + STATE(11407), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [579661] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11408), 1, + sym__preprocessor_call, + ACTIONS(8286), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [579712] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11409), 1, + sym__preprocessor_call, + ACTIONS(5146), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [579763] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(13165), 1, + anon_sym_DOT, + STATE(11410), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [579810] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11411), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14537), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579863] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11412), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14716), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579916] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11413), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15252), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [579969] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11414), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14585), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580022] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11415), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14554), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580075] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11416), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14572), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580128] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11417), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14559), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580181] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11418), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14341), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580234] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11419), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15176), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580287] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11420), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14549), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580340] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11421), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15136), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580393] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11422), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14356), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580446] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11423), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14591), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580499] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11424), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15142), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580552] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11425), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14191), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580605] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11426), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14590), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580658] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11427), 1, + sym__preprocessor_call, + ACTIONS(5172), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [580709] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11428), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15257), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580762] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11429), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14077), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580815] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11430), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15000), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580868] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(13167), 1, + anon_sym_DOT, + STATE(11431), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [580915] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11432), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14552), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [580968] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11433), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14597), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581021] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11434), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14547), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581074] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11435), 1, + sym__preprocessor_call, + ACTIONS(4872), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [581125] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11436), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14220), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581178] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11437), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14136), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581231] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11438), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14305), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581284] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11439), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14237), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581337] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11440), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14233), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581390] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11441), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14087), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581443] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11442), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14086), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581496] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11443), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14221), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581549] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11444), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14252), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581602] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11445), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14546), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581655] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11446), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14082), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581708] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11447), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14594), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581761] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11448), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14603), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581814] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11449), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13970), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581867] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11450), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13977), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [581920] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10951), 1, + anon_sym_DOT, + ACTIONS(13169), 1, + anon_sym_SEMI, + STATE(11451), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [581967] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11452), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14083), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582020] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11453), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14604), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582073] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11454), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14067), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582126] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11455), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14538), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582179] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11456), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14542), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582232] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11457), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14532), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582285] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11458), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14071), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582338] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11459), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14608), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582391] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11460), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14262), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582444] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11461), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14051), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582497] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11462), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14049), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582550] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11463), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14533), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582603] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11464), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14043), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582656] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11465), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15349), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582709] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11466), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14075), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582762] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11467), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14044), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582815] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(12970), 1, + anon_sym_DOT, + STATE(11468), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [582862] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11469), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13895), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582915] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11470), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14026), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [582968] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11471), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14327), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583021] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11472), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14030), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583074] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9524), 1, + anon_sym_DASH_GT, + ACTIONS(12970), 1, + anon_sym_DOT, + STATE(11473), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [583121] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11474), 1, + sym__preprocessor_call, + ACTIONS(5168), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [583172] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11475), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14607), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583225] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11476), 1, + sym__preprocessor_call, + ACTIONS(5146), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [583276] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11477), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14010), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583329] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11478), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14529), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583382] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11479), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14307), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583435] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11480), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14528), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583488] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11481), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14615), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583541] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11482), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14008), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583594] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11483), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14517), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583647] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11484), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14335), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583700] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11485), 1, + sym__preprocessor_call, + STATE(13230), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583753] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11486), 1, + sym__preprocessor_call, + STATE(11973), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13438), 1, + sym_identifier, + STATE(13673), 1, + sym_enum_member_declaration, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583808] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11487), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14000), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583861] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11488), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14333), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583914] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11489), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14611), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [583967] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11490), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14346), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584020] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11491), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14349), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584073] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11492), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14521), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584126] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11493), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14001), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584179] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11494), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15465), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584232] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11495), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13956), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584285] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11496), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14381), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584338] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11497), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13980), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584391] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11498), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14361), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584444] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11499), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14396), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584497] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11500), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13986), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584550] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11501), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13996), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584603] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11502), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14513), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584656] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11503), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14514), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584709] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11504), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14388), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584762] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11505), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14064), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584815] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11506), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14054), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584868] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11507), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14405), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584921] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11508), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14618), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [584974] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11509), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14411), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585027] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11510), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14619), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585080] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13171), 1, + anon_sym_DOT, + STATE(11511), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [585127] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11512), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14511), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585180] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11513), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14510), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585233] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11514), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14622), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585286] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11515), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14149), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585339] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11516), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14501), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585392] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11517), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13943), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585445] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11518), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13941), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585498] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11519), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14543), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585551] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11520), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14621), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585604] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11521), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14504), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585657] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11522), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14133), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585710] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11523), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14483), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585763] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11524), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14598), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585816] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + ACTIONS(13123), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(9326), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(11525), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585871] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11526), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13931), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [585924] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11527), 1, + sym__preprocessor_call, + ACTIONS(5172), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [585975] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11528), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14593), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586028] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11529), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13932), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586081] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11530), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14631), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586134] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11531), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13910), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586187] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11532), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14632), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586240] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(13173), 1, + anon_sym_DOT, + STATE(11533), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [586287] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11534), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14850), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586340] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11535), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13916), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586393] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11536), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14797), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586446] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11537), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14630), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586499] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11538), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14885), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586552] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11539), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14875), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586605] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11540), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14912), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586658] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11541), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14498), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586711] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11542), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14928), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586764] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11543), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14499), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586817] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11544), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14626), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586870] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11545), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14496), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [586923] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(13175), 1, + anon_sym_DOT, + STATE(11546), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [586970] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11547), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14494), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587023] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11548), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15071), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587076] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11549), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15015), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11550), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15121), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587182] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11551), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14264), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587235] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11552), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14484), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587288] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11553), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14489), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587341] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11554), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15106), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587394] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11555), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14279), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587447] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11556), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13871), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587500] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11557), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13869), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587553] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11558), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15155), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587606] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11559), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13859), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587659] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11560), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15160), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587712] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11561), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14479), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587765] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11562), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13860), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587818] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(13177), 1, + anon_sym_DOT, + STATE(11563), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [587865] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11564), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14159), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587918] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11565), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15340), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [587971] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11566), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14325), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588024] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11567), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14319), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588077] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11568), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15312), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588130] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11569), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13870), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588183] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11570), 1, + sym__preprocessor_call, + STATE(12958), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15099), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588236] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11571), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15453), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588289] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11572), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14635), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588342] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11573), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15576), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588395] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11574), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14637), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588448] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11575), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14481), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588501] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11576), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15506), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588554] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11577), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14375), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588607] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11578), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14640), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588660] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11579), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15519), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588713] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11580), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14362), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588766] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13179), 1, + anon_sym_DOT, + STATE(11581), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [588813] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11582), 1, + sym__preprocessor_call, + ACTIONS(8382), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [588864] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11583), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14639), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588917] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11584), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15707), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [588970] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11585), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14518), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589023] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11586), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15686), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589076] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11587), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15687), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11588), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15681), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589182] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11589), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13901), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589235] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11590), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13902), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589288] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11591), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14477), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589341] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11592), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15675), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589394] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11593), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15637), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589447] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11594), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15664), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589500] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11595), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13917), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589553] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11596), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15629), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589606] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11597), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15632), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589659] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11598), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15623), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589712] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11599), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13915), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589765] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11600), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15622), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589818] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11601), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15605), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589871] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11602), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15615), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589924] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11603), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14476), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [589977] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11604), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15551), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590030] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11605), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13861), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590083] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11606), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15600), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590136] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11607), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15593), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590189] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11608), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15592), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590242] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11609), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15577), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590295] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11610), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13921), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590348] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11611), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14646), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590401] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11612), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14643), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590454] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11613), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15585), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590507] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12976), 1, + anon_sym_ref, + ACTIONS(12978), 1, + anon_sym_class, + ACTIONS(12980), 1, + anon_sym_struct, + ACTIONS(12982), 1, + anon_sym_enum, + ACTIONS(12984), 1, + anon_sym_interface, + ACTIONS(12986), 1, + anon_sym_delegate, + ACTIONS(12988), 1, + anon_sym_record, + STATE(6116), 1, + aux_sym_event_field_declaration_repeat2, + STATE(6401), 1, + sym_modifier, + STATE(11614), 1, + sym__preprocessor_call, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [590566] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11615), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15565), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590619] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11616), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14649), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590672] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11617), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15566), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590725] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13181), 1, + anon_sym_DOT, + STATE(11618), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [590772] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11619), 1, + sym__preprocessor_call, + ACTIONS(4872), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [590823] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11620), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15558), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590876] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11621), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15557), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590929] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11622), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14650), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [590982] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11623), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13976), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591035] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11624), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13985), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591088] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11625), 1, + sym__preprocessor_call, + STATE(13162), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15099), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591141] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11626), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14468), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591194] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(12970), 1, + anon_sym_DOT, + STATE(11627), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [591241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(11628), 1, + sym__preprocessor_call, + ACTIONS(13183), 29, + ts_builtin_sym_end, + anon_sym_extern, + anon_sym_static, + anon_sym_LBRACK, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + anon_sym_ref, + anon_sym_class, + anon_sym_struct, + anon_sym_enum, + anon_sym_interface, + anon_sym_delegate, + anon_sym_record, + [591282] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11629), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13994), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591335] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11630), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15545), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591388] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11631), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13993), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591441] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11632), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14653), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591494] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11633), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14308), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591547] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11634), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15470), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591600] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11635), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15535), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591653] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11636), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15537), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591706] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11637), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15527), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591759] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11638), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13930), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591812] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11639), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15526), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591865] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(13185), 1, + anon_sym_DOT, + STATE(11640), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [591912] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11641), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14471), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [591965] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11642), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14463), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592018] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11643), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14464), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592071] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13163), 1, + anon_sym_DOT, + STATE(11644), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [592118] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11645), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14652), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592171] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11646), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14659), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592224] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11647), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15507), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592277] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11648), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14004), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592330] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11649), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15518), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592383] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11650), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14461), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592436] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11651), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15498), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592489] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11652), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15500), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592542] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11653), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15493), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592595] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11654), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14053), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592648] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11655), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15492), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592701] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13165), 1, + anon_sym_DOT, + STATE(11656), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [592748] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11657), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(13969), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592801] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11658), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15472), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592854] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11659), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15480), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592907] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11660), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14073), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [592960] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11661), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14072), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593013] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11662), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15467), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593066] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11663), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15411), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593119] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11664), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15463), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593172] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11665), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14013), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593225] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11666), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15462), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593278] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11667), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14460), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593331] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11668), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14081), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593384] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11669), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14656), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593437] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(13187), 1, + anon_sym_DOT, + STATE(11670), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [593484] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11671), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14451), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593537] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11672), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15437), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593590] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11673), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14454), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593643] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11674), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14445), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593696] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11675), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14170), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593749] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11676), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15447), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593802] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11677), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14171), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593855] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11678), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15432), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593908] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11679), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15073), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [593961] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11680), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15433), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594014] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11681), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14135), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594067] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11682), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14138), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594120] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13189), 1, + anon_sym_DOT, + STATE(11683), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [594167] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11684), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15427), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594220] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11685), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14144), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594273] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11686), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15425), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594326] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11687), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15412), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594379] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11688), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14143), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594432] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13191), 1, + anon_sym_DOT, + STATE(11689), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [594479] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11690), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15417), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594532] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11691), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15393), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594585] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(13193), 1, + anon_sym_DOT, + STATE(11692), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [594632] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11693), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15400), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594685] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11694), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15390), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594738] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11695), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15388), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594791] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11696), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14447), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594844] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(13195), 1, + anon_sym_DOT, + STATE(11697), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [594891] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11698), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15359), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594944] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11699), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14175), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [594997] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11700), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595050] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11701), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15371), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595103] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11702), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15351), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595156] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11703), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15352), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595209] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11704), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14154), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595262] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11705), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14373), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595315] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11706), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14174), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11707), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15263), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595421] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11708), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15262), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595474] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11709), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15344), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595527] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11710), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15259), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595580] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11711), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15343), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595633] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(13197), 1, + anon_sym_DOT, + STATE(11712), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [595680] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11713), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14443), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595733] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11714), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14180), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595786] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11715), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15260), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595839] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11716), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15253), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595892] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11717), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14177), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595945] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11718), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15256), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [595998] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11719), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15328), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596051] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11720), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15337), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11721), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14442), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596157] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11722), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14662), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596210] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11723), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15247), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596263] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11724), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15246), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596316] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11725), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15318), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596369] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11726), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15319), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596422] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11727), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15315), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596475] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11728), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15243), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596528] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11729), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15314), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596581] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11730), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14663), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596634] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11731), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15244), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596687] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11732), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15237), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596740] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13199), 1, + anon_sym_DOT, + STATE(11733), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [596787] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11734), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15240), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596840] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11735), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15303), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596893] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11736), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14667), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596946] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11737), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14666), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [596999] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11738), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15231), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597052] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11739), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15230), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597105] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11740), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15227), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597158] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11741), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15308), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597211] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11742), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15298), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597264] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11743), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15228), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597317] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11744), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15221), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597370] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11745), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15299), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597423] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11746), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15294), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597476] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11747), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15224), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597529] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11748), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14672), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597582] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11749), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15292), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597635] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11750), 1, + sym__preprocessor_call, + ACTIONS(4934), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [597686] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13175), 1, + anon_sym_DOT, + STATE(11751), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [597733] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11752), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15210), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597786] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11753), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15209), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597839] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11754), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15206), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597892] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11755), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14669), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597945] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11756), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14679), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [597998] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11757), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15207), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598051] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11758), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15200), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11759), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15279), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598157] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11760), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15203), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598210] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11761), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14403), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598263] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11762), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14680), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598316] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11763), 1, + sym__preprocessor_call, + STATE(13230), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598369] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11764), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14416), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598422] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11765), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14684), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598475] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11766), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15286), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598528] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11767), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15274), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598581] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11768), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14683), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598634] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11769), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15275), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598687] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11770), 1, + sym__preprocessor_call, + ACTIONS(5138), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [598738] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11771), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14690), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598791] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11772), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14687), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598844] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13201), 1, + anon_sym_DOT, + STATE(11773), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [598891] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11774), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14696), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598944] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11775), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15271), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [598997] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11776), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14697), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599050] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11777), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14587), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599103] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11778), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14699), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599156] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11779), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14706), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599209] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11780), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15270), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599262] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11781), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14703), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599315] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11782), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14712), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599368] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11783), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14713), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599421] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11784), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14717), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599474] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11785), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14715), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599527] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11786), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14723), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599580] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11787), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14720), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599633] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13177), 1, + anon_sym_DOT, + STATE(11788), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [599680] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11789), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15215), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599733] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11790), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14730), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599786] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11791), 1, + sym__preprocessor_call, + ACTIONS(5138), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [599837] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11792), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15250), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599890] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8382), 1, + anon_sym_DASH_GT, + ACTIONS(13191), 1, + anon_sym_DOT, + STATE(11793), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [599937] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11794), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15204), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [599990] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11795), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14731), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600043] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11796), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14735), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600096] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11797), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15211), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600149] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11798), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14734), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600202] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11799), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15191), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600255] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11800), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14741), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600308] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11801), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15189), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600361] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(13203), 1, + anon_sym_DOT, + STATE(11802), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [600408] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11803), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15170), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600461] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11804), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15178), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600514] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11805), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15174), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600567] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11806), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15167), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600620] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11807), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14737), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600673] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11808), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14747), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600726] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11809), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14748), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600779] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11810), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15168), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600832] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11811), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15165), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600885] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11812), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15164), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600938] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11813), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14980), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [600991] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5168), 1, + anon_sym_DASH_GT, + ACTIONS(13205), 1, + anon_sym_DOT, + STATE(11814), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [601038] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11815), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14391), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601091] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11816), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14752), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601144] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11817), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15149), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601197] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11818), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15154), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601250] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11819), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15099), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601303] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11820), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15146), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601356] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11821), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14525), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601409] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11822), 1, + sym__preprocessor_call, + ACTIONS(5168), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [601460] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11823), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14599), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601513] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11824), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14751), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601566] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11825), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14759), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601619] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11826), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14382), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601672] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11827), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15139), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601725] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11828), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15138), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601778] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13187), 1, + anon_sym_DOT, + STATE(11829), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [601825] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11830), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14755), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601878] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11831), 1, + sym__preprocessor_call, + STATE(12958), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14373), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601931] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11832), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15122), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [601984] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11833), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14767), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602037] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11834), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15130), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602090] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11835), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15114), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602143] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11836), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14768), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602196] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11837), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15118), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602249] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5138), 1, + anon_sym_DASH_GT, + ACTIONS(13207), 1, + anon_sym_DOT, + STATE(11838), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [602296] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11839), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14772), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602349] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11840), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15110), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602402] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11841), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15108), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602455] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13195), 1, + anon_sym_DOT, + STATE(11842), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [602502] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11843), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15095), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602555] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11844), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15101), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602608] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11845), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15091), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602661] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11846), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14770), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602714] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11847), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14780), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602767] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11848), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14776), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602820] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11849), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14785), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602873] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11850), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14395), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602926] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11851), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14786), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [602979] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11852), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14789), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603032] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11853), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14788), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603085] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11854), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15092), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603138] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11855), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14796), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603191] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11856), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14793), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603244] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11857), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14802), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603297] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11858), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14413), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603350] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11859), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14804), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603403] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4788), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11860), 1, + sym__preprocessor_call, + ACTIONS(9524), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4776), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [603454] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13193), 1, + anon_sym_DOT, + STATE(11861), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [603501] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11862), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15089), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603554] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11863), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15088), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603607] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4797), 1, + anon_sym_DASH_GT, + ACTIONS(13171), 1, + anon_sym_DOT, + STATE(11864), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [603654] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4934), 1, + anon_sym_DASH_GT, + ACTIONS(13197), 1, + anon_sym_DOT, + STATE(11865), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [603701] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4819), 1, + anon_sym_LPAREN, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(11866), 1, + sym__preprocessor_call, + ACTIONS(9524), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(4817), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [603752] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13209), 1, + anon_sym_ref, + ACTIONS(13211), 1, + anon_sym_class, + ACTIONS(13213), 1, + anon_sym_struct, + ACTIONS(13215), 1, + anon_sym_enum, + ACTIONS(13217), 1, + anon_sym_interface, + ACTIONS(13219), 1, + anon_sym_delegate, + ACTIONS(13221), 1, + anon_sym_record, + STATE(6116), 1, + aux_sym_event_field_declaration_repeat2, + STATE(6401), 1, + sym_modifier, + STATE(11867), 1, + sym__preprocessor_call, + ACTIONS(9834), 20, + anon_sym_extern, + anon_sym_static, + anon_sym_abstract, + anon_sym_async, + anon_sym_const, + anon_sym_file, + anon_sym_fixed, + anon_sym_internal, + anon_sym_new, + anon_sym_override, + anon_sym_partial, + anon_sym_private, + anon_sym_protected, + anon_sym_public, + anon_sym_readonly, + anon_sym_required, + anon_sym_sealed, + anon_sym_unsafe, + anon_sym_virtual, + anon_sym_volatile, + [603811] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11868), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14758), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603864] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11869), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15074), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603917] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11870), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15080), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [603970] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11871), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15067), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604023] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11872), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15068), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604076] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11873), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15064), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11874), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15063), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604182] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13203), 1, + anon_sym_DOT, + STATE(11875), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [604229] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11876), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14374), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604282] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11877), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15050), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604335] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11878), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14807), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604388] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11879), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15056), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604441] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11880), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15046), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604494] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11881), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15047), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604547] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11882), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15043), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604600] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11883), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15041), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604653] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11884), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14806), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604706] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4872), 1, + anon_sym_DASH_GT, + ACTIONS(13205), 1, + anon_sym_DOT, + STATE(11885), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [604753] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11886), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15023), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604806] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11887), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15032), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604859] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11888), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15017), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604912] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11889), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14813), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [604965] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11890), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15018), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605018] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11891), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15013), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605071] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11892), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15009), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605124] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8286), 1, + anon_sym_DASH_GT, + ACTIONS(13181), 1, + anon_sym_DOT, + STATE(11893), 1, + sym__preprocessor_call, + ACTIONS(5003), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_QMARK, + anon_sym_STAR, + ACTIONS(5001), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [605171] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11894), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14997), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605224] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11895), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(15005), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605277] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11896), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14809), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605330] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11897), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14991), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605383] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11898), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14993), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605436] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11899), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14819), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605489] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11900), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14820), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605542] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11901), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14985), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605595] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11902), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14984), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605648] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11903), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14216), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605701] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11904), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14219), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605754] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11905), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14210), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605807] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11906), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14213), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605860] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11907), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14208), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605913] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11908), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14207), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [605966] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11909), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14974), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606019] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11910), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14978), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606072] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11911), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14963), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606125] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11912), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14969), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606178] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11913), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14959), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606231] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11914), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14958), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606284] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11915), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14199), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13225), 1, + anon_sym_LPAREN, + STATE(11916), 1, + sym__preprocessor_call, + ACTIONS(13223), 28, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_ref, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_delegate, + anon_sym_var, + sym_predefined_type, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [606380] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11917), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14202), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606433] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11918), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14194), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606486] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11919), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14195), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606539] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11920), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14192), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606592] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11921), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14190), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606645] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11922), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14948), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606698] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11923), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14953), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606751] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11924), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14824), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606804] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11925), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14943), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606857] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11926), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14945), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606910] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11927), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14828), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [606963] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11928), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14940), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607016] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11929), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14823), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607069] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11930), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14930), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607122] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11931), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14936), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607175] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11932), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14924), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607228] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11933), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14925), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607281] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11934), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14579), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607334] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11935), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14915), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607387] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11936), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14914), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607440] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11937), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14904), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607493] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11938), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14908), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607546] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11939), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14897), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607599] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11940), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14899), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607652] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11941), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14895), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607705] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11942), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14894), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607758] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11943), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14886), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607811] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11944), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14889), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607864] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11945), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14882), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607917] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11946), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14883), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [607970] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11947), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14818), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608023] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11948), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14838), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608076] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11949), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14879), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11950), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14878), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608182] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11951), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14865), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608235] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11952), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14868), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608288] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11953), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14860), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608341] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11954), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14861), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608394] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11955), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14858), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608447] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11956), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14856), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608500] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11957), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14839), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608553] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11958), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14842), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608606] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11959), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14846), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608659] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11960), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14849), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608712] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11961), 1, + sym__preprocessor_call, + STATE(15348), 1, + sym_identifier, + STATE(15657), 1, + sym_implicit_parameter, + STATE(14841), 2, + sym_parameter_list, + sym_implicit_parameter_list, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608765] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4495), 1, + sym__simple_name, + STATE(11962), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608817] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4921), 1, + sym_identifier, + STATE(4962), 1, + sym__contextual_keywords, + STATE(5014), 1, + sym__simple_name, + STATE(11963), 1, + sym__preprocessor_call, + STATE(4929), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608869] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4530), 1, + sym__simple_name, + STATE(11964), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608921] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4486), 1, + sym__simple_name, + STATE(11965), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [608973] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(6105), 1, + sym_identifier, + STATE(6363), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(11966), 1, + sym__preprocessor_call, + STATE(6190), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609025] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4537), 1, + sym__simple_name, + STATE(11967), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609077] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5133), 1, + sym__simple_name, + STATE(8050), 1, + sym_identifier, + STATE(11968), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4455), 1, + sym__simple_name, + STATE(11969), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609181] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4203), 1, + sym__simple_name, + STATE(11970), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609233] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4532), 1, + sym__simple_name, + STATE(11971), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609285] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4489), 1, + sym__simple_name, + STATE(11972), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609337] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(7528), 1, + anon_sym_LBRACK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11973), 1, + sym__preprocessor_call, + STATE(12038), 1, + aux_sym_event_field_declaration_repeat1, + STATE(12169), 1, + sym_attribute_list, + STATE(13452), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609389] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4469), 1, + sym__simple_name, + STATE(11974), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609441] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4715), 1, + sym__simple_name, + STATE(4962), 1, + sym__contextual_keywords, + STATE(11975), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609493] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4921), 1, + sym_identifier, + STATE(4962), 1, + sym__contextual_keywords, + STATE(5114), 1, + sym__simple_name, + STATE(11976), 1, + sym__preprocessor_call, + STATE(4929), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609545] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13231), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11977), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14775), 1, + sym_identifier, + STATE(14973), 1, + sym_with_initializer_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609597] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4781), 1, + sym__simple_name, + STATE(11978), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609649] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4204), 1, + sym__simple_name, + STATE(11979), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609701] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4715), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(11980), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609753] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4520), 1, + sym__simple_name, + STATE(11981), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609805] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4273), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(11982), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609857] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13239), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11983), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14775), 1, + sym_identifier, + STATE(14779), 1, + sym_with_initializer_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609909] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4679), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(11984), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [609961] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4653), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(11985), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610013] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4715), 1, + sym__simple_name, + STATE(11986), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610065] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4468), 1, + sym__simple_name, + STATE(11987), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610117] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4389), 1, + sym__simple_name, + STATE(11988), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610169] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4203), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(11989), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610221] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4204), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(11990), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610273] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13241), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(11991), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14775), 1, + sym_identifier, + STATE(15181), 1, + sym_with_initializer_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610325] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5131), 1, + sym__simple_name, + STATE(11992), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610377] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4679), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(11993), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610429] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4188), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(11994), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610481] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + STATE(6162), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6685), 1, + sym__simple_name, + STATE(11995), 1, + sym__preprocessor_call, + STATE(6419), 2, + sym_generic_name, + sym_global, + ACTIONS(5017), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610533] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4478), 1, + sym__simple_name, + STATE(11996), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610585] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(6162), 1, + sym_identifier, + STATE(6489), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(11997), 1, + sym__preprocessor_call, + STATE(6419), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610637] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4501), 1, + sym__simple_name, + STATE(11998), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610689] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + STATE(8108), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8464), 1, + sym__simple_name, + STATE(11999), 1, + sym__preprocessor_call, + STATE(8491), 2, + sym_generic_name, + sym_global, + ACTIONS(4685), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610741] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + STATE(6105), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6298), 1, + sym__simple_name, + STATE(12000), 1, + sym__preprocessor_call, + STATE(6190), 2, + sym_generic_name, + sym_global, + ACTIONS(5009), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610793] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4715), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12001), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610845] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12002), 1, + sym__preprocessor_call, + STATE(12538), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610897] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4338), 1, + sym__simple_name, + STATE(12003), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [610949] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4275), 1, + sym__simple_name, + STATE(12004), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611001] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12005), 1, + sym__preprocessor_call, + STATE(12797), 1, + sym_tuple_pattern, + STATE(12861), 1, + sym_identifier, + STATE(13512), 1, + sym_variable_declarator, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611053] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4408), 1, + sym__simple_name, + STATE(12006), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611105] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13243), 1, + anon_sym_global, + STATE(4320), 1, + sym__contextual_keywords, + STATE(9326), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(12007), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611157] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5131), 1, + sym__simple_name, + STATE(8050), 1, + sym_identifier, + STATE(12008), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611209] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4330), 1, + sym__simple_name, + STATE(12009), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611261] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5329), 1, + sym__simple_name, + STATE(12010), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611313] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(6105), 1, + sym_identifier, + STATE(6298), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(12011), 1, + sym__preprocessor_call, + STATE(6190), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611365] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13245), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12012), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14212), 1, + sym_with_initializer_expression, + STATE(14775), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611417] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13243), 1, + anon_sym_global, + ACTIONS(13247), 1, + sym__identifier_token, + STATE(9098), 1, + sym_identifier, + STATE(9326), 1, + sym__simple_name, + STATE(10930), 1, + sym__contextual_keywords, + STATE(12013), 1, + sym__preprocessor_call, + STATE(9251), 2, + sym_generic_name, + sym_global, + ACTIONS(13249), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611469] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4488), 1, + sym__simple_name, + STATE(12014), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611521] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4432), 1, + sym__simple_name, + STATE(12015), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611573] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5244), 1, + sym__simple_name, + STATE(12016), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611625] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4820), 1, + sym__simple_name, + STATE(4960), 1, + sym__contextual_keywords, + STATE(8050), 1, + sym_identifier, + STATE(12017), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611677] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4273), 1, + sym__simple_name, + STATE(12018), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611729] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5133), 1, + sym__simple_name, + STATE(12019), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611781] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4385), 1, + sym__simple_name, + STATE(12020), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611833] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4732), 1, + sym_identifier, + STATE(4820), 1, + sym__simple_name, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12021), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611885] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4267), 1, + sym__simple_name, + STATE(12022), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611937] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13243), 1, + anon_sym_global, + STATE(4320), 1, + sym__contextual_keywords, + STATE(9278), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(12023), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [611989] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4434), 1, + sym__simple_name, + STATE(12024), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612041] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4213), 1, + sym__simple_name, + STATE(12025), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612093] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4188), 1, + sym__simple_name, + STATE(12026), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612145] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4212), 1, + sym__simple_name, + STATE(12027), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612197] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(5623), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9098), 1, + sym_identifier, + STATE(9326), 1, + sym__simple_name, + STATE(12028), 1, + sym__preprocessor_call, + STATE(9251), 2, + sym_generic_name, + sym_global, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612249] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4515), 1, + sym__simple_name, + STATE(12029), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612301] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(5623), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(9278), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(12030), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612353] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13251), 1, + sym__identifier_token, + ACTIONS(13255), 1, + anon_sym_global, + STATE(4634), 1, + sym_identifier, + STATE(4670), 1, + sym__simple_name, + STATE(4860), 1, + sym__contextual_keywords, + STATE(12031), 1, + sym__preprocessor_call, + STATE(4686), 2, + sym_generic_name, + sym_global, + ACTIONS(13253), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612405] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(5623), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(9326), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(12032), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612457] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(5623), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9098), 1, + sym_identifier, + STATE(9278), 1, + sym__simple_name, + STATE(12033), 1, + sym__preprocessor_call, + STATE(9251), 2, + sym_generic_name, + sym_global, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612509] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4408), 1, + sym__simple_name, + STATE(12034), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612561] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4213), 1, + sym__simple_name, + STATE(12035), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612613] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4413), 1, + sym__simple_name, + STATE(12036), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612665] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4267), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12037), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612717] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13257), 1, + anon_sym_LBRACK, + STATE(12169), 1, + sym_attribute_list, + STATE(12038), 2, + sym__preprocessor_call, + aux_sym_event_field_declaration_repeat1, + ACTIONS(7427), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [612761] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4212), 1, + sym__simple_name, + STATE(12039), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612813] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4490), 1, + sym__simple_name, + STATE(12040), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612865] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(9278), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(12041), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612917] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4450), 1, + sym__simple_name, + STATE(12042), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [612969] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(9326), 1, + sym__simple_name, + STATE(9556), 1, + sym_identifier, + STATE(12043), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613021] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + STATE(6162), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6489), 1, + sym__simple_name, + STATE(12044), 1, + sym__preprocessor_call, + STATE(6419), 2, + sym_generic_name, + sym_global, + ACTIONS(5017), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613073] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + STATE(8108), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8478), 1, + sym__simple_name, + STATE(12045), 1, + sym__preprocessor_call, + STATE(8491), 2, + sym_generic_name, + sym_global, + ACTIONS(4685), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613125] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(5371), 1, + sym__simple_name, + STATE(12046), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613177] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13251), 1, + sym__identifier_token, + ACTIONS(13255), 1, + anon_sym_global, + STATE(4634), 1, + sym_identifier, + STATE(4688), 1, + sym__simple_name, + STATE(4860), 1, + sym__contextual_keywords, + STATE(12047), 1, + sym__preprocessor_call, + STATE(4686), 2, + sym_generic_name, + sym_global, + ACTIONS(13253), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613229] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4181), 1, + sym__simple_name, + STATE(12048), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613281] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + ACTIONS(5079), 1, + anon_sym_global, + STATE(6162), 1, + sym_identifier, + STATE(6279), 1, + sym__contextual_keywords, + STATE(6481), 1, + sym__simple_name, + STATE(12049), 1, + sym__preprocessor_call, + STATE(6419), 2, + sym_generic_name, + sym_global, + ACTIONS(5017), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613333] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(6162), 1, + sym_identifier, + STATE(6685), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(12050), 1, + sym__preprocessor_call, + STATE(6419), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613385] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4330), 1, + sym__simple_name, + STATE(12051), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613437] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(5760), 1, + sym__simple_name, + STATE(12052), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613489] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4433), 1, + sym__simple_name, + STATE(12053), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613541] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13260), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12054), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14300), 1, + sym_with_initializer_expression, + STATE(14775), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613593] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4203), 1, + sym__simple_name, + STATE(12055), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613645] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4275), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12056), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613697] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4683), 1, + sym__identifier_token, + ACTIONS(5056), 1, + anon_sym_global, + STATE(8108), 1, + sym_identifier, + STATE(8198), 1, + sym__contextual_keywords, + STATE(8718), 1, + sym__simple_name, + STATE(12057), 1, + sym__preprocessor_call, + STATE(8491), 2, + sym_generic_name, + sym_global, + ACTIONS(4685), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613749] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4485), 1, + sym__simple_name, + STATE(12058), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613801] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4459), 1, + sym__simple_name, + STATE(12059), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613853] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4438), 1, + sym__simple_name, + STATE(12060), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613905] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + STATE(6105), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6296), 1, + sym__simple_name, + STATE(12061), 1, + sym__preprocessor_call, + STATE(6190), 2, + sym_generic_name, + sym_global, + ACTIONS(5009), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [613957] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(6105), 1, + sym_identifier, + STATE(6296), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(12062), 1, + sym__preprocessor_call, + STATE(6190), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614009] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4679), 1, + sym__simple_name, + STATE(12063), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614061] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4463), 1, + sym__simple_name, + STATE(12064), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614113] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4653), 1, + sym__simple_name, + STATE(12065), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614165] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4188), 1, + sym__simple_name, + STATE(12066), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614217] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4210), 1, + sym__simple_name, + STATE(12067), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614269] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4634), 1, + sym_identifier, + STATE(4670), 1, + sym__simple_name, + STATE(12068), 1, + sym__preprocessor_call, + STATE(4686), 2, + sym_generic_name, + sym_global, + ACTIONS(4958), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614321] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4653), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(12069), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614373] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(6017), 1, + sym_discard, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12070), 1, + sym__preprocessor_call, + STATE(13381), 1, + sym_identifier, + STATE(13642), 1, + sym_tuple_pattern, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614425] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9098), 1, + sym_identifier, + STATE(9326), 1, + sym__simple_name, + STATE(12071), 1, + sym__preprocessor_call, + STATE(9251), 2, + sym_generic_name, + sym_global, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614477] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4679), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12072), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614529] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4352), 1, + sym__simple_name, + STATE(12073), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614581] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4504), 1, + sym__simple_name, + STATE(12074), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614633] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5329), 1, + sym__simple_name, + STATE(12075), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614685] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(7902), 1, + sym_identifier, + STATE(8298), 1, + sym__contextual_keywords, + STATE(8623), 1, + sym__simple_name, + STATE(12076), 1, + sym__preprocessor_call, + STATE(8053), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614737] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4352), 1, + sym__simple_name, + STATE(12077), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614789] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4634), 1, + sym_identifier, + STATE(4688), 1, + sym__simple_name, + STATE(12078), 1, + sym__preprocessor_call, + STATE(4686), 2, + sym_generic_name, + sym_global, + ACTIONS(4958), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614841] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4781), 1, + sym__simple_name, + STATE(4962), 1, + sym__contextual_keywords, + STATE(12079), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614893] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(6162), 1, + sym_identifier, + STATE(6481), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(12080), 1, + sym__preprocessor_call, + STATE(6419), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614945] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4540), 1, + sym__simple_name, + STATE(12081), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [614997] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4285), 1, + sym__simple_name, + STATE(12082), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615049] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13262), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12083), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14246), 1, + sym_with_initializer_expression, + STATE(14775), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615101] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4389), 1, + sym__simple_name, + STATE(12084), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615153] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4715), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(12085), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615205] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4426), 1, + sym__simple_name, + STATE(12086), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615257] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12087), 1, + sym__preprocessor_call, + STATE(12539), 1, + sym_identifier, + STATE(12797), 1, + sym_tuple_pattern, + STATE(13283), 1, + sym_variable_declarator, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615309] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4517), 1, + sym__simple_name, + STATE(12088), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615361] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4522), 1, + sym__simple_name, + STATE(12089), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615413] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4267), 1, + sym__simple_name, + STATE(12090), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615465] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + ACTIONS(4547), 1, + anon_sym_global, + STATE(8802), 1, + sym__contextual_keywords, + STATE(9098), 1, + sym_identifier, + STATE(9278), 1, + sym__simple_name, + STATE(12091), 1, + sym__preprocessor_call, + STATE(9251), 2, + sym_generic_name, + sym_global, + ACTIONS(3998), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615517] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4413), 1, + sym__simple_name, + STATE(12092), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615569] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4273), 1, + sym__simple_name, + STATE(12093), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615621] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4504), 1, + sym__simple_name, + STATE(12094), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615673] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4619), 1, + sym__identifier_token, + ACTIONS(4623), 1, + anon_sym_global, + STATE(4649), 1, + sym__contextual_keywords, + STATE(4732), 1, + sym_identifier, + STATE(4820), 1, + sym__simple_name, + STATE(12095), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4621), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615725] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5131), 1, + sym__simple_name, + STATE(12096), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615777] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5133), 1, + sym__simple_name, + STATE(12097), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615829] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4412), 1, + sym__simple_name, + STATE(12098), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615881] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4281), 1, + sym__simple_name, + STATE(12099), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615933] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4623), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4732), 1, + sym_identifier, + STATE(4820), 1, + sym__simple_name, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12100), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [615985] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4204), 1, + sym__simple_name, + STATE(12101), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616037] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4473), 1, + sym__simple_name, + STATE(12102), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616089] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4181), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12103), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616141] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4177), 1, + sym__simple_name, + STATE(12104), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616193] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4921), 1, + sym_identifier, + STATE(4946), 1, + sym__simple_name, + STATE(4962), 1, + sym__contextual_keywords, + STATE(12105), 1, + sym__preprocessor_call, + STATE(4929), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616245] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4921), 1, + sym_identifier, + STATE(4962), 1, + sym__contextual_keywords, + STATE(4966), 1, + sym__simple_name, + STATE(12106), 1, + sym__preprocessor_call, + STATE(4929), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616297] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4275), 1, + sym__simple_name, + STATE(12107), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616349] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4483), 1, + sym__simple_name, + STATE(12108), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616401] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4210), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12109), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616453] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4210), 1, + sym__simple_name, + STATE(12110), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616505] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4499), 1, + sym__simple_name, + STATE(12111), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616557] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4212), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12112), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616609] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(8108), 1, + sym_identifier, + STATE(8298), 1, + sym__contextual_keywords, + STATE(8478), 1, + sym__simple_name, + STATE(12113), 1, + sym__preprocessor_call, + STATE(8491), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616661] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5244), 1, + sym__simple_name, + STATE(8050), 1, + sym_identifier, + STATE(12114), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616713] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(7902), 1, + sym_identifier, + STATE(8131), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(12115), 1, + sym__preprocessor_call, + STATE(8053), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616765] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(7902), 1, + sym_identifier, + STATE(8160), 1, + sym__simple_name, + STATE(8298), 1, + sym__contextual_keywords, + STATE(12116), 1, + sym__preprocessor_call, + STATE(8053), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616817] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4385), 1, + sym__simple_name, + STATE(12117), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616869] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13264), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12118), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14775), 1, + sym_identifier, + STATE(15640), 1, + sym_with_initializer_expression, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616921] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4956), 1, + sym__identifier_token, + ACTIONS(5200), 1, + anon_sym_global, + STATE(4619), 1, + sym__contextual_keywords, + STATE(4634), 1, + sym_identifier, + STATE(8940), 1, + sym__simple_name, + STATE(12119), 1, + sym__preprocessor_call, + STATE(4686), 2, + sym_generic_name, + sym_global, + ACTIONS(4958), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [616973] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4181), 1, + sym__simple_name, + STATE(12120), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617025] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13266), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12121), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14017), 1, + sym_with_initializer_expression, + STATE(14775), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617077] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4281), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12122), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617129] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4539), 1, + sym__simple_name, + STATE(12123), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617181] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5007), 1, + sym__identifier_token, + ACTIONS(5072), 1, + anon_sym_global, + STATE(6105), 1, + sym_identifier, + STATE(6131), 1, + sym__contextual_keywords, + STATE(6363), 1, + sym__simple_name, + STATE(12124), 1, + sym__preprocessor_call, + STATE(6190), 2, + sym_generic_name, + sym_global, + ACTIONS(5009), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617233] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(8108), 1, + sym_identifier, + STATE(8298), 1, + sym__contextual_keywords, + STATE(8718), 1, + sym__simple_name, + STATE(12125), 1, + sym__preprocessor_call, + STATE(8491), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617285] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4213), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12126), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617337] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4679), 1, + sym__simple_name, + STATE(4962), 1, + sym__contextual_keywords, + STATE(12127), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617389] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4412), 1, + sym__simple_name, + STATE(12128), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617441] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4478), 1, + sym__simple_name, + STATE(12129), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617493] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4177), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12130), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617545] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(1079), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4177), 1, + sym__simple_name, + STATE(12131), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617597] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4285), 1, + sym__simple_name, + STATE(4320), 1, + sym__contextual_keywords, + STATE(12132), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617649] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13243), 1, + anon_sym_global, + ACTIONS(13247), 1, + sym__identifier_token, + STATE(9098), 1, + sym_identifier, + STATE(9278), 1, + sym__simple_name, + STATE(10930), 1, + sym__contextual_keywords, + STATE(12133), 1, + sym__preprocessor_call, + STATE(9251), 2, + sym_generic_name, + sym_global, + ACTIONS(13249), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617701] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11798), 1, + anon_sym_LPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12134), 1, + sym__preprocessor_call, + STATE(12797), 1, + sym_tuple_pattern, + STATE(12861), 1, + sym_identifier, + STATE(13283), 1, + sym_variable_declarator, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617753] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4446), 1, + sym__simple_name, + STATE(12135), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617805] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(11798), 1, + anon_sym_LPAREN, + ACTIONS(13268), 1, + sym_discard, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12136), 1, + sym__preprocessor_call, + STATE(13846), 1, + sym_identifier, + STATE(13848), 1, + sym_tuple_pattern, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617857] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(719), 1, + anon_sym_global, + STATE(4095), 1, + sym__contextual_keywords, + STATE(4147), 1, + sym_identifier, + STATE(4543), 1, + sym__simple_name, + STATE(12137), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617909] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4653), 1, + sym__simple_name, + STATE(4732), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12138), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [617961] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4605), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4644), 1, + sym_identifier, + STATE(4653), 1, + sym__simple_name, + STATE(4962), 1, + sym__contextual_keywords, + STATE(12139), 1, + sym__preprocessor_call, + STATE(4669), 2, + sym_generic_name, + sym_global, + ACTIONS(4607), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618013] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4669), 1, + sym__identifier_token, + ACTIONS(13229), 1, + anon_sym_global, + STATE(8108), 1, + sym_identifier, + STATE(8298), 1, + sym__contextual_keywords, + STATE(8464), 1, + sym__simple_name, + STATE(12140), 1, + sym__preprocessor_call, + STATE(8491), 2, + sym_generic_name, + sym_global, + ACTIONS(4671), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618065] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13233), 1, + sym__identifier_token, + ACTIONS(13237), 1, + anon_sym_global, + STATE(4147), 1, + sym_identifier, + STATE(4320), 1, + sym__contextual_keywords, + STATE(4338), 1, + sym__simple_name, + STATE(12141), 1, + sym__preprocessor_call, + STATE(4112), 2, + sym_generic_name, + sym_global, + ACTIONS(13235), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618117] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13270), 1, + anon_sym_RBRACE, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12142), 1, + sym__preprocessor_call, + STATE(13421), 1, + sym_simple_assignment_expression, + STATE(14045), 1, + sym_with_initializer_expression, + STATE(14775), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618169] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4599), 1, + anon_sym_global, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4935), 1, + sym_identifier, + STATE(4960), 1, + sym__contextual_keywords, + STATE(5244), 1, + sym__simple_name, + STATE(12143), 1, + sym__preprocessor_call, + STATE(5170), 2, + sym_generic_name, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618221] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13272), 1, + anon_sym_this, + ACTIONS(13274), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12144), 1, + sym__preprocessor_call, + STATE(12708), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618270] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13276), 1, + anon_sym_this, + ACTIONS(13278), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12145), 1, + sym__preprocessor_call, + STATE(12711), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618319] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13280), 1, + anon_sym_class, + ACTIONS(13282), 1, + anon_sym_struct, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12146), 1, + sym__preprocessor_call, + STATE(12503), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618368] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12147), 1, + sym__preprocessor_call, + STATE(13762), 1, + sym_identifier, + ACTIONS(12972), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618415] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13284), 1, + anon_sym_class, + ACTIONS(13286), 1, + anon_sym_struct, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12148), 1, + sym__preprocessor_call, + STATE(12511), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618464] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13288), 1, + anon_sym_class, + ACTIONS(13290), 1, + anon_sym_struct, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12149), 1, + sym__preprocessor_call, + STATE(12516), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618513] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12150), 1, + sym__preprocessor_call, + STATE(13534), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618562] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12151), 1, + sym__preprocessor_call, + STATE(13344), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618611] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12152), 1, + sym__preprocessor_call, + STATE(13344), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618660] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13292), 1, + anon_sym_class, + ACTIONS(13294), 1, + anon_sym_struct, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12153), 1, + sym__preprocessor_call, + STATE(12506), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618709] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13296), 1, + anon_sym_class, + ACTIONS(13298), 1, + anon_sym_struct, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12154), 1, + sym__preprocessor_call, + STATE(12505), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618758] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13300), 1, + anon_sym_class, + ACTIONS(13302), 1, + anon_sym_struct, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12155), 1, + sym__preprocessor_call, + STATE(12513), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618807] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(13304), 1, + sym_preproc_integer_literal, + ACTIONS(13306), 1, + sym__preproc_directive_end, + STATE(12156), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13592), 1, + sym_identifier, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618856] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12157), 1, + sym__preprocessor_call, + STATE(13534), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618905] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13308), 1, + anon_sym_this, + ACTIONS(13310), 1, + anon_sym_operator, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12158), 1, + sym__preprocessor_call, + STATE(12707), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [618954] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12159), 1, + sym__preprocessor_call, + STATE(14390), 2, + sym_identifier, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619000] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12160), 1, + sym__preprocessor_call, + STATE(15029), 2, + sym_identifier, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619046] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + ACTIONS(13227), 1, + anon_sym_global, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12161), 1, + sym__preprocessor_call, + STATE(14676), 2, + sym_identifier, + sym_global, + ACTIONS(4634), 21, + anon_sym_alias, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619092] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7650), 1, + anon_sym_LBRACK, + STATE(12162), 1, + sym__preprocessor_call, + ACTIONS(7648), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [619132] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7766), 1, + anon_sym_LBRACK, + STATE(12163), 1, + sym__preprocessor_call, + ACTIONS(7764), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [619172] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7840), 1, + anon_sym_LBRACK, + STATE(12164), 1, + sym__preprocessor_call, + ACTIONS(7838), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [619212] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + ACTIONS(13312), 1, + sym_preproc_integer_literal, + STATE(12165), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(13688), 1, + sym_identifier, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619258] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + ACTIONS(13314), 1, + anon_sym_RPAREN, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12166), 1, + sym__preprocessor_call, + STATE(13876), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619304] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7742), 1, + anon_sym_LBRACK, + STATE(12167), 1, + sym__preprocessor_call, + ACTIONS(7740), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [619344] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12168), 1, + sym__preprocessor_call, + STATE(13836), 1, + sym_simple_assignment_expression, + STATE(14775), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7898), 1, + anon_sym_LBRACK, + STATE(12169), 1, + sym__preprocessor_call, + ACTIONS(7896), 25, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_out, + anon_sym_in, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [619430] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12170), 1, + sym__preprocessor_call, + STATE(12343), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619473] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12171), 1, + sym__preprocessor_call, + STATE(15382), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619516] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12172), 1, + sym__preprocessor_call, + STATE(13215), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619559] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12173), 1, + sym__preprocessor_call, + STATE(12568), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619602] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12174), 1, + sym__preprocessor_call, + STATE(12567), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619645] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12175), 1, + sym__preprocessor_call, + STATE(12411), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619688] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12176), 1, + sym__preprocessor_call, + STATE(12383), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619731] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12177), 1, + sym__preprocessor_call, + STATE(13226), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619774] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12178), 1, + sym__preprocessor_call, + STATE(12688), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619817] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12179), 1, + sym__preprocessor_call, + STATE(12436), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619860] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12180), 1, + sym__preprocessor_call, + STATE(12358), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619903] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12181), 1, + sym__preprocessor_call, + STATE(12408), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619946] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + STATE(6279), 1, + sym__contextual_keywords, + STATE(12182), 1, + sym__preprocessor_call, + STATE(14811), 1, + sym_identifier, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [619989] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12183), 1, + sym__preprocessor_call, + STATE(12325), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620032] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12184), 1, + sym__preprocessor_call, + STATE(12382), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620075] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12185), 1, + sym__preprocessor_call, + STATE(12327), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620118] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12186), 1, + sym__preprocessor_call, + STATE(12957), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620161] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12187), 1, + sym__preprocessor_call, + STATE(12748), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620204] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12188), 1, + sym__preprocessor_call, + STATE(12394), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620247] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12189), 1, + sym__preprocessor_call, + STATE(12321), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620290] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12190), 1, + sym__preprocessor_call, + STATE(12414), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620333] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12191), 1, + sym__preprocessor_call, + STATE(12401), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620376] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12192), 1, + sym__preprocessor_call, + STATE(13247), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620419] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12193), 1, + sym__preprocessor_call, + STATE(12659), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620462] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12194), 1, + sym__preprocessor_call, + STATE(12378), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620505] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12195), 1, + sym__preprocessor_call, + STATE(12437), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620548] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12196), 1, + sym__preprocessor_call, + STATE(12347), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620591] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12197), 1, + sym__preprocessor_call, + STATE(13318), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620634] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12198), 1, + sym__preprocessor_call, + STATE(12505), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620677] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12199), 1, + sym__preprocessor_call, + STATE(12509), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620720] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12200), 1, + sym__preprocessor_call, + STATE(12584), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620763] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12201), 1, + sym__preprocessor_call, + STATE(12585), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620806] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12202), 1, + sym__preprocessor_call, + STATE(13304), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620849] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12203), 1, + sym__preprocessor_call, + STATE(12372), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620892] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12204), 1, + sym__preprocessor_call, + STATE(12602), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12205), 1, + sym__preprocessor_call, + STATE(12407), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [620978] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12206), 1, + sym__preprocessor_call, + STATE(13293), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621021] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12207), 1, + sym__preprocessor_call, + STATE(12319), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621064] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12208), 1, + sym__preprocessor_call, + STATE(12386), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621107] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12209), 1, + sym__preprocessor_call, + STATE(12402), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621150] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12210), 1, + sym__preprocessor_call, + STATE(12403), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621193] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12211), 1, + sym__preprocessor_call, + STATE(12351), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621236] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12212), 1, + sym__preprocessor_call, + STATE(15141), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621279] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12213), 1, + sym__preprocessor_call, + STATE(12412), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621322] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12214), 1, + sym__preprocessor_call, + STATE(12385), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621365] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12215), 1, + sym__preprocessor_call, + STATE(12334), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621408] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13318), 1, + anon_sym_checked, + STATE(12216), 1, + sym__preprocessor_call, + STATE(13783), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [621451] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12217), 1, + sym__preprocessor_call, + STATE(12352), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621494] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12218), 1, + sym__preprocessor_call, + STATE(12433), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621537] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12219), 1, + sym__preprocessor_call, + STATE(13464), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621580] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12220), 1, + sym__preprocessor_call, + STATE(12672), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621623] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12221), 1, + sym__preprocessor_call, + STATE(12435), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621666] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12222), 1, + sym__preprocessor_call, + STATE(12335), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621709] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12223), 1, + sym__preprocessor_call, + STATE(12552), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621752] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + STATE(12224), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(15405), 1, + sym_identifier, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621795] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12225), 1, + sym__preprocessor_call, + STATE(13252), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621838] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12226), 1, + sym__preprocessor_call, + STATE(12405), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621881] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12227), 1, + sym__preprocessor_call, + STATE(12338), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621924] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12228), 1, + sym__preprocessor_call, + STATE(12556), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [621967] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12229), 1, + sym__preprocessor_call, + STATE(12369), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622010] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12230), 1, + sym__preprocessor_call, + STATE(12558), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622053] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12231), 1, + sym__preprocessor_call, + STATE(12340), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622096] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12232), 1, + sym__preprocessor_call, + STATE(12331), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622139] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12233), 1, + sym__preprocessor_call, + STATE(12398), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622182] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12026), 1, + sym__identifier_token, + STATE(12234), 1, + sym__preprocessor_call, + STATE(12926), 1, + sym__contextual_keywords, + STATE(15403), 1, + sym_identifier, + ACTIONS(12028), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622225] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + STATE(8802), 1, + sym__contextual_keywords, + STATE(12235), 1, + sym__preprocessor_call, + STATE(13709), 1, + sym_identifier, + ACTIONS(3998), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622268] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12236), 1, + sym__preprocessor_call, + STATE(12377), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622311] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12237), 1, + sym__preprocessor_call, + STATE(13242), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622354] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12238), 1, + sym__preprocessor_call, + STATE(12392), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622397] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12239), 1, + sym__preprocessor_call, + STATE(12354), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622440] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12240), 1, + sym__preprocessor_call, + STATE(12635), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622483] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12241), 1, + sym__preprocessor_call, + STATE(12391), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622526] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12242), 1, + sym__preprocessor_call, + STATE(12424), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622569] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12243), 1, + sym__preprocessor_call, + STATE(12428), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622612] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13322), 1, + anon_sym_checked, + STATE(12244), 1, + sym__preprocessor_call, + STATE(13698), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [622655] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12245), 1, + sym__preprocessor_call, + STATE(12339), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622698] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12246), 1, + sym__preprocessor_call, + STATE(12346), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622741] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12247), 1, + sym__preprocessor_call, + STATE(12590), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622784] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12248), 1, + sym__preprocessor_call, + STATE(12591), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622827] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12249), 1, + sym__preprocessor_call, + STATE(13711), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622870] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12250), 1, + sym__preprocessor_call, + STATE(12363), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622913] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12251), 1, + sym__preprocessor_call, + STATE(12341), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622956] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12252), 1, + sym__preprocessor_call, + STATE(13279), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [622999] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12253), 1, + sym__preprocessor_call, + STATE(12355), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623042] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12254), 1, + sym__preprocessor_call, + STATE(12515), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623085] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12255), 1, + sym__preprocessor_call, + STATE(12594), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623128] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12256), 1, + sym__preprocessor_call, + STATE(12503), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623171] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12257), 1, + sym__preprocessor_call, + STATE(12400), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623214] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12258), 1, + sym__preprocessor_call, + STATE(12362), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623257] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12259), 1, + sym__preprocessor_call, + STATE(12673), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623300] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12260), 1, + sym__preprocessor_call, + STATE(13708), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623343] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12261), 1, + sym__preprocessor_call, + STATE(13319), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623386] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12262), 1, + sym__preprocessor_call, + STATE(12376), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623429] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3994), 1, + sym__identifier_token, + STATE(8802), 1, + sym__contextual_keywords, + STATE(12263), 1, + sym__preprocessor_call, + STATE(13678), 1, + sym_identifier, + ACTIONS(3998), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623472] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12264), 1, + sym__preprocessor_call, + STATE(12366), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623515] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12265), 1, + sym__preprocessor_call, + STATE(12420), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623558] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12266), 1, + sym__preprocessor_call, + STATE(12514), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623601] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12267), 1, + sym__preprocessor_call, + STATE(12512), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623644] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12268), 1, + sym__preprocessor_call, + STATE(13234), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623687] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12269), 1, + sym__preprocessor_call, + STATE(12682), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623730] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12270), 1, + sym__preprocessor_call, + STATE(13564), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623773] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12271), 1, + sym__preprocessor_call, + STATE(12350), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623816] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12272), 1, + sym__preprocessor_call, + STATE(12397), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623859] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12273), 1, + sym__preprocessor_call, + STATE(12598), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623902] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12274), 1, + sym__preprocessor_call, + STATE(13359), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623945] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12275), 1, + sym__preprocessor_call, + STATE(12332), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [623988] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12276), 1, + sym__preprocessor_call, + STATE(12705), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624031] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12277), 1, + sym__preprocessor_call, + STATE(12676), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624074] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12278), 1, + sym__preprocessor_call, + STATE(12395), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624117] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12279), 1, + sym__preprocessor_call, + STATE(13273), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624160] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12280), 1, + sym__preprocessor_call, + STATE(12703), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624203] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13324), 1, + anon_sym_checked, + STATE(12281), 1, + sym__preprocessor_call, + STATE(13763), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [624246] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(5015), 1, + sym__identifier_token, + STATE(6279), 1, + sym__contextual_keywords, + STATE(12282), 1, + sym__preprocessor_call, + STATE(15162), 1, + sym_identifier, + ACTIONS(5017), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624289] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12283), 1, + sym__preprocessor_call, + STATE(12699), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624332] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12284), 1, + sym__preprocessor_call, + STATE(12508), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624375] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12285), 1, + sym__preprocessor_call, + STATE(12675), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624418] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13326), 1, + anon_sym_checked, + STATE(12286), 1, + sym__preprocessor_call, + STATE(13667), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [624461] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12287), 1, + sym__preprocessor_call, + STATE(13269), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624504] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12288), 1, + sym__preprocessor_call, + STATE(12329), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624547] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12289), 1, + sym__preprocessor_call, + STATE(12506), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624590] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12290), 1, + sym__preprocessor_call, + STATE(12516), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624633] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12291), 1, + sym__preprocessor_call, + STATE(12317), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624676] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12292), 1, + sym__preprocessor_call, + STATE(13281), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624719] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12293), 1, + sym__preprocessor_call, + STATE(12507), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624762] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12294), 1, + sym__preprocessor_call, + STATE(12434), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624805] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12295), 1, + sym__preprocessor_call, + STATE(12504), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624848] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12296), 1, + sym__preprocessor_call, + STATE(12510), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624891] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4632), 1, + sym__identifier_token, + STATE(4960), 1, + sym__contextual_keywords, + STATE(12297), 1, + sym__preprocessor_call, + STATE(12693), 1, + sym_identifier, + ACTIONS(4634), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [624934] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13328), 1, + anon_sym_checked, + STATE(12298), 1, + sym__preprocessor_call, + STATE(13662), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [624977] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12299), 1, + sym__preprocessor_call, + STATE(12320), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [625020] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12300), 1, + sym__preprocessor_call, + STATE(13095), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [625063] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12301), 1, + sym__preprocessor_call, + STATE(13676), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [625106] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13330), 1, + anon_sym_checked, + STATE(12302), 1, + sym__preprocessor_call, + STATE(13677), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625149] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9), 1, + sym__identifier_token, + STATE(4095), 1, + sym__contextual_keywords, + STATE(12303), 1, + sym__preprocessor_call, + STATE(12375), 1, + sym_identifier, + ACTIONS(13), 22, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + [625192] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12304), 1, + sym__preprocessor_call, + STATE(13662), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625232] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12305), 1, + sym__preprocessor_call, + STATE(13667), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12306), 1, + sym__preprocessor_call, + STATE(13749), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625312] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12307), 1, + sym__preprocessor_call, + STATE(13780), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625352] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12308), 1, + sym__preprocessor_call, + STATE(13783), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625392] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12309), 1, + sym__preprocessor_call, + STATE(13805), 1, + sym__overloadable_operator, + ACTIONS(13316), 7, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_GT_GT, + ACTIONS(13320), 16, + anon_sym_TILDE, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_true, + anon_sym_false, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [625432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12310), 1, + sym__preprocessor_call, + ACTIONS(13332), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [625467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12311), 1, + sym__preprocessor_call, + ACTIONS(13334), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [625502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12312), 1, + sym__preprocessor_call, + ACTIONS(13336), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [625537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12313), 1, + sym__preprocessor_call, + ACTIONS(13338), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [625572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12314), 1, + sym__preprocessor_call, + ACTIONS(5291), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [625607] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12315), 1, + sym__preprocessor_call, + ACTIONS(13340), 23, + anon_sym_alias, + anon_sym_global, + anon_sym_file, + anon_sym_scoped, + anon_sym_where, + anon_sym_notnull, + anon_sym_unmanaged, + anon_sym_var, + anon_sym_when, + anon_sym_yield, + anon_sym_from, + anon_sym_join, + anon_sym_on, + anon_sym_equals, + anon_sym_into, + anon_sym_let, + anon_sym_orderby, + anon_sym_ascending, + anon_sym_descending, + anon_sym_group, + anon_sym_by, + anon_sym_select, + sym__identifier_token, + [625642] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13352), 1, + anon_sym_group, + ACTIONS(13354), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(5935), 1, + sym__select_or_group_clause, + STATE(12316), 1, + sym__preprocessor_call, + STATE(12457), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [625696] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13356), 1, + anon_sym_group, + ACTIONS(13358), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(8294), 1, + sym__select_or_group_clause, + STATE(12317), 1, + sym__preprocessor_call, + STATE(12481), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [625750] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13360), 1, + anon_sym_group, + ACTIONS(13362), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(9469), 1, + sym__select_or_group_clause, + STATE(12318), 1, + sym__preprocessor_call, + STATE(12485), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [625804] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13364), 1, + anon_sym_group, + ACTIONS(13366), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(10506), 1, + sym__select_or_group_clause, + STATE(12319), 1, + sym__preprocessor_call, + STATE(12464), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [625858] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13368), 1, + anon_sym_group, + ACTIONS(13370), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(9376), 1, + sym__select_or_group_clause, + STATE(12320), 1, + sym__preprocessor_call, + STATE(12491), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [625912] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13372), 1, + anon_sym_group, + ACTIONS(13374), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(10475), 1, + sym__select_or_group_clause, + STATE(12321), 1, + sym__preprocessor_call, + STATE(12455), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [625966] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13372), 1, + anon_sym_group, + ACTIONS(13374), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(10475), 1, + sym__select_or_group_clause, + STATE(12322), 1, + sym__preprocessor_call, + STATE(12455), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626020] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13376), 1, + anon_sym_group, + ACTIONS(13378), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(6540), 1, + sym__select_or_group_clause, + STATE(12323), 1, + sym__preprocessor_call, + STATE(12443), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626074] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13380), 1, + anon_sym_group, + ACTIONS(13382), 1, + anon_sym_select, + STATE(8771), 1, + sym__select_or_group_clause, + STATE(8942), 1, + sym__query_body, + STATE(12324), 1, + sym__preprocessor_call, + STATE(12496), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8947), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626128] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13384), 1, + anon_sym_group, + ACTIONS(13386), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(10495), 1, + sym__select_or_group_clause, + STATE(12325), 1, + sym__preprocessor_call, + STATE(12469), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626182] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13388), 1, + anon_sym_group, + ACTIONS(13390), 1, + anon_sym_select, + STATE(5321), 1, + sym__select_or_group_clause, + STATE(5377), 1, + sym__query_body, + STATE(12326), 1, + sym__preprocessor_call, + STATE(12487), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5376), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626236] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13392), 1, + anon_sym_group, + ACTIONS(13394), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(9443), 1, + sym__select_or_group_clause, + STATE(12327), 1, + sym__preprocessor_call, + STATE(12450), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626290] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13396), 1, + anon_sym_group, + ACTIONS(13398), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(7007), 1, + sym__select_or_group_clause, + STATE(12328), 1, + sym__preprocessor_call, + STATE(12465), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626344] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13400), 1, + anon_sym_group, + ACTIONS(13402), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(10181), 1, + sym__select_or_group_clause, + STATE(12329), 1, + sym__preprocessor_call, + STATE(12453), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626398] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13364), 1, + anon_sym_group, + ACTIONS(13366), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(10502), 1, + sym__select_or_group_clause, + STATE(12330), 1, + sym__preprocessor_call, + STATE(12441), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626452] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13404), 1, + anon_sym_group, + ACTIONS(13406), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(10158), 1, + sym__select_or_group_clause, + STATE(12331), 1, + sym__preprocessor_call, + STATE(12489), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626506] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13408), 1, + anon_sym_group, + ACTIONS(13410), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(7720), 1, + sym__select_or_group_clause, + STATE(12332), 1, + sym__preprocessor_call, + STATE(12477), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626560] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13412), 1, + anon_sym_group, + ACTIONS(13414), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(10486), 1, + sym__select_or_group_clause, + STATE(12333), 1, + sym__preprocessor_call, + STATE(12438), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626614] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13416), 1, + anon_sym_group, + ACTIONS(13418), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(9833), 1, + sym__select_or_group_clause, + STATE(12334), 1, + sym__preprocessor_call, + STATE(12445), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626668] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13420), 1, + anon_sym_group, + ACTIONS(13422), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(7657), 1, + sym__select_or_group_clause, + STATE(12335), 1, + sym__preprocessor_call, + STATE(12459), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626722] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13416), 1, + anon_sym_group, + ACTIONS(13418), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(9833), 1, + sym__select_or_group_clause, + STATE(12336), 1, + sym__preprocessor_call, + STATE(12445), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626776] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13424), 1, + anon_sym_group, + ACTIONS(13426), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(6925), 1, + sym__select_or_group_clause, + STATE(12337), 1, + sym__preprocessor_call, + STATE(12475), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626830] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13360), 1, + anon_sym_group, + ACTIONS(13362), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(9471), 1, + sym__select_or_group_clause, + STATE(12338), 1, + sym__preprocessor_call, + STATE(12495), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626884] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13384), 1, + anon_sym_group, + ACTIONS(13386), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(10499), 1, + sym__select_or_group_clause, + STATE(12339), 1, + sym__preprocessor_call, + STATE(12490), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626938] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13428), 1, + anon_sym_group, + ACTIONS(13430), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(9794), 1, + sym__select_or_group_clause, + STATE(12340), 1, + sym__preprocessor_call, + STATE(12497), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [626992] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13400), 1, + anon_sym_group, + ACTIONS(13402), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(10171), 1, + sym__select_or_group_clause, + STATE(12341), 1, + sym__preprocessor_call, + STATE(12471), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627046] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13432), 1, + anon_sym_group, + ACTIONS(13434), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(8276), 1, + sym__select_or_group_clause, + STATE(12342), 1, + sym__preprocessor_call, + STATE(12474), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627100] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13396), 1, + anon_sym_group, + ACTIONS(13398), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(7007), 1, + sym__select_or_group_clause, + STATE(12343), 1, + sym__preprocessor_call, + STATE(12465), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627154] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13436), 1, + anon_sym_group, + ACTIONS(13438), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(7524), 1, + sym__select_or_group_clause, + STATE(12344), 1, + sym__preprocessor_call, + STATE(12488), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627208] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13440), 1, + anon_sym_group, + ACTIONS(13442), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(7713), 1, + sym__select_or_group_clause, + STATE(12345), 1, + sym__preprocessor_call, + STATE(12479), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627262] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13424), 1, + anon_sym_group, + ACTIONS(13426), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(6925), 1, + sym__select_or_group_clause, + STATE(12346), 1, + sym__preprocessor_call, + STATE(12475), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627316] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13408), 1, + anon_sym_group, + ACTIONS(13410), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(7722), 1, + sym__select_or_group_clause, + STATE(12347), 1, + sym__preprocessor_call, + STATE(12440), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627370] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13384), 1, + anon_sym_group, + ACTIONS(13386), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(10499), 1, + sym__select_or_group_clause, + STATE(12348), 1, + sym__preprocessor_call, + STATE(12490), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627424] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13384), 1, + anon_sym_group, + ACTIONS(13386), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(10495), 1, + sym__select_or_group_clause, + STATE(12349), 1, + sym__preprocessor_call, + STATE(12469), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627478] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13372), 1, + anon_sym_group, + ACTIONS(13374), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(10458), 1, + sym__select_or_group_clause, + STATE(12350), 1, + sym__preprocessor_call, + STATE(12486), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627532] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13436), 1, + anon_sym_group, + ACTIONS(13438), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(7520), 1, + sym__select_or_group_clause, + STATE(12351), 1, + sym__preprocessor_call, + STATE(12449), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627586] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13444), 1, + anon_sym_group, + ACTIONS(13446), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(6159), 1, + sym__select_or_group_clause, + STATE(12352), 1, + sym__preprocessor_call, + STATE(12493), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627640] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13448), 1, + anon_sym_group, + ACTIONS(13450), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(10207), 1, + sym__select_or_group_clause, + STATE(12353), 1, + sym__preprocessor_call, + STATE(12461), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627694] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13452), 1, + anon_sym_group, + ACTIONS(13454), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(6053), 1, + sym__select_or_group_clause, + STATE(12354), 1, + sym__preprocessor_call, + STATE(12482), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627748] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13456), 1, + anon_sym_group, + ACTIONS(13458), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(9878), 1, + sym__select_or_group_clause, + STATE(12355), 1, + sym__preprocessor_call, + STATE(12442), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627802] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13400), 1, + anon_sym_group, + ACTIONS(13402), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(10181), 1, + sym__select_or_group_clause, + STATE(12356), 1, + sym__preprocessor_call, + STATE(12453), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627856] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13412), 1, + anon_sym_group, + ACTIONS(13414), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(10480), 1, + sym__select_or_group_clause, + STATE(12357), 1, + sym__preprocessor_call, + STATE(12480), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627910] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13460), 1, + anon_sym_group, + ACTIONS(13462), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(6355), 1, + sym__select_or_group_clause, + STATE(12358), 1, + sym__preprocessor_call, + STATE(12483), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [627964] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13376), 1, + anon_sym_group, + ACTIONS(13378), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(8182), 1, + sym__select_or_group_clause, + STATE(12359), 1, + sym__preprocessor_call, + STATE(12451), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628018] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13364), 1, + anon_sym_group, + ACTIONS(13366), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(10506), 1, + sym__select_or_group_clause, + STATE(12360), 1, + sym__preprocessor_call, + STATE(12464), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628072] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13456), 1, + anon_sym_group, + ACTIONS(13458), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(9878), 1, + sym__select_or_group_clause, + STATE(12361), 1, + sym__preprocessor_call, + STATE(12442), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628126] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13464), 1, + anon_sym_group, + ACTIONS(13466), 1, + anon_sym_select, + STATE(8910), 1, + sym__query_body, + STATE(9080), 1, + sym__select_or_group_clause, + STATE(12362), 1, + sym__preprocessor_call, + STATE(12460), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8947), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628180] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13456), 1, + anon_sym_group, + ACTIONS(13458), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(9728), 1, + sym__select_or_group_clause, + STATE(12363), 1, + sym__preprocessor_call, + STATE(12446), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628234] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13436), 1, + anon_sym_group, + ACTIONS(13438), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(7520), 1, + sym__select_or_group_clause, + STATE(12364), 1, + sym__preprocessor_call, + STATE(12449), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628288] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13468), 1, + anon_sym_group, + ACTIONS(13470), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(9950), 1, + sym__select_or_group_clause, + STATE(12365), 1, + sym__preprocessor_call, + STATE(12472), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628342] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13436), 1, + anon_sym_group, + ACTIONS(13438), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(7524), 1, + sym__select_or_group_clause, + STATE(12366), 1, + sym__preprocessor_call, + STATE(12488), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628396] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13472), 1, + anon_sym_group, + ACTIONS(13474), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(9228), 1, + sym__select_or_group_clause, + STATE(12367), 1, + sym__preprocessor_call, + STATE(12467), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628450] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13460), 1, + anon_sym_group, + ACTIONS(13462), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(6355), 1, + sym__select_or_group_clause, + STATE(12368), 1, + sym__preprocessor_call, + STATE(12483), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628504] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13476), 1, + anon_sym_group, + ACTIONS(13478), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(8213), 1, + sym__select_or_group_clause, + STATE(12369), 1, + sym__preprocessor_call, + STATE(12470), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628558] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13360), 1, + anon_sym_group, + ACTIONS(13362), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(9471), 1, + sym__select_or_group_clause, + STATE(12370), 1, + sym__preprocessor_call, + STATE(12495), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628612] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13456), 1, + anon_sym_group, + ACTIONS(13458), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(9728), 1, + sym__select_or_group_clause, + STATE(12371), 1, + sym__preprocessor_call, + STATE(12446), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628666] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13428), 1, + anon_sym_group, + ACTIONS(13430), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(9911), 1, + sym__select_or_group_clause, + STATE(12372), 1, + sym__preprocessor_call, + STATE(12462), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628720] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13480), 1, + anon_sym_group, + ACTIONS(13482), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(8297), 1, + sym__select_or_group_clause, + STATE(12373), 1, + sym__preprocessor_call, + STATE(12473), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628774] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13444), 1, + anon_sym_group, + ACTIONS(13446), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(6159), 1, + sym__select_or_group_clause, + STATE(12374), 1, + sym__preprocessor_call, + STATE(12493), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628828] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13448), 1, + anon_sym_group, + ACTIONS(13450), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(10204), 1, + sym__select_or_group_clause, + STATE(12375), 1, + sym__preprocessor_call, + STATE(12448), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628882] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13440), 1, + anon_sym_group, + ACTIONS(13442), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(7713), 1, + sym__select_or_group_clause, + STATE(12376), 1, + sym__preprocessor_call, + STATE(12479), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628936] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13468), 1, + anon_sym_group, + ACTIONS(13470), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(9950), 1, + sym__select_or_group_clause, + STATE(12377), 1, + sym__preprocessor_call, + STATE(12472), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [628990] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13484), 1, + anon_sym_group, + ACTIONS(13486), 1, + anon_sym_select, + STATE(5402), 1, + sym__query_body, + STATE(5851), 1, + sym__select_or_group_clause, + STATE(12378), 1, + sym__preprocessor_call, + STATE(12466), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5376), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629044] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13368), 1, + anon_sym_group, + ACTIONS(13370), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(9388), 1, + sym__select_or_group_clause, + STATE(12379), 1, + sym__preprocessor_call, + STATE(12439), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629098] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13440), 1, + anon_sym_group, + ACTIONS(13442), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(7708), 1, + sym__select_or_group_clause, + STATE(12380), 1, + sym__preprocessor_call, + STATE(12468), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629152] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13488), 1, + anon_sym_group, + ACTIONS(13490), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(7048), 1, + sym__select_or_group_clause, + STATE(12381), 1, + sym__preprocessor_call, + STATE(12498), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629206] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13412), 1, + anon_sym_group, + ACTIONS(13414), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(10486), 1, + sym__select_or_group_clause, + STATE(12382), 1, + sym__preprocessor_call, + STATE(12438), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629260] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13392), 1, + anon_sym_group, + ACTIONS(13394), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(9457), 1, + sym__select_or_group_clause, + STATE(12383), 1, + sym__preprocessor_call, + STATE(12463), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629314] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13416), 1, + anon_sym_group, + ACTIONS(13418), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(9828), 1, + sym__select_or_group_clause, + STATE(12384), 1, + sym__preprocessor_call, + STATE(12478), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629368] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13376), 1, + anon_sym_group, + ACTIONS(13378), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(8182), 1, + sym__select_or_group_clause, + STATE(12385), 1, + sym__preprocessor_call, + STATE(12451), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629422] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13432), 1, + anon_sym_group, + ACTIONS(13434), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(8276), 1, + sym__select_or_group_clause, + STATE(12386), 1, + sym__preprocessor_call, + STATE(12474), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629476] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13464), 1, + anon_sym_group, + ACTIONS(13466), 1, + anon_sym_select, + STATE(8942), 1, + sym__query_body, + STATE(9080), 1, + sym__select_or_group_clause, + STATE(12387), 1, + sym__preprocessor_call, + STATE(12460), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8947), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629530] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13404), 1, + anon_sym_group, + ACTIONS(13406), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(10158), 1, + sym__select_or_group_clause, + STATE(12388), 1, + sym__preprocessor_call, + STATE(12489), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629584] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13472), 1, + anon_sym_group, + ACTIONS(13474), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(9249), 1, + sym__select_or_group_clause, + STATE(12389), 1, + sym__preprocessor_call, + STATE(12452), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629638] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13460), 1, + anon_sym_group, + ACTIONS(13462), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(6451), 1, + sym__select_or_group_clause, + STATE(12390), 1, + sym__preprocessor_call, + STATE(12499), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629692] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13412), 1, + anon_sym_group, + ACTIONS(13414), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(10480), 1, + sym__select_or_group_clause, + STATE(12391), 1, + sym__preprocessor_call, + STATE(12480), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629746] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13424), 1, + anon_sym_group, + ACTIONS(13426), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(6923), 1, + sym__select_or_group_clause, + STATE(12392), 1, + sym__preprocessor_call, + STATE(12456), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629800] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13448), 1, + anon_sym_group, + ACTIONS(13450), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(10204), 1, + sym__select_or_group_clause, + STATE(12393), 1, + sym__preprocessor_call, + STATE(12448), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629854] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13396), 1, + anon_sym_group, + ACTIONS(13398), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(7021), 1, + sym__select_or_group_clause, + STATE(12394), 1, + sym__preprocessor_call, + STATE(12454), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629908] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13440), 1, + anon_sym_group, + ACTIONS(13442), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(7708), 1, + sym__select_or_group_clause, + STATE(12395), 1, + sym__preprocessor_call, + STATE(12468), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [629962] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13356), 1, + anon_sym_group, + ACTIONS(13358), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(8294), 1, + sym__select_or_group_clause, + STATE(12396), 1, + sym__preprocessor_call, + STATE(12481), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630016] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13472), 1, + anon_sym_group, + ACTIONS(13474), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(9249), 1, + sym__select_or_group_clause, + STATE(12397), 1, + sym__preprocessor_call, + STATE(12452), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630070] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13364), 1, + anon_sym_group, + ACTIONS(13366), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(10502), 1, + sym__select_or_group_clause, + STATE(12398), 1, + sym__preprocessor_call, + STATE(12441), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630124] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13452), 1, + anon_sym_group, + ACTIONS(13454), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(6053), 1, + sym__select_or_group_clause, + STATE(12399), 1, + sym__preprocessor_call, + STATE(12482), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630178] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13488), 1, + anon_sym_group, + ACTIONS(13490), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(7048), 1, + sym__select_or_group_clause, + STATE(12400), 1, + sym__preprocessor_call, + STATE(12498), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630232] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13468), 1, + anon_sym_group, + ACTIONS(13470), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(10102), 1, + sym__select_or_group_clause, + STATE(12401), 1, + sym__preprocessor_call, + STATE(12476), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630286] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13480), 1, + anon_sym_group, + ACTIONS(13482), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(8297), 1, + sym__select_or_group_clause, + STATE(12402), 1, + sym__preprocessor_call, + STATE(12473), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630340] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13492), 1, + anon_sym_group, + ACTIONS(13494), 1, + anon_sym_select, + STATE(6552), 1, + sym__query_body, + STATE(9132), 1, + sym__select_or_group_clause, + STATE(12403), 1, + sym__preprocessor_call, + STATE(12501), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630394] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13392), 1, + anon_sym_group, + ACTIONS(13394), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(9443), 1, + sym__select_or_group_clause, + STATE(12404), 1, + sym__preprocessor_call, + STATE(12450), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630448] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13448), 1, + anon_sym_group, + ACTIONS(13450), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(10207), 1, + sym__select_or_group_clause, + STATE(12405), 1, + sym__preprocessor_call, + STATE(12461), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630502] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13452), 1, + anon_sym_group, + ACTIONS(13454), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(6140), 1, + sym__select_or_group_clause, + STATE(12406), 1, + sym__preprocessor_call, + STATE(12494), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630556] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13380), 1, + anon_sym_group, + ACTIONS(13382), 1, + anon_sym_select, + STATE(8771), 1, + sym__select_or_group_clause, + STATE(8910), 1, + sym__query_body, + STATE(12407), 1, + sym__preprocessor_call, + STATE(12496), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8947), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630610] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13388), 1, + anon_sym_group, + ACTIONS(13390), 1, + anon_sym_select, + STATE(5321), 1, + sym__select_or_group_clause, + STATE(5402), 1, + sym__query_body, + STATE(12408), 1, + sym__preprocessor_call, + STATE(12487), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5376), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630664] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13428), 1, + anon_sym_group, + ACTIONS(13430), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(9794), 1, + sym__select_or_group_clause, + STATE(12409), 1, + sym__preprocessor_call, + STATE(12497), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630718] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13408), 1, + anon_sym_group, + ACTIONS(13410), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(7720), 1, + sym__select_or_group_clause, + STATE(12410), 1, + sym__preprocessor_call, + STATE(12477), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630772] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13376), 1, + anon_sym_group, + ACTIONS(13378), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(6540), 1, + sym__select_or_group_clause, + STATE(12411), 1, + sym__preprocessor_call, + STATE(12443), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630826] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13360), 1, + anon_sym_group, + ACTIONS(13362), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(9469), 1, + sym__select_or_group_clause, + STATE(12412), 1, + sym__preprocessor_call, + STATE(12485), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630880] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13392), 1, + anon_sym_group, + ACTIONS(13394), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(9457), 1, + sym__select_or_group_clause, + STATE(12413), 1, + sym__preprocessor_call, + STATE(12463), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630934] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13472), 1, + anon_sym_group, + ACTIONS(13474), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(9228), 1, + sym__select_or_group_clause, + STATE(12414), 1, + sym__preprocessor_call, + STATE(12467), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [630988] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13424), 1, + anon_sym_group, + ACTIONS(13426), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(6923), 1, + sym__select_or_group_clause, + STATE(12415), 1, + sym__preprocessor_call, + STATE(12456), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631042] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13484), 1, + anon_sym_group, + ACTIONS(13486), 1, + anon_sym_select, + STATE(5377), 1, + sym__query_body, + STATE(5851), 1, + sym__select_or_group_clause, + STATE(12416), 1, + sym__preprocessor_call, + STATE(12466), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5376), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631096] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13428), 1, + anon_sym_group, + ACTIONS(13430), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(9911), 1, + sym__select_or_group_clause, + STATE(12417), 1, + sym__preprocessor_call, + STATE(12462), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631150] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13492), 1, + anon_sym_group, + ACTIONS(13494), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(9132), 1, + sym__select_or_group_clause, + STATE(12418), 1, + sym__preprocessor_call, + STATE(12501), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631204] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13368), 1, + anon_sym_group, + ACTIONS(13370), 1, + anon_sym_select, + STATE(6652), 1, + sym__query_body, + STATE(9376), 1, + sym__select_or_group_clause, + STATE(12419), 1, + sym__preprocessor_call, + STATE(12491), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631258] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13452), 1, + anon_sym_group, + ACTIONS(13454), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(6140), 1, + sym__select_or_group_clause, + STATE(12420), 1, + sym__preprocessor_call, + STATE(12494), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631312] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13396), 1, + anon_sym_group, + ACTIONS(13398), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(7021), 1, + sym__select_or_group_clause, + STATE(12421), 1, + sym__preprocessor_call, + STATE(12454), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631366] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13476), 1, + anon_sym_group, + ACTIONS(13478), 1, + anon_sym_select, + STATE(4758), 1, + sym__query_body, + STATE(8213), 1, + sym__select_or_group_clause, + STATE(12422), 1, + sym__preprocessor_call, + STATE(12470), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631420] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13408), 1, + anon_sym_group, + ACTIONS(13410), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(7722), 1, + sym__select_or_group_clause, + STATE(12423), 1, + sym__preprocessor_call, + STATE(12440), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631474] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13460), 1, + anon_sym_group, + ACTIONS(13462), 1, + anon_sym_select, + STATE(5098), 1, + sym__query_body, + STATE(6451), 1, + sym__select_or_group_clause, + STATE(12424), 1, + sym__preprocessor_call, + STATE(12499), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631528] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13404), 1, + anon_sym_group, + ACTIONS(13406), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(10131), 1, + sym__select_or_group_clause, + STATE(12425), 1, + sym__preprocessor_call, + STATE(12492), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631582] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13468), 1, + anon_sym_group, + ACTIONS(13470), 1, + anon_sym_select, + STATE(8723), 1, + sym__query_body, + STATE(10102), 1, + sym__select_or_group_clause, + STATE(12426), 1, + sym__preprocessor_call, + STATE(12476), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631636] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13492), 1, + anon_sym_group, + ACTIONS(13494), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(9171), 1, + sym__select_or_group_clause, + STATE(12427), 1, + sym__preprocessor_call, + STATE(12447), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631690] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13368), 1, + anon_sym_group, + ACTIONS(13370), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(9388), 1, + sym__select_or_group_clause, + STATE(12428), 1, + sym__preprocessor_call, + STATE(12439), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631744] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13372), 1, + anon_sym_group, + ACTIONS(13374), 1, + anon_sym_select, + STATE(6521), 1, + sym__query_body, + STATE(10458), 1, + sym__select_or_group_clause, + STATE(12429), 1, + sym__preprocessor_call, + STATE(12486), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631798] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13420), 1, + anon_sym_group, + ACTIONS(13422), 1, + anon_sym_select, + STATE(5163), 1, + sym__query_body, + STATE(7657), 1, + sym__select_or_group_clause, + STATE(12430), 1, + sym__preprocessor_call, + STATE(12459), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631852] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13400), 1, + anon_sym_group, + ACTIONS(13402), 1, + anon_sym_select, + STATE(8490), 1, + sym__query_body, + STATE(10171), 1, + sym__select_or_group_clause, + STATE(12431), 1, + sym__preprocessor_call, + STATE(12471), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631906] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13420), 1, + anon_sym_group, + ACTIONS(13422), 1, + anon_sym_select, + STATE(5292), 1, + sym__query_body, + STATE(7672), 1, + sym__select_or_group_clause, + STATE(12432), 1, + sym__preprocessor_call, + STATE(12500), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [631960] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13416), 1, + anon_sym_group, + ACTIONS(13418), 1, + anon_sym_select, + STATE(8580), 1, + sym__query_body, + STATE(9828), 1, + sym__select_or_group_clause, + STATE(12433), 1, + sym__preprocessor_call, + STATE(12478), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632014] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13420), 1, + anon_sym_group, + ACTIONS(13422), 1, + anon_sym_select, + STATE(5217), 1, + sym__query_body, + STATE(7672), 1, + sym__select_or_group_clause, + STATE(12434), 1, + sym__preprocessor_call, + STATE(12500), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632068] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13492), 1, + anon_sym_group, + ACTIONS(13494), 1, + anon_sym_select, + STATE(6446), 1, + sym__query_body, + STATE(9171), 1, + sym__select_or_group_clause, + STATE(12435), 1, + sym__preprocessor_call, + STATE(12447), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632122] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13352), 1, + anon_sym_group, + ACTIONS(13354), 1, + anon_sym_select, + STATE(4735), 1, + sym__query_body, + STATE(5935), 1, + sym__select_or_group_clause, + STATE(12436), 1, + sym__preprocessor_call, + STATE(12457), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632176] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13404), 1, + anon_sym_group, + ACTIONS(13406), 1, + anon_sym_select, + STATE(8708), 1, + sym__query_body, + STATE(10131), 1, + sym__select_or_group_clause, + STATE(12437), 1, + sym__preprocessor_call, + STATE(12492), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632230] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13412), 1, + anon_sym_group, + ACTIONS(13414), 1, + anon_sym_select, + STATE(10488), 1, + sym__select_or_group_clause, + STATE(12438), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632281] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13368), 1, + anon_sym_group, + ACTIONS(13370), 1, + anon_sym_select, + STATE(9389), 1, + sym__select_or_group_clause, + STATE(12439), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632332] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13408), 1, + anon_sym_group, + ACTIONS(13410), 1, + anon_sym_select, + STATE(7721), 1, + sym__select_or_group_clause, + STATE(12440), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632383] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13364), 1, + anon_sym_group, + ACTIONS(13366), 1, + anon_sym_select, + STATE(10501), 1, + sym__select_or_group_clause, + STATE(12441), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632434] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13456), 1, + anon_sym_group, + ACTIONS(13458), 1, + anon_sym_select, + STATE(9881), 1, + sym__select_or_group_clause, + STATE(12442), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632485] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13376), 1, + anon_sym_group, + ACTIONS(13378), 1, + anon_sym_select, + STATE(6496), 1, + sym__select_or_group_clause, + STATE(12443), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632536] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4715), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12192), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13498), 1, + anon_sym_LT, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(4117), 1, + sym_type_argument_list, + STATE(5220), 1, + sym_accessor_list, + STATE(12444), 1, + sym__preprocessor_call, + STATE(12680), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13765), 1, + sym_type_parameter_list, + STATE(14236), 1, + sym_arrow_expression_clause, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [632595] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13416), 1, + anon_sym_group, + ACTIONS(13418), 1, + anon_sym_select, + STATE(9831), 1, + sym__select_or_group_clause, + STATE(12445), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632646] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13456), 1, + anon_sym_group, + ACTIONS(13458), 1, + anon_sym_select, + STATE(9641), 1, + sym__select_or_group_clause, + STATE(12446), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632697] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13492), 1, + anon_sym_group, + ACTIONS(13494), 1, + anon_sym_select, + STATE(9175), 1, + sym__select_or_group_clause, + STATE(12447), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632748] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13448), 1, + anon_sym_group, + ACTIONS(13450), 1, + anon_sym_select, + STATE(10202), 1, + sym__select_or_group_clause, + STATE(12448), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632799] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13436), 1, + anon_sym_group, + ACTIONS(13438), 1, + anon_sym_select, + STATE(7518), 1, + sym__select_or_group_clause, + STATE(12449), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632850] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13392), 1, + anon_sym_group, + ACTIONS(13394), 1, + anon_sym_select, + STATE(9451), 1, + sym__select_or_group_clause, + STATE(12450), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632901] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13376), 1, + anon_sym_group, + ACTIONS(13378), 1, + anon_sym_select, + STATE(8092), 1, + sym__select_or_group_clause, + STATE(12451), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [632952] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13472), 1, + anon_sym_group, + ACTIONS(13474), 1, + anon_sym_select, + STATE(9244), 1, + sym__select_or_group_clause, + STATE(12452), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633003] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13400), 1, + anon_sym_group, + ACTIONS(13402), 1, + anon_sym_select, + STATE(10175), 1, + sym__select_or_group_clause, + STATE(12453), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633054] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13396), 1, + anon_sym_group, + ACTIONS(13398), 1, + anon_sym_select, + STATE(7015), 1, + sym__select_or_group_clause, + STATE(12454), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633105] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13372), 1, + anon_sym_group, + ACTIONS(13374), 1, + anon_sym_select, + STATE(10476), 1, + sym__select_or_group_clause, + STATE(12455), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633156] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13424), 1, + anon_sym_group, + ACTIONS(13426), 1, + anon_sym_select, + STATE(6922), 1, + sym__select_or_group_clause, + STATE(12456), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633207] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13352), 1, + anon_sym_group, + ACTIONS(13354), 1, + anon_sym_select, + STATE(5937), 1, + sym__select_or_group_clause, + STATE(12457), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633258] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4715), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12192), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13498), 1, + anon_sym_LT, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(4117), 1, + sym_type_argument_list, + STATE(5291), 1, + sym_accessor_list, + STATE(12458), 1, + sym__preprocessor_call, + STATE(12607), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13672), 1, + sym_type_parameter_list, + STATE(14024), 1, + sym_arrow_expression_clause, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [633317] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13420), 1, + anon_sym_group, + ACTIONS(13422), 1, + anon_sym_select, + STATE(7652), 1, + sym__select_or_group_clause, + STATE(12459), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633368] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13464), 1, + anon_sym_group, + ACTIONS(13466), 1, + anon_sym_select, + STATE(9111), 1, + sym__select_or_group_clause, + STATE(12460), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8947), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633419] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13448), 1, + anon_sym_group, + ACTIONS(13450), 1, + anon_sym_select, + STATE(10208), 1, + sym__select_or_group_clause, + STATE(12461), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633470] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13428), 1, + anon_sym_group, + ACTIONS(13430), 1, + anon_sym_select, + STATE(9916), 1, + sym__select_or_group_clause, + STATE(12462), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633521] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13392), 1, + anon_sym_group, + ACTIONS(13394), 1, + anon_sym_select, + STATE(9472), 1, + sym__select_or_group_clause, + STATE(12463), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633572] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13364), 1, + anon_sym_group, + ACTIONS(13366), 1, + anon_sym_select, + STATE(10512), 1, + sym__select_or_group_clause, + STATE(12464), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633623] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13396), 1, + anon_sym_group, + ACTIONS(13398), 1, + anon_sym_select, + STATE(7006), 1, + sym__select_or_group_clause, + STATE(12465), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633674] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13484), 1, + anon_sym_group, + ACTIONS(13486), 1, + anon_sym_select, + STATE(5811), 1, + sym__select_or_group_clause, + STATE(12466), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5376), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633725] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13472), 1, + anon_sym_group, + ACTIONS(13474), 1, + anon_sym_select, + STATE(9219), 1, + sym__select_or_group_clause, + STATE(12467), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633776] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13440), 1, + anon_sym_group, + ACTIONS(13442), 1, + anon_sym_select, + STATE(7698), 1, + sym__select_or_group_clause, + STATE(12468), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633827] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13384), 1, + anon_sym_group, + ACTIONS(13386), 1, + anon_sym_select, + STATE(10494), 1, + sym__select_or_group_clause, + STATE(12469), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633878] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13476), 1, + anon_sym_group, + ACTIONS(13478), 1, + anon_sym_select, + STATE(8280), 1, + sym__select_or_group_clause, + STATE(12470), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633929] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13400), 1, + anon_sym_group, + ACTIONS(13402), 1, + anon_sym_select, + STATE(10170), 1, + sym__select_or_group_clause, + STATE(12471), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [633980] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13468), 1, + anon_sym_group, + ACTIONS(13470), 1, + anon_sym_select, + STATE(10066), 1, + sym__select_or_group_clause, + STATE(12472), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634031] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13480), 1, + anon_sym_group, + ACTIONS(13482), 1, + anon_sym_select, + STATE(8300), 1, + sym__select_or_group_clause, + STATE(12473), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634082] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13432), 1, + anon_sym_group, + ACTIONS(13434), 1, + anon_sym_select, + STATE(8267), 1, + sym__select_or_group_clause, + STATE(12474), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634133] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13424), 1, + anon_sym_group, + ACTIONS(13426), 1, + anon_sym_select, + STATE(6924), 1, + sym__select_or_group_clause, + STATE(12475), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634184] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13468), 1, + anon_sym_group, + ACTIONS(13470), 1, + anon_sym_select, + STATE(10100), 1, + sym__select_or_group_clause, + STATE(12476), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634235] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13408), 1, + anon_sym_group, + ACTIONS(13410), 1, + anon_sym_select, + STATE(7718), 1, + sym__select_or_group_clause, + STATE(12477), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634286] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13416), 1, + anon_sym_group, + ACTIONS(13418), 1, + anon_sym_select, + STATE(9827), 1, + sym__select_or_group_clause, + STATE(12478), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634337] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13440), 1, + anon_sym_group, + ACTIONS(13442), 1, + anon_sym_select, + STATE(7709), 1, + sym__select_or_group_clause, + STATE(12479), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634388] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13412), 1, + anon_sym_group, + ACTIONS(13414), 1, + anon_sym_select, + STATE(10479), 1, + sym__select_or_group_clause, + STATE(12480), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634439] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13356), 1, + anon_sym_group, + ACTIONS(13358), 1, + anon_sym_select, + STATE(8296), 1, + sym__select_or_group_clause, + STATE(12481), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634490] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13452), 1, + anon_sym_group, + ACTIONS(13454), 1, + anon_sym_select, + STATE(6052), 1, + sym__select_or_group_clause, + STATE(12482), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634541] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13460), 1, + anon_sym_group, + ACTIONS(13462), 1, + anon_sym_select, + STATE(6360), 1, + sym__select_or_group_clause, + STATE(12483), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634592] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4715), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12192), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13498), 1, + anon_sym_LT, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(4117), 1, + sym_type_argument_list, + STATE(5251), 1, + sym_accessor_list, + STATE(12484), 1, + sym__preprocessor_call, + STATE(12540), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13695), 1, + sym_type_parameter_list, + STATE(14079), 1, + sym_arrow_expression_clause, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [634651] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13360), 1, + anon_sym_group, + ACTIONS(13362), 1, + anon_sym_select, + STATE(9466), 1, + sym__select_or_group_clause, + STATE(12485), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634702] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13372), 1, + anon_sym_group, + ACTIONS(13374), 1, + anon_sym_select, + STATE(10457), 1, + sym__select_or_group_clause, + STATE(12486), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634753] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13388), 1, + anon_sym_group, + ACTIONS(13390), 1, + anon_sym_select, + STATE(5322), 1, + sym__select_or_group_clause, + STATE(12487), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5376), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634804] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13436), 1, + anon_sym_group, + ACTIONS(13438), 1, + anon_sym_select, + STATE(7521), 1, + sym__select_or_group_clause, + STATE(12488), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634855] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13404), 1, + anon_sym_group, + ACTIONS(13406), 1, + anon_sym_select, + STATE(10161), 1, + sym__select_or_group_clause, + STATE(12489), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634906] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13384), 1, + anon_sym_group, + ACTIONS(13386), 1, + anon_sym_select, + STATE(10500), 1, + sym__select_or_group_clause, + STATE(12490), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [634957] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13368), 1, + anon_sym_group, + ACTIONS(13370), 1, + anon_sym_select, + STATE(9349), 1, + sym__select_or_group_clause, + STATE(12491), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635008] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13404), 1, + anon_sym_group, + ACTIONS(13406), 1, + anon_sym_select, + STATE(10110), 1, + sym__select_or_group_clause, + STATE(12492), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635059] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13444), 1, + anon_sym_group, + ACTIONS(13446), 1, + anon_sym_select, + STATE(6307), 1, + sym__select_or_group_clause, + STATE(12493), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635110] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13452), 1, + anon_sym_group, + ACTIONS(13454), 1, + anon_sym_select, + STATE(6084), 1, + sym__select_or_group_clause, + STATE(12494), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635161] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13360), 1, + anon_sym_group, + ACTIONS(13362), 1, + anon_sym_select, + STATE(9468), 1, + sym__select_or_group_clause, + STATE(12495), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635212] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13380), 1, + anon_sym_group, + ACTIONS(13382), 1, + anon_sym_select, + STATE(8795), 1, + sym__select_or_group_clause, + STATE(12496), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8947), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635263] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13428), 1, + anon_sym_group, + ACTIONS(13430), 1, + anon_sym_select, + STATE(9803), 1, + sym__select_or_group_clause, + STATE(12497), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(8515), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635314] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13488), 1, + anon_sym_group, + ACTIONS(13490), 1, + anon_sym_select, + STATE(7046), 1, + sym__select_or_group_clause, + STATE(12498), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(4760), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635365] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13460), 1, + anon_sym_group, + ACTIONS(13462), 1, + anon_sym_select, + STATE(6335), 1, + sym__select_or_group_clause, + STATE(12499), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635416] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13420), 1, + anon_sym_group, + ACTIONS(13422), 1, + anon_sym_select, + STATE(7662), 1, + sym__select_or_group_clause, + STATE(12500), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(5023), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635467] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13342), 1, + anon_sym_where, + ACTIONS(13344), 1, + anon_sym_from, + ACTIONS(13346), 1, + anon_sym_join, + ACTIONS(13348), 1, + anon_sym_let, + ACTIONS(13350), 1, + anon_sym_orderby, + ACTIONS(13492), 1, + anon_sym_group, + ACTIONS(13494), 1, + anon_sym_select, + STATE(9134), 1, + sym__select_or_group_clause, + STATE(12501), 1, + sym__preprocessor_call, + STATE(12502), 1, + aux_sym__query_body_repeat1, + STATE(12811), 1, + sym__query_clause, + STATE(6382), 2, + sym_group_clause, + sym_select_clause, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635518] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13504), 1, + anon_sym_where, + ACTIONS(13507), 1, + anon_sym_from, + ACTIONS(13510), 1, + anon_sym_join, + ACTIONS(13513), 1, + anon_sym_let, + ACTIONS(13516), 1, + anon_sym_orderby, + STATE(12811), 1, + sym__query_clause, + ACTIONS(13519), 2, + anon_sym_group, + anon_sym_select, + STATE(12502), 2, + sym__preprocessor_call, + aux_sym__query_body_repeat1, + STATE(12715), 5, + sym_from_clause, + sym_join_clause, + sym_let_clause, + sym_order_by_clause, + sym_where_clause, + [635558] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12503), 1, + sym__preprocessor_call, + STATE(12526), 1, + sym_type_parameter_list, + STATE(12639), 1, + sym_parameter_list, + STATE(12730), 1, + aux_sym_method_declaration_repeat1, + STATE(12731), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14944), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635607] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12504), 1, + sym__preprocessor_call, + STATE(12523), 1, + sym_type_parameter_list, + STATE(12701), 1, + sym_parameter_list, + STATE(12717), 1, + sym_record_base, + STATE(12718), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14799), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635656] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12505), 1, + sym__preprocessor_call, + STATE(12534), 1, + sym_type_parameter_list, + STATE(12574), 1, + sym_parameter_list, + STATE(12815), 1, + aux_sym_method_declaration_repeat1, + STATE(12829), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14223), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635705] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12506), 1, + sym__preprocessor_call, + STATE(12532), 1, + sym_type_parameter_list, + STATE(12687), 1, + sym_parameter_list, + STATE(12795), 1, + sym_record_base, + STATE(12796), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15273), 1, + sym__record_body, + [635754] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12507), 1, + sym__preprocessor_call, + STATE(12524), 1, + sym_type_parameter_list, + STATE(12638), 1, + sym_parameter_list, + STATE(12746), 1, + aux_sym_method_declaration_repeat1, + STATE(12747), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13935), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635803] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12508), 1, + sym__preprocessor_call, + STATE(12520), 1, + sym_type_parameter_list, + STATE(12685), 1, + sym_parameter_list, + STATE(12799), 1, + sym_record_base, + STATE(12800), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15420), 1, + sym__record_body, + [635852] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12509), 1, + sym__preprocessor_call, + STATE(12525), 1, + sym_type_parameter_list, + STATE(12627), 1, + sym_parameter_list, + STATE(12810), 1, + aux_sym_method_declaration_repeat1, + STATE(12812), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14211), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635901] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12510), 1, + sym__preprocessor_call, + STATE(12527), 1, + sym_type_parameter_list, + STATE(12628), 1, + sym_parameter_list, + STATE(12744), 1, + aux_sym_method_declaration_repeat1, + STATE(12745), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13971), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635950] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12511), 1, + sym__preprocessor_call, + STATE(12521), 1, + sym_type_parameter_list, + STATE(12651), 1, + sym_parameter_list, + STATE(12826), 1, + sym_record_base, + STATE(12906), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14427), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [635999] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12512), 1, + sym__preprocessor_call, + STATE(12530), 1, + sym_type_parameter_list, + STATE(12660), 1, + sym_parameter_list, + STATE(12868), 1, + sym_record_base, + STATE(12869), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15550), 1, + sym__record_body, + [636048] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12513), 1, + sym__preprocessor_call, + STATE(12522), 1, + sym_type_parameter_list, + STATE(12644), 1, + sym_parameter_list, + STATE(12828), 1, + sym_record_base, + STATE(12881), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15185), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636097] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12514), 1, + sym__preprocessor_call, + STATE(12533), 1, + sym_type_parameter_list, + STATE(12657), 1, + sym_parameter_list, + STATE(12872), 1, + sym_record_base, + STATE(12873), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15552), 1, + sym__record_body, + [636146] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12515), 1, + sym__preprocessor_call, + STATE(12529), 1, + sym_type_parameter_list, + STATE(12588), 1, + sym_parameter_list, + STATE(12725), 1, + aux_sym_method_declaration_repeat1, + STATE(12728), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14931), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636195] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12516), 1, + sym__preprocessor_call, + STATE(12536), 1, + sym_type_parameter_list, + STATE(12697), 1, + sym_parameter_list, + STATE(12716), 1, + aux_sym_method_declaration_repeat1, + STATE(12833), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14798), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636244] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4715), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(13496), 1, + anon_sym_COMMA, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13531), 1, + anon_sym_SEMI, + STATE(4117), 1, + sym_type_argument_list, + STATE(5739), 1, + sym_accessor_list, + STATE(12517), 1, + sym__preprocessor_call, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + [636290] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4715), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(13496), 1, + anon_sym_COMMA, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13534), 1, + anon_sym_SEMI, + STATE(4117), 1, + sym_type_argument_list, + STATE(5497), 1, + sym_accessor_list, + STATE(12518), 1, + sym__preprocessor_call, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + [636336] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4715), 1, + anon_sym_DOT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(13496), 1, + anon_sym_COMMA, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13537), 1, + anon_sym_SEMI, + STATE(4117), 1, + sym_type_argument_list, + STATE(5379), 1, + sym_accessor_list, + STATE(12519), 1, + sym__preprocessor_call, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + [636382] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12520), 1, + sym__preprocessor_call, + STATE(12666), 1, + sym_parameter_list, + STATE(12850), 1, + sym_record_base, + STATE(12851), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15487), 1, + sym__record_body, + [636425] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12521), 1, + sym__preprocessor_call, + STATE(12692), 1, + sym_parameter_list, + STATE(12721), 1, + sym_record_base, + STATE(12722), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14815), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636468] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12522), 1, + sym__preprocessor_call, + STATE(12655), 1, + sym_parameter_list, + STATE(12775), 1, + sym_record_base, + STATE(12776), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14901), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636511] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12523), 1, + sym__preprocessor_call, + STATE(12690), 1, + sym_parameter_list, + STATE(12760), 1, + sym_record_base, + STATE(12761), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15113), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636554] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12524), 1, + sym__preprocessor_call, + STATE(12696), 1, + sym_parameter_list, + STATE(12782), 1, + sym_record_base, + STATE(12784), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14161), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636597] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12525), 1, + sym__preprocessor_call, + STATE(12649), 1, + sym_parameter_list, + STATE(12831), 1, + aux_sym_method_declaration_repeat1, + STATE(12836), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13920), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636640] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12526), 1, + sym__preprocessor_call, + STATE(12681), 1, + sym_parameter_list, + STATE(12835), 1, + sym_record_base, + STATE(12838), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14495), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636683] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12527), 1, + sym__preprocessor_call, + STATE(12600), 1, + sym_parameter_list, + STATE(12789), 1, + sym_record_base, + STATE(12791), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14182), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636726] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12192), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12528), 1, + sym__preprocessor_call, + STATE(12562), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13781), 1, + sym_type_parameter_list, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [636767] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12529), 1, + sym__preprocessor_call, + STATE(12640), 1, + sym_parameter_list, + STATE(12860), 1, + sym_record_base, + STATE(12864), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14472), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [636810] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12530), 1, + sym__preprocessor_call, + STATE(12654), 1, + sym_parameter_list, + STATE(12901), 1, + sym_record_base, + STATE(12902), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15373), 1, + sym__record_body, + [636853] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12192), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12531), 1, + sym__preprocessor_call, + STATE(12616), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13814), 1, + sym_type_parameter_list, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [636894] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12532), 1, + sym__preprocessor_call, + STATE(12667), 1, + sym_parameter_list, + STATE(12844), 1, + sym_record_base, + STATE(12845), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15478), 1, + sym__record_body, + [636937] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12533), 1, + sym__preprocessor_call, + STATE(12653), 1, + sym_parameter_list, + STATE(12907), 1, + sym_record_base, + STATE(12908), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15302), 1, + sym__record_body, + [636980] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12534), 1, + sym__preprocessor_call, + STATE(12543), 1, + sym_parameter_list, + STATE(12893), 1, + aux_sym_method_declaration_repeat1, + STATE(12897), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13904), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [637023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12535), 1, + sym__preprocessor_call, + ACTIONS(13540), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + ACTIONS(4365), 6, + anon_sym_COLON_COLON, + anon_sym_LT, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + [637048] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12536), 1, + sym__preprocessor_call, + STATE(12691), 1, + sym_parameter_list, + STATE(12754), 1, + sym_record_base, + STATE(12755), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15098), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [637091] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4370), 1, + anon_sym_EQ, + STATE(12537), 1, + sym__preprocessor_call, + ACTIONS(4769), 2, + anon_sym_COLON_COLON, + anon_sym_DOT, + ACTIONS(4365), 7, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_EQ_GT, + [637117] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12538), 1, + sym__preprocessor_call, + STATE(12610), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13720), 1, + sym_type_parameter_list, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [637155] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12775), 1, + anon_sym_EQ, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12539), 1, + sym__preprocessor_call, + STATE(12563), 1, + sym_parameter_list, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + STATE(13665), 1, + sym_type_parameter_list, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [637193] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5395), 1, + sym__function_body, + STATE(5421), 1, + sym_block, + STATE(12540), 1, + sym__preprocessor_call, + STATE(12550), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637230] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13553), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(12541), 1, + sym__preprocessor_call, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [637263] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13563), 1, + anon_sym_DQUOTE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(12542), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [637296] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12543), 1, + sym__preprocessor_call, + STATE(12767), 1, + sym_record_base, + STATE(12768), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14110), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [637333] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13569), 1, + anon_sym_DQUOTE, + STATE(12544), 1, + sym__preprocessor_call, + STATE(12579), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [637366] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13571), 1, + anon_sym_DQUOTE, + STATE(12545), 1, + sym__preprocessor_call, + STATE(12664), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [637399] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13571), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12546), 1, + sym__preprocessor_call, + STATE(12677), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [637432] = 10, + ACTIONS(13553), 1, + anon_sym_DQUOTE, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + STATE(12547), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [637465] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13569), 1, + anon_sym_DQUOTE, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + STATE(12548), 1, + sym__preprocessor_call, + STATE(12571), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [637498] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13563), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12549), 1, + sym__preprocessor_call, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [637531] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5493), 1, + sym__function_body, + STATE(12550), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637568] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13579), 1, + anon_sym_RBRACE, + ACTIONS(13581), 1, + anon_sym_case, + ACTIONS(13583), 1, + anon_sym_default, + STATE(13), 1, + aux_sym_switch_section_repeat1, + STATE(12551), 1, + sym__preprocessor_call, + STATE(12662), 1, + aux_sym_switch_body_repeat1, + STATE(13513), 1, + sym_switch_section, + STATE(4048), 3, + sym_case_pattern_switch_label, + sym_case_switch_label, + sym_default_switch_label, + [637601] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12552), 1, + sym__preprocessor_call, + STATE(12735), 1, + sym_type_parameter_list, + STATE(12962), 1, + aux_sym_method_declaration_repeat1, + STATE(13034), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14727), 1, + sym_declaration_list, + [637638] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5790), 1, + sym__function_body, + STATE(12553), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637675] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13589), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12554), 1, + sym__preprocessor_call, + STATE(12608), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [637708] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5805), 1, + sym__function_body, + STATE(12555), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637745] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12556), 1, + sym__preprocessor_call, + STATE(12750), 1, + sym_type_parameter_list, + STATE(13064), 1, + aux_sym_method_declaration_repeat1, + STATE(13069), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14740), 1, + sym_declaration_list, + [637782] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5494), 1, + sym__function_body, + STATE(12557), 1, + sym__preprocessor_call, + STATE(12603), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637819] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12558), 1, + sym__preprocessor_call, + STATE(12778), 1, + sym_type_parameter_list, + STATE(13128), 1, + aux_sym_method_declaration_repeat1, + STATE(13167), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14749), 1, + sym_declaration_list, + [637856] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5806), 1, + sym__function_body, + STATE(12559), 1, + sym__preprocessor_call, + STATE(12577), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637893] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5804), 1, + sym__function_body, + STATE(12560), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [637930] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13589), 1, + anon_sym_DQUOTE, + STATE(12561), 1, + sym__preprocessor_call, + STATE(12597), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [637963] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4023), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12562), 1, + sym__preprocessor_call, + STATE(12605), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [638000] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3882), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12563), 1, + sym__preprocessor_call, + STATE(12642), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [638037] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5794), 1, + sym__function_body, + STATE(12564), 1, + sym__preprocessor_call, + STATE(12578), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638074] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5783), 1, + sym__function_body, + STATE(12565), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638111] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5782), 1, + sym__function_body, + STATE(12566), 1, + sym__preprocessor_call, + STATE(12581), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638148] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12567), 1, + sym__preprocessor_call, + STATE(12733), 1, + sym_type_parameter_list, + STATE(12989), 1, + aux_sym_method_declaration_repeat1, + STATE(12992), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15251), 1, + sym_declaration_list, + [638185] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12568), 1, + sym__preprocessor_call, + STATE(12738), 1, + sym_type_parameter_list, + STATE(13020), 1, + aux_sym_method_declaration_repeat1, + STATE(13022), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15267), 1, + sym_declaration_list, + [638222] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13595), 1, + anon_sym_DQUOTE, + STATE(12569), 1, + sym__preprocessor_call, + STATE(12648), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [638255] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13597), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12570), 1, + sym__preprocessor_call, + STATE(12604), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [638288] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13599), 1, + anon_sym_DQUOTE, + STATE(12571), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [638321] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13601), 1, + anon_sym_DQUOTE, + STATE(12572), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [638354] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13595), 1, + anon_sym_DQUOTE, + STATE(12573), 1, + sym__preprocessor_call, + STATE(12686), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [638387] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12574), 1, + sym__preprocessor_call, + STATE(12900), 1, + aux_sym_method_declaration_repeat1, + STATE(12912), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13900), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [638424] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13581), 1, + anon_sym_case, + ACTIONS(13583), 1, + anon_sym_default, + ACTIONS(13603), 1, + anon_sym_RBRACE, + STATE(13), 1, + aux_sym_switch_section_repeat1, + STATE(12575), 1, + sym__preprocessor_call, + STATE(12650), 1, + aux_sym_switch_body_repeat1, + STATE(13513), 1, + sym_switch_section, + STATE(4048), 3, + sym_case_pattern_switch_label, + sym_case_switch_label, + sym_default_switch_label, + [638457] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3924), 1, + sym_block, + STATE(3926), 1, + sym__function_body, + STATE(12576), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [638494] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5779), 1, + sym__function_body, + STATE(12577), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638531] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5775), 1, + sym__function_body, + STATE(12578), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638568] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13599), 1, + anon_sym_DQUOTE, + STATE(12579), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [638601] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5774), 1, + sym__function_body, + STATE(12580), 1, + sym__preprocessor_call, + STATE(12592), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638638] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5773), 1, + sym__function_body, + STATE(12581), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [638675] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13605), 1, + anon_sym_DQUOTE, + STATE(12582), 1, + sym__preprocessor_call, + STATE(12670), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [638708] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3905), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12583), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [638745] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12584), 1, + sym__preprocessor_call, + STATE(12803), 1, + sym_type_parameter_list, + STATE(12987), 1, + sym_base_list, + STATE(13133), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14189), 1, + sym_declaration_list, + [638782] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12585), 1, + sym__preprocessor_call, + STATE(12793), 1, + sym_type_parameter_list, + STATE(13056), 1, + sym_base_list, + STATE(13060), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14181), 1, + sym_declaration_list, + [638819] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13599), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12586), 1, + sym__preprocessor_call, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [638852] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13607), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12541), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12587), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [638885] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12588), 1, + sym__preprocessor_call, + STATE(12855), 1, + sym_record_base, + STATE(12859), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14480), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [638922] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13609), 1, + anon_sym_DQUOTE, + STATE(12589), 1, + sym__preprocessor_call, + STATE(12674), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [638955] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12590), 1, + sym__preprocessor_call, + STATE(12726), 1, + sym_type_parameter_list, + STATE(12995), 1, + sym_base_list, + STATE(13048), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14421), 1, + sym_declaration_list, + [638992] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12591), 1, + sym__preprocessor_call, + STATE(12739), 1, + sym_type_parameter_list, + STATE(13051), 1, + sym_base_list, + STATE(13054), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14422), 1, + sym_declaration_list, + [639029] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5771), 1, + sym__function_body, + STATE(12592), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [639066] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13601), 1, + anon_sym_DQUOTE, + STATE(12593), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [639099] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12594), 1, + sym__preprocessor_call, + STATE(12794), 1, + sym_type_parameter_list, + STATE(13078), 1, + sym_base_list, + STATE(13082), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14426), 1, + sym_declaration_list, + [639136] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13611), 1, + anon_sym_COMMA, + STATE(12595), 1, + sym__preprocessor_call, + STATE(12631), 1, + aux_sym_order_by_clause_repeat1, + ACTIONS(13613), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [639161] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13609), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12596), 1, + sym__preprocessor_call, + STATE(12671), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [639194] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13615), 1, + anon_sym_DQUOTE, + STATE(12597), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [639227] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12598), 1, + sym__preprocessor_call, + STATE(12801), 1, + sym_type_parameter_list, + STATE(12996), 1, + sym_base_list, + STATE(13017), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15042), 1, + sym_declaration_list, + [639264] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13607), 1, + anon_sym_DQUOTE, + STATE(12599), 1, + sym__preprocessor_call, + STATE(12623), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [639297] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12600), 1, + sym__preprocessor_call, + STATE(12876), 1, + sym_record_base, + STATE(12877), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14303), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [639334] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13607), 1, + anon_sym_DQUOTE, + STATE(12547), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12601), 1, + sym__preprocessor_call, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [639367] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12602), 1, + sym__preprocessor_call, + STATE(12790), 1, + sym_type_parameter_list, + STATE(13097), 1, + sym_base_list, + STATE(13104), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14166), 1, + sym_declaration_list, + [639404] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5692), 1, + sym__function_body, + STATE(12603), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [639441] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13601), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12604), 1, + sym__preprocessor_call, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [639474] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4031), 1, + sym_block, + STATE(4034), 1, + sym__function_body, + STATE(12605), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639511] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4031), 1, + sym_block, + STATE(4032), 1, + sym__function_body, + STATE(12606), 1, + sym__preprocessor_call, + STATE(12613), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639548] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5516), 1, + sym__function_body, + STATE(12607), 1, + sym__preprocessor_call, + STATE(12698), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [639585] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13615), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12608), 1, + sym__preprocessor_call, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [639618] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3909), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12609), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [639655] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4018), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12610), 1, + sym__preprocessor_call, + STATE(12621), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639692] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13605), 1, + anon_sym_DQUOTE, + STATE(12542), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(12611), 1, + sym__preprocessor_call, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [639725] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13617), 1, + anon_sym_COMMA, + STATE(12612), 2, + sym__preprocessor_call, + aux_sym_order_by_clause_repeat1, + ACTIONS(13620), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [639748] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4010), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12613), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639785] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13571), 1, + anon_sym_DQUOTE, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + STATE(12614), 1, + sym__preprocessor_call, + STATE(12630), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [639818] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4002), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12615), 1, + sym__preprocessor_call, + STATE(12618), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639855] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3923), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12576), 1, + aux_sym_method_declaration_repeat1, + STATE(12616), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [639892] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4001), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12617), 1, + sym__preprocessor_call, + STATE(12619), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639929] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(3979), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12618), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [639966] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(3978), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12619), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [640003] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(3973), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12620), 1, + sym__preprocessor_call, + STATE(12622), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [640040] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4003), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12621), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [640077] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13591), 1, + anon_sym_SEMI, + STATE(4006), 1, + sym__function_body, + STATE(4031), 1, + sym_block, + STATE(12622), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14907), 1, + sym_arrow_expression_clause, + [640114] = 10, + ACTIONS(13553), 1, + anon_sym_DQUOTE, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(12623), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [640147] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13569), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12586), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12624), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [640180] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5628), 1, + sym__function_body, + STATE(12553), 1, + aux_sym_method_declaration_repeat1, + STATE(12625), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [640217] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5626), 1, + sym__function_body, + STATE(12626), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [640254] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12627), 1, + sym__preprocessor_call, + STATE(12849), 1, + aux_sym_method_declaration_repeat1, + STATE(12857), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13919), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [640291] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12628), 1, + sym__preprocessor_call, + STATE(12786), 1, + sym_record_base, + STATE(12788), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14167), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [640328] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13589), 1, + anon_sym_DQUOTE, + STATE(12629), 1, + sym__preprocessor_call, + STATE(12656), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [640361] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13622), 1, + anon_sym_DQUOTE, + STATE(12630), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [640394] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13611), 1, + anon_sym_COMMA, + STATE(12612), 1, + aux_sym_order_by_clause_repeat1, + STATE(12631), 1, + sym__preprocessor_call, + ACTIONS(13624), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [640419] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4723), 1, + anon_sym_COLON_COLON, + ACTIONS(10344), 1, + anon_sym_LT, + STATE(9262), 1, + sym_type_argument_list, + STATE(12632), 1, + sym__preprocessor_call, + ACTIONS(13626), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(4715), 4, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_QMARK, + anon_sym_STAR, + [640448] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13605), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12549), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12633), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [640481] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5489), 1, + sym__function_body, + STATE(12626), 1, + aux_sym_method_declaration_repeat1, + STATE(12634), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [640518] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12635), 1, + sym__preprocessor_call, + STATE(12714), 1, + sym_type_parameter_list, + STATE(12956), 1, + aux_sym_method_declaration_repeat1, + STATE(12974), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14674), 1, + sym_declaration_list, + [640555] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13629), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12636), 1, + sym__preprocessor_call, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [640588] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3921), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12637), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [640625] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12638), 1, + sym__preprocessor_call, + STATE(12779), 1, + sym_record_base, + STATE(12827), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14160), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [640662] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12639), 1, + sym__preprocessor_call, + STATE(12804), 1, + sym_record_base, + STATE(12866), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14505), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [640699] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12640), 1, + sym__preprocessor_call, + STATE(12787), 1, + sym_record_base, + STATE(12813), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13938), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [640736] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13595), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12636), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12641), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [640769] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3924), 1, + sym_block, + STATE(3931), 1, + sym__function_body, + STATE(12642), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [640806] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3869), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12643), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [640843] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12644), 1, + sym__preprocessor_call, + STATE(12749), 1, + aux_sym_method_declaration_repeat1, + STATE(12808), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14910), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [640880] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13631), 1, + anon_sym_DQUOTE, + STATE(12645), 1, + sym__preprocessor_call, + STATE(12695), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [640913] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13631), 1, + anon_sym_DQUOTE, + STATE(12646), 1, + sym__preprocessor_call, + STATE(12669), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [640946] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13631), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12647), 1, + sym__preprocessor_call, + STATE(12668), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [640979] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13629), 1, + anon_sym_DQUOTE, + STATE(12648), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [641012] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12649), 1, + sym__preprocessor_call, + STATE(12771), 1, + sym_record_base, + STATE(12772), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14117), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [641049] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13581), 1, + anon_sym_case, + ACTIONS(13583), 1, + anon_sym_default, + ACTIONS(13633), 1, + anon_sym_RBRACE, + STATE(13), 1, + aux_sym_switch_section_repeat1, + STATE(12650), 1, + sym__preprocessor_call, + STATE(12662), 1, + aux_sym_switch_body_repeat1, + STATE(13513), 1, + sym_switch_section, + STATE(4048), 3, + sym_case_pattern_switch_label, + sym_case_switch_label, + sym_default_switch_label, + [641082] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12651), 1, + sym__preprocessor_call, + STATE(12719), 1, + sym_record_base, + STATE(12720), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14814), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [641119] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13597), 1, + anon_sym_DQUOTE, + STATE(12572), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(12652), 1, + sym__preprocessor_call, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [641152] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12653), 1, + sym__preprocessor_call, + STATE(12879), 1, + aux_sym_method_declaration_repeat1, + STATE(12880), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14691), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [641189] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12654), 1, + sym__preprocessor_call, + STATE(12894), 1, + aux_sym_method_declaration_repeat1, + STATE(12896), 1, + sym_record_base, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14760), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [641226] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12655), 1, + sym__preprocessor_call, + STATE(12895), 1, + sym_record_base, + STATE(12911), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14436), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [641263] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13615), 1, + anon_sym_DQUOTE, + STATE(12656), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [641296] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12657), 1, + sym__preprocessor_call, + STATE(12904), 1, + sym_record_base, + STATE(12905), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15327), 1, + sym__record_body, + [641333] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13597), 1, + anon_sym_DQUOTE, + STATE(12593), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12658), 1, + sym__preprocessor_call, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [641366] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12659), 1, + sym__preprocessor_call, + STATE(12910), 1, + sym_type_parameter_list, + STATE(13132), 1, + sym_base_list, + STATE(13155), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14298), 1, + sym_declaration_list, + [641403] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12660), 1, + sym__preprocessor_call, + STATE(12898), 1, + sym_record_base, + STATE(12899), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15416), 1, + sym__record_body, + [641440] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3924), 1, + sym_block, + STATE(3932), 1, + sym__function_body, + STATE(12609), 1, + aux_sym_method_declaration_repeat1, + STATE(12661), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [641477] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13635), 1, + anon_sym_RBRACE, + ACTIONS(13637), 1, + anon_sym_case, + ACTIONS(13640), 1, + anon_sym_default, + STATE(13), 1, + aux_sym_switch_section_repeat1, + STATE(13513), 1, + sym_switch_section, + STATE(12662), 2, + sym__preprocessor_call, + aux_sym_switch_body_repeat1, + STATE(4048), 3, + sym_case_pattern_switch_label, + sym_case_switch_label, + sym_default_switch_label, + [641508] = 9, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13643), 1, + anon_sym_LBRACE, + ACTIONS(13649), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + ACTIONS(13651), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13646), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(12663), 2, + sym__preprocessor_call, + aux_sym_interpolated_string_expression_repeat3, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [641539] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13622), 1, + anon_sym_DQUOTE, + STATE(12664), 1, + sym__preprocessor_call, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [641572] = 9, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13654), 1, + anon_sym_LBRACE, + ACTIONS(13657), 1, + anon_sym_DQUOTE, + ACTIONS(13662), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13659), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(12665), 2, + sym__preprocessor_call, + aux_sym_interpolated_string_expression_repeat2, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [641603] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12666), 1, + sym__preprocessor_call, + STATE(12889), 1, + sym_record_base, + STATE(12890), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15656), 1, + sym__record_body, + [641640] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12667), 1, + sym__preprocessor_call, + STATE(12885), 1, + sym_record_base, + STATE(12886), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15628), 1, + sym__record_body, + [641677] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13665), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12668), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [641710] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13665), 1, + anon_sym_DQUOTE, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(12669), 1, + sym__preprocessor_call, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [641743] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13563), 1, + anon_sym_DQUOTE, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + STATE(12670), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [641776] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13667), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12671), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [641809] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12672), 1, + sym__preprocessor_call, + STATE(12734), 1, + sym_type_parameter_list, + STATE(13018), 1, + sym_base_list, + STATE(13036), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14990), 1, + sym_declaration_list, + [641846] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12673), 1, + sym__preprocessor_call, + STATE(12737), 1, + sym_type_parameter_list, + STATE(13038), 1, + sym_base_list, + STATE(13040), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14995), 1, + sym_declaration_list, + [641883] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13561), 1, + anon_sym_LBRACE, + ACTIONS(13567), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13667), 1, + anon_sym_DQUOTE, + STATE(12665), 1, + aux_sym_interpolated_string_expression_repeat2, + STATE(12674), 1, + sym__preprocessor_call, + STATE(13113), 1, + sym__interpolated_verbatim_string_content, + ACTIONS(13565), 2, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + STATE(13110), 2, + sym_interpolated_verbatim_string_text, + sym_interpolation, + [641916] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12675), 1, + sym__preprocessor_call, + STATE(12741), 1, + sym_type_parameter_list, + STATE(13042), 1, + sym_base_list, + STATE(13043), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15004), 1, + sym_declaration_list, + [641953] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12676), 1, + sym__preprocessor_call, + STATE(12806), 1, + sym_type_parameter_list, + STATE(12967), 1, + sym_base_list, + STATE(13072), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13942), 1, + sym_declaration_list, + [641990] = 10, + ACTIONS(13549), 1, + anon_sym_LBRACE, + ACTIONS(13555), 1, + sym__interpolated_verbatim_string_text_fragment, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13622), 1, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + STATE(12663), 1, + aux_sym_interpolated_string_expression_repeat3, + STATE(12677), 1, + sym__preprocessor_call, + STATE(13093), 1, + sym__interpolated_raw_string_content, + ACTIONS(13551), 2, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + STATE(13076), 2, + sym_interpolated_raw_string_text, + sym_interpolation, + [642023] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13667), 1, + anon_sym_DQUOTE, + STATE(12678), 1, + sym__preprocessor_call, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [642056] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3924), 1, + sym_block, + STATE(3939), 1, + sym__function_body, + STATE(12583), 1, + aux_sym_method_declaration_repeat1, + STATE(12679), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [642093] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5755), 1, + sym__function_body, + STATE(12565), 1, + aux_sym_method_declaration_repeat1, + STATE(12680), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [642130] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12681), 1, + sym__preprocessor_call, + STATE(12753), 1, + sym_record_base, + STATE(12773), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13959), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [642167] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12682), 1, + sym__preprocessor_call, + STATE(12853), 1, + sym_type_parameter_list, + STATE(13103), 1, + sym_base_list, + STATE(13119), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15505), 1, + sym_declaration_list, + [642204] = 9, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13669), 1, + anon_sym_LBRACE, + ACTIONS(13672), 1, + anon_sym_DQUOTE, + ACTIONS(13677), 1, + sym__interpolated_string_text_fragment, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13674), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(12683), 2, + sym__preprocessor_call, + aux_sym_interpolated_string_expression_repeat1, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [642235] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3884), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12643), 1, + aux_sym_method_declaration_repeat1, + STATE(12684), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [642272] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12685), 1, + sym__preprocessor_call, + STATE(12847), 1, + sym_record_base, + STATE(12848), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15483), 1, + sym__record_body, + [642309] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13629), 1, + anon_sym_DQUOTE, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12686), 1, + sym__preprocessor_call, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [642342] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12687), 1, + sym__preprocessor_call, + STATE(12841), 1, + sym_record_base, + STATE(12842), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15477), 1, + sym__record_body, + [642379] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12688), 1, + sym__preprocessor_call, + STATE(12732), 1, + sym_type_parameter_list, + STATE(13058), 1, + sym_base_list, + STATE(13075), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15214), 1, + sym_declaration_list, + [642416] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13581), 1, + anon_sym_case, + ACTIONS(13583), 1, + anon_sym_default, + ACTIONS(13680), 1, + anon_sym_RBRACE, + STATE(13), 1, + aux_sym_switch_section_repeat1, + STATE(12551), 1, + aux_sym_switch_body_repeat1, + STATE(12689), 1, + sym__preprocessor_call, + STATE(13513), 1, + sym_switch_section, + STATE(4048), 3, + sym_case_pattern_switch_label, + sym_case_switch_label, + sym_default_switch_label, + [642449] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12690), 1, + sym__preprocessor_call, + STATE(12822), 1, + sym_record_base, + STATE(12823), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15350), 1, + sym__record_body, + [642486] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12691), 1, + sym__preprocessor_call, + STATE(12818), 1, + sym_record_base, + STATE(12819), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15332), 1, + sym__record_body, + [642523] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12692), 1, + sym__preprocessor_call, + STATE(12764), 1, + sym_record_base, + STATE(12765), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15133), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [642560] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12693), 1, + sym__preprocessor_call, + STATE(12780), 1, + sym_type_parameter_list, + STATE(13194), 1, + sym_base_list, + STATE(13195), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15177), 1, + sym_declaration_list, + [642597] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5720), 1, + sym__function_body, + STATE(12560), 1, + aux_sym_method_declaration_repeat1, + STATE(12694), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [642634] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13665), 1, + anon_sym_DQUOTE, + STATE(12683), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12695), 1, + sym__preprocessor_call, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [642667] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12696), 1, + sym__preprocessor_call, + STATE(12863), 1, + sym_record_base, + STATE(12865), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14281), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [642704] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12697), 1, + sym__preprocessor_call, + STATE(12751), 1, + sym_record_base, + STATE(12752), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15277), 1, + sym__record_body, + [642741] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5718), 1, + sym__function_body, + STATE(12698), 1, + sym__preprocessor_call, + STATE(12937), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [642778] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12699), 1, + sym__preprocessor_call, + STATE(12802), 1, + sym_type_parameter_list, + STATE(12980), 1, + aux_sym_method_declaration_repeat1, + STATE(12985), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15283), 1, + sym_declaration_list, + [642815] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13547), 1, + anon_sym_where, + ACTIONS(13593), 1, + anon_sym_SEMI, + STATE(3868), 1, + sym__function_body, + STATE(3924), 1, + sym_block, + STATE(12637), 1, + aux_sym_method_declaration_repeat1, + STATE(12700), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14821), 1, + sym_arrow_expression_clause, + [642852] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13525), 1, + anon_sym_COLON, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12701), 1, + sym__preprocessor_call, + STATE(12757), 1, + sym_record_base, + STATE(12758), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15104), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [642889] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13547), 1, + anon_sym_where, + STATE(5421), 1, + sym_block, + STATE(5711), 1, + sym__function_body, + STATE(12555), 1, + aux_sym_method_declaration_repeat1, + STATE(12702), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14312), 1, + sym_arrow_expression_clause, + [642926] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12703), 1, + sym__preprocessor_call, + STATE(12805), 1, + sym_type_parameter_list, + STATE(12968), 1, + aux_sym_method_declaration_repeat1, + STATE(12976), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15284), 1, + sym_declaration_list, + [642963] = 10, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13573), 1, + anon_sym_LBRACE, + ACTIONS(13577), 1, + sym__interpolated_string_text_fragment, + ACTIONS(13609), 1, + anon_sym_DQUOTE, + STATE(12678), 1, + aux_sym_interpolated_string_expression_repeat1, + STATE(12704), 1, + sym__preprocessor_call, + STATE(12953), 1, + sym__interpolated_string_content, + ACTIONS(13575), 2, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + STATE(13196), 2, + sym_interpolated_string_text, + sym_interpolation, + [642996] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13523), 1, + anon_sym_LT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12705), 1, + sym__preprocessor_call, + STATE(12809), 1, + sym_type_parameter_list, + STATE(12955), 1, + sym_base_list, + STATE(12972), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15288), 1, + sym_declaration_list, + [643033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12706), 1, + sym__preprocessor_call, + ACTIONS(13620), 8, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [643053] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(5294), 1, + sym_accessor_list, + STATE(12634), 1, + sym_parameter_list, + STATE(12707), 1, + sym__preprocessor_call, + STATE(13666), 1, + sym_type_parameter_list, + STATE(14003), 1, + sym_arrow_expression_clause, + [643087] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(5229), 1, + sym_accessor_list, + STATE(12564), 1, + sym_parameter_list, + STATE(12708), 1, + sym__preprocessor_call, + STATE(13786), 1, + sym_type_parameter_list, + STATE(14302), 1, + sym_arrow_expression_clause, + [643121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12709), 1, + sym__preprocessor_call, + ACTIONS(13682), 8, + anon_sym_COMMA, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [643141] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13684), 1, + anon_sym_COLON, + STATE(5421), 1, + sym_block, + STATE(5479), 1, + sym__function_body, + STATE(12710), 1, + sym__preprocessor_call, + STATE(12941), 1, + sym_constructor_initializer, + STATE(14312), 1, + sym_arrow_expression_clause, + [643175] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(5232), 1, + sym_accessor_list, + STATE(12702), 1, + sym_parameter_list, + STATE(12711), 1, + sym__preprocessor_call, + STATE(13761), 1, + sym_type_parameter_list, + STATE(14235), 1, + sym_arrow_expression_clause, + [643209] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13684), 1, + anon_sym_COLON, + STATE(5421), 1, + sym_block, + STATE(5558), 1, + sym__function_body, + STATE(12712), 1, + sym__preprocessor_call, + STATE(12917), 1, + sym_constructor_initializer, + STATE(14312), 1, + sym_arrow_expression_clause, + [643243] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + ACTIONS(13684), 1, + anon_sym_COLON, + STATE(5403), 1, + sym__function_body, + STATE(5421), 1, + sym_block, + STATE(12713), 1, + sym__preprocessor_call, + STATE(12950), 1, + sym_constructor_initializer, + STATE(14312), 1, + sym_arrow_expression_clause, + [643277] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12714), 1, + sym__preprocessor_call, + STATE(13065), 1, + sym_base_list, + STATE(13067), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15028), 1, + sym_declaration_list, + [643308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12715), 1, + sym__preprocessor_call, + ACTIONS(13686), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [643327] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12716), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15103), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643358] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12717), 1, + sym__preprocessor_call, + STATE(12762), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15120), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643389] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12718), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15128), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643420] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12719), 1, + sym__preprocessor_call, + STATE(12763), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15129), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643451] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12720), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15132), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643482] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12721), 1, + sym__preprocessor_call, + STATE(12766), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15143), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643513] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12722), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15144), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643544] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12723), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15148), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643575] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7752), 1, + anon_sym_LPAREN, + ACTIONS(13690), 1, + anon_sym_COMMA, + STATE(12724), 1, + sym__preprocessor_call, + STATE(13156), 1, + aux_sym_record_base_repeat1, + STATE(13216), 1, + sym_argument_list, + ACTIONS(13688), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [643602] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12725), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14459), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643633] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12726), 1, + sym__preprocessor_call, + STATE(12997), 1, + sym_base_list, + STATE(13019), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14692), 1, + sym_declaration_list, + [643664] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12192), 1, + anon_sym_EQ, + STATE(12727), 1, + sym__preprocessor_call, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + ACTIONS(13496), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [643693] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12728), 1, + sym__preprocessor_call, + STATE(12834), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14467), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643724] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12729), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14418), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643755] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12730), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14485), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643786] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12731), 1, + sym__preprocessor_call, + STATE(12843), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14492), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643817] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12732), 1, + sym__preprocessor_call, + STATE(13087), 1, + aux_sym_method_declaration_repeat1, + STATE(13108), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14986), 1, + sym_declaration_list, + [643848] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12733), 1, + sym__preprocessor_call, + STATE(13161), 1, + sym_base_list, + STATE(13192), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15019), 1, + sym_declaration_list, + [643879] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12734), 1, + sym__preprocessor_call, + STATE(13053), 1, + sym_base_list, + STATE(13158), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15184), 1, + sym_declaration_list, + [643910] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12735), 1, + sym__preprocessor_call, + STATE(13152), 1, + aux_sym_method_declaration_repeat1, + STATE(13164), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14249), 1, + sym_declaration_list, + [643941] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12736), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14239), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [643972] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12737), 1, + sym__preprocessor_call, + STATE(13106), 1, + aux_sym_method_declaration_repeat1, + STATE(13131), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15194), 1, + sym_declaration_list, + [644003] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12738), 1, + sym__preprocessor_call, + STATE(12983), 1, + aux_sym_method_declaration_repeat1, + STATE(13062), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15027), 1, + sym_declaration_list, + [644034] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12739), 1, + sym__preprocessor_call, + STATE(13041), 1, + sym_base_list, + STATE(13115), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14834), 1, + sym_declaration_list, + [644065] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12740), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14240), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644096] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12741), 1, + sym__preprocessor_call, + STATE(13083), 1, + aux_sym_method_declaration_repeat1, + STATE(13084), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15241), 1, + sym_declaration_list, + [644127] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12742), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14035), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644158] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12743), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13908), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644189] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12744), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14186), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644220] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12745), 1, + sym__preprocessor_call, + STATE(12792), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14185), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644251] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12746), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14164), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644282] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12747), 1, + sym__preprocessor_call, + STATE(12785), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14163), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644313] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12748), 1, + sym__preprocessor_call, + ACTIONS(13692), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [644332] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12749), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14440), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644363] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12750), 1, + sym__preprocessor_call, + STATE(13187), 1, + sym_base_list, + STATE(13193), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14273), 1, + sym_declaration_list, + [644394] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12751), 1, + sym__preprocessor_call, + STATE(12817), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15317), 1, + sym__record_body, + [644425] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12752), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15326), 1, + sym__record_body, + [644456] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12736), 1, + aux_sym_method_declaration_repeat1, + STATE(12753), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14037), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644487] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12754), 1, + sym__preprocessor_call, + STATE(12820), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15335), 1, + sym__record_body, + [644518] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12755), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15336), 1, + sym__record_body, + [644549] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12756), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15338), 1, + sym__record_body, + [644580] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12757), 1, + sym__preprocessor_call, + STATE(12821), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15339), 1, + sym__record_body, + [644611] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12758), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15347), 1, + sym__record_body, + [644642] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12759), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14244), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644673] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12760), 1, + sym__preprocessor_call, + STATE(12824), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15355), 1, + sym__record_body, + [644704] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12761), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15362), 1, + sym__record_body, + [644735] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12762), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15363), 1, + sym__record_body, + [644766] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12763), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15364), 1, + sym__record_body, + [644797] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12764), 1, + sym__preprocessor_call, + STATE(12825), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15375), 1, + sym__record_body, + [644828] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12765), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15376), 1, + sym__record_body, + [644859] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12766), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15386), 1, + sym__record_body, + [644890] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12767), 1, + sym__preprocessor_call, + STATE(12856), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14247), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644921] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12768), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14248), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644952] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12769), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14251), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [644983] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12770), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14254), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645014] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12771), 1, + sym__preprocessor_call, + STATE(12858), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14255), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645045] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12772), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14257), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645076] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12773), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14039), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645107] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12774), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14261), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645138] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12775), 1, + sym__preprocessor_call, + STATE(12807), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14429), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645169] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12776), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14423), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645200] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12777), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14042), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645231] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12778), 1, + sym__preprocessor_call, + STATE(13157), 1, + sym_base_list, + STATE(13166), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14290), 1, + sym_declaration_list, + [645262] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12779), 1, + sym__preprocessor_call, + STATE(12862), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14277), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645293] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12780), 1, + sym__preprocessor_call, + STATE(13061), 1, + sym_base_list, + STATE(13150), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15430), 1, + sym_declaration_list, + [645324] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12781), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14048), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645355] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12782), 1, + sym__preprocessor_call, + STATE(12867), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14282), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12783), 1, + sym__preprocessor_call, + ACTIONS(13694), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [645405] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12784), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14284), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645436] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12785), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14285), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645467] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12786), 1, + sym__preprocessor_call, + STATE(12870), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14288), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645498] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12740), 1, + aux_sym_method_declaration_repeat1, + STATE(12787), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14050), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645529] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12788), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14289), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645560] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12789), 1, + sym__preprocessor_call, + STATE(12878), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14292), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645591] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12790), 1, + sym__preprocessor_call, + STATE(13123), 1, + aux_sym_method_declaration_repeat1, + STATE(13129), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13962), 1, + sym_declaration_list, + [645622] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12791), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14294), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645653] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12792), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14295), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [645684] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12793), 1, + sym__preprocessor_call, + STATE(13159), 1, + aux_sym_method_declaration_repeat1, + STATE(13169), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13954), 1, + sym_declaration_list, + [645715] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12794), 1, + sym__preprocessor_call, + STATE(13047), 1, + aux_sym_method_declaration_repeat1, + STATE(13107), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14744), 1, + sym_declaration_list, + [645746] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12795), 1, + sym__preprocessor_call, + STATE(12846), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15479), 1, + sym__record_body, + [645777] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12796), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15482), 1, + sym__record_body, + [645808] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(12797), 1, + sym__preprocessor_call, + STATE(12994), 1, + sym_bracketed_argument_list, + STATE(13618), 1, + sym_equals_value_clause, + ACTIONS(13696), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [645835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12798), 1, + sym__preprocessor_call, + ACTIONS(13698), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [645854] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12799), 1, + sym__preprocessor_call, + STATE(12852), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15495), 1, + sym__record_body, + [645885] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12800), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15497), 1, + sym__record_body, + [645916] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12801), 1, + sym__preprocessor_call, + STATE(13090), 1, + sym_base_list, + STATE(13100), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14641), 1, + sym_declaration_list, + [645947] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12802), 1, + sym__preprocessor_call, + STATE(13134), 1, + sym_base_list, + STATE(13135), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15513), 1, + sym_declaration_list, + [645978] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12803), 1, + sym__preprocessor_call, + STATE(13111), 1, + sym_base_list, + STATE(13191), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13946), 1, + sym_declaration_list, + [646009] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12742), 1, + aux_sym_method_declaration_repeat1, + STATE(12804), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13974), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646040] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12805), 1, + sym__preprocessor_call, + STATE(13168), 1, + sym_base_list, + STATE(13171), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15520), 1, + sym_declaration_list, + [646071] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12806), 1, + sym__preprocessor_call, + STATE(13137), 1, + sym_base_list, + STATE(13139), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14122), 1, + sym_declaration_list, + [646102] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12807), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13894), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646133] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12743), 1, + aux_sym_method_declaration_repeat1, + STATE(12808), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14448), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646164] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12809), 1, + sym__preprocessor_call, + STATE(13182), 1, + aux_sym_method_declaration_repeat1, + STATE(13189), 1, + sym_base_list, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15534), 1, + sym_declaration_list, + [646195] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12810), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13937), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12811), 1, + sym__preprocessor_call, + ACTIONS(13700), 7, + anon_sym_where, + anon_sym_from, + anon_sym_join, + anon_sym_let, + anon_sym_orderby, + anon_sym_group, + anon_sym_select, + [646245] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12812), 1, + sym__preprocessor_call, + STATE(12832), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13874), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646276] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12813), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14052), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646307] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12814), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14055), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646338] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12815), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13909), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646369] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12816), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14316), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646400] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12817), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15562), 1, + sym__record_body, + [646431] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12818), 1, + sym__preprocessor_call, + STATE(12874), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15564), 1, + sym__record_body, + [646462] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12819), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15481), 1, + sym__record_body, + [646493] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12820), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15581), 1, + sym__record_body, + [646524] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12821), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15582), 1, + sym__record_body, + [646555] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12822), 1, + sym__preprocessor_call, + STATE(12875), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15583), 1, + sym__record_body, + [646586] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12823), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15584), 1, + sym__record_body, + [646617] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12824), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15587), 1, + sym__record_body, + [646648] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12825), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15588), 1, + sym__record_body, + [646679] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12723), 1, + aux_sym_method_declaration_repeat1, + STATE(12826), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14833), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646710] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12827), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14280), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646741] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12729), 1, + aux_sym_method_declaration_repeat1, + STATE(12828), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14898), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646772] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12829), 1, + sym__preprocessor_call, + STATE(12871), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13907), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646803] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12830), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14434), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646834] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12831), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14119), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646865] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12832), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14121), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646896] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12756), 1, + aux_sym_method_declaration_repeat1, + STATE(12833), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15100), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646927] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12834), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13926), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646958] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12777), 1, + aux_sym_method_declaration_repeat1, + STATE(12835), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13957), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [646989] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12774), 1, + aux_sym_method_declaration_repeat1, + STATE(12836), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14118), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647020] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12837), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14450), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647051] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12838), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13951), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647082] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12192), 1, + anon_sym_EQ, + ACTIONS(13496), 1, + anon_sym_RPAREN, + ACTIONS(13702), 1, + anon_sym_COMMA, + STATE(12839), 1, + sym__preprocessor_call, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + [647113] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12840), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14334), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647144] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12841), 1, + sym__preprocessor_call, + STATE(12884), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15621), 1, + sym__record_body, + [647175] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12842), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15625), 1, + sym__record_body, + [647206] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12843), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13949), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647237] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12844), 1, + sym__preprocessor_call, + STATE(12887), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15635), 1, + sym__record_body, + [647268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12845), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15636), 1, + sym__record_body, + [647299] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12846), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15644), 1, + sym__record_body, + [647330] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12847), 1, + sym__preprocessor_call, + STATE(12888), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15647), 1, + sym__record_body, + [647361] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12848), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15654), 1, + sym__record_body, + [647392] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12849), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14116), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647423] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12850), 1, + sym__preprocessor_call, + STATE(12891), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15665), 1, + sym__record_body, + [647454] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12851), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15666), 1, + sym__record_body, + [647485] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12852), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15673), 1, + sym__record_body, + [647516] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12853), 1, + sym__preprocessor_call, + STATE(13024), 1, + sym_base_list, + STATE(13148), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15683), 1, + sym_declaration_list, + [647547] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12854), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14455), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647578] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12781), 1, + aux_sym_method_declaration_repeat1, + STATE(12855), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13947), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647609] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12856), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14306), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647640] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12770), 1, + aux_sym_method_declaration_repeat1, + STATE(12857), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14115), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647671] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12858), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14310), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647702] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12859), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13944), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647733] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12814), 1, + aux_sym_method_declaration_repeat1, + STATE(12860), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13936), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647764] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7474), 1, + anon_sym_LBRACK, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(12861), 1, + sym__preprocessor_call, + STATE(13004), 1, + sym_bracketed_argument_list, + STATE(13613), 1, + sym_equals_value_clause, + ACTIONS(13496), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [647791] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12862), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14315), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647822] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12840), 1, + aux_sym_method_declaration_repeat1, + STATE(12863), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14276), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647853] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12864), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13882), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647884] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12865), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14317), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647915] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12866), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13965), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647946] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12867), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14318), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [647977] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12868), 1, + sym__preprocessor_call, + STATE(12903), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15357), 1, + sym__record_body, + [648008] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12869), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15341), 1, + sym__record_body, + [648039] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12870), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14321), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648070] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12871), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14114), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648101] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12872), 1, + sym__preprocessor_call, + STATE(12909), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15290), 1, + sym__record_body, + [648132] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12873), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15179), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648163] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12874), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15131), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648194] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12875), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15190), 1, + sym_declaration_list, + STATE(15278), 1, + sym__record_body, + [648225] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12816), 1, + aux_sym_method_declaration_repeat1, + STATE(12876), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14324), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648256] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12877), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14326), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648287] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12878), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14328), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648318] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12879), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14466), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648349] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12830), 1, + aux_sym_method_declaration_repeat1, + STATE(12880), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14473), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648380] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12881), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14892), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648411] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12882), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14490), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648442] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12883), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14070), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648473] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12884), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15033), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648504] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12885), 1, + sym__preprocessor_call, + STATE(12913), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15021), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648535] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12886), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15006), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648566] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12887), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14996), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648597] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12888), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15094), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648628] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12889), 1, + sym__preprocessor_call, + STATE(12914), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14947), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648659] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12890), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14937), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648690] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12891), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14903), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648721] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12892), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14506), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648752] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12893), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14112), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648783] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12894), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14507), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648814] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12883), 1, + aux_sym_method_declaration_repeat1, + STATE(12895), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13906), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648845] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12837), 1, + aux_sym_method_declaration_repeat1, + STATE(12896), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14516), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648876] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12769), 1, + aux_sym_method_declaration_repeat1, + STATE(12897), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14111), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648907] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12898), 1, + sym__preprocessor_call, + STATE(12915), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14781), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648938] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12899), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14774), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [648969] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12900), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14109), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649000] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12892), 1, + aux_sym_method_declaration_repeat1, + STATE(12901), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14754), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649031] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12902), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14719), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649062] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12903), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14709), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649093] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12882), 1, + aux_sym_method_declaration_repeat1, + STATE(12904), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14707), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649124] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12905), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14702), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649155] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12906), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14954), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649186] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12854), 1, + aux_sym_method_declaration_repeat1, + STATE(12907), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14686), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649217] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12908), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14673), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649248] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12909), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14655), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649279] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13585), 1, + anon_sym_COLON, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12910), 1, + sym__preprocessor_call, + STATE(12960), 1, + sym_base_list, + STATE(12964), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13868), 1, + sym_declaration_list, + [649310] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12911), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13898), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649341] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12759), 1, + aux_sym_method_declaration_repeat1, + STATE(12912), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14108), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649372] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12913), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14724), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649403] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12914), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14600), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649434] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13521), 1, + anon_sym_SEMI, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13529), 1, + anon_sym_where, + STATE(12915), 1, + sym__preprocessor_call, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14432), 1, + sym__record_body, + STATE(15190), 1, + sym_declaration_list, + [649465] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5622), 1, + sym__function_body, + STATE(12916), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649493] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5758), 1, + sym__function_body, + STATE(12917), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649521] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5797), 1, + sym__function_body, + STATE(12918), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649549] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13705), 1, + anon_sym_SEMI, + ACTIONS(13707), 1, + anon_sym_LBRACE, + STATE(8035), 1, + sym_block, + STATE(8038), 1, + sym__function_body, + STATE(12919), 1, + sym__preprocessor_call, + STATE(14036), 1, + sym_arrow_expression_clause, + [649577] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5788), 1, + sym__function_body, + STATE(12920), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649605] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5332), 1, + sym__function_body, + STATE(5421), 1, + sym_block, + STATE(12921), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12922), 1, + sym__preprocessor_call, + ACTIONS(13709), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_in, + [649651] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5695), 1, + sym__function_body, + STATE(12923), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12924), 1, + sym__preprocessor_call, + ACTIONS(13711), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_in, + [649697] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5487), 1, + sym__function_body, + STATE(12925), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12926), 1, + sym__preprocessor_call, + ACTIONS(4697), 6, + sym__preproc_directive_end, + anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [649743] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10947), 1, + anon_sym_LT, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12949), 1, + anon_sym_EQ, + STATE(4117), 1, + sym_type_argument_list, + STATE(12927), 1, + sym__preprocessor_call, + ACTIONS(4715), 2, + anon_sym_SEMI, + anon_sym_DOT, + [649769] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5703), 1, + sym__function_body, + STATE(12928), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649797] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13705), 1, + anon_sym_SEMI, + ACTIONS(13707), 1, + anon_sym_LBRACE, + STATE(8035), 1, + sym_block, + STATE(8236), 1, + sym__function_body, + STATE(12929), 1, + sym__preprocessor_call, + STATE(14036), 1, + sym_arrow_expression_clause, + [649825] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5781), 1, + sym__function_body, + STATE(12930), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649853] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5780), 1, + sym__function_body, + STATE(12931), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649881] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5624), 1, + sym__function_body, + STATE(12932), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649909] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13713), 1, + anon_sym_LPAREN, + ACTIONS(13715), 1, + anon_sym_when, + STATE(3963), 1, + sym_block, + STATE(12933), 1, + sym__preprocessor_call, + STATE(13322), 1, + sym_catch_declaration, + STATE(13744), 1, + sym_catch_filter_clause, + [649937] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5796), 1, + sym__function_body, + STATE(12934), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649965] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5777), 1, + sym__function_body, + STATE(12935), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [649993] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5787), 1, + sym__function_body, + STATE(12936), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650021] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13719), 1, + anon_sym_where, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(12937), 2, + sym__preprocessor_call, + aux_sym_method_declaration_repeat1, + ACTIONS(13717), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + [650043] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5763), 1, + sym__function_body, + STATE(12938), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650071] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5484), 1, + sym__function_body, + STATE(12939), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650099] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5382), 1, + sym__function_body, + STATE(5421), 1, + sym_block, + STATE(12940), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650127] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5398), 1, + sym__function_body, + STATE(5421), 1, + sym_block, + STATE(12941), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650155] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5480), 1, + sym__function_body, + STATE(12942), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650183] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13724), 1, + anon_sym_QMARK, + STATE(12943), 1, + sym__preprocessor_call, + ACTIONS(13722), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [650203] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13713), 1, + anon_sym_LPAREN, + ACTIONS(13715), 1, + anon_sym_when, + STATE(3861), 1, + sym_block, + STATE(12944), 1, + sym__preprocessor_call, + STATE(13263), 1, + sym_catch_declaration, + STATE(13804), 1, + sym_catch_filter_clause, + [650231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12945), 1, + sym__preprocessor_call, + ACTIONS(13726), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_in, + [650249] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13730), 1, + anon_sym_COMMA, + STATE(12946), 1, + sym__preprocessor_call, + STATE(12947), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(13728), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [650271] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13734), 1, + anon_sym_COMMA, + STATE(12947), 2, + sym__preprocessor_call, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(13732), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [650291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12948), 1, + sym__preprocessor_call, + ACTIONS(13737), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RPAREN, + anon_sym_in, + [650309] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13730), 1, + anon_sym_COMMA, + STATE(12946), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + STATE(12949), 1, + sym__preprocessor_call, + ACTIONS(13739), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [650331] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13543), 1, + anon_sym_SEMI, + ACTIONS(13545), 1, + anon_sym_LBRACE, + STATE(5421), 1, + sym_block, + STATE(5522), 1, + sym__function_body, + STATE(12950), 1, + sym__preprocessor_call, + STATE(14312), 1, + sym_arrow_expression_clause, + [650359] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + ACTIONS(13705), 1, + anon_sym_SEMI, + ACTIONS(13707), 1, + anon_sym_LBRACE, + STATE(8035), 1, + sym_block, + STATE(8333), 1, + sym__function_body, + STATE(12951), 1, + sym__preprocessor_call, + STATE(14036), 1, + sym_arrow_expression_clause, + [650387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12952), 1, + sym__preprocessor_call, + ACTIONS(4365), 6, + sym__preproc_directive_end, + anon_sym_COMMA, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [650405] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13743), 1, + sym__interpolated_string_text_fragment, + STATE(12953), 1, + sym__preprocessor_call, + ACTIONS(13741), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + [650424] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12954), 1, + sym__preprocessor_call, + ACTIONS(13745), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [650441] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12955), 1, + sym__preprocessor_call, + STATE(13179), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15540), 1, + sym_declaration_list, + [650466] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12956), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15037), 1, + sym_declaration_list, + [650491] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(12957), 1, + sym__preprocessor_call, + STATE(13529), 1, + sym_equals_value_clause, + ACTIONS(13747), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [650512] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12610), 1, + sym_parameter_list, + STATE(12958), 1, + sym__preprocessor_call, + STATE(13720), 1, + sym_type_parameter_list, + [650537] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13749), 1, + anon_sym_COMMA, + ACTIONS(13751), 1, + anon_sym_RBRACK, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + STATE(12959), 1, + sym__preprocessor_call, + STATE(13388), 1, + aux_sym_list_pattern_repeat1, + [650562] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12960), 1, + sym__preprocessor_call, + STATE(13071), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14092), 1, + sym_declaration_list, + [650587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + STATE(12961), 1, + sym__preprocessor_call, + ACTIONS(6117), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + [650606] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12962), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14238), 1, + sym_declaration_list, + [650631] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12963), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15553), 1, + sym_declaration_list, + [650656] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12964), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14094), 1, + sym_declaration_list, + [650681] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12965), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13997), 1, + sym_declaration_list, + [650706] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13757), 1, + anon_sym_COMMA, + STATE(12966), 1, + sym__preprocessor_call, + STATE(13066), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(13739), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [650727] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12967), 1, + sym__preprocessor_call, + STATE(13141), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14123), 1, + sym_declaration_list, + [650752] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12968), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15525), 1, + sym_declaration_list, + [650777] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12969), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14097), 1, + sym_declaration_list, + [650802] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(6728), 1, + sym_block, + STATE(12970), 1, + sym__preprocessor_call, + STATE(13776), 1, + sym_parameter_list, + [650827] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13759), 1, + anon_sym_COMMA, + ACTIONS(13761), 1, + anon_sym_RBRACK, + STATE(12971), 1, + sym__preprocessor_call, + STATE(13387), 1, + aux_sym_list_pattern_repeat1, + [650852] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12972), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15549), 1, + sym_declaration_list, + [650877] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13763), 1, + anon_sym_LBRACE, + STATE(4759), 1, + sym_block, + STATE(12973), 1, + sym__preprocessor_call, + STATE(13737), 1, + sym_parameter_list, + [650902] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12974), 1, + sym__preprocessor_call, + STATE(13165), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15035), 1, + sym_declaration_list, + [650927] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13767), 1, + sym__interpolated_string_text_fragment, + STATE(12975), 1, + sym__preprocessor_call, + ACTIONS(13765), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + [650946] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12976), 1, + sym__preprocessor_call, + STATE(13197), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15522), 1, + sym_declaration_list, + [650971] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13769), 1, + anon_sym_EQ_GT, + ACTIONS(13771), 1, + anon_sym_and, + ACTIONS(13773), 1, + anon_sym_or, + ACTIONS(13775), 1, + anon_sym_when, + STATE(12977), 1, + sym__preprocessor_call, + STATE(14348), 1, + sym_when_clause, + [650996] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13777), 1, + anon_sym_LBRACE, + STATE(8400), 1, + sym_block, + STATE(12978), 1, + sym__preprocessor_call, + STATE(13811), 1, + sym_parameter_list, + [651021] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13767), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(12979), 1, + sym__preprocessor_call, + ACTIONS(13765), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + [651040] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12980), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15517), 1, + sym_declaration_list, + [651065] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13777), 1, + anon_sym_LBRACE, + STATE(8485), 1, + sym_block, + STATE(12981), 1, + sym__preprocessor_call, + STATE(13747), 1, + sym_parameter_list, + [651090] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13781), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(12982), 1, + sym__preprocessor_call, + ACTIONS(13779), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + [651109] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12983), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14576), 1, + sym_declaration_list, + [651134] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(6548), 1, + sym_block, + STATE(12984), 1, + sym__preprocessor_call, + STATE(13717), 1, + sym_parameter_list, + [651159] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12985), 1, + sym__preprocessor_call, + STATE(13145), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15514), 1, + sym_declaration_list, + [651184] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13785), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(12986), 1, + sym__preprocessor_call, + ACTIONS(13783), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + [651203] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12987), 1, + sym__preprocessor_call, + STATE(13180), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13950), 1, + sym_declaration_list, + [651228] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13787), 1, + anon_sym_LBRACE, + STATE(5265), 1, + sym_block, + STATE(12988), 1, + sym__preprocessor_call, + STATE(13685), 1, + sym_parameter_list, + [651253] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12989), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15012), 1, + sym_declaration_list, + [651278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(12990), 1, + sym__preprocessor_call, + ACTIONS(5881), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651295] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13789), 1, + anon_sym_LBRACE, + STATE(6515), 1, + sym_block, + STATE(12991), 1, + sym__preprocessor_call, + STATE(13723), 1, + sym_parameter_list, + [651320] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12992), 1, + sym__preprocessor_call, + STATE(13199), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15016), 1, + sym_declaration_list, + [651345] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13791), 1, + anon_sym_RPAREN, + ACTIONS(13795), 1, + anon_sym_AMP_AMP, + ACTIONS(13797), 1, + anon_sym_PIPE_PIPE, + STATE(12993), 1, + sym__preprocessor_call, + ACTIONS(13793), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [651368] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(12994), 1, + sym__preprocessor_call, + STATE(13441), 1, + sym_equals_value_clause, + ACTIONS(13799), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [651389] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12995), 1, + sym__preprocessor_call, + STATE(13035), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14693), 1, + sym_declaration_list, + [651414] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12996), 1, + sym__preprocessor_call, + STATE(13105), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14636), 1, + sym_declaration_list, + [651439] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12997), 1, + sym__preprocessor_call, + STATE(13074), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15049), 1, + sym_declaration_list, + [651464] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13801), 1, + anon_sym_STAR, + STATE(6548), 1, + sym_block, + STATE(12998), 1, + sym__preprocessor_call, + STATE(13717), 1, + sym_parameter_list, + [651489] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12999), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14101), 1, + sym_declaration_list, + [651514] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13781), 1, + sym__interpolated_string_text_fragment, + STATE(13000), 1, + sym__preprocessor_call, + ACTIONS(13779), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + [651533] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13767), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13001), 1, + sym__preprocessor_call, + ACTIONS(13765), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + [651552] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13002), 1, + sym__preprocessor_call, + ACTIONS(13803), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13003), 1, + sym__preprocessor_call, + ACTIONS(13805), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651586] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(13004), 1, + sym__preprocessor_call, + STATE(13478), 1, + sym_equals_value_clause, + ACTIONS(13807), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [651607] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13809), 1, + anon_sym_LBRACE, + STATE(5130), 1, + sym_block, + STATE(13005), 1, + sym__preprocessor_call, + STATE(13766), 1, + sym_parameter_list, + [651632] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13785), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13006), 1, + sym__preprocessor_call, + ACTIONS(13783), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + [651651] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13007), 1, + sym__preprocessor_call, + ACTIONS(13811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(13805), 3, + sym__preproc_directive_end, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13813), 1, + anon_sym_COMMA, + STATE(13008), 2, + sym__preprocessor_call, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(13732), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [651689] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13781), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13009), 1, + sym__preprocessor_call, + ACTIONS(13779), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + [651708] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13816), 1, + anon_sym_COMMA, + ACTIONS(13818), 1, + anon_sym_RBRACK, + STATE(13010), 1, + sym__preprocessor_call, + STATE(13397), 1, + aux_sym_list_pattern_repeat1, + [651733] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13795), 1, + anon_sym_AMP_AMP, + STATE(13011), 1, + sym__preprocessor_call, + ACTIONS(13793), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(13805), 2, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + [651754] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13012), 1, + sym__preprocessor_call, + ACTIONS(13793), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(13805), 3, + anon_sym_RPAREN, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13013), 1, + sym__preprocessor_call, + ACTIONS(13805), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13014), 1, + sym__preprocessor_call, + ACTIONS(13803), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [651807] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13820), 1, + anon_sym_AMP_AMP, + STATE(13015), 1, + sym__preprocessor_call, + ACTIONS(13805), 2, + sym__preproc_directive_end, + anon_sym_PIPE_PIPE, + ACTIONS(13811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [651828] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13787), 1, + anon_sym_LBRACE, + STATE(5298), 1, + sym_block, + STATE(13016), 1, + sym__preprocessor_call, + STATE(13829), 1, + sym_parameter_list, + [651853] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13017), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14629), 1, + sym_declaration_list, + [651878] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13018), 1, + sym__preprocessor_call, + STATE(13138), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15186), 1, + sym_declaration_list, + [651903] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13019), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15054), 1, + sym_declaration_list, + [651928] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13020), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15022), 1, + sym_declaration_list, + [651953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13021), 1, + sym__preprocessor_call, + ACTIONS(13822), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [651970] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13022), 1, + sym__preprocessor_call, + STATE(13117), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15025), 1, + sym_declaration_list, + [651995] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13690), 1, + anon_sym_COMMA, + STATE(13023), 1, + sym__preprocessor_call, + STATE(13055), 1, + aux_sym_record_base_repeat1, + ACTIONS(13824), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [652016] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13024), 1, + sym__preprocessor_call, + STATE(13118), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14890), 1, + sym_declaration_list, + [652041] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13025), 1, + sym__preprocessor_call, + ACTIONS(13826), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [652058] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13026), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14014), 1, + sym_declaration_list, + [652083] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13828), 1, + anon_sym_COMMA, + STATE(13027), 2, + sym__preprocessor_call, + aux_sym_for_statement_repeat1, + ACTIONS(11204), 3, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + [652102] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13831), 1, + anon_sym_COMMA, + ACTIONS(13833), 1, + anon_sym_RBRACK, + STATE(13028), 1, + sym__preprocessor_call, + STATE(13507), 1, + aux_sym_list_pattern_repeat1, + [652127] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13835), 1, + anon_sym_COMMA, + ACTIONS(13837), 1, + anon_sym_RBRACK, + STATE(13029), 1, + sym__preprocessor_call, + STATE(13567), 1, + aux_sym_list_pattern_repeat1, + [652152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13030), 1, + sym__preprocessor_call, + ACTIONS(13839), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [652169] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13031), 1, + sym__preprocessor_call, + ACTIONS(13745), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [652186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13032), 1, + sym__preprocessor_call, + ACTIONS(13841), 5, + anon_sym_RPAREN, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [652203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13033), 1, + sym__preprocessor_call, + ACTIONS(13843), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [652220] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13034), 1, + sym__preprocessor_call, + STATE(13125), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14245), 1, + sym_declaration_list, + [652245] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13035), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15055), 1, + sym_declaration_list, + [652270] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13036), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15193), 1, + sym_declaration_list, + [652295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13037), 1, + sym__preprocessor_call, + ACTIONS(13722), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [652312] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13038), 1, + sym__preprocessor_call, + STATE(13096), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15213), 1, + sym_declaration_list, + [652337] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13789), 1, + anon_sym_LBRACE, + STATE(6529), 1, + sym_block, + STATE(13039), 1, + sym__preprocessor_call, + STATE(13735), 1, + sym_parameter_list, + [652362] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13040), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15235), 1, + sym_declaration_list, + [652387] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13041), 1, + sym__preprocessor_call, + STATE(13085), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15058), 1, + sym_declaration_list, + [652412] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13042), 1, + sym__preprocessor_call, + STATE(13073), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15264), 1, + sym_declaration_list, + [652437] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13043), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15265), 1, + sym_declaration_list, + [652462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(13044), 1, + sym__preprocessor_call, + ACTIONS(4977), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [652481] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13845), 1, + anon_sym_LBRACE, + STATE(8786), 1, + sym_block, + STATE(13045), 1, + sym__preprocessor_call, + STATE(13693), 1, + sym_parameter_list, + [652506] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13847), 1, + anon_sym_COLON, + ACTIONS(13849), 1, + anon_sym_and, + ACTIONS(13851), 1, + anon_sym_or, + ACTIONS(13853), 1, + anon_sym_when, + STATE(13046), 1, + sym__preprocessor_call, + STATE(13878), 1, + sym_when_clause, + [652531] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13047), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15078), 1, + sym_declaration_list, + [652556] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13048), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14708), 1, + sym_declaration_list, + [652581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13049), 1, + sym__preprocessor_call, + ACTIONS(4849), 5, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [652598] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13855), 1, + anon_sym_LBRACE, + STATE(8927), 1, + sym_block, + STATE(13050), 1, + sym__preprocessor_call, + STATE(13769), 1, + sym_parameter_list, + [652623] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13051), 1, + sym__preprocessor_call, + STATE(13114), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14725), 1, + sym_declaration_list, + [652648] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(13052), 1, + sym__preprocessor_call, + ACTIONS(4977), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [652667] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13053), 1, + sym__preprocessor_call, + STATE(13077), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15431), 1, + sym_declaration_list, + [652692] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13054), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14726), 1, + sym_declaration_list, + [652717] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13690), 1, + anon_sym_COMMA, + STATE(13055), 1, + sym__preprocessor_call, + STATE(13178), 1, + aux_sym_record_base_repeat1, + ACTIONS(13857), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [652738] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13056), 1, + sym__preprocessor_call, + STATE(13142), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13955), 1, + sym_declaration_list, + [652763] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13057), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14531), 1, + sym_declaration_list, + [652788] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13057), 1, + aux_sym_method_declaration_repeat1, + STATE(13058), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14972), 1, + sym_declaration_list, + [652813] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13059), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14104), 1, + sym_declaration_list, + [652838] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13060), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13958), 1, + sym_declaration_list, + [652863] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13061), 1, + sym__preprocessor_call, + STATE(13151), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15603), 1, + sym_declaration_list, + [652888] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13062), 1, + sym__preprocessor_call, + STATE(13102), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14583), 1, + sym_declaration_list, + [652913] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13787), 1, + anon_sym_LBRACE, + STATE(5289), 1, + sym_block, + STATE(13063), 1, + sym__preprocessor_call, + STATE(13802), 1, + sym_parameter_list, + [652938] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13064), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14260), 1, + sym_declaration_list, + [652963] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12963), 1, + aux_sym_method_declaration_repeat1, + STATE(13065), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15296), 1, + sym_declaration_list, + [652988] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13757), 1, + anon_sym_COMMA, + STATE(13008), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + STATE(13066), 1, + sym__preprocessor_call, + ACTIONS(13728), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [653009] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13067), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15297), 1, + sym_declaration_list, + [653034] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13068), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15079), 1, + sym_declaration_list, + [653059] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13069), 1, + sym__preprocessor_call, + STATE(13201), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14268), 1, + sym_declaration_list, + [653084] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13070), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15611), 1, + sym_declaration_list, + [653109] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13071), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14242), 1, + sym_declaration_list, + [653134] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13072), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14124), 1, + sym_declaration_list, + [653159] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13073), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15466), 1, + sym_declaration_list, + [653184] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13074), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15306), 1, + sym_declaration_list, + [653209] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13075), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14967), 1, + sym_declaration_list, + [653234] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13861), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13076), 1, + sym__preprocessor_call, + ACTIONS(13859), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + [653253] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13077), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15613), 1, + sym_declaration_list, + [653278] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13068), 1, + aux_sym_method_declaration_repeat1, + STATE(13078), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14761), 1, + sym_declaration_list, + [653303] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13079), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15614), 1, + sym_declaration_list, + [653328] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13863), 1, + anon_sym_where, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + ACTIONS(13717), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + STATE(13080), 2, + sym__preprocessor_call, + aux_sym_method_declaration_repeat1, + [653349] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13081), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15617), 1, + sym_declaration_list, + [653374] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13082), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14763), 1, + sym_declaration_list, + [653399] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13083), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15461), 1, + sym_declaration_list, + [653424] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13081), 1, + aux_sym_method_declaration_repeat1, + STATE(13084), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15457), 1, + sym_declaration_list, + [653449] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13085), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15307), 1, + sym_declaration_list, + [653474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13086), 1, + sym__preprocessor_call, + ACTIONS(13866), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [653491] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13087), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14534), 1, + sym_declaration_list, + [653516] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13088), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15309), 1, + sym_declaration_list, + [653541] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13089), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14106), 1, + sym_declaration_list, + [653566] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13090), 1, + sym__preprocessor_call, + STATE(13149), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14130), 1, + sym_declaration_list, + [653591] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13809), 1, + anon_sym_LBRACE, + STATE(5149), 1, + sym_block, + STATE(13091), 1, + sym__preprocessor_call, + STATE(13745), 1, + sym_parameter_list, + [653616] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13092), 1, + sym__preprocessor_call, + ACTIONS(13732), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [653633] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13870), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13093), 1, + sym__preprocessor_call, + ACTIONS(13868), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + [653652] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13872), 1, + anon_sym_LBRACE, + STATE(5343), 1, + sym_block, + STATE(13094), 1, + sym__preprocessor_call, + STATE(13806), 1, + sym_parameter_list, + [653677] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12775), 1, + anon_sym_EQ, + STATE(13095), 1, + sym__preprocessor_call, + STATE(13331), 1, + sym_equals_value_clause, + ACTIONS(13874), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [653698] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13096), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15455), 1, + sym_declaration_list, + [653723] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13097), 1, + sym__preprocessor_call, + STATE(13122), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13964), 1, + sym_declaration_list, + [653748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13098), 1, + sym__preprocessor_call, + ACTIONS(13876), 5, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [653765] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13880), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13099), 1, + sym__preprocessor_call, + ACTIONS(13878), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DQUOTE_DQUOTE_DQUOTE, + anon_sym_DQUOTE_DQUOTE, + [653784] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13100), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14127), 1, + sym_declaration_list, + [653809] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13809), 1, + anon_sym_LBRACE, + STATE(5158), 1, + sym_block, + STATE(13101), 1, + sym__preprocessor_call, + STATE(13712), 1, + sym_parameter_list, + [653834] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13102), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14020), 1, + sym_declaration_list, + [653859] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13103), 1, + sym__preprocessor_call, + STATE(13147), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15684), 1, + sym_declaration_list, + [653884] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13104), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13967), 1, + sym_declaration_list, + [653909] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13105), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14120), 1, + sym_declaration_list, + [653934] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13106), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15445), 1, + sym_declaration_list, + [653959] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13088), 1, + aux_sym_method_declaration_repeat1, + STATE(13107), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15070), 1, + sym_declaration_list, + [653984] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12965), 1, + aux_sym_method_declaration_repeat1, + STATE(13108), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14541), 1, + sym_declaration_list, + [654009] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13109), 1, + sym__preprocessor_call, + ACTIONS(13882), 5, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + [654026] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13886), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13110), 1, + sym__preprocessor_call, + ACTIONS(13884), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + [654045] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13111), 1, + sym__preprocessor_call, + STATE(13144), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14125), 1, + sym_declaration_list, + [654070] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13872), 1, + anon_sym_LBRACE, + STATE(5381), 1, + sym_block, + STATE(13112), 1, + sym__preprocessor_call, + STATE(13683), 1, + sym_parameter_list, + [654095] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13890), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13113), 1, + sym__preprocessor_call, + ACTIONS(13888), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + [654114] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13114), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15066), 1, + sym_declaration_list, + [654139] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13115), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15059), 1, + sym_declaration_list, + [654164] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13894), 1, + sym__interpolated_verbatim_string_text_fragment, + STATE(13116), 1, + sym__preprocessor_call, + ACTIONS(13892), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + anon_sym_DQUOTE_DQUOTE, + [654183] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13117), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14571), 1, + sym_declaration_list, + [654208] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13118), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14573), 1, + sym_declaration_list, + [654233] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13119), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15702), 1, + sym_declaration_list, + [654258] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13896), 1, + anon_sym_COMMA, + ACTIONS(13898), 1, + anon_sym_RBRACK, + STATE(13120), 1, + sym__preprocessor_call, + STATE(13417), 1, + aux_sym_list_pattern_repeat1, + [654283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13121), 1, + sym__preprocessor_call, + ACTIONS(13839), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [654300] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13122), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14150), 1, + sym_declaration_list, + [654325] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13123), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14147), 1, + sym_declaration_list, + [654350] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13820), 1, + anon_sym_AMP_AMP, + ACTIONS(13900), 1, + anon_sym_PIPE_PIPE, + ACTIONS(13902), 1, + sym__preproc_directive_end, + STATE(13124), 1, + sym__preprocessor_call, + ACTIONS(13811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [654373] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13125), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13899), 1, + sym_declaration_list, + [654398] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13126), 1, + sym__preprocessor_call, + ACTIONS(13904), 5, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_where, + [654415] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + STATE(13127), 1, + sym__preprocessor_call, + ACTIONS(7175), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [654436] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13128), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14278), 1, + sym_declaration_list, + [654461] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13129), 1, + sym__preprocessor_call, + STATE(13172), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14142), 1, + sym_declaration_list, + [654486] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13763), 1, + anon_sym_LBRACE, + STATE(4723), 1, + sym_block, + STATE(13130), 1, + sym__preprocessor_call, + STATE(13852), 1, + sym_parameter_list, + [654511] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13079), 1, + aux_sym_method_declaration_repeat1, + STATE(13131), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15442), 1, + sym_declaration_list, + [654536] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12969), 1, + aux_sym_method_declaration_repeat1, + STATE(13132), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13872), 1, + sym_declaration_list, + [654561] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13133), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13953), 1, + sym_declaration_list, + [654586] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13134), 1, + sym__preprocessor_call, + STATE(13146), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15704), 1, + sym_declaration_list, + [654611] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13135), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15714), 1, + sym_declaration_list, + [654636] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13136), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14817), 1, + sym_declaration_list, + [654661] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13137), 1, + sym__preprocessor_call, + STATE(13190), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14263), 1, + sym_declaration_list, + [654686] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13138), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15441), 1, + sym_declaration_list, + [654711] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13139), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14265), 1, + sym_declaration_list, + [654736] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13140), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14827), 1, + sym_declaration_list, + [654761] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13141), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14269), 1, + sym_declaration_list, + [654786] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13142), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14137), 1, + sym_declaration_list, + [654811] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13763), 1, + anon_sym_LBRACE, + STATE(4791), 1, + sym_block, + STATE(13143), 1, + sym__preprocessor_call, + STATE(13815), 1, + sym_parameter_list, + [654836] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13144), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14270), 1, + sym_declaration_list, + [654861] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13145), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15715), 1, + sym_declaration_list, + [654886] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13146), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14561), 1, + sym_declaration_list, + [654911] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13147), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14854), 1, + sym_declaration_list, + [654936] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13148), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14864), 1, + sym_declaration_list, + [654961] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13149), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13973), 1, + sym_declaration_list, + [654986] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13150), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15610), 1, + sym_declaration_list, + [655011] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13151), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15039), 1, + sym_declaration_list, + [655036] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13152), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13897), 1, + sym_declaration_list, + [655061] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13820), 1, + anon_sym_AMP_AMP, + ACTIONS(13900), 1, + anon_sym_PIPE_PIPE, + ACTIONS(13906), 1, + sym__preproc_directive_end, + STATE(13153), 1, + sym__preprocessor_call, + ACTIONS(13811), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [655084] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13154), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14272), 1, + sym_declaration_list, + [655109] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13155), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13877), 1, + sym_declaration_list, + [655134] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13690), 1, + anon_sym_COMMA, + STATE(13156), 1, + sym__preprocessor_call, + STATE(13178), 1, + aux_sym_record_base_repeat1, + ACTIONS(13908), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [655155] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(12999), 1, + aux_sym_method_declaration_repeat1, + STATE(13157), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13880), 1, + sym_declaration_list, + [655180] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13158), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15436), 1, + sym_declaration_list, + [655205] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13159), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14134), 1, + sym_declaration_list, + [655230] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13160), 1, + sym__preprocessor_call, + ACTIONS(13841), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [655247] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13026), 1, + aux_sym_method_declaration_repeat1, + STATE(13161), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14567), 1, + sym_declaration_list, + [655272] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12563), 1, + sym_parameter_list, + STATE(13162), 1, + sym__preprocessor_call, + STATE(13665), 1, + sym_type_parameter_list, + [655297] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13855), 1, + anon_sym_LBRACE, + STATE(8965), 1, + sym_block, + STATE(13163), 1, + sym__preprocessor_call, + STATE(13834), 1, + sym_parameter_list, + [655322] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13089), 1, + aux_sym_method_declaration_repeat1, + STATE(13164), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13893), 1, + sym_declaration_list, + [655347] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13165), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15301), 1, + sym_declaration_list, + [655372] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13166), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13883), 1, + sym_declaration_list, + [655397] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13167), 1, + sym__preprocessor_call, + STATE(13173), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14286), 1, + sym_declaration_list, + [655422] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13140), 1, + aux_sym_method_declaration_repeat1, + STATE(13168), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15723), 1, + sym_declaration_list, + [655447] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13154), 1, + aux_sym_method_declaration_repeat1, + STATE(13169), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14132), 1, + sym_declaration_list, + [655472] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13777), 1, + anon_sym_LBRACE, + STATE(8496), 1, + sym_block, + STATE(13170), 1, + sym__preprocessor_call, + STATE(13668), 1, + sym_parameter_list, + [655497] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13171), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15598), 1, + sym_declaration_list, + [655522] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13172), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14275), 1, + sym_declaration_list, + [655547] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13173), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13884), 1, + sym_declaration_list, + [655572] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13789), 1, + anon_sym_LBRACE, + STATE(6422), 1, + sym_block, + STATE(13174), 1, + sym__preprocessor_call, + STATE(13687), 1, + sym_parameter_list, + [655597] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13872), 1, + anon_sym_LBRACE, + STATE(5370), 1, + sym_block, + STATE(13175), 1, + sym__preprocessor_call, + STATE(13718), 1, + sym_parameter_list, + [655622] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13910), 1, + anon_sym_COMMA, + ACTIONS(13912), 1, + anon_sym_RBRACK, + STATE(13176), 1, + sym__preprocessor_call, + STATE(13462), 1, + aux_sym_list_pattern_repeat1, + [655647] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13855), 1, + anon_sym_LBRACE, + STATE(8923), 1, + sym_block, + STATE(13177), 1, + sym__preprocessor_call, + STATE(13838), 1, + sym_parameter_list, + [655672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13916), 1, + anon_sym_COMMA, + STATE(13178), 2, + sym__preprocessor_call, + aux_sym_record_base_repeat1, + ACTIONS(13914), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [655691] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13179), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14832), 1, + sym_declaration_list, + [655716] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13180), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14131), 1, + sym_declaration_list, + [655741] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13845), 1, + anon_sym_LBRACE, + STATE(8805), 1, + sym_block, + STATE(13181), 1, + sym__preprocessor_call, + STATE(13770), 1, + sym_parameter_list, + [655766] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13182), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15544), 1, + sym_declaration_list, + [655791] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(6643), 1, + sym_block, + STATE(13183), 1, + sym__preprocessor_call, + STATE(13746), 1, + sym_parameter_list, + [655816] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13845), 1, + anon_sym_LBRACE, + STATE(8748), 1, + sym_block, + STATE(13184), 1, + sym__preprocessor_call, + STATE(13734), 1, + sym_parameter_list, + [655841] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + ACTIONS(13919), 1, + anon_sym_COMMA, + ACTIONS(13921), 1, + anon_sym_RBRACK, + STATE(13185), 1, + sym__preprocessor_call, + STATE(13626), 1, + aux_sym_list_pattern_repeat1, + [655866] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13925), 1, + sym__interpolated_string_text_fragment, + STATE(13186), 1, + sym__preprocessor_call, + ACTIONS(13923), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + [655885] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13059), 1, + aux_sym_method_declaration_repeat1, + STATE(13187), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13888), 1, + sym_declaration_list, + [655910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13795), 1, + anon_sym_AMP_AMP, + ACTIONS(13797), 1, + anon_sym_PIPE_PIPE, + ACTIONS(13927), 1, + anon_sym_RPAREN, + STATE(13188), 1, + sym__preprocessor_call, + ACTIONS(13793), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [655933] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13136), 1, + aux_sym_method_declaration_repeat1, + STATE(13189), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15595), 1, + sym_declaration_list, + [655958] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13190), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14311), 1, + sym_declaration_list, + [655983] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13191), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14126), 1, + sym_declaration_list, + [656008] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13192), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14560), 1, + sym_declaration_list, + [656033] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13193), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13961), 1, + sym_declaration_list, + [656058] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13070), 1, + aux_sym_method_declaration_repeat1, + STATE(13194), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15424), 1, + sym_declaration_list, + [656083] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13195), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15574), 1, + sym_declaration_list, + [656108] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13931), 1, + sym__interpolated_string_text_fragment, + STATE(13196), 1, + sym__preprocessor_call, + ACTIONS(13929), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + [656127] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13197), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(15604), 1, + sym_declaration_list, + [656152] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13785), 1, + sym__interpolated_string_text_fragment, + STATE(13198), 1, + sym__preprocessor_call, + ACTIONS(13783), 4, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_LBRACE_LBRACE, + sym_escape_sequence, + [656171] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13199), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(14557), 1, + sym_declaration_list, + [656196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13200), 1, + sym__preprocessor_call, + ACTIONS(13826), 5, + sym__preproc_directive_end, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [656213] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13587), 1, + anon_sym_where, + STATE(13201), 1, + sym__preprocessor_call, + STATE(13218), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13890), 1, + sym_declaration_list, + [656238] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13933), 1, + anon_sym_DQUOTE, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + STATE(13202), 1, + sym__preprocessor_call, + STATE(13298), 1, + aux_sym_string_literal_repeat1, + [656260] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(13939), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13203), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656282] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(13941), 1, + anon_sym_SEMI, + STATE(13204), 1, + sym__preprocessor_call, + STATE(13246), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656304] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13943), 1, + anon_sym_LT, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + STATE(13205), 1, + sym__preprocessor_call, + STATE(15508), 1, + sym_function_pointer_calling_convention, + [656326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13949), 1, + anon_sym_LPAREN, + ACTIONS(13953), 1, + sym_preproc_integer_literal, + STATE(13206), 1, + sym__preprocessor_call, + ACTIONS(13951), 2, + anon_sym_default, + anon_sym_hidden, + [656346] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(13955), 1, + anon_sym_DQUOTE, + STATE(13207), 1, + sym__preprocessor_call, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + [656368] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13959), 1, + anon_sym_RPAREN, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + STATE(13208), 1, + sym__preprocessor_call, + [656390] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(13965), 1, + anon_sym_DQUOTE, + STATE(13209), 1, + sym__preprocessor_call, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + [656412] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13969), 1, + anon_sym_COMMA, + ACTIONS(13967), 2, + anon_sym_SEMI, + anon_sym_RPAREN, + STATE(13210), 2, + sym__preprocessor_call, + aux_sym_variable_declaration_repeat1, + [656430] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(13972), 1, + anon_sym_DQUOTE, + STATE(13211), 1, + sym__preprocessor_call, + STATE(13277), 1, + aux_sym_string_literal_repeat1, + [656452] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(13974), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13212), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656474] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(13976), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13213), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656496] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + ACTIONS(13978), 1, + anon_sym_SEMI, + STATE(13214), 1, + sym__preprocessor_call, + STATE(15183), 1, + sym_declaration_list, + [656518] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12617), 1, + sym_parameter_list, + STATE(13215), 1, + sym__preprocessor_call, + STATE(13808), 1, + sym_type_parameter_list, + [656540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13216), 1, + sym__preprocessor_call, + ACTIONS(13980), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + [656556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13982), 1, + anon_sym_LPAREN, + STATE(13217), 1, + sym__preprocessor_call, + STATE(13789), 1, + sym_attribute_argument_list, + ACTIONS(13153), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [656576] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13717), 1, + anon_sym_LBRACE, + ACTIONS(13984), 1, + anon_sym_where, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13218), 2, + sym__preprocessor_call, + aux_sym_method_declaration_repeat1, + [656596] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(13987), 1, + anon_sym_LT, + STATE(13219), 1, + sym__preprocessor_call, + STATE(15346), 1, + sym_function_pointer_calling_convention, + [656618] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + STATE(13220), 1, + sym__preprocessor_call, + ACTIONS(13989), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [656638] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13991), 1, + anon_sym_COMMA, + STATE(13221), 1, + sym__preprocessor_call, + STATE(13296), 1, + aux_sym_type_argument_list_repeat2, + ACTIONS(13993), 2, + anon_sym_LBRACE, + anon_sym_where, + [656658] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(13995), 1, + anon_sym_RPAREN, + STATE(13222), 1, + sym__preprocessor_call, + [656680] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(5795), 1, + sym_accessor_list, + STATE(13223), 1, + sym__preprocessor_call, + STATE(14331), 1, + sym_arrow_expression_clause, + [656702] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(13997), 1, + anon_sym_DQUOTE, + STATE(13224), 1, + sym__preprocessor_call, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + [656724] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(13999), 1, + anon_sym_LT, + STATE(13225), 1, + sym__preprocessor_call, + STATE(15197), 1, + sym_function_pointer_calling_convention, + [656746] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14001), 1, + anon_sym_COLON, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13226), 1, + sym__preprocessor_call, + STATE(13826), 1, + sym_base_list, + STATE(15219), 1, + sym_enum_member_declaration_list, + [656768] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(14005), 1, + anon_sym_RPAREN, + STATE(13227), 1, + sym__preprocessor_call, + [656790] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14007), 1, + anon_sym_DQUOTE, + STATE(13228), 1, + sym__preprocessor_call, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + [656812] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11154), 1, + anon_sym_COLON_COLON, + ACTIONS(12949), 1, + anon_sym_EQ, + STATE(13229), 1, + sym__preprocessor_call, + ACTIONS(4715), 2, + anon_sym_SEMI, + anon_sym_DOT, + [656832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(13230), 1, + sym__preprocessor_call, + ACTIONS(14009), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [656850] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14011), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13231), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656872] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13232), 1, + sym__preprocessor_call, + ACTIONS(13914), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_where, + [656888] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + STATE(13233), 1, + sym__preprocessor_call, + ACTIONS(13957), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [656908] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(13234), 1, + sym__preprocessor_call, + STATE(13259), 1, + sym_parameter_list, + STATE(13830), 1, + sym_type_parameter_list, + [656930] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14013), 1, + anon_sym_SEMI, + STATE(13235), 1, + sym__preprocessor_call, + STATE(13240), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656952] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14015), 1, + anon_sym_DQUOTE, + STATE(13236), 1, + sym__preprocessor_call, + STATE(13308), 1, + aux_sym_string_literal_repeat1, + [656974] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14017), 1, + anon_sym_SEMI, + STATE(13212), 1, + aux_sym_method_declaration_repeat1, + STATE(13237), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [656996] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14019), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13238), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657018] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + STATE(13239), 1, + sym__preprocessor_call, + ACTIONS(7175), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [657038] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14021), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13240), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13241), 1, + sym__preprocessor_call, + ACTIONS(14023), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACE, + anon_sym_where, + [657076] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(13242), 1, + sym__preprocessor_call, + STATE(13245), 1, + sym_parameter_list, + STATE(13703), 1, + sym_type_parameter_list, + [657098] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14025), 1, + anon_sym_DQUOTE, + STATE(13228), 1, + aux_sym_string_literal_repeat1, + STATE(13243), 1, + sym__preprocessor_call, + [657120] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14027), 1, + anon_sym_DQUOTE, + STATE(13209), 1, + aux_sym_string_literal_repeat1, + STATE(13244), 1, + sym__preprocessor_call, + [657142] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14029), 1, + anon_sym_SEMI, + STATE(13213), 1, + aux_sym_method_declaration_repeat1, + STATE(13245), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657164] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14031), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13246), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657186] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(13247), 1, + sym__preprocessor_call, + STATE(13251), 1, + sym_parameter_list, + STATE(13842), 1, + sym_type_parameter_list, + [657208] = 6, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(14033), 1, + anon_sym_DQUOTE, + ACTIONS(14035), 1, + sym_escape_sequence, + ACTIONS(14038), 1, + sym_string_literal_fragment, + STATE(13248), 2, + sym__preprocessor_call, + aux_sym_string_literal_repeat1, + [657228] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14041), 1, + anon_sym_LT, + STATE(13249), 1, + sym__preprocessor_call, + STATE(15548), 1, + sym_function_pointer_calling_convention, + [657250] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(14043), 1, + anon_sym_RPAREN, + STATE(13250), 1, + sym__preprocessor_call, + [657272] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14045), 1, + anon_sym_SEMI, + STATE(13231), 1, + aux_sym_method_declaration_repeat1, + STATE(13251), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657294] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14001), 1, + anon_sym_COLON, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13252), 1, + sym__preprocessor_call, + STATE(13691), 1, + sym_base_list, + STATE(14733), 1, + sym_enum_member_declaration_list, + [657316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14047), 1, + anon_sym_COMMA, + ACTIONS(13732), 2, + anon_sym_LBRACE, + anon_sym_where, + STATE(13253), 2, + sym__preprocessor_call, + aux_sym_type_parameter_constraints_clause_repeat1, + [657334] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14050), 1, + anon_sym_COMMA, + STATE(13254), 1, + sym__preprocessor_call, + STATE(13320), 1, + aux_sym__formal_parameter_list_repeat1, + ACTIONS(14052), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [657354] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13255), 1, + sym__preprocessor_call, + ACTIONS(5663), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5843), 2, + anon_sym_and, + anon_sym_or, + [657372] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14054), 1, + anon_sym_DQUOTE, + STATE(13224), 1, + aux_sym_string_literal_repeat1, + STATE(13256), 1, + sym__preprocessor_call, + [657394] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14056), 1, + anon_sym_DQUOTE, + STATE(13257), 1, + sym__preprocessor_call, + STATE(13324), 1, + aux_sym_string_literal_repeat1, + [657416] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(14058), 1, + anon_sym_RPAREN, + STATE(13258), 1, + sym__preprocessor_call, + [657438] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14060), 1, + anon_sym_SEMI, + STATE(13259), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13316), 1, + aux_sym_method_declaration_repeat1, + [657460] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14062), 1, + anon_sym_LT, + STATE(13260), 1, + sym__preprocessor_call, + STATE(15428), 1, + sym_function_pointer_calling_convention, + [657482] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + STATE(13261), 1, + sym__preprocessor_call, + ACTIONS(13957), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [657502] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(5387), 1, + sym_accessor_list, + STATE(13262), 1, + sym__preprocessor_call, + STATE(13992), 1, + sym_arrow_expression_clause, + [657524] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(13715), 1, + anon_sym_when, + STATE(3859), 1, + sym_block, + STATE(13263), 1, + sym__preprocessor_call, + STATE(13855), 1, + sym_catch_filter_clause, + [657546] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14064), 1, + anon_sym_LT, + STATE(13264), 1, + sym__preprocessor_call, + STATE(15387), 1, + sym_function_pointer_calling_convention, + [657568] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14066), 1, + anon_sym_SEMI, + STATE(13203), 1, + aux_sym_method_declaration_repeat1, + STATE(13265), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14050), 1, + anon_sym_COMMA, + STATE(13266), 1, + sym__preprocessor_call, + STATE(13320), 1, + aux_sym__formal_parameter_list_repeat1, + ACTIONS(14068), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [657610] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(5744), 1, + sym_accessor_list, + STATE(13267), 1, + sym__preprocessor_call, + STATE(14301), 1, + sym_arrow_expression_clause, + [657632] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14050), 1, + anon_sym_COMMA, + STATE(13266), 1, + aux_sym__formal_parameter_list_repeat1, + STATE(13268), 1, + sym__preprocessor_call, + ACTIONS(14070), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [657652] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14001), 1, + anon_sym_COLON, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13269), 1, + sym__preprocessor_call, + STATE(13849), 1, + sym_base_list, + STATE(15002), 1, + sym_enum_member_declaration_list, + [657674] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13991), 1, + anon_sym_COMMA, + STATE(13221), 1, + aux_sym_type_argument_list_repeat2, + STATE(13270), 1, + sym__preprocessor_call, + ACTIONS(14072), 2, + anon_sym_LBRACE, + anon_sym_where, + [657694] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14050), 1, + anon_sym_COMMA, + STATE(13254), 1, + aux_sym__formal_parameter_list_repeat1, + STATE(13271), 1, + sym__preprocessor_call, + ACTIONS(14074), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [657714] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + STATE(13272), 1, + sym__preprocessor_call, + ACTIONS(13989), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [657734] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14001), 1, + anon_sym_COLON, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13273), 1, + sym__preprocessor_call, + STATE(13844), 1, + sym_base_list, + STATE(15285), 1, + sym_enum_member_declaration_list, + [657756] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14076), 1, + anon_sym_SEMI, + STATE(13274), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13314), 1, + aux_sym_method_declaration_repeat1, + [657778] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14078), 1, + anon_sym_SEMI, + STATE(13238), 1, + aux_sym_method_declaration_repeat1, + STATE(13275), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657800] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(14080), 1, + anon_sym_RPAREN, + STATE(13276), 1, + sym__preprocessor_call, + [657822] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14082), 1, + anon_sym_DQUOTE, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + STATE(13277), 1, + sym__preprocessor_call, + [657844] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(5707), 1, + sym_accessor_list, + STATE(13278), 1, + sym__preprocessor_call, + STATE(14299), 1, + sym_arrow_expression_clause, + [657866] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14001), 1, + anon_sym_COLON, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13279), 1, + sym__preprocessor_call, + STATE(13835), 1, + sym_base_list, + STATE(14424), 1, + sym_enum_member_declaration_list, + [657888] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14084), 1, + anon_sym_LT, + STATE(13280), 1, + sym__preprocessor_call, + STATE(15586), 1, + sym_function_pointer_calling_convention, + [657910] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(13281), 1, + sym__preprocessor_call, + STATE(13289), 1, + sym_parameter_list, + STATE(13845), 1, + sym_type_parameter_list, + [657932] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14086), 1, + anon_sym_SEMI, + STATE(13282), 1, + sym__preprocessor_call, + STATE(13284), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657954] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14090), 1, + anon_sym_COMMA, + STATE(13283), 1, + sym__preprocessor_call, + STATE(13302), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(14088), 2, + anon_sym_SEMI, + anon_sym_RPAREN, + [657974] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14092), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13284), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [657996] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13771), 1, + anon_sym_and, + ACTIONS(13773), 1, + anon_sym_or, + STATE(13285), 1, + sym__preprocessor_call, + ACTIONS(7175), 2, + anon_sym_EQ_GT, + anon_sym_when, + [658016] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(14094), 1, + anon_sym_RPAREN, + STATE(13286), 1, + sym__preprocessor_call, + [658038] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14096), 1, + anon_sym_COMMA, + STATE(13287), 1, + sym__preprocessor_call, + STATE(13290), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + ACTIONS(13739), 2, + anon_sym_LBRACE, + anon_sym_where, + [658058] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14098), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13288), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + [658080] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14100), 1, + anon_sym_SEMI, + STATE(13289), 1, + sym__preprocessor_call, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13295), 1, + aux_sym_method_declaration_repeat1, + [658102] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14096), 1, + anon_sym_COMMA, + STATE(13253), 1, + aux_sym_type_parameter_constraints_clause_repeat1, + STATE(13290), 1, + sym__preprocessor_call, + ACTIONS(13728), 2, + anon_sym_LBRACE, + anon_sym_where, + [658122] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13291), 1, + sym__preprocessor_call, + ACTIONS(14102), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + anon_sym_where, + [658138] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14104), 1, + anon_sym_DQUOTE, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + STATE(13292), 1, + sym__preprocessor_call, + [658160] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(12679), 1, + sym_parameter_list, + STATE(13293), 1, + sym__preprocessor_call, + STATE(13732), 1, + sym_type_parameter_list, + [658182] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14106), 1, + anon_sym_SEMI, + STATE(13288), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13294), 1, + sym__preprocessor_call, + [658204] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14108), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13295), 1, + sym__preprocessor_call, + [658226] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14110), 1, + anon_sym_COMMA, + ACTIONS(14023), 2, + anon_sym_LBRACE, + anon_sym_where, + STATE(13296), 2, + sym__preprocessor_call, + aux_sym_type_argument_list_repeat2, + [658244] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14113), 1, + anon_sym_DQUOTE, + STATE(13292), 1, + aux_sym_string_literal_repeat1, + STATE(13297), 1, + sym__preprocessor_call, + [658266] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14115), 1, + anon_sym_DQUOTE, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + STATE(13298), 1, + sym__preprocessor_call, + [658288] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13957), 1, + anon_sym_COMMA, + ACTIONS(13961), 1, + anon_sym_and, + ACTIONS(13963), 1, + anon_sym_or, + ACTIONS(14117), 1, + anon_sym_RPAREN, + STATE(13299), 1, + sym__preprocessor_call, + [658310] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14119), 1, + anon_sym_DQUOTE, + STATE(13207), 1, + aux_sym_string_literal_repeat1, + STATE(13300), 1, + sym__preprocessor_call, + [658332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13961), 1, + anon_sym_and, + STATE(13301), 1, + sym__preprocessor_call, + ACTIONS(6117), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_or, + [658350] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14090), 1, + anon_sym_COMMA, + STATE(13210), 1, + aux_sym_variable_declaration_repeat1, + STATE(13302), 1, + sym__preprocessor_call, + ACTIONS(14121), 2, + anon_sym_SEMI, + anon_sym_RPAREN, + [658370] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13753), 1, + anon_sym_and, + ACTIONS(13755), 1, + anon_sym_or, + STATE(13303), 1, + sym__preprocessor_call, + ACTIONS(14123), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [658390] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14001), 1, + anon_sym_COLON, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13304), 1, + sym__preprocessor_call, + STATE(13739), 1, + sym_base_list, + STATE(14173), 1, + sym_enum_member_declaration_list, + [658412] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(5498), 1, + sym_accessor_list, + STATE(13305), 1, + sym__preprocessor_call, + STATE(14234), 1, + sym_arrow_expression_clause, + [658434] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14125), 1, + anon_sym_LT, + STATE(13306), 1, + sym__preprocessor_call, + STATE(15606), 1, + sym_function_pointer_calling_convention, + [658456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13307), 1, + sym__preprocessor_call, + ACTIONS(4774), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_STAR, + [658472] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14127), 1, + anon_sym_DQUOTE, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + STATE(13308), 1, + sym__preprocessor_call, + [658494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13771), 1, + anon_sym_and, + STATE(13309), 1, + sym__preprocessor_call, + ACTIONS(6117), 3, + anon_sym_EQ_GT, + anon_sym_or, + anon_sym_when, + [658512] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14129), 1, + anon_sym_LT, + STATE(13310), 1, + sym__preprocessor_call, + STATE(14964), 1, + sym_function_pointer_calling_convention, + [658534] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13849), 1, + anon_sym_and, + ACTIONS(13851), 1, + anon_sym_or, + STATE(13311), 1, + sym__preprocessor_call, + ACTIONS(7175), 2, + anon_sym_COLON, + anon_sym_when, + [658554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13312), 1, + sym__preprocessor_call, + ACTIONS(4926), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_STAR, + [658570] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13313), 1, + sym__preprocessor_call, + ACTIONS(4868), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_STAR, + [658586] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14131), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13314), 1, + sym__preprocessor_call, + [658608] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13945), 1, + anon_sym_unmanaged, + ACTIONS(13947), 1, + anon_sym_managed, + ACTIONS(14133), 1, + anon_sym_LT, + STATE(13315), 1, + sym__preprocessor_call, + STATE(15468), 1, + sym_function_pointer_calling_convention, + [658630] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13529), 1, + anon_sym_where, + ACTIONS(14135), 1, + anon_sym_SEMI, + STATE(13080), 1, + aux_sym_method_declaration_repeat1, + STATE(13291), 1, + sym_type_parameter_constraints_clause, + STATE(13316), 1, + sym__preprocessor_call, + [658652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14137), 1, + anon_sym_COMMA, + STATE(13317), 1, + sym__preprocessor_call, + ACTIONS(13688), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_where, + [658670] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(13275), 1, + sym_parameter_list, + STATE(13318), 1, + sym__preprocessor_call, + STATE(13759), 1, + sym_type_parameter_list, + [658692] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + ACTIONS(13523), 1, + anon_sym_LT, + STATE(13294), 1, + sym_parameter_list, + STATE(13319), 1, + sym__preprocessor_call, + STATE(13671), 1, + sym_type_parameter_list, + [658714] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14139), 1, + anon_sym_COMMA, + ACTIONS(14142), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(13320), 2, + sym__preprocessor_call, + aux_sym__formal_parameter_list_repeat1, + [658732] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(13502), 1, + anon_sym_EQ_GT, + STATE(5488), 1, + sym_accessor_list, + STATE(13321), 1, + sym__preprocessor_call, + STATE(14203), 1, + sym_arrow_expression_clause, + [658754] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(13715), 1, + anon_sym_when, + STATE(3969), 1, + sym_block, + STATE(13322), 1, + sym__preprocessor_call, + STATE(13818), 1, + sym_catch_filter_clause, + [658776] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13323), 1, + sym__preprocessor_call, + ACTIONS(4890), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_STAR, + [658792] = 7, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(13935), 1, + sym_escape_sequence, + ACTIONS(13937), 1, + sym_string_literal_fragment, + ACTIONS(14144), 1, + anon_sym_DQUOTE, + STATE(13248), 1, + aux_sym_string_literal_repeat1, + STATE(13324), 1, + sym__preprocessor_call, + [658814] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13325), 1, + sym__preprocessor_call, + ACTIONS(4843), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_LBRACK, + anon_sym_STAR, + [658830] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14146), 1, + anon_sym_COMMA, + ACTIONS(14149), 2, + anon_sym_GT, + anon_sym_RBRACK, + STATE(13326), 2, + sym__preprocessor_call, + aux_sym_type_argument_list_repeat1, + [658848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13849), 1, + anon_sym_and, + STATE(13327), 1, + sym__preprocessor_call, + ACTIONS(6117), 3, + anon_sym_COLON, + anon_sym_or, + anon_sym_when, + [658866] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14151), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13328), 1, + sym__preprocessor_call, + [658885] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14153), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13329), 1, + sym__preprocessor_call, + [658904] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14157), 1, + anon_sym_RPAREN, + STATE(13330), 1, + sym__preprocessor_call, + STATE(13539), 1, + aux_sym_bracketed_argument_list_repeat1, + [658923] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13331), 1, + sym__preprocessor_call, + ACTIONS(14159), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [658938] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13332), 1, + sym__preprocessor_call, + ACTIONS(14161), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [658953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13333), 1, + sym__preprocessor_call, + ACTIONS(14163), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [658968] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14167), 1, + anon_sym_RPAREN, + STATE(13334), 1, + sym__preprocessor_call, + STATE(13537), 1, + aux_sym_tuple_type_repeat1, + [658987] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14072), 1, + anon_sym_LBRACE, + ACTIONS(14169), 1, + anon_sym_COMMA, + STATE(13335), 1, + sym__preprocessor_call, + STATE(13528), 1, + aux_sym_type_argument_list_repeat2, + [659006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13336), 1, + sym__preprocessor_call, + ACTIONS(14171), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [659021] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13125), 1, + anon_sym_RBRACE, + ACTIONS(14173), 1, + anon_sym_COMMA, + STATE(13337), 1, + sym__preprocessor_call, + STATE(13643), 1, + aux_sym_enum_member_declaration_list_repeat1, + [659040] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14177), 1, + anon_sym_GT, + STATE(13338), 1, + sym__preprocessor_call, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + [659059] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14179), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13339), 1, + sym__preprocessor_call, + [659078] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14181), 1, + anon_sym_RPAREN, + STATE(13340), 1, + sym__preprocessor_call, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + [659097] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14185), 1, + anon_sym_RPAREN, + STATE(13341), 1, + sym__preprocessor_call, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [659116] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14187), 1, + anon_sym_GT, + STATE(13342), 1, + sym__preprocessor_call, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + [659135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13343), 1, + sym__preprocessor_call, + ACTIONS(14189), 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ_GT, + [659150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13344), 1, + sym__preprocessor_call, + ACTIONS(14191), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [659165] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14193), 1, + anon_sym_RPAREN, + STATE(13345), 1, + sym__preprocessor_call, + STATE(13390), 1, + aux_sym_bracketed_argument_list_repeat1, + [659184] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14195), 1, + anon_sym_COMMA, + ACTIONS(14197), 1, + anon_sym_RPAREN, + STATE(13346), 1, + sym__preprocessor_call, + STATE(13553), 1, + aux_sym_attribute_argument_list_repeat1, + [659203] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14199), 1, + anon_sym_COMMA, + ACTIONS(14201), 1, + anon_sym_RBRACE, + STATE(13347), 1, + sym__preprocessor_call, + STATE(13392), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [659222] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14203), 1, + anon_sym_RBRACK, + STATE(13348), 1, + sym__preprocessor_call, + STATE(13379), 1, + aux_sym_type_argument_list_repeat1, + [659241] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3913), 1, + anon_sym_RBRACE, + ACTIONS(14205), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13349), 1, + sym__preprocessor_call, + [659260] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14207), 1, + anon_sym_COMMA, + ACTIONS(14209), 1, + anon_sym_RBRACE, + STATE(13350), 1, + sym__preprocessor_call, + STATE(13519), 1, + aux_sym_with_initializer_expression_repeat1, + [659279] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14211), 1, + anon_sym_RPAREN, + STATE(13351), 1, + sym__preprocessor_call, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [659298] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14213), 1, + anon_sym_COMMA, + ACTIONS(14215), 1, + anon_sym_RBRACE, + STATE(13352), 1, + sym__preprocessor_call, + STATE(13650), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [659317] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14217), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13353), 1, + sym__preprocessor_call, + [659336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14219), 1, + anon_sym_COMMA, + ACTIONS(14222), 1, + anon_sym_RBRACK, + STATE(13354), 2, + sym__preprocessor_call, + aux_sym_bracketed_argument_list_repeat1, + [659353] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11644), 1, + anon_sym_RBRACK, + STATE(13355), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [659372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13356), 1, + sym__preprocessor_call, + ACTIONS(14222), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [659387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14224), 1, + anon_sym_COMMA, + ACTIONS(14226), 1, + anon_sym_RBRACK, + STATE(13357), 1, + sym__preprocessor_call, + STATE(13422), 1, + aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1, + [659406] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14228), 1, + anon_sym_RPAREN, + STATE(13358), 1, + sym__preprocessor_call, + STATE(13511), 1, + aux_sym_bracketed_argument_list_repeat1, + [659425] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(14230), 1, + anon_sym_SEMI, + STATE(5697), 1, + sym_accessor_list, + STATE(13359), 1, + sym__preprocessor_call, + [659444] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14232), 1, + anon_sym_GT, + STATE(13360), 1, + sym__preprocessor_call, + STATE(13403), 1, + aux_sym_type_argument_list_repeat2, + [659463] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14232), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13361), 1, + sym__preprocessor_call, + [659482] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13362), 1, + sym__preprocessor_call, + ACTIONS(11606), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [659497] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14234), 1, + anon_sym_COMMA, + ACTIONS(14236), 1, + anon_sym_GT, + STATE(13363), 1, + sym__preprocessor_call, + STATE(13468), 1, + aux_sym_type_parameter_list_repeat1, + [659516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14238), 1, + anon_sym_COMMA, + ACTIONS(14241), 1, + anon_sym_RBRACK, + STATE(13364), 2, + sym__preprocessor_call, + aux_sym_attribute_list_repeat1, + [659533] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14243), 1, + anon_sym_RPAREN, + STATE(13365), 1, + sym__preprocessor_call, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + [659552] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3631), 1, + anon_sym_RBRACE, + ACTIONS(14245), 1, + anon_sym_COMMA, + STATE(13366), 1, + sym__preprocessor_call, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [659571] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14247), 1, + anon_sym_COMMA, + ACTIONS(14250), 1, + anon_sym_RBRACE, + STATE(13367), 2, + sym__preprocessor_call, + aux_sym_positional_pattern_clause_repeat1, + [659588] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + STATE(13368), 1, + sym__preprocessor_call, + STATE(14428), 1, + sym_declaration_list, + [659607] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14252), 1, + anon_sym_COMMA, + ACTIONS(14254), 1, + anon_sym_RBRACK, + STATE(13369), 1, + sym__preprocessor_call, + STATE(13484), 1, + aux_sym_attribute_list_repeat1, + [659626] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14256), 1, + anon_sym_GT, + STATE(13370), 1, + sym__preprocessor_call, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + [659645] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3021), 1, + anon_sym_RBRACE, + ACTIONS(14258), 1, + anon_sym_COMMA, + STATE(13371), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [659664] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12909), 1, + anon_sym_RBRACK, + ACTIONS(14260), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13372), 1, + sym__preprocessor_call, + [659683] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14262), 1, + anon_sym_RPAREN, + STATE(13373), 1, + sym__preprocessor_call, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + [659702] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14266), 1, + anon_sym_RBRACK, + STATE(13374), 1, + sym__preprocessor_call, + STATE(13492), 1, + aux_sym_bracketed_argument_list_repeat1, + [659721] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14268), 1, + anon_sym_COMMA, + ACTIONS(14270), 1, + anon_sym_RBRACE, + STATE(13375), 1, + sym__preprocessor_call, + STATE(13436), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [659740] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13376), 1, + sym__preprocessor_call, + ACTIONS(14272), 3, + anon_sym_disable, + anon_sym_enable, + anon_sym_restore, + [659755] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14274), 1, + anon_sym_COMMA, + ACTIONS(14276), 1, + anon_sym_RBRACK, + STATE(13377), 1, + sym__preprocessor_call, + STATE(13570), 1, + aux_sym_attribute_list_repeat1, + [659774] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11618), 1, + anon_sym_RBRACK, + STATE(13378), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [659793] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14278), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13379), 1, + sym__preprocessor_call, + [659812] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14280), 1, + anon_sym_SEMI, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13380), 1, + sym__preprocessor_call, + [659831] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12947), 1, + anon_sym_RPAREN, + ACTIONS(14282), 1, + anon_sym_COMMA, + STATE(13381), 1, + sym__preprocessor_call, + STATE(13617), 1, + aux_sym_tuple_pattern_repeat1, + [659850] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10907), 1, + anon_sym_COLON, + ACTIONS(14284), 1, + anon_sym_RBRACE, + STATE(13382), 1, + sym__preprocessor_call, + STATE(15153), 1, + sym_interpolation_format_clause, + [659869] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2643), 1, + anon_sym_RBRACE, + ACTIONS(14286), 1, + anon_sym_COMMA, + STATE(13367), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(13383), 1, + sym__preprocessor_call, + [659888] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14288), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13384), 1, + sym__preprocessor_call, + [659907] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14290), 1, + anon_sym_GT, + STATE(13385), 1, + sym__preprocessor_call, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + [659926] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14288), 1, + anon_sym_GT, + STATE(13386), 1, + sym__preprocessor_call, + STATE(13541), 1, + aux_sym_type_argument_list_repeat2, + [659945] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2933), 1, + anon_sym_RBRACK, + ACTIONS(14292), 1, + anon_sym_COMMA, + STATE(13387), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [659964] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3019), 1, + anon_sym_RBRACK, + ACTIONS(14294), 1, + anon_sym_COMMA, + STATE(13388), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [659983] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14296), 1, + anon_sym_RPAREN, + STATE(13389), 1, + sym__preprocessor_call, + STATE(13408), 1, + aux_sym_tuple_type_repeat1, + [660002] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14298), 1, + anon_sym_RPAREN, + STATE(13390), 1, + sym__preprocessor_call, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + [660021] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14300), 1, + anon_sym_RPAREN, + STATE(13391), 1, + sym__preprocessor_call, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [660040] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3615), 1, + anon_sym_RBRACE, + ACTIONS(14302), 1, + anon_sym_COMMA, + STATE(13392), 1, + sym__preprocessor_call, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [660059] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14304), 1, + anon_sym_COMMA, + ACTIONS(14306), 1, + anon_sym_RBRACE, + STATE(13393), 1, + sym__preprocessor_call, + STATE(13418), 1, + aux_sym_switch_expression_repeat1, + [660078] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14308), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13394), 1, + sym__preprocessor_call, + [660097] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14310), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13395), 1, + sym__preprocessor_call, + [660116] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14312), 1, + anon_sym_RBRACK, + STATE(13396), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [660135] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2849), 1, + anon_sym_RBRACK, + ACTIONS(14314), 1, + anon_sym_COMMA, + STATE(13397), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [660154] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14316), 1, + anon_sym_RBRACK, + STATE(13398), 1, + sym__preprocessor_call, + STATE(13423), 1, + aux_sym_type_argument_list_repeat1, + [660173] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14318), 1, + anon_sym_COMMA, + ACTIONS(14320), 1, + anon_sym_RPAREN, + STATE(13399), 1, + sym__preprocessor_call, + STATE(13629), 1, + aux_sym_positional_pattern_clause_repeat1, + [660192] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14322), 1, + anon_sym_COMMA, + ACTIONS(14324), 1, + anon_sym_RBRACE, + STATE(13400), 1, + sym__preprocessor_call, + STATE(13411), 1, + aux_sym_switch_expression_repeat1, + [660211] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14326), 1, + anon_sym_RPAREN, + STATE(13401), 1, + sym__preprocessor_call, + STATE(13645), 1, + aux_sym_bracketed_argument_list_repeat1, + [660230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14330), 1, + sym__preproc_directive_end, + STATE(13402), 1, + sym__preprocessor_call, + ACTIONS(14328), 2, + anon_sym_annotations, + anon_sym_warnings, + [660247] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14332), 1, + anon_sym_GT, + STATE(13403), 1, + sym__preprocessor_call, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + [660266] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13910), 1, + anon_sym_COMMA, + ACTIONS(13912), 1, + anon_sym_RBRACK, + STATE(13404), 1, + sym__preprocessor_call, + STATE(13462), 1, + aux_sym_list_pattern_repeat1, + [660285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14334), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13405), 1, + sym__preprocessor_call, + [660304] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3669), 1, + anon_sym_RBRACE, + ACTIONS(14336), 1, + anon_sym_COMMA, + STATE(13406), 1, + sym__preprocessor_call, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [660323] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14338), 1, + anon_sym_RPAREN, + STATE(13407), 1, + sym__preprocessor_call, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + [660342] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14340), 1, + anon_sym_RPAREN, + STATE(13408), 1, + sym__preprocessor_call, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + [660361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14342), 1, + anon_sym_RPAREN, + STATE(13409), 1, + sym__preprocessor_call, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + [660380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14344), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13410), 1, + sym__preprocessor_call, + [660399] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2845), 1, + anon_sym_RBRACE, + ACTIONS(14346), 1, + anon_sym_COMMA, + STATE(13411), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [660418] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14348), 1, + anon_sym_COMMA, + ACTIONS(14350), 1, + anon_sym_RBRACE, + STATE(13412), 1, + sym__preprocessor_call, + STATE(13458), 1, + aux_sym_switch_expression_repeat1, + [660437] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11550), 1, + anon_sym_RBRACK, + STATE(13413), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [660456] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(14354), 1, + sym_string_literal_fragment, + STATE(13414), 1, + sym__preprocessor_call, + ACTIONS(14352), 2, + anon_sym_DQUOTE, + sym_escape_sequence, + [660473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14023), 1, + anon_sym_LBRACE, + ACTIONS(14356), 1, + anon_sym_COMMA, + STATE(13415), 2, + sym__preprocessor_call, + aux_sym_type_argument_list_repeat2, + [660490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14359), 1, + anon_sym_RPAREN, + STATE(13341), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13416), 1, + sym__preprocessor_call, + [660509] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2841), 1, + anon_sym_RBRACK, + ACTIONS(14361), 1, + anon_sym_COMMA, + STATE(13417), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [660528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2839), 1, + anon_sym_RBRACE, + ACTIONS(14363), 1, + anon_sym_COMMA, + STATE(13418), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [660547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14365), 1, + anon_sym_RPAREN, + STATE(13419), 1, + sym__preprocessor_call, + STATE(13566), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [660566] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + ACTIONS(14367), 1, + anon_sym_LPAREN, + STATE(3901), 1, + sym_block, + STATE(13420), 1, + sym__preprocessor_call, + [660585] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14207), 1, + anon_sym_COMMA, + ACTIONS(14369), 1, + anon_sym_RBRACE, + STATE(13350), 1, + aux_sym_with_initializer_expression_repeat1, + STATE(13421), 1, + sym__preprocessor_call, + [660604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14224), 1, + anon_sym_COMMA, + ACTIONS(14371), 1, + anon_sym_RBRACK, + STATE(13422), 1, + sym__preprocessor_call, + STATE(13593), 1, + aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1, + [660623] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14373), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13423), 1, + sym__preprocessor_call, + [660642] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14375), 1, + anon_sym_RPAREN, + STATE(13424), 1, + sym__preprocessor_call, + STATE(13653), 1, + aux_sym_bracketed_argument_list_repeat1, + [660661] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14377), 1, + anon_sym_RPAREN, + STATE(13425), 1, + sym__preprocessor_call, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + [660680] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14379), 1, + anon_sym_RPAREN, + STATE(13426), 1, + sym__preprocessor_call, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + [660699] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14381), 1, + anon_sym_COMMA, + ACTIONS(14383), 1, + anon_sym_RBRACE, + STATE(13337), 1, + aux_sym_enum_member_declaration_list_repeat1, + STATE(13427), 1, + sym__preprocessor_call, + [660718] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14385), 1, + anon_sym_COMMA, + ACTIONS(14387), 1, + sym__preproc_directive_end, + STATE(13428), 1, + sym__preprocessor_call, + STATE(13561), 1, + aux_sym_pragma_directive_repeat1, + [660737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14250), 1, + anon_sym_RPAREN, + ACTIONS(14389), 1, + anon_sym_COMMA, + STATE(13429), 2, + sym__preprocessor_call, + aux_sym_positional_pattern_clause_repeat1, + [660754] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14385), 1, + anon_sym_COMMA, + ACTIONS(14392), 1, + sym__preproc_directive_end, + STATE(13430), 1, + sym__preprocessor_call, + STATE(13561), 1, + aux_sym_pragma_directive_repeat1, + [660773] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3871), 1, + anon_sym_RBRACE, + ACTIONS(14394), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13431), 1, + sym__preprocessor_call, + [660792] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14396), 1, + anon_sym_RPAREN, + STATE(13432), 1, + sym__preprocessor_call, + STATE(13594), 1, + aux_sym_bracketed_argument_list_repeat1, + [660811] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14398), 1, + anon_sym_RPAREN, + STATE(13433), 1, + sym__preprocessor_call, + STATE(13495), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [660830] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14400), 1, + anon_sym_RPAREN, + STATE(13434), 1, + sym__preprocessor_call, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + [660849] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14402), 1, + anon_sym_RBRACK, + STATE(13435), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [660868] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3653), 1, + anon_sym_RBRACE, + ACTIONS(14404), 1, + anon_sym_COMMA, + STATE(13436), 1, + sym__preprocessor_call, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [660887] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14406), 1, + anon_sym_RPAREN, + STATE(13437), 1, + sym__preprocessor_call, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + [660906] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14408), 1, + anon_sym_EQ, + STATE(13438), 1, + sym__preprocessor_call, + ACTIONS(14410), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [660923] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14412), 1, + anon_sym_COMMA, + ACTIONS(14414), 1, + anon_sym_RBRACE, + STATE(13366), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13439), 1, + sym__preprocessor_call, + [660942] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3873), 1, + anon_sym_RBRACE, + ACTIONS(14416), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13440), 1, + sym__preprocessor_call, + [660961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13441), 1, + sym__preprocessor_call, + ACTIONS(14418), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [660976] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14420), 1, + anon_sym_RBRACK, + STATE(13442), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [660995] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14422), 1, + anon_sym_COMMA, + ACTIONS(14424), 1, + anon_sym_RBRACE, + STATE(13443), 1, + sym__preprocessor_call, + STATE(13523), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [661014] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14426), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13444), 1, + sym__preprocessor_call, + [661033] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14428), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13445), 1, + sym__preprocessor_call, + [661052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14430), 1, + anon_sym_COMMA, + ACTIONS(14433), 1, + anon_sym_RPAREN, + STATE(13446), 2, + sym__preprocessor_call, + aux_sym_attribute_argument_list_repeat1, + [661069] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3869), 1, + anon_sym_RBRACE, + ACTIONS(14435), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13447), 1, + sym__preprocessor_call, + [661088] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14437), 1, + anon_sym_GT, + STATE(13342), 1, + aux_sym_type_argument_list_repeat2, + STATE(13448), 1, + sym__preprocessor_call, + [661107] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13449), 1, + sym__preprocessor_call, + ACTIONS(11538), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [661122] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14439), 1, + anon_sym_COMMA, + ACTIONS(14442), 1, + anon_sym_RPAREN, + STATE(13450), 2, + sym__preprocessor_call, + aux_sym_tuple_pattern_repeat1, + [661139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14444), 1, + anon_sym_COMMA, + ACTIONS(14447), 1, + anon_sym_RPAREN, + STATE(13451), 2, + sym__preprocessor_call, + aux_sym_tuple_type_repeat1, + [661156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14449), 1, + anon_sym_EQ, + STATE(13452), 1, + sym__preprocessor_call, + ACTIONS(14451), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [661173] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14453), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13453), 1, + sym__preprocessor_call, + [661192] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12922), 1, + anon_sym_RBRACK, + ACTIONS(14455), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13454), 1, + sym__preprocessor_call, + [661211] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14222), 1, + anon_sym_RPAREN, + ACTIONS(14457), 1, + anon_sym_COMMA, + STATE(13455), 2, + sym__preprocessor_call, + aux_sym_bracketed_argument_list_repeat1, + [661228] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14460), 1, + anon_sym_GT, + STATE(13456), 1, + sym__preprocessor_call, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + [661247] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14462), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13457), 1, + sym__preprocessor_call, + [661266] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2831), 1, + anon_sym_RBRACE, + ACTIONS(14464), 1, + anon_sym_COMMA, + STATE(13458), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [661285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14466), 1, + anon_sym_RBRACK, + STATE(13354), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13459), 1, + sym__preprocessor_call, + [661304] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11600), 1, + anon_sym_RBRACK, + STATE(13460), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [661323] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12932), 1, + anon_sym_RBRACK, + ACTIONS(14468), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13461), 1, + sym__preprocessor_call, + [661342] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2817), 1, + anon_sym_RBRACK, + ACTIONS(14470), 1, + anon_sym_COMMA, + STATE(13462), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [661361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14472), 1, + anon_sym_SEMI, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13463), 1, + sym__preprocessor_call, + [661380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(14474), 1, + anon_sym_SEMI, + STATE(5801), 1, + sym_accessor_list, + STATE(13464), 1, + sym__preprocessor_call, + [661399] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12926), 1, + anon_sym_RBRACK, + ACTIONS(14476), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13465), 1, + sym__preprocessor_call, + [661418] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14478), 1, + anon_sym_RBRACK, + STATE(13353), 1, + aux_sym_type_argument_list_repeat1, + STATE(13466), 1, + sym__preprocessor_call, + [661437] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(13527), 1, + anon_sym_LBRACE, + STATE(13467), 1, + sym__preprocessor_call, + STATE(15183), 1, + sym_declaration_list, + [661456] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14234), 1, + anon_sym_COMMA, + ACTIONS(14480), 1, + anon_sym_GT, + STATE(13468), 1, + sym__preprocessor_call, + STATE(13482), 1, + aux_sym_type_parameter_list_repeat1, + [661475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13469), 1, + sym__preprocessor_call, + ACTIONS(14250), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [661490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14482), 1, + anon_sym_RPAREN, + STATE(13470), 1, + sym__preprocessor_call, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [661509] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13919), 1, + anon_sym_COMMA, + ACTIONS(13921), 1, + anon_sym_RBRACK, + STATE(13471), 1, + sym__preprocessor_call, + STATE(13626), 1, + aux_sym_list_pattern_repeat1, + [661528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14484), 1, + anon_sym_COMMA, + ACTIONS(14486), 1, + anon_sym_RBRACE, + STATE(13472), 1, + sym__preprocessor_call, + STATE(13652), 1, + aux_sym_switch_expression_repeat1, + [661547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12932), 1, + anon_sym_RBRACK, + ACTIONS(14468), 1, + anon_sym_COMMA, + STATE(13473), 1, + sym__preprocessor_call, + STATE(13586), 1, + aux_sym_attribute_list_repeat1, + [661566] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14488), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13474), 1, + sym__preprocessor_call, + [661585] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14490), 1, + anon_sym_COMMA, + ACTIONS(14492), 1, + anon_sym_RBRACK, + STATE(13475), 1, + sym__preprocessor_call, + STATE(13602), 1, + aux_sym_attribute_list_repeat1, + [661604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14385), 1, + anon_sym_COMMA, + ACTIONS(14494), 1, + sym__preproc_directive_end, + STATE(13428), 1, + aux_sym_pragma_directive_repeat1, + STATE(13476), 1, + sym__preprocessor_call, + [661623] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14496), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13477), 1, + sym__preprocessor_call, + [661642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13478), 1, + sym__preprocessor_call, + ACTIONS(14498), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [661657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13479), 1, + sym__preprocessor_call, + ACTIONS(11534), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [661672] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12936), 1, + anon_sym_RBRACK, + ACTIONS(14500), 1, + anon_sym_COMMA, + STATE(13480), 1, + sym__preprocessor_call, + STATE(13575), 1, + aux_sym_attribute_list_repeat1, + [661691] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14502), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13481), 1, + sym__preprocessor_call, + [661710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14504), 1, + anon_sym_COMMA, + ACTIONS(14507), 1, + anon_sym_GT, + STATE(13482), 2, + sym__preprocessor_call, + aux_sym_type_parameter_list_repeat1, + [661727] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14509), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13483), 1, + sym__preprocessor_call, + [661746] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12936), 1, + anon_sym_RBRACK, + ACTIONS(14500), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13484), 1, + sym__preprocessor_call, + [661765] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14437), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13485), 1, + sym__preprocessor_call, + [661784] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14511), 1, + anon_sym_RBRACK, + STATE(13486), 1, + sym__preprocessor_call, + STATE(13601), 1, + aux_sym_bracketed_argument_list_repeat1, + [661803] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13896), 1, + anon_sym_COMMA, + ACTIONS(13898), 1, + anon_sym_RBRACK, + STATE(13417), 1, + aux_sym_list_pattern_repeat1, + STATE(13487), 1, + sym__preprocessor_call, + [661822] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + ACTIONS(14367), 1, + anon_sym_LPAREN, + STATE(4021), 1, + sym_block, + STATE(13488), 1, + sym__preprocessor_call, + [661841] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14513), 1, + anon_sym_RBRACK, + STATE(13354), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13489), 1, + sym__preprocessor_call, + [661860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14023), 1, + anon_sym_GT, + ACTIONS(14515), 1, + anon_sym_COMMA, + STATE(13490), 2, + sym__preprocessor_call, + aux_sym_type_argument_list_repeat2, + [661877] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14518), 1, + anon_sym_RPAREN, + STATE(13407), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13491), 1, + sym__preprocessor_call, + [661896] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14520), 1, + anon_sym_RBRACK, + STATE(13354), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13492), 1, + sym__preprocessor_call, + [661915] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14496), 1, + anon_sym_GT, + STATE(13385), 1, + aux_sym_type_argument_list_repeat2, + STATE(13493), 1, + sym__preprocessor_call, + [661934] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14522), 1, + anon_sym_RBRACK, + STATE(13494), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [661953] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14524), 1, + anon_sym_RPAREN, + STATE(13495), 1, + sym__preprocessor_call, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [661972] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14526), 1, + anon_sym_RPAREN, + STATE(13351), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13496), 1, + sym__preprocessor_call, + [661991] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14528), 1, + anon_sym_RPAREN, + STATE(13497), 1, + sym__preprocessor_call, + STATE(13582), 1, + aux_sym_bracketed_argument_list_repeat1, + [662010] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10907), 1, + anon_sym_COLON, + ACTIONS(14530), 1, + anon_sym_RBRACE, + STATE(13498), 1, + sym__preprocessor_call, + STATE(14274), 1, + sym_interpolation_format_clause, + [662029] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3663), 1, + anon_sym_RBRACE, + ACTIONS(14532), 1, + anon_sym_COMMA, + STATE(13499), 1, + sym__preprocessor_call, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [662048] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14534), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13500), 1, + sym__preprocessor_call, + [662067] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14536), 1, + anon_sym_COMMA, + ACTIONS(14538), 1, + anon_sym_RBRACE, + STATE(13501), 1, + sym__preprocessor_call, + STATE(13584), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + [662086] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14540), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13502), 1, + sym__preprocessor_call, + [662105] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14542), 1, + anon_sym_RPAREN, + STATE(13425), 1, + aux_sym_tuple_type_repeat1, + STATE(13503), 1, + sym__preprocessor_call, + [662124] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14544), 1, + anon_sym_RPAREN, + STATE(13426), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13504), 1, + sym__preprocessor_call, + [662143] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14546), 1, + anon_sym_SEMI, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13505), 1, + sym__preprocessor_call, + [662162] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14548), 1, + anon_sym_RPAREN, + STATE(13506), 1, + sym__preprocessor_call, + STATE(13574), 1, + aux_sym_parenthesized_variable_designation_repeat1, + [662181] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2833), 1, + anon_sym_RBRACK, + ACTIONS(14550), 1, + anon_sym_COMMA, + STATE(13507), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [662200] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12918), 1, + anon_sym_RBRACK, + ACTIONS(14552), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13508), 1, + sym__preprocessor_call, + [662219] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3901), 1, + anon_sym_RBRACE, + ACTIONS(14554), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13509), 1, + sym__preprocessor_call, + [662238] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14556), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13510), 1, + sym__preprocessor_call, + [662257] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14558), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13511), 1, + sym__preprocessor_call, + [662276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13512), 1, + sym__preprocessor_call, + ACTIONS(13967), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [662291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13513), 1, + sym__preprocessor_call, + ACTIONS(14560), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [662306] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14562), 1, + anon_sym_RPAREN, + STATE(13409), 1, + aux_sym_tuple_type_repeat1, + STATE(13514), 1, + sym__preprocessor_call, + [662325] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10735), 1, + anon_sym_QMARK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(13515), 1, + sym__preprocessor_call, + [662344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14564), 1, + anon_sym_COMMA, + ACTIONS(14567), 1, + anon_sym_RBRACE, + STATE(13516), 2, + sym__preprocessor_call, + aux_sym_anonymous_object_creation_expression_repeat1, + [662361] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14569), 1, + anon_sym_COMMA, + ACTIONS(14571), 1, + anon_sym_RBRACE, + STATE(13517), 1, + sym__preprocessor_call, + STATE(13554), 1, + aux_sym_positional_pattern_clause_repeat1, + [662380] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13518), 1, + sym__preprocessor_call, + ACTIONS(14573), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [662395] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14575), 1, + anon_sym_COMMA, + ACTIONS(14578), 1, + anon_sym_RBRACE, + STATE(13519), 2, + sym__preprocessor_call, + aux_sym_with_initializer_expression_repeat1, + [662412] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11612), 1, + anon_sym_RBRACK, + STATE(13520), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [662431] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14344), 1, + anon_sym_GT, + STATE(13456), 1, + aux_sym_type_argument_list_repeat2, + STATE(13521), 1, + sym__preprocessor_call, + [662450] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14009), 1, + anon_sym_RPAREN, + ACTIONS(14580), 1, + anon_sym_COMMA, + STATE(13522), 1, + sym__preprocessor_call, + [662469] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3639), 1, + anon_sym_RBRACE, + ACTIONS(14583), 1, + anon_sym_COMMA, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13523), 1, + sym__preprocessor_call, + [662488] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14585), 1, + anon_sym_RBRACK, + STATE(13524), 1, + sym__preprocessor_call, + STATE(13571), 1, + aux_sym_type_argument_list_repeat1, + [662507] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14587), 1, + anon_sym_RPAREN, + STATE(13437), 1, + aux_sym_tuple_type_repeat1, + STATE(13525), 1, + sym__preprocessor_call, + [662526] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14589), 1, + anon_sym_RBRACK, + STATE(13526), 1, + sym__preprocessor_call, + STATE(13549), 1, + aux_sym_type_argument_list_repeat1, + [662545] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14591), 1, + anon_sym_GT, + STATE(13527), 1, + sym__preprocessor_call, + STATE(13532), 1, + aux_sym_type_argument_list_repeat2, + [662564] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13993), 1, + anon_sym_LBRACE, + ACTIONS(14169), 1, + anon_sym_COMMA, + STATE(13415), 1, + aux_sym_type_argument_list_repeat2, + STATE(13528), 1, + sym__preprocessor_call, + [662583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13529), 1, + sym__preprocessor_call, + ACTIONS(14593), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [662598] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11536), 1, + anon_sym_RBRACK, + STATE(13530), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [662617] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14591), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13531), 1, + sym__preprocessor_call, + [662636] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14595), 1, + anon_sym_GT, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + STATE(13532), 1, + sym__preprocessor_call, + [662655] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14597), 1, + anon_sym_RBRACK, + STATE(13533), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [662674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13534), 1, + sym__preprocessor_call, + ACTIONS(14599), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [662689] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14601), 1, + anon_sym_COMMA, + ACTIONS(14604), 1, + anon_sym_RPAREN, + STATE(13535), 2, + sym__preprocessor_call, + aux_sym_parenthesized_variable_designation_repeat1, + [662706] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14606), 1, + anon_sym_RPAREN, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + STATE(13536), 1, + sym__preprocessor_call, + [662725] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14608), 1, + anon_sym_RPAREN, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + STATE(13537), 1, + sym__preprocessor_call, + [662744] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14610), 1, + anon_sym_GT, + STATE(13538), 1, + sym__preprocessor_call, + STATE(13569), 1, + aux_sym_type_argument_list_repeat2, + [662763] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14612), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13539), 1, + sym__preprocessor_call, + [662782] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14610), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13540), 1, + sym__preprocessor_call, + [662801] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14614), 1, + anon_sym_GT, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + STATE(13541), 1, + sym__preprocessor_call, + [662820] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14616), 1, + anon_sym_GT, + STATE(13370), 1, + aux_sym_type_argument_list_repeat2, + STATE(13542), 1, + sym__preprocessor_call, + [662839] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14618), 1, + anon_sym_RPAREN, + STATE(13470), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13543), 1, + sym__preprocessor_call, + [662858] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14318), 1, + anon_sym_COMMA, + ACTIONS(14620), 1, + anon_sym_RPAREN, + STATE(13429), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(13544), 1, + sym__preprocessor_call, + [662877] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14622), 1, + anon_sym_RPAREN, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + STATE(13545), 1, + sym__preprocessor_call, + [662896] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14616), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13546), 1, + sym__preprocessor_call, + [662915] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14624), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13547), 1, + sym__preprocessor_call, + [662934] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3625), 1, + anon_sym_RBRACE, + ACTIONS(14626), 1, + anon_sym_COMMA, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13548), 1, + sym__preprocessor_call, + [662953] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14628), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13549), 1, + sym__preprocessor_call, + [662972] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11610), 1, + anon_sym_RBRACK, + STATE(13550), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [662991] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14630), 1, + anon_sym_RBRACK, + STATE(13551), 1, + sym__preprocessor_call, + STATE(13660), 1, + aux_sym_type_argument_list_repeat1, + [663010] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14632), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13552), 1, + sym__preprocessor_call, + [663029] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14195), 1, + anon_sym_COMMA, + ACTIONS(14634), 1, + anon_sym_RPAREN, + STATE(13446), 1, + aux_sym_attribute_argument_list_repeat1, + STATE(13553), 1, + sym__preprocessor_call, + [663048] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2789), 1, + anon_sym_RBRACE, + ACTIONS(14636), 1, + anon_sym_COMMA, + STATE(13367), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(13554), 1, + sym__preprocessor_call, + [663067] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14638), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13555), 1, + sym__preprocessor_call, + [663086] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14640), 1, + anon_sym_GT, + STATE(13556), 1, + sym__preprocessor_call, + STATE(13634), 1, + aux_sym_type_argument_list_repeat2, + [663105] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14640), 1, + anon_sym_GT, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13557), 1, + sym__preprocessor_call, + [663124] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14642), 1, + anon_sym_RBRACK, + STATE(13558), 1, + sym__preprocessor_call, + STATE(13658), 1, + aux_sym_type_argument_list_repeat1, + [663143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13559), 1, + sym__preprocessor_call, + ACTIONS(14644), 3, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_RBRACK, + [663158] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14646), 1, + anon_sym_RPAREN, + STATE(13560), 1, + sym__preprocessor_call, + STATE(13583), 1, + aux_sym_tuple_type_repeat1, + [663177] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14648), 1, + anon_sym_COMMA, + ACTIONS(14651), 1, + sym__preproc_directive_end, + STATE(13561), 2, + sym__preprocessor_call, + aux_sym_pragma_directive_repeat1, + [663194] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14653), 1, + anon_sym_RPAREN, + STATE(13365), 1, + aux_sym_tuple_type_repeat1, + STATE(13562), 1, + sym__preprocessor_call, + [663213] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14655), 1, + anon_sym_RBRACK, + STATE(13563), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [663232] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13500), 1, + anon_sym_LBRACE, + ACTIONS(14657), 1, + anon_sym_SEMI, + STATE(5482), 1, + sym_accessor_list, + STATE(13564), 1, + sym__preprocessor_call, + [663251] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2837), 1, + anon_sym_RBRACE, + ACTIONS(14659), 1, + anon_sym_COMMA, + STATE(13565), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [663270] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14661), 1, + anon_sym_RPAREN, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13566), 1, + sym__preprocessor_call, + [663289] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3023), 1, + anon_sym_RBRACK, + ACTIONS(14663), 1, + anon_sym_COMMA, + STATE(13567), 1, + sym__preprocessor_call, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + [663308] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3025), 1, + anon_sym_RBRACE, + ACTIONS(14665), 1, + anon_sym_COMMA, + STATE(13568), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [663327] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14667), 1, + anon_sym_GT, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + STATE(13569), 1, + sym__preprocessor_call, + [663346] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14274), 1, + anon_sym_COMMA, + ACTIONS(14669), 1, + anon_sym_RBRACK, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13570), 1, + sym__preprocessor_call, + [663365] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14671), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13571), 1, + sym__preprocessor_call, + [663384] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10907), 1, + anon_sym_COLON, + ACTIONS(14673), 1, + anon_sym_RBRACE, + STATE(13572), 1, + sym__preprocessor_call, + STATE(14380), 1, + sym_interpolation_format_clause, + [663403] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3835), 1, + anon_sym_RBRACE, + ACTIONS(14675), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13573), 1, + sym__preprocessor_call, + [663422] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14677), 1, + anon_sym_RPAREN, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13574), 1, + sym__preprocessor_call, + [663441] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12895), 1, + anon_sym_RBRACK, + ACTIONS(14679), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13575), 1, + sym__preprocessor_call, + [663460] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14681), 1, + anon_sym_RPAREN, + STATE(13340), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13576), 1, + sym__preprocessor_call, + [663479] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14683), 1, + anon_sym_COMMA, + ACTIONS(14685), 1, + anon_sym_RBRACE, + STATE(13548), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13577), 1, + sym__preprocessor_call, + [663498] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14687), 1, + anon_sym_RPAREN, + STATE(13578), 1, + sym__preprocessor_call, + STATE(13655), 1, + aux_sym_bracketed_argument_list_repeat1, + [663517] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13579), 1, + sym__preprocessor_call, + ACTIONS(11588), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [663532] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14689), 1, + anon_sym_RPAREN, + STATE(13545), 1, + aux_sym_tuple_type_repeat1, + STATE(13580), 1, + sym__preprocessor_call, + [663551] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14318), 1, + anon_sym_COMMA, + ACTIONS(14691), 1, + anon_sym_RPAREN, + STATE(13544), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(13581), 1, + sym__preprocessor_call, + [663570] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14693), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13582), 1, + sym__preprocessor_call, + [663589] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14695), 1, + anon_sym_RPAREN, + STATE(13451), 1, + aux_sym_tuple_type_repeat1, + STATE(13583), 1, + sym__preprocessor_call, + [663608] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3661), 1, + anon_sym_RBRACE, + ACTIONS(14697), 1, + anon_sym_COMMA, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13584), 1, + sym__preprocessor_call, + [663627] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2835), 1, + anon_sym_RBRACE, + ACTIONS(14699), 1, + anon_sym_COMMA, + STATE(13585), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [663646] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12916), 1, + anon_sym_RBRACK, + ACTIONS(14701), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13586), 1, + sym__preprocessor_call, + [663665] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14703), 1, + anon_sym_COMMA, + ACTIONS(14705), 1, + anon_sym_RBRACE, + STATE(13406), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13587), 1, + sym__preprocessor_call, + [663684] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13816), 1, + anon_sym_COMMA, + ACTIONS(13818), 1, + anon_sym_RBRACK, + STATE(13397), 1, + aux_sym_list_pattern_repeat1, + STATE(13588), 1, + sym__preprocessor_call, + [663703] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14707), 1, + anon_sym_RPAREN, + STATE(13547), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13589), 1, + sym__preprocessor_call, + [663722] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14709), 1, + anon_sym_COMMA, + ACTIONS(14711), 1, + anon_sym_RBRACE, + STATE(13383), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(13590), 1, + sym__preprocessor_call, + [663741] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14713), 1, + anon_sym_RBRACK, + STATE(13591), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [663760] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14385), 1, + anon_sym_COMMA, + ACTIONS(14715), 1, + sym__preproc_directive_end, + STATE(13430), 1, + aux_sym_pragma_directive_repeat1, + STATE(13592), 1, + sym__preprocessor_call, + [663779] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14717), 1, + anon_sym_COMMA, + ACTIONS(14720), 1, + anon_sym_RBRACK, + STATE(13593), 2, + sym__preprocessor_call, + aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1, + [663796] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14722), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13594), 1, + sym__preprocessor_call, + [663815] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3893), 1, + anon_sym_RBRACE, + ACTIONS(14724), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13595), 1, + sym__preprocessor_call, + [663834] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12926), 1, + anon_sym_RBRACK, + ACTIONS(14476), 1, + anon_sym_COMMA, + STATE(13372), 1, + aux_sym_attribute_list_repeat1, + STATE(13596), 1, + sym__preprocessor_call, + [663853] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13831), 1, + anon_sym_COMMA, + ACTIONS(13833), 1, + anon_sym_RBRACK, + STATE(13507), 1, + aux_sym_list_pattern_repeat1, + STATE(13597), 1, + sym__preprocessor_call, + [663872] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14726), 1, + anon_sym_RPAREN, + STATE(13535), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13598), 1, + sym__preprocessor_call, + [663891] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14728), 1, + anon_sym_COMMA, + ACTIONS(14730), 1, + anon_sym_RBRACE, + STATE(13568), 1, + aux_sym_switch_expression_repeat1, + STATE(13599), 1, + sym__preprocessor_call, + [663910] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11484), 1, + anon_sym_RBRACK, + STATE(13600), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [663929] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14732), 1, + anon_sym_RBRACK, + STATE(13354), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13601), 1, + sym__preprocessor_call, + [663948] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12899), 1, + anon_sym_RBRACK, + ACTIONS(14734), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13602), 1, + sym__preprocessor_call, + [663967] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14736), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13603), 1, + sym__preprocessor_call, + [663986] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14738), 1, + anon_sym_RPAREN, + STATE(13536), 1, + aux_sym_tuple_type_repeat1, + STATE(13604), 1, + sym__preprocessor_call, + [664005] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12899), 1, + anon_sym_RBRACK, + ACTIONS(14734), 1, + anon_sym_COMMA, + STATE(13454), 1, + aux_sym_attribute_list_repeat1, + STATE(13605), 1, + sym__preprocessor_call, + [664024] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11530), 1, + anon_sym_RBRACK, + STATE(13606), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [664043] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14740), 1, + anon_sym_RBRACK, + STATE(13489), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13607), 1, + sym__preprocessor_call, + [664062] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13835), 1, + anon_sym_COMMA, + ACTIONS(13837), 1, + anon_sym_RBRACK, + STATE(13567), 1, + aux_sym_list_pattern_repeat1, + STATE(13608), 1, + sym__preprocessor_call, + [664081] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(11548), 1, + anon_sym_RBRACK, + STATE(13609), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [664100] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3907), 1, + anon_sym_RBRACE, + ACTIONS(14742), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13610), 1, + sym__preprocessor_call, + [664119] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14744), 1, + anon_sym_COMMA, + ACTIONS(14746), 1, + anon_sym_RBRACE, + STATE(13585), 1, + aux_sym_switch_expression_repeat1, + STATE(13611), 1, + sym__preprocessor_call, + [664138] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14748), 1, + anon_sym_COMMA, + ACTIONS(14750), 1, + anon_sym_RBRACK, + STATE(13461), 1, + aux_sym_attribute_list_repeat1, + STATE(13612), 1, + sym__preprocessor_call, + [664157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13613), 1, + sym__preprocessor_call, + ACTIONS(13807), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [664172] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14123), 1, + anon_sym_RBRACK, + ACTIONS(14752), 1, + anon_sym_COMMA, + STATE(13614), 2, + sym__preprocessor_call, + aux_sym_list_pattern_repeat1, + [664189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14755), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13615), 1, + sym__preprocessor_call, + [664208] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3899), 1, + anon_sym_RBRACE, + ACTIONS(14757), 1, + anon_sym_COMMA, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13616), 1, + sym__preprocessor_call, + [664227] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14282), 1, + anon_sym_COMMA, + ACTIONS(14759), 1, + anon_sym_RPAREN, + STATE(13450), 1, + aux_sym_tuple_pattern_repeat1, + STATE(13617), 1, + sym__preprocessor_call, + [664246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13618), 1, + sym__preprocessor_call, + ACTIONS(13799), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [664261] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14761), 1, + anon_sym_COMMA, + ACTIONS(14763), 1, + anon_sym_RBRACK, + STATE(13465), 1, + aux_sym_attribute_list_repeat1, + STATE(13619), 1, + sym__preprocessor_call, + [664280] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11370), 1, + anon_sym_COMMA, + ACTIONS(14765), 1, + anon_sym_RPAREN, + STATE(13027), 1, + aux_sym_for_statement_repeat1, + STATE(13620), 1, + sym__preprocessor_call, + [664299] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14767), 1, + anon_sym_LT, + ACTIONS(14769), 1, + anon_sym_LBRACK, + STATE(13621), 1, + sym__preprocessor_call, + STATE(14951), 1, + sym_function_pointer_unmanaged_calling_convention_list, + [664318] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14771), 1, + anon_sym_RPAREN, + STATE(13391), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13622), 1, + sym__preprocessor_call, + [664337] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14773), 1, + anon_sym_COMMA, + ACTIONS(14775), 1, + anon_sym_RBRACE, + STATE(13499), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13623), 1, + sym__preprocessor_call, + [664356] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14777), 1, + anon_sym_COMMA, + ACTIONS(14779), 1, + anon_sym_RBRACE, + STATE(13565), 1, + aux_sym_switch_expression_repeat1, + STATE(13624), 1, + sym__preprocessor_call, + [664375] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14183), 1, + anon_sym_COMMA, + ACTIONS(14781), 1, + anon_sym_RPAREN, + STATE(13598), 1, + aux_sym_parenthesized_variable_designation_repeat1, + STATE(13625), 1, + sym__preprocessor_call, + [664394] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3027), 1, + anon_sym_RBRACK, + ACTIONS(14783), 1, + anon_sym_COMMA, + STATE(13614), 1, + aux_sym_list_pattern_repeat1, + STATE(13626), 1, + sym__preprocessor_call, + [664413] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14785), 1, + anon_sym_RPAREN, + STATE(13500), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13627), 1, + sym__preprocessor_call, + [664432] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14282), 1, + anon_sym_COMMA, + ACTIONS(14787), 1, + anon_sym_RPAREN, + STATE(13450), 1, + aux_sym_tuple_pattern_repeat1, + STATE(13628), 1, + sym__preprocessor_call, + [664451] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14318), 1, + anon_sym_COMMA, + ACTIONS(14789), 1, + anon_sym_RPAREN, + STATE(13429), 1, + aux_sym_positional_pattern_clause_repeat1, + STATE(13629), 1, + sym__preprocessor_call, + [664470] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2815), 1, + anon_sym_RBRACE, + ACTIONS(14791), 1, + anon_sym_COMMA, + STATE(13630), 1, + sym__preprocessor_call, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + [664489] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14793), 1, + anon_sym_RBRACK, + STATE(13631), 1, + sym__preprocessor_call, + STATE(13648), 1, + aux_sym_type_argument_list_repeat1, + [664508] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13759), 1, + anon_sym_COMMA, + ACTIONS(13761), 1, + anon_sym_RBRACK, + STATE(13387), 1, + aux_sym_list_pattern_repeat1, + STATE(13632), 1, + sym__preprocessor_call, + [664527] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14795), 1, + anon_sym_RBRACK, + STATE(13354), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13633), 1, + sym__preprocessor_call, + [664546] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14175), 1, + anon_sym_COMMA, + ACTIONS(14797), 1, + anon_sym_GT, + STATE(13490), 1, + aux_sym_type_argument_list_repeat2, + STATE(13634), 1, + sym__preprocessor_call, + [664565] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14799), 1, + anon_sym_RBRACK, + STATE(13635), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [664584] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14801), 1, + anon_sym_RBRACK, + STATE(13633), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13636), 1, + sym__preprocessor_call, + [664603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14803), 1, + anon_sym_COMMA, + ACTIONS(14806), 1, + anon_sym_RBRACE, + STATE(13637), 2, + sym__preprocessor_call, + aux_sym_switch_expression_repeat1, + [664620] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14808), 1, + anon_sym_RBRACK, + STATE(13638), 1, + sym__preprocessor_call, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + [664639] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14264), 1, + anon_sym_COMMA, + ACTIONS(14810), 1, + anon_sym_RBRACK, + STATE(13459), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13639), 1, + sym__preprocessor_call, + [664658] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14812), 1, + anon_sym_COMMA, + ACTIONS(14814), 1, + anon_sym_RBRACE, + STATE(13630), 1, + aux_sym_switch_expression_repeat1, + STATE(13640), 1, + sym__preprocessor_call, + [664677] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14151), 1, + anon_sym_GT, + ACTIONS(14175), 1, + anon_sym_COMMA, + STATE(13338), 1, + aux_sym_type_argument_list_repeat2, + STATE(13641), 1, + sym__preprocessor_call, + [664696] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14282), 1, + anon_sym_COMMA, + ACTIONS(14816), 1, + anon_sym_RPAREN, + STATE(13628), 1, + aux_sym_tuple_pattern_repeat1, + STATE(13642), 1, + sym__preprocessor_call, + [664715] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14818), 1, + anon_sym_COMMA, + ACTIONS(14821), 1, + anon_sym_RBRACE, + STATE(13643), 2, + sym__preprocessor_call, + aux_sym_enum_member_declaration_list_repeat1, + [664732] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12907), 1, + anon_sym_RBRACK, + ACTIONS(14823), 1, + anon_sym_COMMA, + STATE(13364), 1, + aux_sym_attribute_list_repeat1, + STATE(13644), 1, + sym__preprocessor_call, + [664751] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14825), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13645), 1, + sym__preprocessor_call, + [664770] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14827), 1, + anon_sym_COMMA, + ACTIONS(14829), 1, + anon_sym_RBRACE, + STATE(13371), 1, + aux_sym_switch_expression_repeat1, + STATE(13646), 1, + sym__preprocessor_call, + [664789] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14831), 1, + anon_sym_COMMA, + ACTIONS(14833), 1, + anon_sym_RBRACK, + STATE(13644), 1, + aux_sym_attribute_list_repeat1, + STATE(13647), 1, + sym__preprocessor_call, + [664808] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14835), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13648), 1, + sym__preprocessor_call, + [664827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11856), 1, + anon_sym_RBRACK, + ACTIONS(14837), 1, + anon_sym_COMMA, + STATE(13649), 2, + sym__preprocessor_call, + aux_sym_array_rank_specifier_repeat1, + [664844] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3655), 1, + anon_sym_RBRACE, + ACTIONS(14840), 1, + anon_sym_COMMA, + STATE(13516), 1, + aux_sym_anonymous_object_creation_expression_repeat1, + STATE(13650), 1, + sym__preprocessor_call, + [664863] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14842), 1, + anon_sym_RBRACK, + STATE(13453), 1, + aux_sym_type_argument_list_repeat1, + STATE(13651), 1, + sym__preprocessor_call, + [664882] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3029), 1, + anon_sym_RBRACE, + ACTIONS(14844), 1, + anon_sym_COMMA, + STATE(13637), 1, + aux_sym_switch_expression_repeat1, + STATE(13652), 1, + sym__preprocessor_call, + [664901] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14846), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13653), 1, + sym__preprocessor_call, + [664920] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(3619), 1, + anon_sym_COMMA, + ACTIONS(14848), 1, + anon_sym_RBRACK, + STATE(13649), 1, + aux_sym_array_rank_specifier_repeat1, + STATE(13654), 1, + sym__preprocessor_call, + [664939] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14850), 1, + anon_sym_RPAREN, + STATE(13455), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13655), 1, + sym__preprocessor_call, + [664958] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12907), 1, + anon_sym_RBRACK, + ACTIONS(14823), 1, + anon_sym_COMMA, + STATE(13508), 1, + aux_sym_attribute_list_repeat1, + STATE(13656), 1, + sym__preprocessor_call, + [664977] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14165), 1, + anon_sym_COMMA, + ACTIONS(14852), 1, + anon_sym_RPAREN, + STATE(13373), 1, + aux_sym_tuple_type_repeat1, + STATE(13657), 1, + sym__preprocessor_call, + [664996] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14854), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13658), 1, + sym__preprocessor_call, + [665015] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14155), 1, + anon_sym_COMMA, + ACTIONS(14856), 1, + anon_sym_RPAREN, + STATE(13434), 1, + aux_sym_bracketed_argument_list_repeat1, + STATE(13659), 1, + sym__preprocessor_call, + [665034] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7524), 1, + anon_sym_COMMA, + ACTIONS(14858), 1, + anon_sym_RBRACK, + STATE(13326), 1, + aux_sym_type_argument_list_repeat1, + STATE(13660), 1, + sym__preprocessor_call, + [665053] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13749), 1, + anon_sym_COMMA, + ACTIONS(13751), 1, + anon_sym_RBRACK, + STATE(13388), 1, + aux_sym_list_pattern_repeat1, + STATE(13661), 1, + sym__preprocessor_call, + [665072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12918), 1, + sym_parameter_list, + STATE(13662), 1, + sym__preprocessor_call, + [665088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14860), 1, + anon_sym_LBRACK, + STATE(13267), 1, + sym_bracketed_parameter_list, + STATE(13663), 1, + sym__preprocessor_call, + [665104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(7752), 1, + anon_sym_LPAREN, + STATE(13343), 1, + sym_argument_list, + STATE(13664), 1, + sym__preprocessor_call, + [665120] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12661), 1, + sym_parameter_list, + STATE(13665), 1, + sym__preprocessor_call, + [665136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12625), 1, + sym_parameter_list, + STATE(13666), 1, + sym__preprocessor_call, + [665152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12932), 1, + sym_parameter_list, + STATE(13667), 1, + sym__preprocessor_call, + [665168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13777), 1, + anon_sym_LBRACE, + STATE(8454), 1, + sym_block, + STATE(13668), 1, + sym__preprocessor_call, + [665184] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13669), 1, + sym__preprocessor_call, + ACTIONS(14862), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [665198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(5228), 1, + sym_initializer_expression, + STATE(13670), 1, + sym__preprocessor_call, + [665214] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(13282), 1, + sym_parameter_list, + STATE(13671), 1, + sym__preprocessor_call, + [665230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12694), 1, + sym_parameter_list, + STATE(13672), 1, + sym__preprocessor_call, + [665246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13673), 1, + sym__preprocessor_call, + ACTIONS(14821), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [665260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14860), 1, + anon_sym_LBRACK, + STATE(13278), 1, + sym_bracketed_parameter_list, + STATE(13674), 1, + sym__preprocessor_call, + [665276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12916), 1, + sym_parameter_list, + STATE(13675), 1, + sym__preprocessor_call, + [665292] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12923), 1, + sym_parameter_list, + STATE(13676), 1, + sym__preprocessor_call, + [665308] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12928), 1, + sym_parameter_list, + STATE(13677), 1, + sym__preprocessor_call, + [665324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13678), 1, + sym__preprocessor_call, + ACTIONS(14864), 2, + anon_sym_COMMA, + anon_sym_GT, + [665338] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14866), 1, + anon_sym_LBRACK, + STATE(8534), 1, + sym_array_rank_specifier, + STATE(13679), 1, + sym__preprocessor_call, + [665354] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13680), 1, + sym__preprocessor_call, + ACTIONS(14720), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [665368] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + STATE(6700), 1, + sym_initializer_expression, + STATE(13681), 1, + sym__preprocessor_call, + [665384] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(6413), 1, + sym_initializer_expression, + STATE(13682), 1, + sym__preprocessor_call, + [665400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13872), 1, + anon_sym_LBRACE, + STATE(5352), 1, + sym_block, + STATE(13683), 1, + sym__preprocessor_call, + [665416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(8676), 1, + sym_initializer_expression, + STATE(13684), 1, + sym__preprocessor_call, + [665432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13787), 1, + anon_sym_LBRACE, + STATE(5233), 1, + sym_block, + STATE(13685), 1, + sym__preprocessor_call, + [665448] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14860), 1, + anon_sym_LBRACK, + STATE(13305), 1, + sym_bracketed_parameter_list, + STATE(13686), 1, + sym__preprocessor_call, + [665464] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13789), 1, + anon_sym_LBRACE, + STATE(6357), 1, + sym_block, + STATE(13687), 1, + sym__preprocessor_call, + [665480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13688), 1, + sym__preprocessor_call, + ACTIONS(14651), 2, + sym__preproc_directive_end, + anon_sym_COMMA, + [665494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13689), 1, + sym__preprocessor_call, + ACTIONS(14868), 2, + sym__preproc_directive_end, + anon_sym_COMMA, + [665508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13690), 1, + sym__preprocessor_call, + ACTIONS(14870), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [665522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13691), 1, + sym__preprocessor_call, + STATE(14258), 1, + sym_enum_member_declaration_list, + [665538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13692), 1, + sym__preprocessor_call, + ACTIONS(14872), 2, + anon_sym_this, + anon_sym_base, + [665552] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13845), 1, + anon_sym_LBRACE, + STATE(8703), 1, + sym_block, + STATE(13693), 1, + sym__preprocessor_call, + [665568] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14874), 1, + anon_sym_warning, + ACTIONS(14876), 1, + anon_sym_checksum, + STATE(13694), 1, + sym__preprocessor_call, + [665584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12557), 1, + sym_parameter_list, + STATE(13695), 1, + sym__preprocessor_call, + [665600] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13696), 1, + sym__preprocessor_call, + ACTIONS(14878), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [665614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14860), 1, + anon_sym_LBRACK, + STATE(13321), 1, + sym_bracketed_parameter_list, + STATE(13697), 1, + sym__preprocessor_call, + [665630] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12925), 1, + sym_parameter_list, + STATE(13698), 1, + sym__preprocessor_call, + [665646] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13699), 1, + sym__preprocessor_call, + ACTIONS(14567), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [665660] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(873), 1, + anon_sym_LBRACE, + STATE(4720), 1, + sym_initializer_expression, + STATE(13700), 1, + sym__preprocessor_call, + [665676] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14880), 1, + anon_sym_LBRACK, + STATE(8088), 1, + sym_array_rank_specifier, + STATE(13701), 1, + sym__preprocessor_call, + [665692] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13702), 1, + sym__preprocessor_call, + ACTIONS(14882), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [665706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(13265), 1, + sym_parameter_list, + STATE(13703), 1, + sym__preprocessor_call, + [665722] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(6384), 1, + sym_initializer_expression, + STATE(13704), 1, + sym__preprocessor_call, + [665738] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12939), 1, + sym_parameter_list, + STATE(13705), 1, + sym__preprocessor_call, + [665754] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14884), 1, + anon_sym_in, + STATE(13706), 1, + sym__preprocessor_call, + [665770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(6402), 1, + sym_initializer_expression, + STATE(13707), 1, + sym__preprocessor_call, + [665786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12942), 1, + sym_parameter_list, + STATE(13708), 1, + sym__preprocessor_call, + [665802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13709), 1, + sym__preprocessor_call, + ACTIONS(14886), 2, + anon_sym_COMMA, + anon_sym_GT, + [665816] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13710), 1, + sym__preprocessor_call, + ACTIONS(14888), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [665830] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12940), 1, + sym_parameter_list, + STATE(13711), 1, + sym__preprocessor_call, + [665846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13809), 1, + anon_sym_LBRACE, + STATE(5146), 1, + sym_block, + STATE(13712), 1, + sym__preprocessor_call, + [665862] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(14890), 1, + sym_preproc_message, + ACTIONS(14892), 1, + sym__preproc_directive_end, + STATE(13713), 1, + sym__preprocessor_call, + [665878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13714), 1, + sym__preprocessor_call, + ACTIONS(14507), 2, + anon_sym_COMMA, + anon_sym_GT, + [665892] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(10733), 1, + anon_sym_LBRACK, + ACTIONS(10737), 1, + anon_sym_STAR, + STATE(13715), 1, + sym__preprocessor_call, + [665908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(8763), 1, + sym_initializer_expression, + STATE(13716), 1, + sym__preprocessor_call, + [665924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + STATE(6566), 1, + sym_block, + STATE(13717), 1, + sym__preprocessor_call, + [665940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13872), 1, + anon_sym_LBRACE, + STATE(5344), 1, + sym_block, + STATE(13718), 1, + sym__preprocessor_call, + [665956] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14894), 1, + anon_sym_in, + STATE(13719), 1, + sym__preprocessor_call, + [665972] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12615), 1, + sym_parameter_list, + STATE(13720), 1, + sym__preprocessor_call, + [665988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13721), 1, + sym__preprocessor_call, + ACTIONS(14447), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [666002] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13722), 1, + sym__preprocessor_call, + ACTIONS(14896), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [666016] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13789), 1, + anon_sym_LBRACE, + STATE(6420), 1, + sym_block, + STATE(13723), 1, + sym__preprocessor_call, + [666032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13724), 1, + sym__preprocessor_call, + ACTIONS(14433), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [666046] = 5, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(14898), 1, + sym_preproc_message, + ACTIONS(14900), 1, + sym__preproc_directive_end, + STATE(13725), 1, + sym__preprocessor_call, + [666062] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14902), 1, + anon_sym_LBRACE, + STATE(3903), 1, + sym_switch_body, + STATE(13726), 1, + sym__preprocessor_call, + [666078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(8783), 1, + sym_initializer_expression, + STATE(13727), 1, + sym__preprocessor_call, + [666094] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12936), 1, + sym_parameter_list, + STATE(13728), 1, + sym__preprocessor_call, + [666110] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13729), 1, + sym__preprocessor_call, + ACTIONS(14904), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [666124] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13730), 1, + sym__preprocessor_call, + ACTIONS(14906), 2, + anon_sym_LBRACE, + anon_sym_when, + [666138] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14860), 1, + anon_sym_LBRACK, + STATE(13262), 1, + sym_bracketed_parameter_list, + STATE(13731), 1, + sym__preprocessor_call, + [666154] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12684), 1, + sym_parameter_list, + STATE(13732), 1, + sym__preprocessor_call, + [666170] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + STATE(5364), 1, + sym_initializer_expression, + STATE(13733), 1, + sym__preprocessor_call, + [666186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13845), 1, + anon_sym_LBRACE, + STATE(8784), 1, + sym_block, + STATE(13734), 1, + sym__preprocessor_call, + [666202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13789), 1, + anon_sym_LBRACE, + STATE(6486), 1, + sym_block, + STATE(13735), 1, + sym__preprocessor_call, + [666218] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13736), 1, + sym__preprocessor_call, + ACTIONS(14908), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [666232] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13763), 1, + anon_sym_LBRACE, + STATE(4712), 1, + sym_block, + STATE(13737), 1, + sym__preprocessor_call, + [666248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14910), 1, + anon_sym_SEMI, + STATE(13738), 1, + sym__preprocessor_call, + [666264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13739), 1, + sym__preprocessor_call, + STATE(13960), 1, + sym_enum_member_declaration_list, + [666280] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13740), 1, + sym__preprocessor_call, + ACTIONS(14912), 2, + anon_sym_COMMA, + anon_sym_GT, + [666294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14914), 1, + anon_sym_SEMI, + STATE(13741), 1, + sym__preprocessor_call, + [666310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14916), 1, + anon_sym_SEMI, + STATE(13742), 1, + sym__preprocessor_call, + [666326] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13743), 1, + sym__preprocessor_call, + ACTIONS(14918), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + [666340] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + STATE(3969), 1, + sym_block, + STATE(13744), 1, + sym__preprocessor_call, + [666356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13809), 1, + anon_sym_LBRACE, + STATE(5129), 1, + sym_block, + STATE(13745), 1, + sym__preprocessor_call, + [666372] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + STATE(6644), 1, + sym_block, + STATE(13746), 1, + sym__preprocessor_call, + [666388] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13777), 1, + anon_sym_LBRACE, + STATE(8406), 1, + sym_block, + STATE(13747), 1, + sym__preprocessor_call, + [666404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14920), 1, + anon_sym_LBRACK, + STATE(9579), 1, + sym_array_rank_specifier, + STATE(13748), 1, + sym__preprocessor_call, + [666420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12920), 1, + sym_parameter_list, + STATE(13749), 1, + sym__preprocessor_call, + [666436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(13169), 1, + anon_sym_SEMI, + STATE(13750), 1, + sym__preprocessor_call, + [666452] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(5253), 1, + sym_initializer_expression, + STATE(13751), 1, + sym__preprocessor_call, + [666468] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + STATE(8433), 1, + sym_initializer_expression, + STATE(13752), 1, + sym__preprocessor_call, + [666484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(739), 1, + anon_sym_LBRACE, + STATE(5127), 1, + sym_initializer_expression, + STATE(13753), 1, + sym__preprocessor_call, + [666500] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4914), 1, + anon_sym_GT, + ACTIONS(14922), 1, + anon_sym_COMMA, + STATE(13754), 1, + sym__preprocessor_call, + [666516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13755), 1, + sym__preprocessor_call, + ACTIONS(14924), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [666530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(739), 1, + anon_sym_LBRACE, + STATE(5122), 1, + sym_initializer_expression, + STATE(13756), 1, + sym__preprocessor_call, + [666546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13757), 1, + sym__preprocessor_call, + ACTIONS(14926), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [666560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14928), 1, + anon_sym_LBRACK, + STATE(4689), 1, + sym_array_rank_specifier, + STATE(13758), 1, + sym__preprocessor_call, + [666576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(13235), 1, + sym_parameter_list, + STATE(13759), 1, + sym__preprocessor_call, + [666592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13760), 1, + sym__preprocessor_call, + ACTIONS(14241), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [666606] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12559), 1, + sym_parameter_list, + STATE(13761), 1, + sym__preprocessor_call, + [666622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13762), 1, + sym__preprocessor_call, + ACTIONS(14930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [666636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12934), 1, + sym_parameter_list, + STATE(13763), 1, + sym__preprocessor_call, + [666652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14860), 1, + anon_sym_LBRACK, + STATE(13223), 1, + sym_bracketed_parameter_list, + STATE(13764), 1, + sym__preprocessor_call, + [666668] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12566), 1, + sym_parameter_list, + STATE(13765), 1, + sym__preprocessor_call, + [666684] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13809), 1, + anon_sym_LBRACE, + STATE(5108), 1, + sym_block, + STATE(13766), 1, + sym__preprocessor_call, + [666700] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14932), 1, + anon_sym_SEMI, + STATE(13767), 1, + sym__preprocessor_call, + [666716] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(739), 1, + anon_sym_LBRACE, + STATE(5104), 1, + sym_initializer_expression, + STATE(13768), 1, + sym__preprocessor_call, + [666732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13855), 1, + anon_sym_LBRACE, + STATE(8888), 1, + sym_block, + STATE(13769), 1, + sym__preprocessor_call, + [666748] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13845), 1, + anon_sym_LBRACE, + STATE(8835), 1, + sym_block, + STATE(13770), 1, + sym__preprocessor_call, + [666764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13771), 1, + sym__preprocessor_call, + ACTIONS(14934), 2, + anon_sym_disable, + anon_sym_restore, + [666778] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14936), 1, + anon_sym_SEMI, + STATE(13772), 1, + sym__preprocessor_call, + [666794] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14938), 1, + anon_sym_LBRACK, + STATE(5160), 1, + sym_array_rank_specifier, + STATE(13773), 1, + sym__preprocessor_call, + [666810] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14940), 1, + anon_sym_SEMI, + STATE(13774), 1, + sym__preprocessor_call, + [666826] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13775), 1, + sym__preprocessor_call, + ACTIONS(14942), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [666840] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8348), 1, + anon_sym_LBRACE, + STATE(6659), 1, + sym_block, + STATE(13776), 1, + sym__preprocessor_call, + [666856] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14944), 1, + anon_sym_LBRACK, + STATE(4937), 1, + sym_array_rank_specifier, + STATE(13777), 1, + sym__preprocessor_call, + [666872] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14946), 1, + anon_sym_LBRACK, + STATE(6171), 1, + sym_array_rank_specifier, + STATE(13778), 1, + sym__preprocessor_call, + [666888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12930), 1, + sym_parameter_list, + STATE(13779), 1, + sym__preprocessor_call, + [666904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12931), 1, + sym_parameter_list, + STATE(13780), 1, + sym__preprocessor_call, + [666920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12606), 1, + sym_parameter_list, + STATE(13781), 1, + sym__preprocessor_call, + [666936] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14948), 1, + anon_sym_LPAREN, + STATE(13782), 1, + sym__preprocessor_call, + STATE(13853), 1, + sym_tuple_expression, + [666952] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12935), 1, + sym_parameter_list, + STATE(13783), 1, + sym__preprocessor_call, + [666968] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13784), 1, + sym__preprocessor_call, + ACTIONS(14950), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [666982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14952), 1, + anon_sym_LBRACE, + STATE(4038), 1, + sym_switch_body, + STATE(13785), 1, + sym__preprocessor_call, + [666998] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12580), 1, + sym_parameter_list, + STATE(13786), 1, + sym__preprocessor_call, + [667014] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14954), 1, + anon_sym_in, + STATE(13787), 1, + sym__preprocessor_call, + [667030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13788), 1, + sym__preprocessor_call, + ACTIONS(14956), 2, + anon_sym_assembly, + anon_sym_module, + [667044] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13789), 1, + sym__preprocessor_call, + ACTIONS(14958), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [667058] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(873), 1, + anon_sym_LBRACE, + STATE(4727), 1, + sym_initializer_expression, + STATE(13790), 1, + sym__preprocessor_call, + [667074] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + STATE(4019), 1, + sym_block, + STATE(13791), 1, + sym__preprocessor_call, + [667090] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + STATE(8959), 1, + sym_initializer_expression, + STATE(13792), 1, + sym__preprocessor_call, + [667106] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14960), 1, + anon_sym_in, + STATE(13793), 1, + sym__preprocessor_call, + [667122] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14902), 1, + anon_sym_LBRACE, + STATE(3918), 1, + sym_switch_body, + STATE(13794), 1, + sym__preprocessor_call, + [667138] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13795), 1, + sym__preprocessor_call, + ACTIONS(4914), 2, + anon_sym_COMMA, + anon_sym_GT, + [667152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(809), 1, + anon_sym_LBRACE, + STATE(5259), 1, + sym_initializer_expression, + STATE(13796), 1, + sym__preprocessor_call, + [667168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + STATE(8393), 1, + sym_initializer_expression, + STATE(13797), 1, + sym__preprocessor_call, + [667184] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14962), 1, + sym_preproc_string_literal, + ACTIONS(14964), 1, + sym__preproc_directive_end, + STATE(13798), 1, + sym__preprocessor_call, + [667200] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14966), 1, + anon_sym_LBRACK, + STATE(4197), 1, + sym_array_rank_specifier, + STATE(13799), 1, + sym__preprocessor_call, + [667216] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13800), 1, + sym__preprocessor_call, + ACTIONS(14968), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [667230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + STATE(6547), 1, + sym_initializer_expression, + STATE(13801), 1, + sym__preprocessor_call, + [667246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13787), 1, + anon_sym_LBRACE, + STATE(5263), 1, + sym_block, + STATE(13802), 1, + sym__preprocessor_call, + [667262] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12921), 1, + sym_parameter_list, + STATE(13803), 1, + sym__preprocessor_call, + [667278] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + STATE(3859), 1, + sym_block, + STATE(13804), 1, + sym__preprocessor_call, + [667294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12938), 1, + sym_parameter_list, + STATE(13805), 1, + sym__preprocessor_call, + [667310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13872), 1, + anon_sym_LBRACE, + STATE(5386), 1, + sym_block, + STATE(13806), 1, + sym__preprocessor_call, + [667326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2125), 1, + anon_sym_LBRACE, + STATE(6727), 1, + sym_initializer_expression, + STATE(13807), 1, + sym__preprocessor_call, + [667342] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12620), 1, + sym_parameter_list, + STATE(13808), 1, + sym__preprocessor_call, + [667358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14970), 1, + sym_preproc_integer_literal, + ACTIONS(14972), 1, + sym_preproc_string_literal, + STATE(13809), 1, + sym__preprocessor_call, + [667374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(873), 1, + anon_sym_LBRACE, + STATE(4751), 1, + sym_initializer_expression, + STATE(13810), 1, + sym__preprocessor_call, + [667390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13777), 1, + anon_sym_LBRACE, + STATE(8529), 1, + sym_block, + STATE(13811), 1, + sym__preprocessor_call, + [667406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + STATE(9000), 1, + sym_initializer_expression, + STATE(13812), 1, + sym__preprocessor_call, + [667422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14974), 1, + anon_sym_SEMI, + STATE(13813), 1, + sym__preprocessor_call, + [667438] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(12700), 1, + sym_parameter_list, + STATE(13814), 1, + sym__preprocessor_call, + [667454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13763), 1, + anon_sym_LBRACE, + STATE(4754), 1, + sym_block, + STATE(13815), 1, + sym__preprocessor_call, + [667470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14976), 1, + anon_sym_LBRACK, + STATE(4661), 1, + sym_array_rank_specifier, + STATE(13816), 1, + sym__preprocessor_call, + [667486] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + STATE(13817), 1, + sym__preprocessor_call, + ACTIONS(14978), 2, + sym_character_literal_unescaped, + sym_escape_sequence, + [667500] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + STATE(3964), 1, + sym_block, + STATE(13818), 1, + sym__preprocessor_call, + [667516] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14980), 1, + anon_sym_in, + STATE(13819), 1, + sym__preprocessor_call, + [667532] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + STATE(5390), 1, + sym_initializer_expression, + STATE(13820), 1, + sym__preprocessor_call, + [667548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13821), 1, + sym__preprocessor_call, + ACTIONS(14982), 2, + anon_sym_LBRACE, + anon_sym_when, + [667562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(2189), 1, + anon_sym_LBRACE, + STATE(8967), 1, + sym_initializer_expression, + STATE(13822), 1, + sym__preprocessor_call, + [667578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13823), 1, + sym__preprocessor_call, + ACTIONS(4819), 2, + anon_sym_COMMA, + anon_sym_GT, + [667592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13824), 1, + sym__preprocessor_call, + ACTIONS(4910), 2, + anon_sym_COMMA, + anon_sym_GT, + [667606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13825), 1, + sym__preprocessor_call, + ACTIONS(4894), 2, + anon_sym_COMMA, + anon_sym_GT, + [667620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13826), 1, + sym__preprocessor_call, + STATE(15003), 1, + sym_enum_member_declaration_list, + [667636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + STATE(3856), 1, + sym_block, + STATE(13827), 1, + sym__preprocessor_call, + [667652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13828), 1, + sym__preprocessor_call, + ACTIONS(4864), 2, + anon_sym_COMMA, + anon_sym_GT, + [667666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13787), 1, + anon_sym_LBRACE, + STATE(5275), 1, + sym_block, + STATE(13829), 1, + sym__preprocessor_call, + [667682] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(13237), 1, + sym_parameter_list, + STATE(13830), 1, + sym__preprocessor_call, + [667698] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14984), 1, + anon_sym_SEMI, + STATE(13831), 1, + sym__preprocessor_call, + [667714] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14986), 1, + anon_sym_LPAREN, + STATE(13726), 1, + sym_tuple_expression, + STATE(13832), 1, + sym__preprocessor_call, + [667730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1029), 1, + anon_sym_LBRACE, + STATE(5353), 1, + sym_initializer_expression, + STATE(13833), 1, + sym__preprocessor_call, + [667746] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13855), 1, + anon_sym_LBRACE, + STATE(8934), 1, + sym_block, + STATE(13834), 1, + sym__preprocessor_call, + [667762] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13835), 1, + sym__preprocessor_call, + STATE(14743), 1, + sym_enum_member_declaration_list, + [667778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13836), 1, + sym__preprocessor_call, + ACTIONS(14578), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [667792] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(9944), 1, + anon_sym_LBRACE, + STATE(3883), 1, + sym_block, + STATE(13837), 1, + sym__preprocessor_call, + [667808] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13855), 1, + anon_sym_LBRACE, + STATE(8954), 1, + sym_block, + STATE(13838), 1, + sym__preprocessor_call, + [667824] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(1945), 1, + anon_sym_LBRACE, + STATE(8535), 1, + sym_initializer_expression, + STATE(13839), 1, + sym__preprocessor_call, + [667840] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14988), 1, + anon_sym_LBRACK, + STATE(6510), 1, + sym_array_rank_specifier, + STATE(13840), 1, + sym__preprocessor_call, + [667856] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12436), 1, + anon_sym_DOT, + ACTIONS(14990), 1, + anon_sym_SEMI, + STATE(13841), 1, + sym__preprocessor_call, + [667872] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(13204), 1, + sym_parameter_list, + STATE(13842), 1, + sym__preprocessor_call, + [667888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + ACTIONS(14992), 1, + anon_sym_in, + STATE(13843), 1, + sym__preprocessor_call, + [667904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13844), 1, + sym__preprocessor_call, + STATE(15533), 1, + sym_enum_member_declaration_list, + [667920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12992), 1, + anon_sym_LPAREN, + STATE(13274), 1, + sym_parameter_list, + STATE(13845), 1, + sym__preprocessor_call, + [667936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13846), 1, + sym__preprocessor_call, + ACTIONS(14994), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [667950] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4285), 1, + anon_sym_while, + ACTIONS(14996), 1, + anon_sym_else, + STATE(13847), 1, + sym__preprocessor_call, + [667966] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13848), 1, + sym__preprocessor_call, + ACTIONS(14998), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [667980] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14003), 1, + anon_sym_LBRACE, + STATE(13849), 1, + sym__preprocessor_call, + STATE(15212), 1, + sym_enum_member_declaration_list, + [667996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13850), 1, + sym__preprocessor_call, + ACTIONS(14123), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [668010] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + STATE(3937), 1, + sym_block, + STATE(13851), 1, + sym__preprocessor_call, + [668026] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13763), 1, + anon_sym_LBRACE, + STATE(4803), 1, + sym_block, + STATE(13852), 1, + sym__preprocessor_call, + [668042] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14952), 1, + anon_sym_LBRACE, + STATE(3991), 1, + sym_switch_body, + STATE(13853), 1, + sym__preprocessor_call, + [668058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + STATE(13854), 1, + sym__preprocessor_call, + ACTIONS(14806), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [668072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8338), 1, + anon_sym_LBRACE, + STATE(3860), 1, + sym_block, + STATE(13855), 1, + sym__preprocessor_call, + [668088] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15000), 1, + anon_sym_EQ_GT, + STATE(13856), 1, + sym__preprocessor_call, + [668101] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15002), 1, + anon_sym_COMMA, + STATE(13857), 1, + sym__preprocessor_call, + [668114] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15004), 1, + anon_sym_RBRACK, + STATE(13858), 1, + sym__preprocessor_call, + [668127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15006), 1, + anon_sym_EQ_GT, + STATE(13859), 1, + sym__preprocessor_call, + [668140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15008), 1, + anon_sym_EQ_GT, + STATE(13860), 1, + sym__preprocessor_call, + [668153] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15010), 1, + anon_sym_EQ_GT, + STATE(13861), 1, + sym__preprocessor_call, + [668166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15012), 1, + anon_sym_LBRACE, + STATE(13862), 1, + sym__preprocessor_call, + [668179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15014), 1, + anon_sym_LBRACE, + STATE(13863), 1, + sym__preprocessor_call, + [668192] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15016), 1, + anon_sym_EQ_GT, + STATE(13864), 1, + sym__preprocessor_call, + [668205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15018), 1, + anon_sym_EQ_GT, + STATE(13865), 1, + sym__preprocessor_call, + [668218] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15020), 1, + anon_sym_SQUOTE, + STATE(13866), 1, + sym__preprocessor_call, + [668231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15022), 1, + anon_sym_EQ_GT, + STATE(13867), 1, + sym__preprocessor_call, + [668244] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15024), 1, + sym__opt_semi, + STATE(13868), 1, + sym__preprocessor_call, + [668257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15026), 1, + anon_sym_EQ_GT, + STATE(13869), 1, + sym__preprocessor_call, + [668270] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15028), 1, + anon_sym_EQ_GT, + STATE(13870), 1, + sym__preprocessor_call, + [668283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15030), 1, + anon_sym_EQ_GT, + STATE(13871), 1, + sym__preprocessor_call, + [668296] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15032), 1, + sym__opt_semi, + STATE(13872), 1, + sym__preprocessor_call, + [668309] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11598), 1, + anon_sym_RBRACE, + STATE(13873), 1, + sym__preprocessor_call, + [668322] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15034), 1, + sym__opt_semi, + STATE(13874), 1, + sym__preprocessor_call, + [668335] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15036), 1, + anon_sym_EQ_GT, + STATE(13875), 1, + sym__preprocessor_call, + [668348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15038), 1, + anon_sym_RPAREN, + STATE(13876), 1, + sym__preprocessor_call, + [668361] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15040), 1, + sym__opt_semi, + STATE(13877), 1, + sym__preprocessor_call, + [668374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15042), 1, + anon_sym_COLON, + STATE(13878), 1, + sym__preprocessor_call, + [668387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15044), 1, + anon_sym_EQ_GT, + STATE(13879), 1, + sym__preprocessor_call, + [668400] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15046), 1, + sym__opt_semi, + STATE(13880), 1, + sym__preprocessor_call, + [668413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15048), 1, + anon_sym_EQ_GT, + STATE(13881), 1, + sym__preprocessor_call, + [668426] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15050), 1, + sym__opt_semi, + STATE(13882), 1, + sym__preprocessor_call, + [668439] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15052), 1, + sym__opt_semi, + STATE(13883), 1, + sym__preprocessor_call, + [668452] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15054), 1, + sym__opt_semi, + STATE(13884), 1, + sym__preprocessor_call, + [668465] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15056), 1, + anon_sym_EQ_GT, + STATE(13885), 1, + sym__preprocessor_call, + [668478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15058), 1, + anon_sym_SEMI, + STATE(13886), 1, + sym__preprocessor_call, + [668491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15060), 1, + anon_sym_EQ_GT, + STATE(13887), 1, + sym__preprocessor_call, + [668504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15062), 1, + sym__opt_semi, + STATE(13888), 1, + sym__preprocessor_call, + [668517] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15064), 1, + anon_sym_STAR, + STATE(13889), 1, + sym__preprocessor_call, + [668530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15066), 1, + sym__opt_semi, + STATE(13890), 1, + sym__preprocessor_call, + [668543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15068), 1, + anon_sym_QMARK, + STATE(13891), 1, + sym__preprocessor_call, + [668556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15070), 1, + anon_sym_EQ_GT, + STATE(13892), 1, + sym__preprocessor_call, + [668569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15072), 1, + sym__opt_semi, + STATE(13893), 1, + sym__preprocessor_call, + [668582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15074), 1, + sym__opt_semi, + STATE(13894), 1, + sym__preprocessor_call, + [668595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15076), 1, + anon_sym_EQ_GT, + STATE(13895), 1, + sym__preprocessor_call, + [668608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15078), 1, + anon_sym_EQ_GT, + STATE(13896), 1, + sym__preprocessor_call, + [668621] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15080), 1, + sym__opt_semi, + STATE(13897), 1, + sym__preprocessor_call, + [668634] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15082), 1, + sym__opt_semi, + STATE(13898), 1, + sym__preprocessor_call, + [668647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15084), 1, + sym__opt_semi, + STATE(13899), 1, + sym__preprocessor_call, + [668660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15086), 1, + sym__opt_semi, + STATE(13900), 1, + sym__preprocessor_call, + [668673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15088), 1, + anon_sym_EQ_GT, + STATE(13901), 1, + sym__preprocessor_call, + [668686] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15090), 1, + anon_sym_EQ_GT, + STATE(13902), 1, + sym__preprocessor_call, + [668699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15092), 1, + anon_sym_EQ_GT, + STATE(13903), 1, + sym__preprocessor_call, + [668712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15094), 1, + sym__opt_semi, + STATE(13904), 1, + sym__preprocessor_call, + [668725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15096), 1, + anon_sym_RBRACK, + STATE(13905), 1, + sym__preprocessor_call, + [668738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15098), 1, + sym__opt_semi, + STATE(13906), 1, + sym__preprocessor_call, + [668751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15100), 1, + sym__opt_semi, + STATE(13907), 1, + sym__preprocessor_call, + [668764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15102), 1, + sym__opt_semi, + STATE(13908), 1, + sym__preprocessor_call, + [668777] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15104), 1, + sym__opt_semi, + STATE(13909), 1, + sym__preprocessor_call, + [668790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15106), 1, + anon_sym_EQ_GT, + STATE(13910), 1, + sym__preprocessor_call, + [668803] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15108), 1, + anon_sym_LBRACE, + STATE(13911), 1, + sym__preprocessor_call, + [668816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15110), 1, + anon_sym_LBRACE, + STATE(13912), 1, + sym__preprocessor_call, + [668829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15112), 1, + anon_sym_EQ_GT, + STATE(13913), 1, + sym__preprocessor_call, + [668842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15114), 1, + anon_sym_EQ_GT, + STATE(13914), 1, + sym__preprocessor_call, + [668855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15116), 1, + anon_sym_EQ_GT, + STATE(13915), 1, + sym__preprocessor_call, + [668868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15118), 1, + anon_sym_EQ_GT, + STATE(13916), 1, + sym__preprocessor_call, + [668881] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15120), 1, + anon_sym_EQ_GT, + STATE(13917), 1, + sym__preprocessor_call, + [668894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15122), 1, + anon_sym_EQ_GT, + STATE(13918), 1, + sym__preprocessor_call, + [668907] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15124), 1, + sym__opt_semi, + STATE(13919), 1, + sym__preprocessor_call, + [668920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15126), 1, + sym__opt_semi, + STATE(13920), 1, + sym__preprocessor_call, + [668933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15128), 1, + anon_sym_EQ_GT, + STATE(13921), 1, + sym__preprocessor_call, + [668946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14215), 1, + anon_sym_RBRACE, + STATE(13922), 1, + sym__preprocessor_call, + [668959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15130), 1, + anon_sym_EQ_GT, + STATE(13923), 1, + sym__preprocessor_call, + [668972] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15132), 1, + anon_sym_EQ_GT, + STATE(13924), 1, + sym__preprocessor_call, + [668985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15134), 1, + anon_sym_LBRACE, + STATE(13925), 1, + sym__preprocessor_call, + [668998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15136), 1, + sym__opt_semi, + STATE(13926), 1, + sym__preprocessor_call, + [669011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15138), 1, + anon_sym_RPAREN, + STATE(13927), 1, + sym__preprocessor_call, + [669024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15140), 1, + anon_sym_LBRACE, + STATE(13928), 1, + sym__preprocessor_call, + [669037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15142), 1, + anon_sym_EQ_GT, + STATE(13929), 1, + sym__preprocessor_call, + [669050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15144), 1, + anon_sym_EQ_GT, + STATE(13930), 1, + sym__preprocessor_call, + [669063] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15146), 1, + anon_sym_EQ_GT, + STATE(13931), 1, + sym__preprocessor_call, + [669076] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15148), 1, + anon_sym_EQ_GT, + STATE(13932), 1, + sym__preprocessor_call, + [669089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15150), 1, + anon_sym_RPAREN, + STATE(13933), 1, + sym__preprocessor_call, + [669102] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15152), 1, + anon_sym_RPAREN, + STATE(13934), 1, + sym__preprocessor_call, + [669115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15154), 1, + sym__opt_semi, + STATE(13935), 1, + sym__preprocessor_call, + [669128] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15156), 1, + sym__opt_semi, + STATE(13936), 1, + sym__preprocessor_call, + [669141] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15158), 1, + sym__opt_semi, + STATE(13937), 1, + sym__preprocessor_call, + [669154] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15160), 1, + sym__opt_semi, + STATE(13938), 1, + sym__preprocessor_call, + [669167] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15162), 1, + anon_sym_EQ_GT, + STATE(13939), 1, + sym__preprocessor_call, + [669180] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15164), 1, + anon_sym_RBRACK, + STATE(13940), 1, + sym__preprocessor_call, + [669193] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15166), 1, + anon_sym_EQ_GT, + STATE(13941), 1, + sym__preprocessor_call, + [669206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15168), 1, + sym__opt_semi, + STATE(13942), 1, + sym__preprocessor_call, + [669219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15170), 1, + anon_sym_EQ_GT, + STATE(13943), 1, + sym__preprocessor_call, + [669232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15172), 1, + sym__opt_semi, + STATE(13944), 1, + sym__preprocessor_call, + [669245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15174), 1, + anon_sym_EQ_GT, + STATE(13945), 1, + sym__preprocessor_call, + [669258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15176), 1, + sym__opt_semi, + STATE(13946), 1, + sym__preprocessor_call, + [669271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15178), 1, + sym__opt_semi, + STATE(13947), 1, + sym__preprocessor_call, + [669284] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15180), 1, + anon_sym_EQ_GT, + STATE(13948), 1, + sym__preprocessor_call, + [669297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15182), 1, + sym__opt_semi, + STATE(13949), 1, + sym__preprocessor_call, + [669310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15184), 1, + sym__opt_semi, + STATE(13950), 1, + sym__preprocessor_call, + [669323] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15186), 1, + sym__opt_semi, + STATE(13951), 1, + sym__preprocessor_call, + [669336] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15188), 1, + anon_sym_GT, + STATE(13952), 1, + sym__preprocessor_call, + [669349] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15190), 1, + sym__opt_semi, + STATE(13953), 1, + sym__preprocessor_call, + [669362] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15192), 1, + sym__opt_semi, + STATE(13954), 1, + sym__preprocessor_call, + [669375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15194), 1, + sym__opt_semi, + STATE(13955), 1, + sym__preprocessor_call, + [669388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15196), 1, + anon_sym_EQ_GT, + STATE(13956), 1, + sym__preprocessor_call, + [669401] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15198), 1, + sym__opt_semi, + STATE(13957), 1, + sym__preprocessor_call, + [669414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15200), 1, + sym__opt_semi, + STATE(13958), 1, + sym__preprocessor_call, + [669427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15202), 1, + sym__opt_semi, + STATE(13959), 1, + sym__preprocessor_call, + [669440] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15204), 1, + sym__opt_semi, + STATE(13960), 1, + sym__preprocessor_call, + [669453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15206), 1, + sym__opt_semi, + STATE(13961), 1, + sym__preprocessor_call, + [669466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15208), 1, + sym__opt_semi, + STATE(13962), 1, + sym__preprocessor_call, + [669479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15210), 1, + anon_sym_EQ_GT, + STATE(13963), 1, + sym__preprocessor_call, + [669492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15212), 1, + sym__opt_semi, + STATE(13964), 1, + sym__preprocessor_call, + [669505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15214), 1, + sym__opt_semi, + STATE(13965), 1, + sym__preprocessor_call, + [669518] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15216), 1, + anon_sym_EQ_GT, + STATE(13966), 1, + sym__preprocessor_call, + [669531] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15218), 1, + sym__opt_semi, + STATE(13967), 1, + sym__preprocessor_call, + [669544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15220), 1, + anon_sym_EQ_GT, + STATE(13968), 1, + sym__preprocessor_call, + [669557] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15222), 1, + anon_sym_EQ_GT, + STATE(13969), 1, + sym__preprocessor_call, + [669570] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15224), 1, + anon_sym_EQ_GT, + STATE(13970), 1, + sym__preprocessor_call, + [669583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15226), 1, + sym__opt_semi, + STATE(13971), 1, + sym__preprocessor_call, + [669596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15228), 1, + anon_sym_DASH, + STATE(13972), 1, + sym__preprocessor_call, + [669609] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15230), 1, + sym__opt_semi, + STATE(13973), 1, + sym__preprocessor_call, + [669622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15232), 1, + sym__opt_semi, + STATE(13974), 1, + sym__preprocessor_call, + [669635] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15234), 1, + anon_sym_RBRACK, + STATE(13975), 1, + sym__preprocessor_call, + [669648] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15236), 1, + anon_sym_EQ_GT, + STATE(13976), 1, + sym__preprocessor_call, + [669661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15238), 1, + anon_sym_EQ_GT, + STATE(13977), 1, + sym__preprocessor_call, + [669674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15240), 1, + anon_sym_RPAREN, + STATE(13978), 1, + sym__preprocessor_call, + [669687] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15242), 1, + anon_sym_GT, + STATE(13979), 1, + sym__preprocessor_call, + [669700] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15244), 1, + anon_sym_EQ_GT, + STATE(13980), 1, + sym__preprocessor_call, + [669713] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15246), 1, + anon_sym_LBRACE, + STATE(13981), 1, + sym__preprocessor_call, + [669726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15248), 1, + anon_sym_LBRACE, + STATE(13982), 1, + sym__preprocessor_call, + [669739] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15250), 1, + anon_sym_EQ_GT, + STATE(13983), 1, + sym__preprocessor_call, + [669752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15252), 1, + anon_sym_EQ_GT, + STATE(13984), 1, + sym__preprocessor_call, + [669765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15254), 1, + anon_sym_EQ_GT, + STATE(13985), 1, + sym__preprocessor_call, + [669778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15256), 1, + anon_sym_EQ_GT, + STATE(13986), 1, + sym__preprocessor_call, + [669791] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15258), 1, + anon_sym_EQ_GT, + STATE(13987), 1, + sym__preprocessor_call, + [669804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15260), 1, + anon_sym_LT, + STATE(13988), 1, + sym__preprocessor_call, + [669817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15262), 1, + anon_sym_GT, + STATE(13989), 1, + sym__preprocessor_call, + [669830] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15264), 1, + anon_sym_EQ_GT, + STATE(13990), 1, + sym__preprocessor_call, + [669843] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15266), 1, + anon_sym_RBRACK, + STATE(13991), 1, + sym__preprocessor_call, + [669856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15268), 1, + anon_sym_SEMI, + STATE(13992), 1, + sym__preprocessor_call, + [669869] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15270), 1, + anon_sym_EQ_GT, + STATE(13993), 1, + sym__preprocessor_call, + [669882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15272), 1, + anon_sym_EQ_GT, + STATE(13994), 1, + sym__preprocessor_call, + [669895] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15274), 1, + anon_sym_EQ_GT, + STATE(13995), 1, + sym__preprocessor_call, + [669908] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15276), 1, + anon_sym_EQ_GT, + STATE(13996), 1, + sym__preprocessor_call, + [669921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15278), 1, + sym__opt_semi, + STATE(13997), 1, + sym__preprocessor_call, + [669934] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15280), 1, + anon_sym_EQ_GT, + STATE(13998), 1, + sym__preprocessor_call, + [669947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15282), 1, + anon_sym_EQ_GT, + STATE(13999), 1, + sym__preprocessor_call, + [669960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15284), 1, + anon_sym_EQ_GT, + STATE(14000), 1, + sym__preprocessor_call, + [669973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15286), 1, + anon_sym_EQ_GT, + STATE(14001), 1, + sym__preprocessor_call, + [669986] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15288), 1, + anon_sym_GT, + STATE(14002), 1, + sym__preprocessor_call, + [669999] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15290), 1, + anon_sym_SEMI, + STATE(14003), 1, + sym__preprocessor_call, + [670012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15292), 1, + anon_sym_EQ_GT, + STATE(14004), 1, + sym__preprocessor_call, + [670025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15294), 1, + anon_sym_EQ_GT, + STATE(14005), 1, + sym__preprocessor_call, + [670038] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15296), 1, + anon_sym_EQ_GT, + STATE(14006), 1, + sym__preprocessor_call, + [670051] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15298), 1, + anon_sym_EQ_GT, + STATE(14007), 1, + sym__preprocessor_call, + [670064] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15300), 1, + anon_sym_EQ_GT, + STATE(14008), 1, + sym__preprocessor_call, + [670077] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15302), 1, + anon_sym_LBRACE, + STATE(14009), 1, + sym__preprocessor_call, + [670090] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15304), 1, + anon_sym_EQ_GT, + STATE(14010), 1, + sym__preprocessor_call, + [670103] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15306), 1, + sym__opt_semi, + STATE(14011), 1, + sym__preprocessor_call, + [670116] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15308), 1, + anon_sym_LBRACE, + STATE(14012), 1, + sym__preprocessor_call, + [670129] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15310), 1, + anon_sym_EQ_GT, + STATE(14013), 1, + sym__preprocessor_call, + [670142] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15312), 1, + sym__opt_semi, + STATE(14014), 1, + sym__preprocessor_call, + [670155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15314), 1, + anon_sym_RBRACK, + STATE(14015), 1, + sym__preprocessor_call, + [670168] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14779), 1, + anon_sym_RBRACE, + STATE(14016), 1, + sym__preprocessor_call, + [670181] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15316), 1, + anon_sym_RBRACE, + STATE(14017), 1, + sym__preprocessor_call, + [670194] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15318), 1, + anon_sym_EQ_GT, + STATE(14018), 1, + sym__preprocessor_call, + [670207] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15320), 1, + anon_sym_RBRACE, + STATE(14019), 1, + sym__preprocessor_call, + [670220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15322), 1, + sym__opt_semi, + STATE(14020), 1, + sym__preprocessor_call, + [670233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15324), 1, + anon_sym_EQ_GT, + STATE(14021), 1, + sym__preprocessor_call, + [670246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15326), 1, + anon_sym_EQ_GT, + STATE(14022), 1, + sym__preprocessor_call, + [670259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15328), 1, + anon_sym_EQ_GT, + STATE(14023), 1, + sym__preprocessor_call, + [670272] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15330), 1, + anon_sym_SEMI, + STATE(14024), 1, + sym__preprocessor_call, + [670285] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15332), 1, + anon_sym_SEMI, + STATE(14025), 1, + sym__preprocessor_call, + [670298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15334), 1, + anon_sym_EQ_GT, + STATE(14026), 1, + sym__preprocessor_call, + [670311] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15336), 1, + anon_sym_EQ_GT, + STATE(14027), 1, + sym__preprocessor_call, + [670324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15338), 1, + anon_sym_EQ_GT, + STATE(14028), 1, + sym__preprocessor_call, + [670337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15340), 1, + anon_sym_operator, + STATE(14029), 1, + sym__preprocessor_call, + [670350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15342), 1, + anon_sym_EQ_GT, + STATE(14030), 1, + sym__preprocessor_call, + [670363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15344), 1, + anon_sym_RPAREN, + STATE(14031), 1, + sym__preprocessor_call, + [670376] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15346), 1, + sym__opt_semi, + STATE(14032), 1, + sym__preprocessor_call, + [670389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14730), 1, + anon_sym_RBRACE, + STATE(14033), 1, + sym__preprocessor_call, + [670402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15348), 1, + anon_sym_LT, + STATE(14034), 1, + sym__preprocessor_call, + [670415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15350), 1, + sym__opt_semi, + STATE(14035), 1, + sym__preprocessor_call, + [670428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15352), 1, + anon_sym_SEMI, + STATE(14036), 1, + sym__preprocessor_call, + [670441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15354), 1, + sym__opt_semi, + STATE(14037), 1, + sym__preprocessor_call, + [670454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15356), 1, + anon_sym_GT, + STATE(14038), 1, + sym__preprocessor_call, + [670467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15358), 1, + sym__opt_semi, + STATE(14039), 1, + sym__preprocessor_call, + [670480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15360), 1, + anon_sym_LPAREN, + STATE(14040), 1, + sym__preprocessor_call, + [670493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15362), 1, + anon_sym_EQ_GT, + STATE(14041), 1, + sym__preprocessor_call, + [670506] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15364), 1, + sym__opt_semi, + STATE(14042), 1, + sym__preprocessor_call, + [670519] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15366), 1, + anon_sym_EQ_GT, + STATE(14043), 1, + sym__preprocessor_call, + [670532] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15368), 1, + anon_sym_EQ_GT, + STATE(14044), 1, + sym__preprocessor_call, + [670545] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15370), 1, + anon_sym_RBRACE, + STATE(14045), 1, + sym__preprocessor_call, + [670558] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15372), 1, + anon_sym_SEMI, + STATE(14046), 1, + sym__preprocessor_call, + [670571] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15374), 1, + anon_sym_EQ_GT, + STATE(14047), 1, + sym__preprocessor_call, + [670584] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15376), 1, + sym__opt_semi, + STATE(14048), 1, + sym__preprocessor_call, + [670597] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15378), 1, + anon_sym_EQ_GT, + STATE(14049), 1, + sym__preprocessor_call, + [670610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15380), 1, + sym__opt_semi, + STATE(14050), 1, + sym__preprocessor_call, + [670623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15382), 1, + anon_sym_EQ_GT, + STATE(14051), 1, + sym__preprocessor_call, + [670636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15384), 1, + sym__opt_semi, + STATE(14052), 1, + sym__preprocessor_call, + [670649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15386), 1, + anon_sym_EQ_GT, + STATE(14053), 1, + sym__preprocessor_call, + [670662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15388), 1, + anon_sym_EQ_GT, + STATE(14054), 1, + sym__preprocessor_call, + [670675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15390), 1, + sym__opt_semi, + STATE(14055), 1, + sym__preprocessor_call, + [670688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15392), 1, + anon_sym_EQ_GT, + STATE(14056), 1, + sym__preprocessor_call, + [670701] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15394), 1, + anon_sym_operator, + STATE(14057), 1, + sym__preprocessor_call, + [670714] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15396), 1, + anon_sym_GT, + STATE(14058), 1, + sym__preprocessor_call, + [670727] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15398), 1, + anon_sym_EQ_GT, + STATE(14059), 1, + sym__preprocessor_call, + [670740] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15400), 1, + anon_sym_EQ_GT, + STATE(14060), 1, + sym__preprocessor_call, + [670753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15402), 1, + anon_sym_SEMI, + STATE(14061), 1, + sym__preprocessor_call, + [670766] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15404), 1, + anon_sym_EQ_GT, + STATE(14062), 1, + sym__preprocessor_call, + [670779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15406), 1, + anon_sym_EQ_GT, + STATE(14063), 1, + sym__preprocessor_call, + [670792] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15408), 1, + anon_sym_EQ_GT, + STATE(14064), 1, + sym__preprocessor_call, + [670805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15410), 1, + anon_sym_EQ_GT, + STATE(14065), 1, + sym__preprocessor_call, + [670818] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15412), 1, + anon_sym_GT, + STATE(14066), 1, + sym__preprocessor_call, + [670831] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15414), 1, + anon_sym_EQ_GT, + STATE(14067), 1, + sym__preprocessor_call, + [670844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15416), 1, + anon_sym_EQ_GT, + STATE(14068), 1, + sym__preprocessor_call, + [670857] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15418), 1, + anon_sym_EQ_GT, + STATE(14069), 1, + sym__preprocessor_call, + [670870] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15420), 1, + sym__opt_semi, + STATE(14070), 1, + sym__preprocessor_call, + [670883] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15422), 1, + anon_sym_EQ_GT, + STATE(14071), 1, + sym__preprocessor_call, + [670896] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15424), 1, + anon_sym_EQ_GT, + STATE(14072), 1, + sym__preprocessor_call, + [670909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15426), 1, + anon_sym_EQ_GT, + STATE(14073), 1, + sym__preprocessor_call, + [670922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15428), 1, + anon_sym_EQ_GT, + STATE(14074), 1, + sym__preprocessor_call, + [670935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15430), 1, + anon_sym_EQ_GT, + STATE(14075), 1, + sym__preprocessor_call, + [670948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15432), 1, + anon_sym_RPAREN, + STATE(14076), 1, + sym__preprocessor_call, + [670961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15434), 1, + anon_sym_EQ_GT, + STATE(14077), 1, + sym__preprocessor_call, + [670974] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15436), 1, + anon_sym_LBRACE, + STATE(14078), 1, + sym__preprocessor_call, + [670987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15438), 1, + anon_sym_SEMI, + STATE(14079), 1, + sym__preprocessor_call, + [671000] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15440), 1, + anon_sym_EQ_GT, + STATE(14080), 1, + sym__preprocessor_call, + [671013] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15442), 1, + anon_sym_EQ_GT, + STATE(14081), 1, + sym__preprocessor_call, + [671026] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15444), 1, + anon_sym_EQ_GT, + STATE(14082), 1, + sym__preprocessor_call, + [671039] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15446), 1, + anon_sym_EQ_GT, + STATE(14083), 1, + sym__preprocessor_call, + [671052] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15448), 1, + anon_sym_EQ_GT, + STATE(14084), 1, + sym__preprocessor_call, + [671065] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15450), 1, + anon_sym_EQ_GT, + STATE(14085), 1, + sym__preprocessor_call, + [671078] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15452), 1, + anon_sym_EQ_GT, + STATE(14086), 1, + sym__preprocessor_call, + [671091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15454), 1, + anon_sym_EQ_GT, + STATE(14087), 1, + sym__preprocessor_call, + [671104] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15456), 1, + anon_sym_EQ_GT, + STATE(14088), 1, + sym__preprocessor_call, + [671117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15458), 1, + anon_sym_LBRACE, + STATE(14089), 1, + sym__preprocessor_call, + [671130] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15460), 1, + anon_sym_LBRACE, + STATE(14090), 1, + sym__preprocessor_call, + [671143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15462), 1, + anon_sym_EQ_GT, + STATE(14091), 1, + sym__preprocessor_call, + [671156] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15464), 1, + sym__opt_semi, + STATE(14092), 1, + sym__preprocessor_call, + [671169] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15466), 1, + anon_sym_RBRACK, + STATE(14093), 1, + sym__preprocessor_call, + [671182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15468), 1, + sym__opt_semi, + STATE(14094), 1, + sym__preprocessor_call, + [671195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15470), 1, + anon_sym_LPAREN, + STATE(14095), 1, + sym__preprocessor_call, + [671208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15472), 1, + anon_sym_EQ_GT, + STATE(14096), 1, + sym__preprocessor_call, + [671221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15474), 1, + sym__opt_semi, + STATE(14097), 1, + sym__preprocessor_call, + [671234] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15476), 1, + anon_sym_QMARK, + STATE(14098), 1, + sym__preprocessor_call, + [671247] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15478), 1, + anon_sym_EQ_GT, + STATE(14099), 1, + sym__preprocessor_call, + [671260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15480), 1, + anon_sym_STAR, + STATE(14100), 1, + sym__preprocessor_call, + [671273] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15482), 1, + sym__opt_semi, + STATE(14101), 1, + sym__preprocessor_call, + [671286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15484), 1, + anon_sym_EQ_GT, + STATE(14102), 1, + sym__preprocessor_call, + [671299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15486), 1, + anon_sym_EQ_GT, + STATE(14103), 1, + sym__preprocessor_call, + [671312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15488), 1, + sym__opt_semi, + STATE(14104), 1, + sym__preprocessor_call, + [671325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15490), 1, + anon_sym_RPAREN, + STATE(14105), 1, + sym__preprocessor_call, + [671338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15492), 1, + sym__opt_semi, + STATE(14106), 1, + sym__preprocessor_call, + [671351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14538), 1, + anon_sym_RBRACE, + STATE(14107), 1, + sym__preprocessor_call, + [671364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15494), 1, + sym__opt_semi, + STATE(14108), 1, + sym__preprocessor_call, + [671377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15496), 1, + sym__opt_semi, + STATE(14109), 1, + sym__preprocessor_call, + [671390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15498), 1, + sym__opt_semi, + STATE(14110), 1, + sym__preprocessor_call, + [671403] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15500), 1, + sym__opt_semi, + STATE(14111), 1, + sym__preprocessor_call, + [671416] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15502), 1, + sym__opt_semi, + STATE(14112), 1, + sym__preprocessor_call, + [671429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11624), 1, + anon_sym_RBRACE, + STATE(14113), 1, + sym__preprocessor_call, + [671442] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15504), 1, + sym__opt_semi, + STATE(14114), 1, + sym__preprocessor_call, + [671455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15506), 1, + sym__opt_semi, + STATE(14115), 1, + sym__preprocessor_call, + [671468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15508), 1, + sym__opt_semi, + STATE(14116), 1, + sym__preprocessor_call, + [671481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15510), 1, + sym__opt_semi, + STATE(14117), 1, + sym__preprocessor_call, + [671494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15512), 1, + sym__opt_semi, + STATE(14118), 1, + sym__preprocessor_call, + [671507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15514), 1, + sym__opt_semi, + STATE(14119), 1, + sym__preprocessor_call, + [671520] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15516), 1, + sym__opt_semi, + STATE(14120), 1, + sym__preprocessor_call, + [671533] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15518), 1, + sym__opt_semi, + STATE(14121), 1, + sym__preprocessor_call, + [671546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15520), 1, + sym__opt_semi, + STATE(14122), 1, + sym__preprocessor_call, + [671559] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15522), 1, + sym__opt_semi, + STATE(14123), 1, + sym__preprocessor_call, + [671572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15524), 1, + sym__opt_semi, + STATE(14124), 1, + sym__preprocessor_call, + [671585] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15526), 1, + sym__opt_semi, + STATE(14125), 1, + sym__preprocessor_call, + [671598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15528), 1, + sym__opt_semi, + STATE(14126), 1, + sym__preprocessor_call, + [671611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15530), 1, + sym__opt_semi, + STATE(14127), 1, + sym__preprocessor_call, + [671624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15532), 1, + anon_sym_RPAREN, + STATE(14128), 1, + sym__preprocessor_call, + [671637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15534), 1, + anon_sym_RPAREN, + STATE(14129), 1, + sym__preprocessor_call, + [671650] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15536), 1, + sym__opt_semi, + STATE(14130), 1, + sym__preprocessor_call, + [671663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15538), 1, + sym__opt_semi, + STATE(14131), 1, + sym__preprocessor_call, + [671676] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15540), 1, + sym__opt_semi, + STATE(14132), 1, + sym__preprocessor_call, + [671689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15542), 1, + anon_sym_EQ_GT, + STATE(14133), 1, + sym__preprocessor_call, + [671702] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15544), 1, + sym__opt_semi, + STATE(14134), 1, + sym__preprocessor_call, + [671715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15546), 1, + anon_sym_EQ_GT, + STATE(14135), 1, + sym__preprocessor_call, + [671728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15548), 1, + anon_sym_EQ_GT, + STATE(14136), 1, + sym__preprocessor_call, + [671741] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15550), 1, + sym__opt_semi, + STATE(14137), 1, + sym__preprocessor_call, + [671754] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15552), 1, + anon_sym_EQ_GT, + STATE(14138), 1, + sym__preprocessor_call, + [671767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15554), 1, + anon_sym_EQ_GT, + STATE(14139), 1, + sym__preprocessor_call, + [671780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15556), 1, + anon_sym_EQ_GT, + STATE(14140), 1, + sym__preprocessor_call, + [671793] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15558), 1, + anon_sym_GT, + STATE(14141), 1, + sym__preprocessor_call, + [671806] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15560), 1, + sym__opt_semi, + STATE(14142), 1, + sym__preprocessor_call, + [671819] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15562), 1, + anon_sym_EQ_GT, + STATE(14143), 1, + sym__preprocessor_call, + [671832] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15564), 1, + anon_sym_EQ_GT, + STATE(14144), 1, + sym__preprocessor_call, + [671845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15566), 1, + anon_sym_EQ_GT, + STATE(14145), 1, + sym__preprocessor_call, + [671858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14392), 1, + sym__preproc_directive_end, + STATE(14146), 1, + sym__preprocessor_call, + [671871] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15568), 1, + sym__opt_semi, + STATE(14147), 1, + sym__preprocessor_call, + [671884] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15570), 1, + anon_sym_EQ_GT, + STATE(14148), 1, + sym__preprocessor_call, + [671897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15572), 1, + anon_sym_EQ_GT, + STATE(14149), 1, + sym__preprocessor_call, + [671910] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15574), 1, + sym__opt_semi, + STATE(14150), 1, + sym__preprocessor_call, + [671923] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15576), 1, + anon_sym_RPAREN, + STATE(14151), 1, + sym__preprocessor_call, + [671936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15578), 1, + anon_sym_SQUOTE, + STATE(14152), 1, + sym__preprocessor_call, + [671949] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15580), 1, + anon_sym_SQUOTE, + STATE(14153), 1, + sym__preprocessor_call, + [671962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15582), 1, + anon_sym_EQ_GT, + STATE(14154), 1, + sym__preprocessor_call, + [671975] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15584), 1, + anon_sym_EQ_GT, + STATE(14155), 1, + sym__preprocessor_call, + [671988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15586), 1, + anon_sym_EQ_GT, + STATE(14156), 1, + sym__preprocessor_call, + [672001] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15588), 1, + anon_sym_LBRACE, + STATE(14157), 1, + sym__preprocessor_call, + [672014] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15590), 1, + anon_sym_LBRACE, + STATE(14158), 1, + sym__preprocessor_call, + [672027] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15592), 1, + anon_sym_EQ_GT, + STATE(14159), 1, + sym__preprocessor_call, + [672040] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15594), 1, + sym__opt_semi, + STATE(14160), 1, + sym__preprocessor_call, + [672053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15596), 1, + sym__opt_semi, + STATE(14161), 1, + sym__preprocessor_call, + [672066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15598), 1, + anon_sym_RBRACK, + STATE(14162), 1, + sym__preprocessor_call, + [672079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15600), 1, + sym__opt_semi, + STATE(14163), 1, + sym__preprocessor_call, + [672092] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15602), 1, + sym__opt_semi, + STATE(14164), 1, + sym__preprocessor_call, + [672105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15604), 1, + anon_sym_EQ_GT, + STATE(14165), 1, + sym__preprocessor_call, + [672118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15606), 1, + sym__opt_semi, + STATE(14166), 1, + sym__preprocessor_call, + [672131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15608), 1, + sym__opt_semi, + STATE(14167), 1, + sym__preprocessor_call, + [672144] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15610), 1, + anon_sym_EQ_GT, + STATE(14168), 1, + sym__preprocessor_call, + [672157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11640), 1, + anon_sym_RBRACE, + STATE(14169), 1, + sym__preprocessor_call, + [672170] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15612), 1, + anon_sym_EQ_GT, + STATE(14170), 1, + sym__preprocessor_call, + [672183] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15614), 1, + anon_sym_EQ_GT, + STATE(14171), 1, + sym__preprocessor_call, + [672196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15616), 1, + anon_sym_EQ_GT, + STATE(14172), 1, + sym__preprocessor_call, + [672209] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15618), 1, + sym__opt_semi, + STATE(14173), 1, + sym__preprocessor_call, + [672222] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15620), 1, + anon_sym_EQ_GT, + STATE(14174), 1, + sym__preprocessor_call, + [672235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15622), 1, + anon_sym_EQ_GT, + STATE(14175), 1, + sym__preprocessor_call, + [672248] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15624), 1, + anon_sym_EQ_GT, + STATE(14176), 1, + sym__preprocessor_call, + [672261] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15626), 1, + anon_sym_EQ_GT, + STATE(14177), 1, + sym__preprocessor_call, + [672274] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15628), 1, + anon_sym_EQ_GT, + STATE(14178), 1, + sym__preprocessor_call, + [672287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15630), 1, + anon_sym_EQ_GT, + STATE(14179), 1, + sym__preprocessor_call, + [672300] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15632), 1, + anon_sym_EQ_GT, + STATE(14180), 1, + sym__preprocessor_call, + [672313] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15634), 1, + sym__opt_semi, + STATE(14181), 1, + sym__preprocessor_call, + [672326] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15636), 1, + sym__opt_semi, + STATE(14182), 1, + sym__preprocessor_call, + [672339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15638), 1, + anon_sym_EQ_GT, + STATE(14183), 1, + sym__preprocessor_call, + [672352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15640), 1, + anon_sym_EQ_GT, + STATE(14184), 1, + sym__preprocessor_call, + [672365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15642), 1, + sym__opt_semi, + STATE(14185), 1, + sym__preprocessor_call, + [672378] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15644), 1, + sym__opt_semi, + STATE(14186), 1, + sym__preprocessor_call, + [672391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15646), 1, + anon_sym_LPAREN, + STATE(14187), 1, + sym__preprocessor_call, + [672404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15648), 1, + anon_sym_EQ_GT, + STATE(14188), 1, + sym__preprocessor_call, + [672417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15650), 1, + sym__opt_semi, + STATE(14189), 1, + sym__preprocessor_call, + [672430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15652), 1, + anon_sym_EQ_GT, + STATE(14190), 1, + sym__preprocessor_call, + [672443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15654), 1, + anon_sym_EQ_GT, + STATE(14191), 1, + sym__preprocessor_call, + [672456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15656), 1, + anon_sym_EQ_GT, + STATE(14192), 1, + sym__preprocessor_call, + [672469] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15658), 1, + anon_sym_EQ_GT, + STATE(14193), 1, + sym__preprocessor_call, + [672482] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15660), 1, + anon_sym_EQ_GT, + STATE(14194), 1, + sym__preprocessor_call, + [672495] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15662), 1, + anon_sym_EQ_GT, + STATE(14195), 1, + sym__preprocessor_call, + [672508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15664), 1, + anon_sym_EQ_GT, + STATE(14196), 1, + sym__preprocessor_call, + [672521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15666), 1, + anon_sym_RPAREN, + STATE(14197), 1, + sym__preprocessor_call, + [672534] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15668), 1, + anon_sym_EQ_GT, + STATE(14198), 1, + sym__preprocessor_call, + [672547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15670), 1, + anon_sym_EQ_GT, + STATE(14199), 1, + sym__preprocessor_call, + [672560] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15672), 1, + anon_sym_EQ_GT, + STATE(14200), 1, + sym__preprocessor_call, + [672573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15674), 1, + anon_sym_EQ_GT, + STATE(14201), 1, + sym__preprocessor_call, + [672586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15676), 1, + anon_sym_EQ_GT, + STATE(14202), 1, + sym__preprocessor_call, + [672599] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15678), 1, + anon_sym_SEMI, + STATE(14203), 1, + sym__preprocessor_call, + [672612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15680), 1, + anon_sym_EQ_GT, + STATE(14204), 1, + sym__preprocessor_call, + [672625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15682), 1, + anon_sym_EQ_GT, + STATE(14205), 1, + sym__preprocessor_call, + [672638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15684), 1, + anon_sym_EQ_GT, + STATE(14206), 1, + sym__preprocessor_call, + [672651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15686), 1, + anon_sym_EQ_GT, + STATE(14207), 1, + sym__preprocessor_call, + [672664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15688), 1, + anon_sym_EQ_GT, + STATE(14208), 1, + sym__preprocessor_call, + [672677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15690), 1, + anon_sym_EQ_GT, + STATE(14209), 1, + sym__preprocessor_call, + [672690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15692), 1, + anon_sym_EQ_GT, + STATE(14210), 1, + sym__preprocessor_call, + [672703] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15694), 1, + sym__opt_semi, + STATE(14211), 1, + sym__preprocessor_call, + [672716] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15696), 1, + anon_sym_RBRACE, + STATE(14212), 1, + sym__preprocessor_call, + [672729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15698), 1, + anon_sym_EQ_GT, + STATE(14213), 1, + sym__preprocessor_call, + [672742] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15700), 1, + anon_sym_EQ_GT, + STATE(14214), 1, + sym__preprocessor_call, + [672755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15702), 1, + anon_sym_EQ_GT, + STATE(14215), 1, + sym__preprocessor_call, + [672768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15704), 1, + anon_sym_EQ_GT, + STATE(14216), 1, + sym__preprocessor_call, + [672781] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15706), 1, + anon_sym_EQ_GT, + STATE(14217), 1, + sym__preprocessor_call, + [672794] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15708), 1, + anon_sym_EQ_GT, + STATE(14218), 1, + sym__preprocessor_call, + [672807] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15710), 1, + anon_sym_EQ_GT, + STATE(14219), 1, + sym__preprocessor_call, + [672820] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15712), 1, + anon_sym_EQ_GT, + STATE(14220), 1, + sym__preprocessor_call, + [672833] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15714), 1, + anon_sym_EQ_GT, + STATE(14221), 1, + sym__preprocessor_call, + [672846] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15716), 1, + anon_sym_EQ_GT, + STATE(14222), 1, + sym__preprocessor_call, + [672859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15718), 1, + sym__opt_semi, + STATE(14223), 1, + sym__preprocessor_call, + [672872] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15720), 1, + anon_sym_GT, + STATE(14224), 1, + sym__preprocessor_call, + [672885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14201), 1, + anon_sym_RBRACE, + STATE(14225), 1, + sym__preprocessor_call, + [672898] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15722), 1, + anon_sym_RPAREN, + STATE(14226), 1, + sym__preprocessor_call, + [672911] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15724), 1, + anon_sym_RPAREN, + STATE(14227), 1, + sym__preprocessor_call, + [672924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15726), 1, + anon_sym_RPAREN, + STATE(14228), 1, + sym__preprocessor_call, + [672937] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15728), 1, + anon_sym_STAR, + STATE(14229), 1, + sym__preprocessor_call, + [672950] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15730), 1, + anon_sym_QMARK, + STATE(14230), 1, + sym__preprocessor_call, + [672963] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15732), 1, + anon_sym_EQ_GT, + STATE(14231), 1, + sym__preprocessor_call, + [672976] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15734), 1, + anon_sym_EQ_GT, + STATE(14232), 1, + sym__preprocessor_call, + [672989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15736), 1, + anon_sym_EQ_GT, + STATE(14233), 1, + sym__preprocessor_call, + [673002] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15738), 1, + anon_sym_SEMI, + STATE(14234), 1, + sym__preprocessor_call, + [673015] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15740), 1, + anon_sym_SEMI, + STATE(14235), 1, + sym__preprocessor_call, + [673028] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15742), 1, + anon_sym_SEMI, + STATE(14236), 1, + sym__preprocessor_call, + [673041] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15744), 1, + anon_sym_EQ_GT, + STATE(14237), 1, + sym__preprocessor_call, + [673054] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15746), 1, + sym__opt_semi, + STATE(14238), 1, + sym__preprocessor_call, + [673067] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15748), 1, + sym__opt_semi, + STATE(14239), 1, + sym__preprocessor_call, + [673080] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15750), 1, + sym__opt_semi, + STATE(14240), 1, + sym__preprocessor_call, + [673093] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15752), 1, + anon_sym_GT, + STATE(14241), 1, + sym__preprocessor_call, + [673106] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15754), 1, + sym__opt_semi, + STATE(14242), 1, + sym__preprocessor_call, + [673119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14324), 1, + anon_sym_RBRACE, + STATE(14243), 1, + sym__preprocessor_call, + [673132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15756), 1, + sym__opt_semi, + STATE(14244), 1, + sym__preprocessor_call, + [673145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15758), 1, + sym__opt_semi, + STATE(14245), 1, + sym__preprocessor_call, + [673158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15760), 1, + anon_sym_RBRACE, + STATE(14246), 1, + sym__preprocessor_call, + [673171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15762), 1, + sym__opt_semi, + STATE(14247), 1, + sym__preprocessor_call, + [673184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15764), 1, + sym__opt_semi, + STATE(14248), 1, + sym__preprocessor_call, + [673197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15766), 1, + sym__opt_semi, + STATE(14249), 1, + sym__preprocessor_call, + [673210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15768), 1, + anon_sym_EQ_GT, + STATE(14250), 1, + sym__preprocessor_call, + [673223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15770), 1, + sym__opt_semi, + STATE(14251), 1, + sym__preprocessor_call, + [673236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15772), 1, + anon_sym_EQ_GT, + STATE(14252), 1, + sym__preprocessor_call, + [673249] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15774), 1, + anon_sym_GT, + STATE(14253), 1, + sym__preprocessor_call, + [673262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15776), 1, + sym__opt_semi, + STATE(14254), 1, + sym__preprocessor_call, + [673275] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15778), 1, + sym__opt_semi, + STATE(14255), 1, + sym__preprocessor_call, + [673288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15780), 1, + anon_sym_GT, + STATE(14256), 1, + sym__preprocessor_call, + [673301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15782), 1, + sym__opt_semi, + STATE(14257), 1, + sym__preprocessor_call, + [673314] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15784), 1, + sym__opt_semi, + STATE(14258), 1, + sym__preprocessor_call, + [673327] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15786), 1, + anon_sym_RPAREN, + STATE(14259), 1, + sym__preprocessor_call, + [673340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15788), 1, + sym__opt_semi, + STATE(14260), 1, + sym__preprocessor_call, + [673353] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15790), 1, + sym__opt_semi, + STATE(14261), 1, + sym__preprocessor_call, + [673366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15792), 1, + anon_sym_EQ_GT, + STATE(14262), 1, + sym__preprocessor_call, + [673379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15794), 1, + sym__opt_semi, + STATE(14263), 1, + sym__preprocessor_call, + [673392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15796), 1, + anon_sym_EQ_GT, + STATE(14264), 1, + sym__preprocessor_call, + [673405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15798), 1, + sym__opt_semi, + STATE(14265), 1, + sym__preprocessor_call, + [673418] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14350), 1, + anon_sym_RBRACE, + STATE(14266), 1, + sym__preprocessor_call, + [673431] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15800), 1, + anon_sym_GT, + STATE(14267), 1, + sym__preprocessor_call, + [673444] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15802), 1, + sym__opt_semi, + STATE(14268), 1, + sym__preprocessor_call, + [673457] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15804), 1, + sym__opt_semi, + STATE(14269), 1, + sym__preprocessor_call, + [673470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15806), 1, + sym__opt_semi, + STATE(14270), 1, + sym__preprocessor_call, + [673483] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15808), 1, + anon_sym_RPAREN, + STATE(14271), 1, + sym__preprocessor_call, + [673496] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15810), 1, + sym__opt_semi, + STATE(14272), 1, + sym__preprocessor_call, + [673509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15812), 1, + sym__opt_semi, + STATE(14273), 1, + sym__preprocessor_call, + [673522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15814), 1, + anon_sym_RBRACE, + STATE(14274), 1, + sym__preprocessor_call, + [673535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15816), 1, + sym__opt_semi, + STATE(14275), 1, + sym__preprocessor_call, + [673548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15818), 1, + sym__opt_semi, + STATE(14276), 1, + sym__preprocessor_call, + [673561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15820), 1, + sym__opt_semi, + STATE(14277), 1, + sym__preprocessor_call, + [673574] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15822), 1, + sym__opt_semi, + STATE(14278), 1, + sym__preprocessor_call, + [673587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15824), 1, + anon_sym_EQ_GT, + STATE(14279), 1, + sym__preprocessor_call, + [673600] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15826), 1, + sym__opt_semi, + STATE(14280), 1, + sym__preprocessor_call, + [673613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15828), 1, + sym__opt_semi, + STATE(14281), 1, + sym__preprocessor_call, + [673626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15830), 1, + sym__opt_semi, + STATE(14282), 1, + sym__preprocessor_call, + [673639] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15832), 1, + anon_sym_EQ_GT, + STATE(14283), 1, + sym__preprocessor_call, + [673652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15834), 1, + sym__opt_semi, + STATE(14284), 1, + sym__preprocessor_call, + [673665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15836), 1, + sym__opt_semi, + STATE(14285), 1, + sym__preprocessor_call, + [673678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15838), 1, + sym__opt_semi, + STATE(14286), 1, + sym__preprocessor_call, + [673691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15840), 1, + anon_sym_EQ_GT, + STATE(14287), 1, + sym__preprocessor_call, + [673704] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15842), 1, + sym__opt_semi, + STATE(14288), 1, + sym__preprocessor_call, + [673717] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15844), 1, + sym__opt_semi, + STATE(14289), 1, + sym__preprocessor_call, + [673730] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15846), 1, + sym__opt_semi, + STATE(14290), 1, + sym__preprocessor_call, + [673743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15848), 1, + anon_sym_QMARK, + STATE(14291), 1, + sym__preprocessor_call, + [673756] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15850), 1, + sym__opt_semi, + STATE(14292), 1, + sym__preprocessor_call, + [673769] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15852), 1, + anon_sym_STAR, + STATE(14293), 1, + sym__preprocessor_call, + [673782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15854), 1, + sym__opt_semi, + STATE(14294), 1, + sym__preprocessor_call, + [673795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15856), 1, + sym__opt_semi, + STATE(14295), 1, + sym__preprocessor_call, + [673808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15858), 1, + anon_sym_GT, + STATE(14296), 1, + sym__preprocessor_call, + [673821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15860), 1, + sym_preproc_integer_literal, + STATE(14297), 1, + sym__preprocessor_call, + [673834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15862), 1, + sym__opt_semi, + STATE(14298), 1, + sym__preprocessor_call, + [673847] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15864), 1, + anon_sym_SEMI, + STATE(14299), 1, + sym__preprocessor_call, + [673860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15866), 1, + anon_sym_RBRACE, + STATE(14300), 1, + sym__preprocessor_call, + [673873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15868), 1, + anon_sym_SEMI, + STATE(14301), 1, + sym__preprocessor_call, + [673886] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15870), 1, + anon_sym_SEMI, + STATE(14302), 1, + sym__preprocessor_call, + [673899] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15872), 1, + sym__opt_semi, + STATE(14303), 1, + sym__preprocessor_call, + [673912] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15874), 1, + anon_sym_RBRACE, + STATE(14304), 1, + sym__preprocessor_call, + [673925] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15876), 1, + anon_sym_EQ_GT, + STATE(14305), 1, + sym__preprocessor_call, + [673938] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15878), 1, + sym__opt_semi, + STATE(14306), 1, + sym__preprocessor_call, + [673951] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15880), 1, + anon_sym_EQ_GT, + STATE(14307), 1, + sym__preprocessor_call, + [673964] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15882), 1, + anon_sym_EQ_GT, + STATE(14308), 1, + sym__preprocessor_call, + [673977] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14306), 1, + anon_sym_RBRACE, + STATE(14309), 1, + sym__preprocessor_call, + [673990] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15884), 1, + sym__opt_semi, + STATE(14310), 1, + sym__preprocessor_call, + [674003] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15886), 1, + sym__opt_semi, + STATE(14311), 1, + sym__preprocessor_call, + [674016] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15888), 1, + anon_sym_SEMI, + STATE(14312), 1, + sym__preprocessor_call, + [674029] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14530), 1, + anon_sym_RBRACE, + STATE(14313), 1, + sym__preprocessor_call, + [674042] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15890), 1, + anon_sym_GT, + STATE(14314), 1, + sym__preprocessor_call, + [674055] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15892), 1, + sym__opt_semi, + STATE(14315), 1, + sym__preprocessor_call, + [674068] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15894), 1, + sym__opt_semi, + STATE(14316), 1, + sym__preprocessor_call, + [674081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15896), 1, + sym__opt_semi, + STATE(14317), 1, + sym__preprocessor_call, + [674094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15898), 1, + sym__opt_semi, + STATE(14318), 1, + sym__preprocessor_call, + [674107] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15900), 1, + anon_sym_EQ_GT, + STATE(14319), 1, + sym__preprocessor_call, + [674120] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15902), 1, + anon_sym_EQ_GT, + STATE(14320), 1, + sym__preprocessor_call, + [674133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15904), 1, + sym__opt_semi, + STATE(14321), 1, + sym__preprocessor_call, + [674146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15906), 1, + anon_sym_EQ_GT, + STATE(14322), 1, + sym__preprocessor_call, + [674159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14571), 1, + anon_sym_RBRACE, + STATE(14323), 1, + sym__preprocessor_call, + [674172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15908), 1, + sym__opt_semi, + STATE(14324), 1, + sym__preprocessor_call, + [674185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15910), 1, + anon_sym_EQ_GT, + STATE(14325), 1, + sym__preprocessor_call, + [674198] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15912), 1, + sym__opt_semi, + STATE(14326), 1, + sym__preprocessor_call, + [674211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15914), 1, + anon_sym_EQ_GT, + STATE(14327), 1, + sym__preprocessor_call, + [674224] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15916), 1, + sym__opt_semi, + STATE(14328), 1, + sym__preprocessor_call, + [674237] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15918), 1, + anon_sym_EQ_GT, + STATE(14329), 1, + sym__preprocessor_call, + [674250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15920), 1, + anon_sym_COMMA, + STATE(14330), 1, + sym__preprocessor_call, + [674263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15922), 1, + anon_sym_SEMI, + STATE(14331), 1, + sym__preprocessor_call, + [674276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15924), 1, + anon_sym_EQ_GT, + STATE(14332), 1, + sym__preprocessor_call, + [674289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15926), 1, + anon_sym_EQ_GT, + STATE(14333), 1, + sym__preprocessor_call, + [674302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15928), 1, + sym__opt_semi, + STATE(14334), 1, + sym__preprocessor_call, + [674315] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15930), 1, + anon_sym_EQ_GT, + STATE(14335), 1, + sym__preprocessor_call, + [674328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15932), 1, + anon_sym_GT, + STATE(14336), 1, + sym__preprocessor_call, + [674341] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15934), 1, + anon_sym_SEMI, + STATE(14337), 1, + sym__preprocessor_call, + [674354] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15936), 1, + sym_preproc_integer_literal, + STATE(14338), 1, + sym__preprocessor_call, + [674367] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11616), 1, + anon_sym_RBRACE, + STATE(14339), 1, + sym__preprocessor_call, + [674380] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15938), 1, + anon_sym_EQ_GT, + STATE(14340), 1, + sym__preprocessor_call, + [674393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15940), 1, + anon_sym_EQ_GT, + STATE(14341), 1, + sym__preprocessor_call, + [674406] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15942), 1, + anon_sym_RPAREN, + STATE(14342), 1, + sym__preprocessor_call, + [674419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15944), 1, + sym_preproc_string_literal, + STATE(14343), 1, + sym__preprocessor_call, + [674432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15946), 1, + sym__preproc_directive_end, + STATE(14344), 1, + sym__preprocessor_call, + [674445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15948), 1, + sym__preproc_directive_end, + STATE(14345), 1, + sym__preprocessor_call, + [674458] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15950), 1, + anon_sym_EQ_GT, + STATE(14346), 1, + sym__preprocessor_call, + [674471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15952), 1, + anon_sym_GT, + STATE(14347), 1, + sym__preprocessor_call, + [674484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15954), 1, + anon_sym_EQ_GT, + STATE(14348), 1, + sym__preprocessor_call, + [674497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15956), 1, + anon_sym_EQ_GT, + STATE(14349), 1, + sym__preprocessor_call, + [674510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15958), 1, + anon_sym_GT, + STATE(14350), 1, + sym__preprocessor_call, + [674523] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15960), 1, + anon_sym_EQ_GT, + STATE(14351), 1, + sym__preprocessor_call, + [674536] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15962), 1, + anon_sym_RPAREN, + STATE(14352), 1, + sym__preprocessor_call, + [674549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15964), 1, + anon_sym_RPAREN, + STATE(14353), 1, + sym__preprocessor_call, + [674562] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15966), 1, + anon_sym_RPAREN, + STATE(14354), 1, + sym__preprocessor_call, + [674575] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14711), 1, + anon_sym_RBRACE, + STATE(14355), 1, + sym__preprocessor_call, + [674588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15968), 1, + anon_sym_EQ_GT, + STATE(14356), 1, + sym__preprocessor_call, + [674601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15970), 1, + anon_sym_EQ_GT, + STATE(14357), 1, + sym__preprocessor_call, + [674614] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15972), 1, + anon_sym_GT, + STATE(14358), 1, + sym__preprocessor_call, + [674627] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15974), 1, + anon_sym_EQ_GT, + STATE(14359), 1, + sym__preprocessor_call, + [674640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14775), 1, + anon_sym_RBRACE, + STATE(14360), 1, + sym__preprocessor_call, + [674653] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15976), 1, + anon_sym_EQ_GT, + STATE(14361), 1, + sym__preprocessor_call, + [674666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15978), 1, + anon_sym_EQ_GT, + STATE(14362), 1, + sym__preprocessor_call, + [674679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15980), 1, + anon_sym_EQ_GT, + STATE(14363), 1, + sym__preprocessor_call, + [674692] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15982), 1, + anon_sym_EQ_GT, + STATE(14364), 1, + sym__preprocessor_call, + [674705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15984), 1, + anon_sym_EQ_GT, + STATE(14365), 1, + sym__preprocessor_call, + [674718] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15986), 1, + anon_sym_SEMI, + STATE(14366), 1, + sym__preprocessor_call, + [674731] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15988), 1, + anon_sym_EQ_GT, + STATE(14367), 1, + sym__preprocessor_call, + [674744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15990), 1, + anon_sym_SEMI, + STATE(14368), 1, + sym__preprocessor_call, + [674757] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15992), 1, + anon_sym_QMARK, + STATE(14369), 1, + sym__preprocessor_call, + [674770] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15994), 1, + anon_sym_STAR, + STATE(14370), 1, + sym__preprocessor_call, + [674783] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15996), 1, + anon_sym_SQUOTE, + STATE(14371), 1, + sym__preprocessor_call, + [674796] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(15998), 1, + anon_sym_SEMI, + STATE(14372), 1, + sym__preprocessor_call, + [674809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16000), 1, + anon_sym_EQ_GT, + STATE(14373), 1, + sym__preprocessor_call, + [674822] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16002), 1, + anon_sym_EQ_GT, + STATE(14374), 1, + sym__preprocessor_call, + [674835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16004), 1, + anon_sym_EQ_GT, + STATE(14375), 1, + sym__preprocessor_call, + [674848] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16006), 1, + anon_sym_EQ_GT, + STATE(14376), 1, + sym__preprocessor_call, + [674861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16008), 1, + anon_sym_EQ_GT, + STATE(14377), 1, + sym__preprocessor_call, + [674874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16010), 1, + anon_sym_RPAREN, + STATE(14378), 1, + sym__preprocessor_call, + [674887] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16012), 1, + anon_sym_EQ_GT, + STATE(14379), 1, + sym__preprocessor_call, + [674900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16014), 1, + anon_sym_RBRACE, + STATE(14380), 1, + sym__preprocessor_call, + [674913] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16016), 1, + anon_sym_EQ_GT, + STATE(14381), 1, + sym__preprocessor_call, + [674926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16018), 1, + anon_sym_EQ_GT, + STATE(14382), 1, + sym__preprocessor_call, + [674939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16020), 1, + anon_sym_EQ_GT, + STATE(14383), 1, + sym__preprocessor_call, + [674952] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16022), 1, + anon_sym_RBRACE, + STATE(14384), 1, + sym__preprocessor_call, + [674965] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11488), 1, + anon_sym_RBRACE, + STATE(14385), 1, + sym__preprocessor_call, + [674978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16024), 1, + anon_sym_EQ_GT, + STATE(14386), 1, + sym__preprocessor_call, + [674991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12376), 1, + anon_sym_RPAREN, + STATE(14387), 1, + sym__preprocessor_call, + [675004] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16026), 1, + anon_sym_EQ_GT, + STATE(14388), 1, + sym__preprocessor_call, + [675017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16028), 1, + anon_sym_SEMI, + STATE(14389), 1, + sym__preprocessor_call, + [675030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16030), 1, + anon_sym_COLON, + STATE(14390), 1, + sym__preprocessor_call, + [675043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16032), 1, + anon_sym_EQ_GT, + STATE(14391), 1, + sym__preprocessor_call, + [675056] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16034), 1, + anon_sym_EQ_GT, + STATE(14392), 1, + sym__preprocessor_call, + [675069] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16036), 1, + anon_sym_EQ_GT, + STATE(14393), 1, + sym__preprocessor_call, + [675082] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16038), 1, + anon_sym_SQUOTE, + STATE(14394), 1, + sym__preprocessor_call, + [675095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16040), 1, + anon_sym_EQ_GT, + STATE(14395), 1, + sym__preprocessor_call, + [675108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16042), 1, + anon_sym_EQ_GT, + STATE(14396), 1, + sym__preprocessor_call, + [675121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16044), 1, + anon_sym_EQ_GT, + STATE(14397), 1, + sym__preprocessor_call, + [675134] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16046), 1, + anon_sym_EQ_GT, + STATE(14398), 1, + sym__preprocessor_call, + [675147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16048), 1, + anon_sym_EQ_GT, + STATE(14399), 1, + sym__preprocessor_call, + [675160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16050), 1, + anon_sym_RPAREN, + STATE(14400), 1, + sym__preprocessor_call, + [675173] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16052), 1, + anon_sym_SEMI, + STATE(14401), 1, + sym__preprocessor_call, + [675186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16054), 1, + anon_sym_EQ_GT, + STATE(14402), 1, + sym__preprocessor_call, + [675199] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16056), 1, + anon_sym_EQ_GT, + STATE(14403), 1, + sym__preprocessor_call, + [675212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16058), 1, + anon_sym_EQ_GT, + STATE(14404), 1, + sym__preprocessor_call, + [675225] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16060), 1, + anon_sym_EQ_GT, + STATE(14405), 1, + sym__preprocessor_call, + [675238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12356), 1, + anon_sym_RPAREN, + STATE(14406), 1, + sym__preprocessor_call, + [675251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16062), 1, + anon_sym_STAR, + STATE(14407), 1, + sym__preprocessor_call, + [675264] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14980), 1, + anon_sym_in, + STATE(14408), 1, + sym__preprocessor_call, + [675277] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16064), 1, + anon_sym_QMARK, + STATE(14409), 1, + sym__preprocessor_call, + [675290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16066), 1, + anon_sym_EQ_GT, + STATE(14410), 1, + sym__preprocessor_call, + [675303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16068), 1, + anon_sym_EQ_GT, + STATE(14411), 1, + sym__preprocessor_call, + [675316] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16070), 1, + anon_sym_LBRACE, + STATE(14412), 1, + sym__preprocessor_call, + [675329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16072), 1, + anon_sym_EQ_GT, + STATE(14413), 1, + sym__preprocessor_call, + [675342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16074), 1, + anon_sym_LBRACE, + STATE(14414), 1, + sym__preprocessor_call, + [675355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16076), 1, + anon_sym_EQ_GT, + STATE(14415), 1, + sym__preprocessor_call, + [675368] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16078), 1, + anon_sym_EQ_GT, + STATE(14416), 1, + sym__preprocessor_call, + [675381] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16080), 1, + anon_sym_RPAREN, + STATE(14417), 1, + sym__preprocessor_call, + [675394] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16082), 1, + sym__opt_semi, + STATE(14418), 1, + sym__preprocessor_call, + [675407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16084), 1, + anon_sym_RBRACK, + STATE(14419), 1, + sym__preprocessor_call, + [675420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14685), 1, + anon_sym_RBRACE, + STATE(14420), 1, + sym__preprocessor_call, + [675433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16086), 1, + sym__opt_semi, + STATE(14421), 1, + sym__preprocessor_call, + [675446] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16088), 1, + sym__opt_semi, + STATE(14422), 1, + sym__preprocessor_call, + [675459] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16090), 1, + sym__opt_semi, + STATE(14423), 1, + sym__preprocessor_call, + [675472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16092), 1, + sym__opt_semi, + STATE(14424), 1, + sym__preprocessor_call, + [675485] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16094), 1, + anon_sym_RPAREN, + STATE(14425), 1, + sym__preprocessor_call, + [675498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16096), 1, + sym__opt_semi, + STATE(14426), 1, + sym__preprocessor_call, + [675511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16098), 1, + sym__opt_semi, + STATE(14427), 1, + sym__preprocessor_call, + [675524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16100), 1, + sym__opt_semi, + STATE(14428), 1, + sym__preprocessor_call, + [675537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16102), 1, + sym__opt_semi, + STATE(14429), 1, + sym__preprocessor_call, + [675550] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16104), 1, + anon_sym_RPAREN, + STATE(14430), 1, + sym__preprocessor_call, + [675563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16106), 1, + anon_sym_RPAREN, + STATE(14431), 1, + sym__preprocessor_call, + [675576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16108), 1, + sym__opt_semi, + STATE(14432), 1, + sym__preprocessor_call, + [675589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16110), 1, + anon_sym_EQ_GT, + STATE(14433), 1, + sym__preprocessor_call, + [675602] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16112), 1, + sym__opt_semi, + STATE(14434), 1, + sym__preprocessor_call, + [675615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16114), 1, + anon_sym_EQ_GT, + STATE(14435), 1, + sym__preprocessor_call, + [675628] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16116), 1, + sym__opt_semi, + STATE(14436), 1, + sym__preprocessor_call, + [675641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16118), 1, + anon_sym_EQ_GT, + STATE(14437), 1, + sym__preprocessor_call, + [675654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16120), 1, + anon_sym_RPAREN, + STATE(14438), 1, + sym__preprocessor_call, + [675667] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16122), 1, + anon_sym_RPAREN, + STATE(14439), 1, + sym__preprocessor_call, + [675680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16124), 1, + sym__opt_semi, + STATE(14440), 1, + sym__preprocessor_call, + [675693] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16126), 1, + anon_sym_EQ_GT, + STATE(14441), 1, + sym__preprocessor_call, + [675706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16128), 1, + anon_sym_EQ_GT, + STATE(14442), 1, + sym__preprocessor_call, + [675719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16130), 1, + anon_sym_EQ_GT, + STATE(14443), 1, + sym__preprocessor_call, + [675732] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16132), 1, + anon_sym_EQ_GT, + STATE(14444), 1, + sym__preprocessor_call, + [675745] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16134), 1, + anon_sym_EQ_GT, + STATE(14445), 1, + sym__preprocessor_call, + [675758] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16136), 1, + anon_sym_RPAREN, + STATE(14446), 1, + sym__preprocessor_call, + [675771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16138), 1, + anon_sym_EQ_GT, + STATE(14447), 1, + sym__preprocessor_call, + [675784] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16140), 1, + sym__opt_semi, + STATE(14448), 1, + sym__preprocessor_call, + [675797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16142), 1, + anon_sym_EQ_GT, + STATE(14449), 1, + sym__preprocessor_call, + [675810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16144), 1, + sym__opt_semi, + STATE(14450), 1, + sym__preprocessor_call, + [675823] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16146), 1, + anon_sym_EQ_GT, + STATE(14451), 1, + sym__preprocessor_call, + [675836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16148), 1, + anon_sym_EQ_GT, + STATE(14452), 1, + sym__preprocessor_call, + [675849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16150), 1, + anon_sym_EQ_GT, + STATE(14453), 1, + sym__preprocessor_call, + [675862] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16152), 1, + anon_sym_EQ_GT, + STATE(14454), 1, + sym__preprocessor_call, + [675875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16154), 1, + sym__opt_semi, + STATE(14455), 1, + sym__preprocessor_call, + [675888] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12358), 1, + anon_sym_RPAREN, + STATE(14456), 1, + sym__preprocessor_call, + [675901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16156), 1, + anon_sym_EQ_GT, + STATE(14457), 1, + sym__preprocessor_call, + [675914] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16158), 1, + anon_sym_EQ_GT, + STATE(14458), 1, + sym__preprocessor_call, + [675927] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16160), 1, + sym__opt_semi, + STATE(14459), 1, + sym__preprocessor_call, + [675940] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16162), 1, + anon_sym_EQ_GT, + STATE(14460), 1, + sym__preprocessor_call, + [675953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16164), 1, + anon_sym_EQ_GT, + STATE(14461), 1, + sym__preprocessor_call, + [675966] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16166), 1, + anon_sym_EQ_GT, + STATE(14462), 1, + sym__preprocessor_call, + [675979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16168), 1, + anon_sym_EQ_GT, + STATE(14463), 1, + sym__preprocessor_call, + [675992] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16170), 1, + anon_sym_EQ_GT, + STATE(14464), 1, + sym__preprocessor_call, + [676005] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16172), 1, + anon_sym_EQ_GT, + STATE(14465), 1, + sym__preprocessor_call, + [676018] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16174), 1, + sym__opt_semi, + STATE(14466), 1, + sym__preprocessor_call, + [676031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16176), 1, + sym__opt_semi, + STATE(14467), 1, + sym__preprocessor_call, + [676044] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16178), 1, + anon_sym_EQ_GT, + STATE(14468), 1, + sym__preprocessor_call, + [676057] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16180), 1, + anon_sym_EQ_GT, + STATE(14469), 1, + sym__preprocessor_call, + [676070] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16182), 1, + anon_sym_EQ_GT, + STATE(14470), 1, + sym__preprocessor_call, + [676083] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16184), 1, + anon_sym_EQ_GT, + STATE(14471), 1, + sym__preprocessor_call, + [676096] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16186), 1, + sym__opt_semi, + STATE(14472), 1, + sym__preprocessor_call, + [676109] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16188), 1, + sym__opt_semi, + STATE(14473), 1, + sym__preprocessor_call, + [676122] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16190), 1, + anon_sym_EQ_GT, + STATE(14474), 1, + sym__preprocessor_call, + [676135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16192), 1, + anon_sym_EQ_GT, + STATE(14475), 1, + sym__preprocessor_call, + [676148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16194), 1, + anon_sym_EQ_GT, + STATE(14476), 1, + sym__preprocessor_call, + [676161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16196), 1, + anon_sym_EQ_GT, + STATE(14477), 1, + sym__preprocessor_call, + [676174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16198), 1, + anon_sym_EQ_GT, + STATE(14478), 1, + sym__preprocessor_call, + [676187] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16200), 1, + anon_sym_EQ_GT, + STATE(14479), 1, + sym__preprocessor_call, + [676200] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16202), 1, + sym__opt_semi, + STATE(14480), 1, + sym__preprocessor_call, + [676213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16204), 1, + anon_sym_EQ_GT, + STATE(14481), 1, + sym__preprocessor_call, + [676226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16206), 1, + anon_sym_EQ_GT, + STATE(14482), 1, + sym__preprocessor_call, + [676239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16208), 1, + anon_sym_EQ_GT, + STATE(14483), 1, + sym__preprocessor_call, + [676252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16210), 1, + anon_sym_EQ_GT, + STATE(14484), 1, + sym__preprocessor_call, + [676265] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16212), 1, + sym__opt_semi, + STATE(14485), 1, + sym__preprocessor_call, + [676278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14414), 1, + anon_sym_RBRACE, + STATE(14486), 1, + sym__preprocessor_call, + [676291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16214), 1, + anon_sym_EQ_GT, + STATE(14487), 1, + sym__preprocessor_call, + [676304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16216), 1, + anon_sym_EQ_GT, + STATE(14488), 1, + sym__preprocessor_call, + [676317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16218), 1, + anon_sym_EQ_GT, + STATE(14489), 1, + sym__preprocessor_call, + [676330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16220), 1, + sym__opt_semi, + STATE(14490), 1, + sym__preprocessor_call, + [676343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16222), 1, + anon_sym_EQ_GT, + STATE(14491), 1, + sym__preprocessor_call, + [676356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16224), 1, + sym__opt_semi, + STATE(14492), 1, + sym__preprocessor_call, + [676369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16226), 1, + anon_sym_EQ_GT, + STATE(14493), 1, + sym__preprocessor_call, + [676382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16228), 1, + anon_sym_EQ_GT, + STATE(14494), 1, + sym__preprocessor_call, + [676395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16230), 1, + sym__opt_semi, + STATE(14495), 1, + sym__preprocessor_call, + [676408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16232), 1, + anon_sym_EQ_GT, + STATE(14496), 1, + sym__preprocessor_call, + [676421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16234), 1, + anon_sym_EQ_GT, + STATE(14497), 1, + sym__preprocessor_call, + [676434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16236), 1, + anon_sym_EQ_GT, + STATE(14498), 1, + sym__preprocessor_call, + [676447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16238), 1, + anon_sym_EQ_GT, + STATE(14499), 1, + sym__preprocessor_call, + [676460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16240), 1, + anon_sym_EQ_GT, + STATE(14500), 1, + sym__preprocessor_call, + [676473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16242), 1, + anon_sym_EQ_GT, + STATE(14501), 1, + sym__preprocessor_call, + [676486] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16244), 1, + anon_sym_EQ_GT, + STATE(14502), 1, + sym__preprocessor_call, + [676499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16246), 1, + anon_sym_EQ_GT, + STATE(14503), 1, + sym__preprocessor_call, + [676512] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16248), 1, + anon_sym_EQ_GT, + STATE(14504), 1, + sym__preprocessor_call, + [676525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16250), 1, + sym__opt_semi, + STATE(14505), 1, + sym__preprocessor_call, + [676538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16252), 1, + sym__opt_semi, + STATE(14506), 1, + sym__preprocessor_call, + [676551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16254), 1, + sym__opt_semi, + STATE(14507), 1, + sym__preprocessor_call, + [676564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16256), 1, + anon_sym_EQ_GT, + STATE(14508), 1, + sym__preprocessor_call, + [676577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16258), 1, + anon_sym_EQ_GT, + STATE(14509), 1, + sym__preprocessor_call, + [676590] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16260), 1, + anon_sym_EQ_GT, + STATE(14510), 1, + sym__preprocessor_call, + [676603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16262), 1, + anon_sym_EQ_GT, + STATE(14511), 1, + sym__preprocessor_call, + [676616] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16264), 1, + anon_sym_EQ_GT, + STATE(14512), 1, + sym__preprocessor_call, + [676629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16266), 1, + anon_sym_EQ_GT, + STATE(14513), 1, + sym__preprocessor_call, + [676642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16268), 1, + anon_sym_EQ_GT, + STATE(14514), 1, + sym__preprocessor_call, + [676655] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16270), 1, + anon_sym_EQ_GT, + STATE(14515), 1, + sym__preprocessor_call, + [676668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16272), 1, + sym__opt_semi, + STATE(14516), 1, + sym__preprocessor_call, + [676681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16274), 1, + anon_sym_EQ_GT, + STATE(14517), 1, + sym__preprocessor_call, + [676694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16276), 1, + anon_sym_EQ_GT, + STATE(14518), 1, + sym__preprocessor_call, + [676707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16278), 1, + anon_sym_GT, + STATE(14519), 1, + sym__preprocessor_call, + [676720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16280), 1, + anon_sym_EQ_GT, + STATE(14520), 1, + sym__preprocessor_call, + [676733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16282), 1, + anon_sym_EQ_GT, + STATE(14521), 1, + sym__preprocessor_call, + [676746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16284), 1, + anon_sym_EQ_GT, + STATE(14522), 1, + sym__preprocessor_call, + [676759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16286), 1, + anon_sym_EQ_GT, + STATE(14523), 1, + sym__preprocessor_call, + [676772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14922), 1, + anon_sym_COMMA, + STATE(14524), 1, + sym__preprocessor_call, + [676785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16288), 1, + anon_sym_EQ_GT, + STATE(14525), 1, + sym__preprocessor_call, + [676798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16290), 1, + anon_sym_EQ_GT, + STATE(14526), 1, + sym__preprocessor_call, + [676811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16292), 1, + anon_sym_EQ_GT, + STATE(14527), 1, + sym__preprocessor_call, + [676824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16294), 1, + anon_sym_EQ_GT, + STATE(14528), 1, + sym__preprocessor_call, + [676837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16296), 1, + anon_sym_EQ_GT, + STATE(14529), 1, + sym__preprocessor_call, + [676850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16298), 1, + anon_sym_EQ_GT, + STATE(14530), 1, + sym__preprocessor_call, + [676863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16300), 1, + sym__opt_semi, + STATE(14531), 1, + sym__preprocessor_call, + [676876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16302), 1, + anon_sym_EQ_GT, + STATE(14532), 1, + sym__preprocessor_call, + [676889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16304), 1, + anon_sym_EQ_GT, + STATE(14533), 1, + sym__preprocessor_call, + [676902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16306), 1, + sym__opt_semi, + STATE(14534), 1, + sym__preprocessor_call, + [676915] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16308), 1, + anon_sym_EQ_GT, + STATE(14535), 1, + sym__preprocessor_call, + [676928] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16310), 1, + anon_sym_EQ_GT, + STATE(14536), 1, + sym__preprocessor_call, + [676941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16312), 1, + anon_sym_EQ_GT, + STATE(14537), 1, + sym__preprocessor_call, + [676954] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16314), 1, + anon_sym_EQ_GT, + STATE(14538), 1, + sym__preprocessor_call, + [676967] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16316), 1, + anon_sym_EQ_GT, + STATE(14539), 1, + sym__preprocessor_call, + [676980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16318), 1, + anon_sym_EQ_GT, + STATE(14540), 1, + sym__preprocessor_call, + [676993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16320), 1, + sym__opt_semi, + STATE(14541), 1, + sym__preprocessor_call, + [677006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16322), 1, + anon_sym_EQ_GT, + STATE(14542), 1, + sym__preprocessor_call, + [677019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16324), 1, + anon_sym_EQ_GT, + STATE(14543), 1, + sym__preprocessor_call, + [677032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16326), 1, + anon_sym_EQ_GT, + STATE(14544), 1, + sym__preprocessor_call, + [677045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16328), 1, + anon_sym_EQ_GT, + STATE(14545), 1, + sym__preprocessor_call, + [677058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16330), 1, + anon_sym_EQ_GT, + STATE(14546), 1, + sym__preprocessor_call, + [677071] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16332), 1, + anon_sym_EQ_GT, + STATE(14547), 1, + sym__preprocessor_call, + [677084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16334), 1, + anon_sym_EQ_GT, + STATE(14548), 1, + sym__preprocessor_call, + [677097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16336), 1, + anon_sym_EQ_GT, + STATE(14549), 1, + sym__preprocessor_call, + [677110] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16338), 1, + anon_sym_EQ_GT, + STATE(14550), 1, + sym__preprocessor_call, + [677123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16340), 1, + sym__opt_semi, + STATE(14551), 1, + sym__preprocessor_call, + [677136] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16342), 1, + anon_sym_EQ_GT, + STATE(14552), 1, + sym__preprocessor_call, + [677149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16344), 1, + anon_sym_EQ_GT, + STATE(14553), 1, + sym__preprocessor_call, + [677162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16346), 1, + anon_sym_EQ_GT, + STATE(14554), 1, + sym__preprocessor_call, + [677175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16348), 1, + anon_sym_EQ_GT, + STATE(14555), 1, + sym__preprocessor_call, + [677188] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16350), 1, + anon_sym_EQ_GT, + STATE(14556), 1, + sym__preprocessor_call, + [677201] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16352), 1, + sym__opt_semi, + STATE(14557), 1, + sym__preprocessor_call, + [677214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16354), 1, + anon_sym_EQ_GT, + STATE(14558), 1, + sym__preprocessor_call, + [677227] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16356), 1, + anon_sym_EQ_GT, + STATE(14559), 1, + sym__preprocessor_call, + [677240] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16358), 1, + sym__opt_semi, + STATE(14560), 1, + sym__preprocessor_call, + [677253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16360), 1, + sym__opt_semi, + STATE(14561), 1, + sym__preprocessor_call, + [677266] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16362), 1, + anon_sym_EQ_GT, + STATE(14562), 1, + sym__preprocessor_call, + [677279] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16364), 1, + anon_sym_EQ_GT, + STATE(14563), 1, + sym__preprocessor_call, + [677292] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16366), 1, + anon_sym_EQ_GT, + STATE(14564), 1, + sym__preprocessor_call, + [677305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16368), 1, + anon_sym_EQ_GT, + STATE(14565), 1, + sym__preprocessor_call, + [677318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16370), 1, + anon_sym_EQ_GT, + STATE(14566), 1, + sym__preprocessor_call, + [677331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16372), 1, + sym__opt_semi, + STATE(14567), 1, + sym__preprocessor_call, + [677344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16374), 1, + anon_sym_EQ_GT, + STATE(14568), 1, + sym__preprocessor_call, + [677357] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16376), 1, + anon_sym_EQ_GT, + STATE(14569), 1, + sym__preprocessor_call, + [677370] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16378), 1, + anon_sym_EQ_GT, + STATE(14570), 1, + sym__preprocessor_call, + [677383] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16380), 1, + sym__opt_semi, + STATE(14571), 1, + sym__preprocessor_call, + [677396] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16382), 1, + anon_sym_EQ_GT, + STATE(14572), 1, + sym__preprocessor_call, + [677409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16384), 1, + sym__opt_semi, + STATE(14573), 1, + sym__preprocessor_call, + [677422] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16386), 1, + anon_sym_EQ_GT, + STATE(14574), 1, + sym__preprocessor_call, + [677435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16388), 1, + anon_sym_EQ_GT, + STATE(14575), 1, + sym__preprocessor_call, + [677448] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16390), 1, + sym__opt_semi, + STATE(14576), 1, + sym__preprocessor_call, + [677461] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16392), 1, + anon_sym_QMARK, + STATE(14577), 1, + sym__preprocessor_call, + [677474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16394), 1, + anon_sym_EQ_GT, + STATE(14578), 1, + sym__preprocessor_call, + [677487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16396), 1, + anon_sym_EQ_GT, + STATE(14579), 1, + sym__preprocessor_call, + [677500] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16398), 1, + anon_sym_EQ_GT, + STATE(14580), 1, + sym__preprocessor_call, + [677513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16400), 1, + anon_sym_EQ_GT, + STATE(14581), 1, + sym__preprocessor_call, + [677526] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16402), 1, + anon_sym_EQ_GT, + STATE(14582), 1, + sym__preprocessor_call, + [677539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16404), 1, + sym__opt_semi, + STATE(14583), 1, + sym__preprocessor_call, + [677552] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16406), 1, + sym__opt_semi, + STATE(14584), 1, + sym__preprocessor_call, + [677565] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16408), 1, + anon_sym_EQ_GT, + STATE(14585), 1, + sym__preprocessor_call, + [677578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16410), 1, + anon_sym_STAR, + STATE(14586), 1, + sym__preprocessor_call, + [677591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16412), 1, + anon_sym_EQ_GT, + STATE(14587), 1, + sym__preprocessor_call, + [677604] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16414), 1, + anon_sym_EQ_GT, + STATE(14588), 1, + sym__preprocessor_call, + [677617] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16416), 1, + anon_sym_SEMI, + STATE(14589), 1, + sym__preprocessor_call, + [677630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16418), 1, + anon_sym_EQ_GT, + STATE(14590), 1, + sym__preprocessor_call, + [677643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16420), 1, + anon_sym_EQ_GT, + STATE(14591), 1, + sym__preprocessor_call, + [677656] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16422), 1, + anon_sym_EQ_GT, + STATE(14592), 1, + sym__preprocessor_call, + [677669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16424), 1, + anon_sym_EQ_GT, + STATE(14593), 1, + sym__preprocessor_call, + [677682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16426), 1, + anon_sym_EQ_GT, + STATE(14594), 1, + sym__preprocessor_call, + [677695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16428), 1, + anon_sym_EQ_GT, + STATE(14595), 1, + sym__preprocessor_call, + [677708] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16430), 1, + anon_sym_EQ_GT, + STATE(14596), 1, + sym__preprocessor_call, + [677721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16432), 1, + anon_sym_EQ_GT, + STATE(14597), 1, + sym__preprocessor_call, + [677734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16434), 1, + anon_sym_EQ_GT, + STATE(14598), 1, + sym__preprocessor_call, + [677747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16436), 1, + anon_sym_EQ_GT, + STATE(14599), 1, + sym__preprocessor_call, + [677760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16438), 1, + sym__opt_semi, + STATE(14600), 1, + sym__preprocessor_call, + [677773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16440), 1, + anon_sym_EQ_GT, + STATE(14601), 1, + sym__preprocessor_call, + [677786] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16442), 1, + anon_sym_EQ_GT, + STATE(14602), 1, + sym__preprocessor_call, + [677799] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16444), 1, + anon_sym_EQ_GT, + STATE(14603), 1, + sym__preprocessor_call, + [677812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16446), 1, + anon_sym_EQ_GT, + STATE(14604), 1, + sym__preprocessor_call, + [677825] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16448), 1, + anon_sym_EQ_GT, + STATE(14605), 1, + sym__preprocessor_call, + [677838] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16450), 1, + anon_sym_operator, + STATE(14606), 1, + sym__preprocessor_call, + [677851] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16452), 1, + anon_sym_EQ_GT, + STATE(14607), 1, + sym__preprocessor_call, + [677864] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16454), 1, + anon_sym_EQ_GT, + STATE(14608), 1, + sym__preprocessor_call, + [677877] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16456), 1, + anon_sym_DOT, + STATE(14609), 1, + sym__preprocessor_call, + [677890] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16458), 1, + anon_sym_EQ_GT, + STATE(14610), 1, + sym__preprocessor_call, + [677903] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16460), 1, + anon_sym_EQ_GT, + STATE(14611), 1, + sym__preprocessor_call, + [677916] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16462), 1, + anon_sym_SEMI, + STATE(14612), 1, + sym__preprocessor_call, + [677929] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16464), 1, + anon_sym_EQ_GT, + STATE(14613), 1, + sym__preprocessor_call, + [677942] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16466), 1, + anon_sym_EQ_GT, + STATE(14614), 1, + sym__preprocessor_call, + [677955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16468), 1, + anon_sym_EQ_GT, + STATE(14615), 1, + sym__preprocessor_call, + [677968] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16470), 1, + anon_sym_EQ_GT, + STATE(14616), 1, + sym__preprocessor_call, + [677981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16472), 1, + anon_sym_EQ_GT, + STATE(14617), 1, + sym__preprocessor_call, + [677994] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16474), 1, + anon_sym_EQ_GT, + STATE(14618), 1, + sym__preprocessor_call, + [678007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16476), 1, + anon_sym_EQ_GT, + STATE(14619), 1, + sym__preprocessor_call, + [678020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16478), 1, + anon_sym_EQ_GT, + STATE(14620), 1, + sym__preprocessor_call, + [678033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16480), 1, + anon_sym_EQ_GT, + STATE(14621), 1, + sym__preprocessor_call, + [678046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16482), 1, + anon_sym_EQ_GT, + STATE(14622), 1, + sym__preprocessor_call, + [678059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16484), 1, + anon_sym_EQ_GT, + STATE(14623), 1, + sym__preprocessor_call, + [678072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16486), 1, + anon_sym_EQ_GT, + STATE(14624), 1, + sym__preprocessor_call, + [678085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16488), 1, + anon_sym_EQ_GT, + STATE(14625), 1, + sym__preprocessor_call, + [678098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16490), 1, + anon_sym_EQ_GT, + STATE(14626), 1, + sym__preprocessor_call, + [678111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16492), 1, + anon_sym_EQ_GT, + STATE(14627), 1, + sym__preprocessor_call, + [678124] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16494), 1, + anon_sym_EQ_GT, + STATE(14628), 1, + sym__preprocessor_call, + [678137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16496), 1, + sym__opt_semi, + STATE(14629), 1, + sym__preprocessor_call, + [678150] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16498), 1, + anon_sym_EQ_GT, + STATE(14630), 1, + sym__preprocessor_call, + [678163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16500), 1, + anon_sym_EQ_GT, + STATE(14631), 1, + sym__preprocessor_call, + [678176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16502), 1, + anon_sym_EQ_GT, + STATE(14632), 1, + sym__preprocessor_call, + [678189] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16504), 1, + anon_sym_EQ_GT, + STATE(14633), 1, + sym__preprocessor_call, + [678202] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16506), 1, + anon_sym_EQ_GT, + STATE(14634), 1, + sym__preprocessor_call, + [678215] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16508), 1, + anon_sym_EQ_GT, + STATE(14635), 1, + sym__preprocessor_call, + [678228] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16510), 1, + sym__opt_semi, + STATE(14636), 1, + sym__preprocessor_call, + [678241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16512), 1, + anon_sym_EQ_GT, + STATE(14637), 1, + sym__preprocessor_call, + [678254] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16514), 1, + anon_sym_EQ_GT, + STATE(14638), 1, + sym__preprocessor_call, + [678267] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16516), 1, + anon_sym_EQ_GT, + STATE(14639), 1, + sym__preprocessor_call, + [678280] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16518), 1, + anon_sym_EQ_GT, + STATE(14640), 1, + sym__preprocessor_call, + [678293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16520), 1, + sym__opt_semi, + STATE(14641), 1, + sym__preprocessor_call, + [678306] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16522), 1, + anon_sym_EQ_GT, + STATE(14642), 1, + sym__preprocessor_call, + [678319] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16524), 1, + anon_sym_EQ_GT, + STATE(14643), 1, + sym__preprocessor_call, + [678332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16526), 1, + anon_sym_EQ_GT, + STATE(14644), 1, + sym__preprocessor_call, + [678345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16528), 1, + anon_sym_EQ_GT, + STATE(14645), 1, + sym__preprocessor_call, + [678358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16530), 1, + anon_sym_EQ_GT, + STATE(14646), 1, + sym__preprocessor_call, + [678371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16532), 1, + anon_sym_EQ_GT, + STATE(14647), 1, + sym__preprocessor_call, + [678384] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16534), 1, + anon_sym_EQ_GT, + STATE(14648), 1, + sym__preprocessor_call, + [678397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16536), 1, + anon_sym_EQ_GT, + STATE(14649), 1, + sym__preprocessor_call, + [678410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16538), 1, + anon_sym_EQ_GT, + STATE(14650), 1, + sym__preprocessor_call, + [678423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16540), 1, + anon_sym_EQ_GT, + STATE(14651), 1, + sym__preprocessor_call, + [678436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16542), 1, + anon_sym_EQ_GT, + STATE(14652), 1, + sym__preprocessor_call, + [678449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16544), 1, + anon_sym_EQ_GT, + STATE(14653), 1, + sym__preprocessor_call, + [678462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16546), 1, + anon_sym_EQ_GT, + STATE(14654), 1, + sym__preprocessor_call, + [678475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16548), 1, + sym__opt_semi, + STATE(14655), 1, + sym__preprocessor_call, + [678488] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16550), 1, + anon_sym_EQ_GT, + STATE(14656), 1, + sym__preprocessor_call, + [678501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16552), 1, + anon_sym_EQ_GT, + STATE(14657), 1, + sym__preprocessor_call, + [678514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16554), 1, + anon_sym_EQ_GT, + STATE(14658), 1, + sym__preprocessor_call, + [678527] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16556), 1, + anon_sym_EQ_GT, + STATE(14659), 1, + sym__preprocessor_call, + [678540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16558), 1, + anon_sym_EQ_GT, + STATE(14660), 1, + sym__preprocessor_call, + [678553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16560), 1, + anon_sym_EQ_GT, + STATE(14661), 1, + sym__preprocessor_call, + [678566] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16562), 1, + anon_sym_EQ_GT, + STATE(14662), 1, + sym__preprocessor_call, + [678579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16564), 1, + anon_sym_EQ_GT, + STATE(14663), 1, + sym__preprocessor_call, + [678592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11654), 1, + anon_sym_RBRACE, + STATE(14664), 1, + sym__preprocessor_call, + [678605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16566), 1, + anon_sym_EQ_GT, + STATE(14665), 1, + sym__preprocessor_call, + [678618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16568), 1, + anon_sym_EQ_GT, + STATE(14666), 1, + sym__preprocessor_call, + [678631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16570), 1, + anon_sym_EQ_GT, + STATE(14667), 1, + sym__preprocessor_call, + [678644] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16572), 1, + anon_sym_EQ_GT, + STATE(14668), 1, + sym__preprocessor_call, + [678657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16574), 1, + anon_sym_EQ_GT, + STATE(14669), 1, + sym__preprocessor_call, + [678670] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16576), 1, + anon_sym_EQ_GT, + STATE(14670), 1, + sym__preprocessor_call, + [678683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16578), 1, + anon_sym_EQ_GT, + STATE(14671), 1, + sym__preprocessor_call, + [678696] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16580), 1, + anon_sym_EQ_GT, + STATE(14672), 1, + sym__preprocessor_call, + [678709] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16582), 1, + sym__opt_semi, + STATE(14673), 1, + sym__preprocessor_call, + [678722] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16584), 1, + sym__opt_semi, + STATE(14674), 1, + sym__preprocessor_call, + [678735] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16586), 1, + sym_preproc_string_literal, + STATE(14675), 1, + sym__preprocessor_call, + [678748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16588), 1, + anon_sym_COLON, + STATE(14676), 1, + sym__preprocessor_call, + [678761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16590), 1, + anon_sym_EQ_GT, + STATE(14677), 1, + sym__preprocessor_call, + [678774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16592), 1, + anon_sym_EQ_GT, + STATE(14678), 1, + sym__preprocessor_call, + [678787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16594), 1, + anon_sym_EQ_GT, + STATE(14679), 1, + sym__preprocessor_call, + [678800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16596), 1, + anon_sym_EQ_GT, + STATE(14680), 1, + sym__preprocessor_call, + [678813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16598), 1, + sym_preproc_integer_literal, + STATE(14681), 1, + sym__preprocessor_call, + [678826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16600), 1, + anon_sym_EQ_GT, + STATE(14682), 1, + sym__preprocessor_call, + [678839] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16602), 1, + anon_sym_EQ_GT, + STATE(14683), 1, + sym__preprocessor_call, + [678852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16604), 1, + anon_sym_EQ_GT, + STATE(14684), 1, + sym__preprocessor_call, + [678865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16606), 1, + anon_sym_EQ_GT, + STATE(14685), 1, + sym__preprocessor_call, + [678878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16608), 1, + sym__opt_semi, + STATE(14686), 1, + sym__preprocessor_call, + [678891] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16610), 1, + anon_sym_EQ_GT, + STATE(14687), 1, + sym__preprocessor_call, + [678904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16612), 1, + anon_sym_EQ_GT, + STATE(14688), 1, + sym__preprocessor_call, + [678917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16614), 1, + anon_sym_EQ_GT, + STATE(14689), 1, + sym__preprocessor_call, + [678930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16616), 1, + anon_sym_EQ_GT, + STATE(14690), 1, + sym__preprocessor_call, + [678943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16618), 1, + sym__opt_semi, + STATE(14691), 1, + sym__preprocessor_call, + [678956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16620), 1, + sym__opt_semi, + STATE(14692), 1, + sym__preprocessor_call, + [678969] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16622), 1, + sym__opt_semi, + STATE(14693), 1, + sym__preprocessor_call, + [678982] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16624), 1, + anon_sym_EQ_GT, + STATE(14694), 1, + sym__preprocessor_call, + [678995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16626), 1, + anon_sym_EQ_GT, + STATE(14695), 1, + sym__preprocessor_call, + [679008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16628), 1, + anon_sym_EQ_GT, + STATE(14696), 1, + sym__preprocessor_call, + [679021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16630), 1, + anon_sym_EQ_GT, + STATE(14697), 1, + sym__preprocessor_call, + [679034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16632), 1, + anon_sym_EQ_GT, + STATE(14698), 1, + sym__preprocessor_call, + [679047] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16634), 1, + anon_sym_EQ_GT, + STATE(14699), 1, + sym__preprocessor_call, + [679060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16636), 1, + anon_sym_EQ_GT, + STATE(14700), 1, + sym__preprocessor_call, + [679073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16638), 1, + anon_sym_EQ_GT, + STATE(14701), 1, + sym__preprocessor_call, + [679086] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16640), 1, + sym__opt_semi, + STATE(14702), 1, + sym__preprocessor_call, + [679099] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16642), 1, + anon_sym_EQ_GT, + STATE(14703), 1, + sym__preprocessor_call, + [679112] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16644), 1, + anon_sym_EQ_GT, + STATE(14704), 1, + sym__preprocessor_call, + [679125] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16646), 1, + anon_sym_EQ_GT, + STATE(14705), 1, + sym__preprocessor_call, + [679138] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16648), 1, + anon_sym_EQ_GT, + STATE(14706), 1, + sym__preprocessor_call, + [679151] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16650), 1, + sym__opt_semi, + STATE(14707), 1, + sym__preprocessor_call, + [679164] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16652), 1, + sym__opt_semi, + STATE(14708), 1, + sym__preprocessor_call, + [679177] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16654), 1, + sym__opt_semi, + STATE(14709), 1, + sym__preprocessor_call, + [679190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16656), 1, + anon_sym_EQ_GT, + STATE(14710), 1, + sym__preprocessor_call, + [679203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16658), 1, + anon_sym_EQ_GT, + STATE(14711), 1, + sym__preprocessor_call, + [679216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16660), 1, + anon_sym_EQ_GT, + STATE(14712), 1, + sym__preprocessor_call, + [679229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16662), 1, + anon_sym_EQ_GT, + STATE(14713), 1, + sym__preprocessor_call, + [679242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16664), 1, + anon_sym_EQ_GT, + STATE(14714), 1, + sym__preprocessor_call, + [679255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16666), 1, + anon_sym_EQ_GT, + STATE(14715), 1, + sym__preprocessor_call, + [679268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16668), 1, + anon_sym_EQ_GT, + STATE(14716), 1, + sym__preprocessor_call, + [679281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16670), 1, + anon_sym_EQ_GT, + STATE(14717), 1, + sym__preprocessor_call, + [679294] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16672), 1, + anon_sym_EQ_GT, + STATE(14718), 1, + sym__preprocessor_call, + [679307] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16674), 1, + sym__opt_semi, + STATE(14719), 1, + sym__preprocessor_call, + [679320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16676), 1, + anon_sym_EQ_GT, + STATE(14720), 1, + sym__preprocessor_call, + [679333] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16678), 1, + anon_sym_EQ_GT, + STATE(14721), 1, + sym__preprocessor_call, + [679346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16680), 1, + anon_sym_EQ_GT, + STATE(14722), 1, + sym__preprocessor_call, + [679359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16682), 1, + anon_sym_EQ_GT, + STATE(14723), 1, + sym__preprocessor_call, + [679372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16684), 1, + sym__opt_semi, + STATE(14724), 1, + sym__preprocessor_call, + [679385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16686), 1, + sym__opt_semi, + STATE(14725), 1, + sym__preprocessor_call, + [679398] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16688), 1, + sym__opt_semi, + STATE(14726), 1, + sym__preprocessor_call, + [679411] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16690), 1, + sym__opt_semi, + STATE(14727), 1, + sym__preprocessor_call, + [679424] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16692), 1, + anon_sym_EQ_GT, + STATE(14728), 1, + sym__preprocessor_call, + [679437] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16694), 1, + anon_sym_EQ_GT, + STATE(14729), 1, + sym__preprocessor_call, + [679450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16696), 1, + anon_sym_EQ_GT, + STATE(14730), 1, + sym__preprocessor_call, + [679463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16698), 1, + anon_sym_EQ_GT, + STATE(14731), 1, + sym__preprocessor_call, + [679476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16700), 1, + anon_sym_EQ_GT, + STATE(14732), 1, + sym__preprocessor_call, + [679489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16702), 1, + sym__opt_semi, + STATE(14733), 1, + sym__preprocessor_call, + [679502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16704), 1, + anon_sym_EQ_GT, + STATE(14734), 1, + sym__preprocessor_call, + [679515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16706), 1, + anon_sym_EQ_GT, + STATE(14735), 1, + sym__preprocessor_call, + [679528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16708), 1, + anon_sym_EQ_GT, + STATE(14736), 1, + sym__preprocessor_call, + [679541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16710), 1, + anon_sym_EQ_GT, + STATE(14737), 1, + sym__preprocessor_call, + [679554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16712), 1, + anon_sym_EQ_GT, + STATE(14738), 1, + sym__preprocessor_call, + [679567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16714), 1, + anon_sym_EQ_GT, + STATE(14739), 1, + sym__preprocessor_call, + [679580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16716), 1, + sym__opt_semi, + STATE(14740), 1, + sym__preprocessor_call, + [679593] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16718), 1, + anon_sym_EQ_GT, + STATE(14741), 1, + sym__preprocessor_call, + [679606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16720), 1, + anon_sym_EQ_GT, + STATE(14742), 1, + sym__preprocessor_call, + [679619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16722), 1, + sym__opt_semi, + STATE(14743), 1, + sym__preprocessor_call, + [679632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16724), 1, + sym__opt_semi, + STATE(14744), 1, + sym__preprocessor_call, + [679645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16726), 1, + anon_sym_EQ_GT, + STATE(14745), 1, + sym__preprocessor_call, + [679658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16728), 1, + anon_sym_EQ_GT, + STATE(14746), 1, + sym__preprocessor_call, + [679671] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16730), 1, + anon_sym_EQ_GT, + STATE(14747), 1, + sym__preprocessor_call, + [679684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16732), 1, + anon_sym_EQ_GT, + STATE(14748), 1, + sym__preprocessor_call, + [679697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16734), 1, + sym__opt_semi, + STATE(14749), 1, + sym__preprocessor_call, + [679710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16736), 1, + anon_sym_EQ_GT, + STATE(14750), 1, + sym__preprocessor_call, + [679723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16738), 1, + anon_sym_EQ_GT, + STATE(14751), 1, + sym__preprocessor_call, + [679736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16740), 1, + anon_sym_EQ_GT, + STATE(14752), 1, + sym__preprocessor_call, + [679749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16742), 1, + anon_sym_EQ_GT, + STATE(14753), 1, + sym__preprocessor_call, + [679762] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16744), 1, + sym__opt_semi, + STATE(14754), 1, + sym__preprocessor_call, + [679775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16746), 1, + anon_sym_EQ_GT, + STATE(14755), 1, + sym__preprocessor_call, + [679788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16748), 1, + anon_sym_EQ_GT, + STATE(14756), 1, + sym__preprocessor_call, + [679801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16750), 1, + anon_sym_EQ_GT, + STATE(14757), 1, + sym__preprocessor_call, + [679814] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16752), 1, + anon_sym_EQ_GT, + STATE(14758), 1, + sym__preprocessor_call, + [679827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16754), 1, + anon_sym_EQ_GT, + STATE(14759), 1, + sym__preprocessor_call, + [679840] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16756), 1, + sym__opt_semi, + STATE(14760), 1, + sym__preprocessor_call, + [679853] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16758), 1, + sym__opt_semi, + STATE(14761), 1, + sym__preprocessor_call, + [679866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16760), 1, + anon_sym_EQ_GT, + STATE(14762), 1, + sym__preprocessor_call, + [679879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16762), 1, + sym__opt_semi, + STATE(14763), 1, + sym__preprocessor_call, + [679892] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16764), 1, + anon_sym_EQ_GT, + STATE(14764), 1, + sym__preprocessor_call, + [679905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16766), 1, + anon_sym_struct, + STATE(14765), 1, + sym__preprocessor_call, + [679918] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16768), 1, + anon_sym_EQ_GT, + STATE(14766), 1, + sym__preprocessor_call, + [679931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16770), 1, + anon_sym_EQ_GT, + STATE(14767), 1, + sym__preprocessor_call, + [679944] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16772), 1, + anon_sym_EQ_GT, + STATE(14768), 1, + sym__preprocessor_call, + [679957] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16774), 1, + anon_sym_EQ_GT, + STATE(14769), 1, + sym__preprocessor_call, + [679970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16776), 1, + anon_sym_EQ_GT, + STATE(14770), 1, + sym__preprocessor_call, + [679983] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(153), 1, + ts_builtin_sym_end, + STATE(14771), 1, + sym__preprocessor_call, + [679996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16778), 1, + anon_sym_EQ_GT, + STATE(14772), 1, + sym__preprocessor_call, + [680009] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16780), 1, + anon_sym_EQ_GT, + STATE(14773), 1, + sym__preprocessor_call, + [680022] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16782), 1, + sym__opt_semi, + STATE(14774), 1, + sym__preprocessor_call, + [680035] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16784), 1, + anon_sym_EQ, + STATE(14775), 1, + sym__preprocessor_call, + [680048] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16786), 1, + anon_sym_EQ_GT, + STATE(14776), 1, + sym__preprocessor_call, + [680061] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16788), 1, + anon_sym_EQ_GT, + STATE(14777), 1, + sym__preprocessor_call, + [680074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16790), 1, + anon_sym_EQ_GT, + STATE(14778), 1, + sym__preprocessor_call, + [680087] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16792), 1, + anon_sym_RBRACE, + STATE(14779), 1, + sym__preprocessor_call, + [680100] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16794), 1, + anon_sym_EQ_GT, + STATE(14780), 1, + sym__preprocessor_call, + [680113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16796), 1, + sym__opt_semi, + STATE(14781), 1, + sym__preprocessor_call, + [680126] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16798), 1, + anon_sym_GT, + STATE(14782), 1, + sym__preprocessor_call, + [680139] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16800), 1, + anon_sym_EQ_GT, + STATE(14783), 1, + sym__preprocessor_call, + [680152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16802), 1, + anon_sym_EQ_GT, + STATE(14784), 1, + sym__preprocessor_call, + [680165] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16804), 1, + anon_sym_EQ_GT, + STATE(14785), 1, + sym__preprocessor_call, + [680178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16806), 1, + anon_sym_EQ_GT, + STATE(14786), 1, + sym__preprocessor_call, + [680191] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16808), 1, + anon_sym_EQ_GT, + STATE(14787), 1, + sym__preprocessor_call, + [680204] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16810), 1, + anon_sym_EQ_GT, + STATE(14788), 1, + sym__preprocessor_call, + [680217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16812), 1, + anon_sym_EQ_GT, + STATE(14789), 1, + sym__preprocessor_call, + [680230] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16814), 1, + anon_sym_RBRACE, + STATE(14790), 1, + sym__preprocessor_call, + [680243] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16816), 1, + anon_sym_EQ_GT, + STATE(14791), 1, + sym__preprocessor_call, + [680256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16818), 1, + anon_sym_EQ_GT, + STATE(14792), 1, + sym__preprocessor_call, + [680269] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16820), 1, + anon_sym_EQ_GT, + STATE(14793), 1, + sym__preprocessor_call, + [680282] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16822), 1, + anon_sym_EQ_GT, + STATE(14794), 1, + sym__preprocessor_call, + [680295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16824), 1, + anon_sym_EQ_GT, + STATE(14795), 1, + sym__preprocessor_call, + [680308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16826), 1, + anon_sym_EQ_GT, + STATE(14796), 1, + sym__preprocessor_call, + [680321] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16828), 1, + anon_sym_EQ_GT, + STATE(14797), 1, + sym__preprocessor_call, + [680334] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16830), 1, + sym__opt_semi, + STATE(14798), 1, + sym__preprocessor_call, + [680347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16832), 1, + sym__opt_semi, + STATE(14799), 1, + sym__preprocessor_call, + [680360] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16834), 1, + anon_sym_EQ_GT, + STATE(14800), 1, + sym__preprocessor_call, + [680373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16836), 1, + anon_sym_EQ_GT, + STATE(14801), 1, + sym__preprocessor_call, + [680386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16838), 1, + anon_sym_EQ_GT, + STATE(14802), 1, + sym__preprocessor_call, + [680399] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14746), 1, + anon_sym_RBRACE, + STATE(14803), 1, + sym__preprocessor_call, + [680412] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16840), 1, + anon_sym_EQ_GT, + STATE(14804), 1, + sym__preprocessor_call, + [680425] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16842), 1, + anon_sym_EQ_GT, + STATE(14805), 1, + sym__preprocessor_call, + [680438] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16844), 1, + anon_sym_EQ_GT, + STATE(14806), 1, + sym__preprocessor_call, + [680451] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16846), 1, + anon_sym_EQ_GT, + STATE(14807), 1, + sym__preprocessor_call, + [680464] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16848), 1, + anon_sym_EQ_GT, + STATE(14808), 1, + sym__preprocessor_call, + [680477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16850), 1, + anon_sym_EQ_GT, + STATE(14809), 1, + sym__preprocessor_call, + [680490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16852), 1, + anon_sym_EQ_GT, + STATE(14810), 1, + sym__preprocessor_call, + [680503] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16854), 1, + anon_sym_in, + STATE(14811), 1, + sym__preprocessor_call, + [680516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16856), 1, + anon_sym_EQ_GT, + STATE(14812), 1, + sym__preprocessor_call, + [680529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16858), 1, + anon_sym_EQ_GT, + STATE(14813), 1, + sym__preprocessor_call, + [680542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16860), 1, + sym__opt_semi, + STATE(14814), 1, + sym__preprocessor_call, + [680555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16862), 1, + sym__opt_semi, + STATE(14815), 1, + sym__preprocessor_call, + [680568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16864), 1, + anon_sym_EQ_GT, + STATE(14816), 1, + sym__preprocessor_call, + [680581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16866), 1, + sym__opt_semi, + STATE(14817), 1, + sym__preprocessor_call, + [680594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16868), 1, + anon_sym_EQ_GT, + STATE(14818), 1, + sym__preprocessor_call, + [680607] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16870), 1, + anon_sym_EQ_GT, + STATE(14819), 1, + sym__preprocessor_call, + [680620] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16872), 1, + anon_sym_EQ_GT, + STATE(14820), 1, + sym__preprocessor_call, + [680633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16874), 1, + anon_sym_SEMI, + STATE(14821), 1, + sym__preprocessor_call, + [680646] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16876), 1, + anon_sym_EQ_GT, + STATE(14822), 1, + sym__preprocessor_call, + [680659] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16878), 1, + anon_sym_EQ_GT, + STATE(14823), 1, + sym__preprocessor_call, + [680672] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16880), 1, + anon_sym_EQ_GT, + STATE(14824), 1, + sym__preprocessor_call, + [680685] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16882), 1, + anon_sym_EQ_GT, + STATE(14825), 1, + sym__preprocessor_call, + [680698] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16884), 1, + anon_sym_SQUOTE, + STATE(14826), 1, + sym__preprocessor_call, + [680711] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16886), 1, + sym__opt_semi, + STATE(14827), 1, + sym__preprocessor_call, + [680724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16888), 1, + anon_sym_EQ_GT, + STATE(14828), 1, + sym__preprocessor_call, + [680737] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16890), 1, + anon_sym_EQ_GT, + STATE(14829), 1, + sym__preprocessor_call, + [680750] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16892), 1, + anon_sym_EQ_GT, + STATE(14830), 1, + sym__preprocessor_call, + [680763] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16894), 1, + anon_sym_EQ_GT, + STATE(14831), 1, + sym__preprocessor_call, + [680776] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16896), 1, + sym__opt_semi, + STATE(14832), 1, + sym__preprocessor_call, + [680789] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16898), 1, + sym__opt_semi, + STATE(14833), 1, + sym__preprocessor_call, + [680802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16900), 1, + sym__opt_semi, + STATE(14834), 1, + sym__preprocessor_call, + [680815] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16902), 1, + anon_sym_EQ_GT, + STATE(14835), 1, + sym__preprocessor_call, + [680828] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16904), 1, + anon_sym_EQ_GT, + STATE(14836), 1, + sym__preprocessor_call, + [680841] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16906), 1, + anon_sym_EQ_GT, + STATE(14837), 1, + sym__preprocessor_call, + [680854] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16908), 1, + anon_sym_EQ_GT, + STATE(14838), 1, + sym__preprocessor_call, + [680867] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16910), 1, + anon_sym_EQ_GT, + STATE(14839), 1, + sym__preprocessor_call, + [680880] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16912), 1, + anon_sym_EQ_GT, + STATE(14840), 1, + sym__preprocessor_call, + [680893] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16914), 1, + anon_sym_EQ_GT, + STATE(14841), 1, + sym__preprocessor_call, + [680906] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16916), 1, + anon_sym_EQ_GT, + STATE(14842), 1, + sym__preprocessor_call, + [680919] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16918), 1, + anon_sym_EQ_GT, + STATE(14843), 1, + sym__preprocessor_call, + [680932] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16920), 1, + anon_sym_EQ_GT, + STATE(14844), 1, + sym__preprocessor_call, + [680945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14673), 1, + anon_sym_RBRACE, + STATE(14845), 1, + sym__preprocessor_call, + [680958] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16922), 1, + anon_sym_EQ_GT, + STATE(14846), 1, + sym__preprocessor_call, + [680971] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16924), 1, + anon_sym_EQ_GT, + STATE(14847), 1, + sym__preprocessor_call, + [680984] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16926), 1, + anon_sym_EQ_GT, + STATE(14848), 1, + sym__preprocessor_call, + [680997] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16928), 1, + anon_sym_EQ_GT, + STATE(14849), 1, + sym__preprocessor_call, + [681010] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16930), 1, + anon_sym_EQ_GT, + STATE(14850), 1, + sym__preprocessor_call, + [681023] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(16932), 1, + aux_sym_interpolation_format_clause_token1, + STATE(14851), 1, + sym__preprocessor_call, + [681036] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12170), 1, + anon_sym_RPAREN, + STATE(14852), 1, + sym__preprocessor_call, + [681049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16934), 1, + anon_sym_EQ_GT, + STATE(14853), 1, + sym__preprocessor_call, + [681062] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16936), 1, + sym__opt_semi, + STATE(14854), 1, + sym__preprocessor_call, + [681075] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16938), 1, + anon_sym_EQ_GT, + STATE(14855), 1, + sym__preprocessor_call, + [681088] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16940), 1, + anon_sym_EQ_GT, + STATE(14856), 1, + sym__preprocessor_call, + [681101] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16942), 1, + anon_sym_LPAREN, + STATE(14857), 1, + sym__preprocessor_call, + [681114] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16944), 1, + anon_sym_EQ_GT, + STATE(14858), 1, + sym__preprocessor_call, + [681127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16946), 1, + anon_sym_EQ_GT, + STATE(14859), 1, + sym__preprocessor_call, + [681140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16948), 1, + anon_sym_EQ_GT, + STATE(14860), 1, + sym__preprocessor_call, + [681153] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16950), 1, + anon_sym_EQ_GT, + STATE(14861), 1, + sym__preprocessor_call, + [681166] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16952), 1, + anon_sym_EQ_GT, + STATE(14862), 1, + sym__preprocessor_call, + [681179] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12885), 1, + anon_sym_COLON, + STATE(14863), 1, + sym__preprocessor_call, + [681192] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16954), 1, + sym__opt_semi, + STATE(14864), 1, + sym__preprocessor_call, + [681205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16956), 1, + anon_sym_EQ_GT, + STATE(14865), 1, + sym__preprocessor_call, + [681218] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16958), 1, + anon_sym_EQ_GT, + STATE(14866), 1, + sym__preprocessor_call, + [681231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16960), 1, + anon_sym_EQ_GT, + STATE(14867), 1, + sym__preprocessor_call, + [681244] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16962), 1, + anon_sym_EQ_GT, + STATE(14868), 1, + sym__preprocessor_call, + [681257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16964), 1, + anon_sym_COMMA, + STATE(14869), 1, + sym__preprocessor_call, + [681270] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16966), 1, + anon_sym_EQ_GT, + STATE(14870), 1, + sym__preprocessor_call, + [681283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14992), 1, + anon_sym_in, + STATE(14871), 1, + sym__preprocessor_call, + [681296] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16968), 1, + anon_sym_SEMI, + STATE(14872), 1, + sym__preprocessor_call, + [681309] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16970), 1, + anon_sym_EQ_GT, + STATE(14873), 1, + sym__preprocessor_call, + [681322] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16972), 1, + anon_sym_SQUOTE, + STATE(14874), 1, + sym__preprocessor_call, + [681335] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16974), 1, + anon_sym_EQ_GT, + STATE(14875), 1, + sym__preprocessor_call, + [681348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16976), 1, + anon_sym_EQ_GT, + STATE(14876), 1, + sym__preprocessor_call, + [681361] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16978), 1, + anon_sym_SEMI, + STATE(14877), 1, + sym__preprocessor_call, + [681374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16980), 1, + anon_sym_EQ_GT, + STATE(14878), 1, + sym__preprocessor_call, + [681387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16982), 1, + anon_sym_EQ_GT, + STATE(14879), 1, + sym__preprocessor_call, + [681400] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16984), 1, + anon_sym_EQ_GT, + STATE(14880), 1, + sym__preprocessor_call, + [681413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12350), 1, + anon_sym_RPAREN, + STATE(14881), 1, + sym__preprocessor_call, + [681426] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16986), 1, + anon_sym_EQ_GT, + STATE(14882), 1, + sym__preprocessor_call, + [681439] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16988), 1, + anon_sym_EQ_GT, + STATE(14883), 1, + sym__preprocessor_call, + [681452] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16990), 1, + anon_sym_EQ_GT, + STATE(14884), 1, + sym__preprocessor_call, + [681465] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16992), 1, + anon_sym_EQ_GT, + STATE(14885), 1, + sym__preprocessor_call, + [681478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16994), 1, + anon_sym_EQ_GT, + STATE(14886), 1, + sym__preprocessor_call, + [681491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16996), 1, + anon_sym_EQ_GT, + STATE(14887), 1, + sym__preprocessor_call, + [681504] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(16998), 1, + anon_sym_EQ_GT, + STATE(14888), 1, + sym__preprocessor_call, + [681517] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17000), 1, + anon_sym_EQ_GT, + STATE(14889), 1, + sym__preprocessor_call, + [681530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17002), 1, + sym__opt_semi, + STATE(14890), 1, + sym__preprocessor_call, + [681543] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17004), 1, + anon_sym_EQ_GT, + STATE(14891), 1, + sym__preprocessor_call, + [681556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17006), 1, + sym__opt_semi, + STATE(14892), 1, + sym__preprocessor_call, + [681569] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17008), 1, + anon_sym_EQ_GT, + STATE(14893), 1, + sym__preprocessor_call, + [681582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17010), 1, + anon_sym_EQ_GT, + STATE(14894), 1, + sym__preprocessor_call, + [681595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17012), 1, + anon_sym_EQ_GT, + STATE(14895), 1, + sym__preprocessor_call, + [681608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17014), 1, + anon_sym_EQ_GT, + STATE(14896), 1, + sym__preprocessor_call, + [681621] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17016), 1, + anon_sym_EQ_GT, + STATE(14897), 1, + sym__preprocessor_call, + [681634] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17018), 1, + sym__opt_semi, + STATE(14898), 1, + sym__preprocessor_call, + [681647] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17020), 1, + anon_sym_EQ_GT, + STATE(14899), 1, + sym__preprocessor_call, + [681660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17022), 1, + anon_sym_EQ_GT, + STATE(14900), 1, + sym__preprocessor_call, + [681673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17024), 1, + sym__opt_semi, + STATE(14901), 1, + sym__preprocessor_call, + [681686] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14284), 1, + anon_sym_RBRACE, + STATE(14902), 1, + sym__preprocessor_call, + [681699] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17026), 1, + sym__opt_semi, + STATE(14903), 1, + sym__preprocessor_call, + [681712] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17028), 1, + anon_sym_EQ_GT, + STATE(14904), 1, + sym__preprocessor_call, + [681725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17030), 1, + anon_sym_EQ_GT, + STATE(14905), 1, + sym__preprocessor_call, + [681738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17032), 1, + anon_sym_EQ_GT, + STATE(14906), 1, + sym__preprocessor_call, + [681751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17034), 1, + anon_sym_SEMI, + STATE(14907), 1, + sym__preprocessor_call, + [681764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17036), 1, + anon_sym_EQ_GT, + STATE(14908), 1, + sym__preprocessor_call, + [681777] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17038), 1, + anon_sym_EQ_GT, + STATE(14909), 1, + sym__preprocessor_call, + [681790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17040), 1, + sym__opt_semi, + STATE(14910), 1, + sym__preprocessor_call, + [681803] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17042), 1, + anon_sym_EQ_GT, + STATE(14911), 1, + sym__preprocessor_call, + [681816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17044), 1, + anon_sym_EQ_GT, + STATE(14912), 1, + sym__preprocessor_call, + [681829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17046), 1, + anon_sym_EQ_GT, + STATE(14913), 1, + sym__preprocessor_call, + [681842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17048), 1, + anon_sym_EQ_GT, + STATE(14914), 1, + sym__preprocessor_call, + [681855] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17050), 1, + anon_sym_EQ_GT, + STATE(14915), 1, + sym__preprocessor_call, + [681868] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17052), 1, + anon_sym_LPAREN, + STATE(14916), 1, + sym__preprocessor_call, + [681881] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17054), 1, + anon_sym_LPAREN, + STATE(14917), 1, + sym__preprocessor_call, + [681894] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17056), 1, + anon_sym_LPAREN, + STATE(14918), 1, + sym__preprocessor_call, + [681907] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17058), 1, + anon_sym_LPAREN, + STATE(14919), 1, + sym__preprocessor_call, + [681920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17060), 1, + anon_sym_LPAREN, + STATE(14920), 1, + sym__preprocessor_call, + [681933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17062), 1, + anon_sym_LPAREN, + STATE(14921), 1, + sym__preprocessor_call, + [681946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17064), 1, + anon_sym_LPAREN, + STATE(14922), 1, + sym__preprocessor_call, + [681959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17066), 1, + anon_sym_EQ_GT, + STATE(14923), 1, + sym__preprocessor_call, + [681972] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17068), 1, + anon_sym_EQ_GT, + STATE(14924), 1, + sym__preprocessor_call, + [681985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17070), 1, + anon_sym_EQ_GT, + STATE(14925), 1, + sym__preprocessor_call, + [681998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17072), 1, + anon_sym_EQ_GT, + STATE(14926), 1, + sym__preprocessor_call, + [682011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14814), 1, + anon_sym_RBRACE, + STATE(14927), 1, + sym__preprocessor_call, + [682024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17074), 1, + anon_sym_EQ_GT, + STATE(14928), 1, + sym__preprocessor_call, + [682037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17076), 1, + anon_sym_LPAREN, + STATE(14929), 1, + sym__preprocessor_call, + [682050] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17078), 1, + anon_sym_EQ_GT, + STATE(14930), 1, + sym__preprocessor_call, + [682063] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17080), 1, + sym__opt_semi, + STATE(14931), 1, + sym__preprocessor_call, + [682076] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17082), 1, + anon_sym_EQ_GT, + STATE(14932), 1, + sym__preprocessor_call, + [682089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17084), 1, + anon_sym_COMMA, + STATE(14933), 1, + sym__preprocessor_call, + [682102] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17086), 1, + anon_sym_COMMA, + STATE(14934), 1, + sym__preprocessor_call, + [682115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17088), 1, + anon_sym_EQ_GT, + STATE(14935), 1, + sym__preprocessor_call, + [682128] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17090), 1, + anon_sym_EQ_GT, + STATE(14936), 1, + sym__preprocessor_call, + [682141] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17092), 1, + sym__opt_semi, + STATE(14937), 1, + sym__preprocessor_call, + [682154] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17094), 1, + anon_sym_EQ_GT, + STATE(14938), 1, + sym__preprocessor_call, + [682167] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17096), 1, + anon_sym_EQ_GT, + STATE(14939), 1, + sym__preprocessor_call, + [682180] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17098), 1, + anon_sym_EQ_GT, + STATE(14940), 1, + sym__preprocessor_call, + [682193] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17100), 1, + anon_sym_EQ_GT, + STATE(14941), 1, + sym__preprocessor_call, + [682206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17102), 1, + anon_sym_EQ_GT, + STATE(14942), 1, + sym__preprocessor_call, + [682219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17104), 1, + anon_sym_EQ_GT, + STATE(14943), 1, + sym__preprocessor_call, + [682232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17106), 1, + sym__opt_semi, + STATE(14944), 1, + sym__preprocessor_call, + [682245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17108), 1, + anon_sym_EQ_GT, + STATE(14945), 1, + sym__preprocessor_call, + [682258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17110), 1, + anon_sym_EQ_GT, + STATE(14946), 1, + sym__preprocessor_call, + [682271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17112), 1, + sym__opt_semi, + STATE(14947), 1, + sym__preprocessor_call, + [682284] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17114), 1, + anon_sym_EQ_GT, + STATE(14948), 1, + sym__preprocessor_call, + [682297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17116), 1, + anon_sym_EQ_GT, + STATE(14949), 1, + sym__preprocessor_call, + [682310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17118), 1, + anon_sym_EQ_GT, + STATE(14950), 1, + sym__preprocessor_call, + [682323] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17120), 1, + anon_sym_LT, + STATE(14951), 1, + sym__preprocessor_call, + [682336] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17122), 1, + anon_sym_RBRACE, + STATE(14952), 1, + sym__preprocessor_call, + [682349] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17124), 1, + anon_sym_EQ_GT, + STATE(14953), 1, + sym__preprocessor_call, + [682362] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17126), 1, + sym__opt_semi, + STATE(14954), 1, + sym__preprocessor_call, + [682375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17128), 1, + anon_sym_EQ_GT, + STATE(14955), 1, + sym__preprocessor_call, + [682388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17130), 1, + anon_sym_EQ_GT, + STATE(14956), 1, + sym__preprocessor_call, + [682401] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17132), 1, + anon_sym_EQ_GT, + STATE(14957), 1, + sym__preprocessor_call, + [682414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17134), 1, + anon_sym_EQ_GT, + STATE(14958), 1, + sym__preprocessor_call, + [682427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17136), 1, + anon_sym_EQ_GT, + STATE(14959), 1, + sym__preprocessor_call, + [682440] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17138), 1, + anon_sym_GT, + STATE(14960), 1, + sym__preprocessor_call, + [682453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17140), 1, + anon_sym_EQ_GT, + STATE(14961), 1, + sym__preprocessor_call, + [682466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17142), 1, + anon_sym_COMMA, + STATE(14962), 1, + sym__preprocessor_call, + [682479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17144), 1, + anon_sym_EQ_GT, + STATE(14963), 1, + sym__preprocessor_call, + [682492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17146), 1, + anon_sym_LT, + STATE(14964), 1, + sym__preprocessor_call, + [682505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17148), 1, + anon_sym_GT, + STATE(14965), 1, + sym__preprocessor_call, + [682518] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11664), 1, + anon_sym_SEMI, + STATE(14966), 1, + sym__preprocessor_call, + [682531] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17150), 1, + sym__opt_semi, + STATE(14967), 1, + sym__preprocessor_call, + [682544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11660), 1, + anon_sym_RBRACE, + STATE(14968), 1, + sym__preprocessor_call, + [682557] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17152), 1, + anon_sym_EQ_GT, + STATE(14969), 1, + sym__preprocessor_call, + [682570] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17154), 1, + anon_sym_EQ_GT, + STATE(14970), 1, + sym__preprocessor_call, + [682583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17156), 1, + anon_sym_EQ_GT, + STATE(14971), 1, + sym__preprocessor_call, + [682596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17158), 1, + sym__opt_semi, + STATE(14972), 1, + sym__preprocessor_call, + [682609] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17160), 1, + anon_sym_RBRACE, + STATE(14973), 1, + sym__preprocessor_call, + [682622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17162), 1, + anon_sym_EQ_GT, + STATE(14974), 1, + sym__preprocessor_call, + [682635] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17164), 1, + anon_sym_EQ_GT, + STATE(14975), 1, + sym__preprocessor_call, + [682648] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17166), 1, + anon_sym_EQ_GT, + STATE(14976), 1, + sym__preprocessor_call, + [682661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17168), 1, + anon_sym_EQ_GT, + STATE(14977), 1, + sym__preprocessor_call, + [682674] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17170), 1, + anon_sym_EQ_GT, + STATE(14978), 1, + sym__preprocessor_call, + [682687] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17172), 1, + anon_sym_EQ_GT, + STATE(14979), 1, + sym__preprocessor_call, + [682700] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17174), 1, + anon_sym_EQ_GT, + STATE(14980), 1, + sym__preprocessor_call, + [682713] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17176), 1, + anon_sym_EQ_GT, + STATE(14981), 1, + sym__preprocessor_call, + [682726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17178), 1, + anon_sym_EQ_GT, + STATE(14982), 1, + sym__preprocessor_call, + [682739] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17180), 1, + anon_sym_EQ_GT, + STATE(14983), 1, + sym__preprocessor_call, + [682752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17182), 1, + anon_sym_EQ_GT, + STATE(14984), 1, + sym__preprocessor_call, + [682765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17184), 1, + anon_sym_EQ_GT, + STATE(14985), 1, + sym__preprocessor_call, + [682778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17186), 1, + sym__opt_semi, + STATE(14986), 1, + sym__preprocessor_call, + [682791] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17188), 1, + anon_sym_EQ_GT, + STATE(14987), 1, + sym__preprocessor_call, + [682804] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17190), 1, + anon_sym_EQ_GT, + STATE(14988), 1, + sym__preprocessor_call, + [682817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14884), 1, + anon_sym_in, + STATE(14989), 1, + sym__preprocessor_call, + [682830] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17192), 1, + sym__opt_semi, + STATE(14990), 1, + sym__preprocessor_call, + [682843] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17194), 1, + anon_sym_EQ_GT, + STATE(14991), 1, + sym__preprocessor_call, + [682856] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17196), 1, + anon_sym_COMMA, + STATE(14992), 1, + sym__preprocessor_call, + [682869] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17198), 1, + anon_sym_EQ_GT, + STATE(14993), 1, + sym__preprocessor_call, + [682882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17200), 1, + anon_sym_EQ_GT, + STATE(14994), 1, + sym__preprocessor_call, + [682895] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17202), 1, + sym__opt_semi, + STATE(14995), 1, + sym__preprocessor_call, + [682908] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17204), 1, + sym__opt_semi, + STATE(14996), 1, + sym__preprocessor_call, + [682921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17206), 1, + anon_sym_EQ_GT, + STATE(14997), 1, + sym__preprocessor_call, + [682934] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17208), 1, + anon_sym_EQ_GT, + STATE(14998), 1, + sym__preprocessor_call, + [682947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17210), 1, + anon_sym_EQ_GT, + STATE(14999), 1, + sym__preprocessor_call, + [682960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17212), 1, + anon_sym_EQ_GT, + STATE(15000), 1, + sym__preprocessor_call, + [682973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14894), 1, + anon_sym_in, + STATE(15001), 1, + sym__preprocessor_call, + [682986] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17214), 1, + sym__opt_semi, + STATE(15002), 1, + sym__preprocessor_call, + [682999] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17216), 1, + sym__opt_semi, + STATE(15003), 1, + sym__preprocessor_call, + [683012] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17218), 1, + sym__opt_semi, + STATE(15004), 1, + sym__preprocessor_call, + [683025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17220), 1, + anon_sym_EQ_GT, + STATE(15005), 1, + sym__preprocessor_call, + [683038] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17222), 1, + sym__opt_semi, + STATE(15006), 1, + sym__preprocessor_call, + [683051] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17224), 1, + anon_sym_EQ_GT, + STATE(15007), 1, + sym__preprocessor_call, + [683064] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17226), 1, + anon_sym_EQ_GT, + STATE(15008), 1, + sym__preprocessor_call, + [683077] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17228), 1, + anon_sym_EQ_GT, + STATE(15009), 1, + sym__preprocessor_call, + [683090] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17230), 1, + sym__opt_semi, + STATE(15010), 1, + sym__preprocessor_call, + [683103] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14383), 1, + anon_sym_RBRACE, + STATE(15011), 1, + sym__preprocessor_call, + [683116] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17232), 1, + sym__opt_semi, + STATE(15012), 1, + sym__preprocessor_call, + [683129] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17234), 1, + anon_sym_EQ_GT, + STATE(15013), 1, + sym__preprocessor_call, + [683142] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17236), 1, + anon_sym_EQ_GT, + STATE(15014), 1, + sym__preprocessor_call, + [683155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17238), 1, + anon_sym_EQ_GT, + STATE(15015), 1, + sym__preprocessor_call, + [683168] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17240), 1, + sym__opt_semi, + STATE(15016), 1, + sym__preprocessor_call, + [683181] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17242), 1, + anon_sym_EQ_GT, + STATE(15017), 1, + sym__preprocessor_call, + [683194] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17244), 1, + anon_sym_EQ_GT, + STATE(15018), 1, + sym__preprocessor_call, + [683207] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17246), 1, + sym__opt_semi, + STATE(15019), 1, + sym__preprocessor_call, + [683220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17248), 1, + anon_sym_EQ_GT, + STATE(15020), 1, + sym__preprocessor_call, + [683233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17250), 1, + sym__opt_semi, + STATE(15021), 1, + sym__preprocessor_call, + [683246] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17252), 1, + sym__opt_semi, + STATE(15022), 1, + sym__preprocessor_call, + [683259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17254), 1, + anon_sym_EQ_GT, + STATE(15023), 1, + sym__preprocessor_call, + [683272] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17256), 1, + anon_sym_EQ_GT, + STATE(15024), 1, + sym__preprocessor_call, + [683285] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17258), 1, + sym__opt_semi, + STATE(15025), 1, + sym__preprocessor_call, + [683298] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17260), 1, + anon_sym_EQ_GT, + STATE(15026), 1, + sym__preprocessor_call, + [683311] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17262), 1, + sym__opt_semi, + STATE(15027), 1, + sym__preprocessor_call, + [683324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17264), 1, + sym__opt_semi, + STATE(15028), 1, + sym__preprocessor_call, + [683337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17266), 1, + anon_sym_COLON, + STATE(15029), 1, + sym__preprocessor_call, + [683350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14270), 1, + anon_sym_RBRACE, + STATE(15030), 1, + sym__preprocessor_call, + [683363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17268), 1, + anon_sym_SEMI, + STATE(15031), 1, + sym__preprocessor_call, + [683376] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17270), 1, + anon_sym_EQ_GT, + STATE(15032), 1, + sym__preprocessor_call, + [683389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17272), 1, + sym__opt_semi, + STATE(15033), 1, + sym__preprocessor_call, + [683402] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17274), 1, + sym__opt_semi, + STATE(15034), 1, + sym__preprocessor_call, + [683415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17276), 1, + sym__opt_semi, + STATE(15035), 1, + sym__preprocessor_call, + [683428] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17278), 1, + anon_sym_EQ_GT, + STATE(15036), 1, + sym__preprocessor_call, + [683441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17280), 1, + sym__opt_semi, + STATE(15037), 1, + sym__preprocessor_call, + [683454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17282), 1, + anon_sym_EQ_GT, + STATE(15038), 1, + sym__preprocessor_call, + [683467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17284), 1, + sym__opt_semi, + STATE(15039), 1, + sym__preprocessor_call, + [683480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17286), 1, + anon_sym_EQ_GT, + STATE(15040), 1, + sym__preprocessor_call, + [683493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17288), 1, + anon_sym_EQ_GT, + STATE(15041), 1, + sym__preprocessor_call, + [683506] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17290), 1, + sym__opt_semi, + STATE(15042), 1, + sym__preprocessor_call, + [683519] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17292), 1, + anon_sym_EQ_GT, + STATE(15043), 1, + sym__preprocessor_call, + [683532] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17294), 1, + anon_sym_EQ_GT, + STATE(15044), 1, + sym__preprocessor_call, + [683545] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17296), 1, + anon_sym_DOT, + STATE(15045), 1, + sym__preprocessor_call, + [683558] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17298), 1, + anon_sym_EQ_GT, + STATE(15046), 1, + sym__preprocessor_call, + [683571] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17300), 1, + anon_sym_EQ_GT, + STATE(15047), 1, + sym__preprocessor_call, + [683584] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17302), 1, + anon_sym_EQ_GT, + STATE(15048), 1, + sym__preprocessor_call, + [683597] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17304), 1, + sym__opt_semi, + STATE(15049), 1, + sym__preprocessor_call, + [683610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17306), 1, + anon_sym_EQ_GT, + STATE(15050), 1, + sym__preprocessor_call, + [683623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17308), 1, + anon_sym_EQ_GT, + STATE(15051), 1, + sym__preprocessor_call, + [683636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17310), 1, + anon_sym_COMMA, + STATE(15052), 1, + sym__preprocessor_call, + [683649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17312), 1, + anon_sym_EQ_GT, + STATE(15053), 1, + sym__preprocessor_call, + [683662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17314), 1, + sym__opt_semi, + STATE(15054), 1, + sym__preprocessor_call, + [683675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17316), 1, + sym__opt_semi, + STATE(15055), 1, + sym__preprocessor_call, + [683688] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17318), 1, + anon_sym_EQ_GT, + STATE(15056), 1, + sym__preprocessor_call, + [683701] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17320), 1, + anon_sym_EQ_GT, + STATE(15057), 1, + sym__preprocessor_call, + [683714] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17322), 1, + sym__opt_semi, + STATE(15058), 1, + sym__preprocessor_call, + [683727] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17324), 1, + sym__opt_semi, + STATE(15059), 1, + sym__preprocessor_call, + [683740] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17326), 1, + anon_sym_EQ_GT, + STATE(15060), 1, + sym__preprocessor_call, + [683753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17328), 1, + anon_sym_EQ_GT, + STATE(15061), 1, + sym__preprocessor_call, + [683766] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17330), 1, + anon_sym_EQ_GT, + STATE(15062), 1, + sym__preprocessor_call, + [683779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17332), 1, + anon_sym_EQ_GT, + STATE(15063), 1, + sym__preprocessor_call, + [683792] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17334), 1, + anon_sym_EQ_GT, + STATE(15064), 1, + sym__preprocessor_call, + [683805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17336), 1, + anon_sym_EQ_GT, + STATE(15065), 1, + sym__preprocessor_call, + [683818] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17338), 1, + sym__opt_semi, + STATE(15066), 1, + sym__preprocessor_call, + [683831] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17340), 1, + anon_sym_EQ_GT, + STATE(15067), 1, + sym__preprocessor_call, + [683844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17342), 1, + anon_sym_EQ_GT, + STATE(15068), 1, + sym__preprocessor_call, + [683857] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17344), 1, + anon_sym_EQ_GT, + STATE(15069), 1, + sym__preprocessor_call, + [683870] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17346), 1, + sym__opt_semi, + STATE(15070), 1, + sym__preprocessor_call, + [683883] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17348), 1, + anon_sym_EQ_GT, + STATE(15071), 1, + sym__preprocessor_call, + [683896] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17350), 1, + anon_sym_STAR, + STATE(15072), 1, + sym__preprocessor_call, + [683909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17352), 1, + anon_sym_EQ_GT, + STATE(15073), 1, + sym__preprocessor_call, + [683922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17354), 1, + anon_sym_EQ_GT, + STATE(15074), 1, + sym__preprocessor_call, + [683935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17356), 1, + anon_sym_QMARK, + STATE(15075), 1, + sym__preprocessor_call, + [683948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17358), 1, + anon_sym_EQ_GT, + STATE(15076), 1, + sym__preprocessor_call, + [683961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17360), 1, + anon_sym_EQ_GT, + STATE(15077), 1, + sym__preprocessor_call, + [683974] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17362), 1, + sym__opt_semi, + STATE(15078), 1, + sym__preprocessor_call, + [683987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17364), 1, + sym__opt_semi, + STATE(15079), 1, + sym__preprocessor_call, + [684000] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17366), 1, + anon_sym_EQ_GT, + STATE(15080), 1, + sym__preprocessor_call, + [684013] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17368), 1, + sym_preproc_string_literal, + STATE(15081), 1, + sym__preprocessor_call, + [684026] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17370), 1, + anon_sym_GT, + STATE(15082), 1, + sym__preprocessor_call, + [684039] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17372), 1, + sym__preproc_directive_end, + STATE(15083), 1, + sym__preprocessor_call, + [684052] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17374), 1, + anon_sym_EQ_GT, + STATE(15084), 1, + sym__preprocessor_call, + [684065] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17376), 1, + sym__preproc_directive_end, + STATE(15085), 1, + sym__preprocessor_call, + [684078] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17378), 1, + anon_sym_EQ_GT, + STATE(15086), 1, + sym__preprocessor_call, + [684091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17380), 1, + anon_sym_EQ_GT, + STATE(15087), 1, + sym__preprocessor_call, + [684104] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17382), 1, + anon_sym_EQ_GT, + STATE(15088), 1, + sym__preprocessor_call, + [684117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17384), 1, + anon_sym_EQ_GT, + STATE(15089), 1, + sym__preprocessor_call, + [684130] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17386), 1, + anon_sym_EQ_GT, + STATE(15090), 1, + sym__preprocessor_call, + [684143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17388), 1, + anon_sym_EQ_GT, + STATE(15091), 1, + sym__preprocessor_call, + [684156] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17390), 1, + anon_sym_EQ_GT, + STATE(15092), 1, + sym__preprocessor_call, + [684169] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17392), 1, + anon_sym_EQ_GT, + STATE(15093), 1, + sym__preprocessor_call, + [684182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17394), 1, + sym__opt_semi, + STATE(15094), 1, + sym__preprocessor_call, + [684195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17396), 1, + anon_sym_EQ_GT, + STATE(15095), 1, + sym__preprocessor_call, + [684208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17398), 1, + anon_sym_EQ_GT, + STATE(15096), 1, + sym__preprocessor_call, + [684221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17400), 1, + anon_sym_EQ_GT, + STATE(15097), 1, + sym__preprocessor_call, + [684234] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17402), 1, + sym__opt_semi, + STATE(15098), 1, + sym__preprocessor_call, + [684247] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17404), 1, + anon_sym_EQ_GT, + STATE(15099), 1, + sym__preprocessor_call, + [684260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17406), 1, + sym__opt_semi, + STATE(15100), 1, + sym__preprocessor_call, + [684273] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17408), 1, + anon_sym_EQ_GT, + STATE(15101), 1, + sym__preprocessor_call, + [684286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17410), 1, + anon_sym_EQ_GT, + STATE(15102), 1, + sym__preprocessor_call, + [684299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17412), 1, + sym__opt_semi, + STATE(15103), 1, + sym__preprocessor_call, + [684312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17414), 1, + sym__opt_semi, + STATE(15104), 1, + sym__preprocessor_call, + [684325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17416), 1, + anon_sym_EQ_GT, + STATE(15105), 1, + sym__preprocessor_call, + [684338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17418), 1, + anon_sym_EQ_GT, + STATE(15106), 1, + sym__preprocessor_call, + [684351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17420), 1, + anon_sym_EQ_GT, + STATE(15107), 1, + sym__preprocessor_call, + [684364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17422), 1, + anon_sym_EQ_GT, + STATE(15108), 1, + sym__preprocessor_call, + [684377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17424), 1, + anon_sym_EQ_GT, + STATE(15109), 1, + sym__preprocessor_call, + [684390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17426), 1, + anon_sym_EQ_GT, + STATE(15110), 1, + sym__preprocessor_call, + [684403] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17428), 1, + anon_sym_struct, + STATE(15111), 1, + sym__preprocessor_call, + [684416] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17430), 1, + anon_sym_EQ_GT, + STATE(15112), 1, + sym__preprocessor_call, + [684429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17432), 1, + sym__opt_semi, + STATE(15113), 1, + sym__preprocessor_call, + [684442] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17434), 1, + anon_sym_EQ_GT, + STATE(15114), 1, + sym__preprocessor_call, + [684455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17436), 1, + anon_sym_using, + STATE(15115), 1, + sym__preprocessor_call, + [684468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(147), 1, + ts_builtin_sym_end, + STATE(15116), 1, + sym__preprocessor_call, + [684481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17438), 1, + anon_sym_alias, + STATE(15117), 1, + sym__preprocessor_call, + [684494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17440), 1, + anon_sym_EQ_GT, + STATE(15118), 1, + sym__preprocessor_call, + [684507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17442), 1, + anon_sym_EQ_GT, + STATE(15119), 1, + sym__preprocessor_call, + [684520] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17444), 1, + sym__opt_semi, + STATE(15120), 1, + sym__preprocessor_call, + [684533] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17446), 1, + anon_sym_EQ_GT, + STATE(15121), 1, + sym__preprocessor_call, + [684546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17448), 1, + anon_sym_EQ_GT, + STATE(15122), 1, + sym__preprocessor_call, + [684559] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17450), 1, + anon_sym_RPAREN, + STATE(15123), 1, + sym__preprocessor_call, + [684572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17452), 1, + anon_sym_EQ_GT, + STATE(15124), 1, + sym__preprocessor_call, + [684585] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17454), 1, + anon_sym_EQ_GT, + STATE(15125), 1, + sym__preprocessor_call, + [684598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17456), 1, + anon_sym_RPAREN, + STATE(15126), 1, + sym__preprocessor_call, + [684611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17458), 1, + anon_sym_RPAREN, + STATE(15127), 1, + sym__preprocessor_call, + [684624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17460), 1, + sym__opt_semi, + STATE(15128), 1, + sym__preprocessor_call, + [684637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17462), 1, + sym__opt_semi, + STATE(15129), 1, + sym__preprocessor_call, + [684650] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17464), 1, + anon_sym_EQ_GT, + STATE(15130), 1, + sym__preprocessor_call, + [684663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17466), 1, + sym__opt_semi, + STATE(15131), 1, + sym__preprocessor_call, + [684676] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17468), 1, + sym__opt_semi, + STATE(15132), 1, + sym__preprocessor_call, + [684689] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17470), 1, + sym__opt_semi, + STATE(15133), 1, + sym__preprocessor_call, + [684702] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17472), 1, + anon_sym_EQ_GT, + STATE(15134), 1, + sym__preprocessor_call, + [684715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17474), 1, + anon_sym_EQ_GT, + STATE(15135), 1, + sym__preprocessor_call, + [684728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17476), 1, + anon_sym_EQ_GT, + STATE(15136), 1, + sym__preprocessor_call, + [684741] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17478), 1, + anon_sym_EQ_GT, + STATE(15137), 1, + sym__preprocessor_call, + [684754] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17480), 1, + anon_sym_EQ_GT, + STATE(15138), 1, + sym__preprocessor_call, + [684767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17482), 1, + anon_sym_EQ_GT, + STATE(15139), 1, + sym__preprocessor_call, + [684780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17484), 1, + anon_sym_EQ_GT, + STATE(15140), 1, + sym__preprocessor_call, + [684793] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17486), 1, + anon_sym_EQ, + STATE(15141), 1, + sym__preprocessor_call, + [684806] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17488), 1, + anon_sym_EQ_GT, + STATE(15142), 1, + sym__preprocessor_call, + [684819] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17490), 1, + sym__opt_semi, + STATE(15143), 1, + sym__preprocessor_call, + [684832] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17492), 1, + sym__opt_semi, + STATE(15144), 1, + sym__preprocessor_call, + [684845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17494), 1, + anon_sym_EQ_GT, + STATE(15145), 1, + sym__preprocessor_call, + [684858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17496), 1, + anon_sym_EQ_GT, + STATE(15146), 1, + sym__preprocessor_call, + [684871] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17498), 1, + anon_sym_EQ_GT, + STATE(15147), 1, + sym__preprocessor_call, + [684884] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17500), 1, + sym__opt_semi, + STATE(15148), 1, + sym__preprocessor_call, + [684897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17502), 1, + anon_sym_EQ_GT, + STATE(15149), 1, + sym__preprocessor_call, + [684910] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17504), 1, + anon_sym_EQ_GT, + STATE(15150), 1, + sym__preprocessor_call, + [684923] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17506), 1, + anon_sym_EQ_GT, + STATE(15151), 1, + sym__preprocessor_call, + [684936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17508), 1, + anon_sym_EQ_GT, + STATE(15152), 1, + sym__preprocessor_call, + [684949] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17510), 1, + anon_sym_RBRACE, + STATE(15153), 1, + sym__preprocessor_call, + [684962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17512), 1, + anon_sym_EQ_GT, + STATE(15154), 1, + sym__preprocessor_call, + [684975] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17514), 1, + anon_sym_EQ_GT, + STATE(15155), 1, + sym__preprocessor_call, + [684988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17516), 1, + anon_sym_RPAREN, + STATE(15156), 1, + sym__preprocessor_call, + [685001] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17518), 1, + anon_sym_EQ_GT, + STATE(15157), 1, + sym__preprocessor_call, + [685014] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17520), 1, + anon_sym_RPAREN, + STATE(15158), 1, + sym__preprocessor_call, + [685027] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17522), 1, + anon_sym_RPAREN, + STATE(15159), 1, + sym__preprocessor_call, + [685040] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17524), 1, + anon_sym_EQ_GT, + STATE(15160), 1, + sym__preprocessor_call, + [685053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17526), 1, + anon_sym_GT, + STATE(15161), 1, + sym__preprocessor_call, + [685066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17528), 1, + anon_sym_in, + STATE(15162), 1, + sym__preprocessor_call, + [685079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17530), 1, + anon_sym_EQ_GT, + STATE(15163), 1, + sym__preprocessor_call, + [685092] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17532), 1, + anon_sym_EQ_GT, + STATE(15164), 1, + sym__preprocessor_call, + [685105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17534), 1, + anon_sym_EQ_GT, + STATE(15165), 1, + sym__preprocessor_call, + [685118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17536), 1, + anon_sym_EQ_GT, + STATE(15166), 1, + sym__preprocessor_call, + [685131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17538), 1, + anon_sym_EQ_GT, + STATE(15167), 1, + sym__preprocessor_call, + [685144] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17540), 1, + anon_sym_EQ_GT, + STATE(15168), 1, + sym__preprocessor_call, + [685157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17542), 1, + anon_sym_EQ_GT, + STATE(15169), 1, + sym__preprocessor_call, + [685170] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17544), 1, + anon_sym_EQ_GT, + STATE(15170), 1, + sym__preprocessor_call, + [685183] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17546), 1, + anon_sym_EQ_GT, + STATE(15171), 1, + sym__preprocessor_call, + [685196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17548), 1, + anon_sym_EQ_GT, + STATE(15172), 1, + sym__preprocessor_call, + [685209] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14486), 1, + anon_sym_RBRACE, + STATE(15173), 1, + sym__preprocessor_call, + [685222] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17550), 1, + anon_sym_EQ_GT, + STATE(15174), 1, + sym__preprocessor_call, + [685235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17552), 1, + anon_sym_RPAREN, + STATE(15175), 1, + sym__preprocessor_call, + [685248] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17554), 1, + anon_sym_EQ_GT, + STATE(15176), 1, + sym__preprocessor_call, + [685261] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17556), 1, + sym__opt_semi, + STATE(15177), 1, + sym__preprocessor_call, + [685274] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17558), 1, + anon_sym_EQ_GT, + STATE(15178), 1, + sym__preprocessor_call, + [685287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17560), 1, + sym__opt_semi, + STATE(15179), 1, + sym__preprocessor_call, + [685300] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11594), 1, + anon_sym_SEMI, + STATE(15180), 1, + sym__preprocessor_call, + [685313] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17562), 1, + anon_sym_RBRACE, + STATE(15181), 1, + sym__preprocessor_call, + [685326] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17564), 1, + anon_sym_LPAREN, + STATE(15182), 1, + sym__preprocessor_call, + [685339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17566), 1, + sym__opt_semi, + STATE(15183), 1, + sym__preprocessor_call, + [685352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17568), 1, + sym__opt_semi, + STATE(15184), 1, + sym__preprocessor_call, + [685365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17570), 1, + sym__opt_semi, + STATE(15185), 1, + sym__preprocessor_call, + [685378] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17572), 1, + sym__opt_semi, + STATE(15186), 1, + sym__preprocessor_call, + [685391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17574), 1, + anon_sym_EQ_GT, + STATE(15187), 1, + sym__preprocessor_call, + [685404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17576), 1, + anon_sym_EQ_GT, + STATE(15188), 1, + sym__preprocessor_call, + [685417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17578), 1, + anon_sym_EQ_GT, + STATE(15189), 1, + sym__preprocessor_call, + [685430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17580), 1, + sym__opt_semi, + STATE(15190), 1, + sym__preprocessor_call, + [685443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17582), 1, + anon_sym_EQ_GT, + STATE(15191), 1, + sym__preprocessor_call, + [685456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17584), 1, + anon_sym_EQ_GT, + STATE(15192), 1, + sym__preprocessor_call, + [685469] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17586), 1, + sym__opt_semi, + STATE(15193), 1, + sym__preprocessor_call, + [685482] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17588), 1, + sym__opt_semi, + STATE(15194), 1, + sym__preprocessor_call, + [685495] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17590), 1, + anon_sym_EQ_GT, + STATE(15195), 1, + sym__preprocessor_call, + [685508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17592), 1, + anon_sym_EQ_GT, + STATE(15196), 1, + sym__preprocessor_call, + [685521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17594), 1, + anon_sym_LT, + STATE(15197), 1, + sym__preprocessor_call, + [685534] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14767), 1, + anon_sym_LT, + STATE(15198), 1, + sym__preprocessor_call, + [685547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17596), 1, + anon_sym_EQ_GT, + STATE(15199), 1, + sym__preprocessor_call, + [685560] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17598), 1, + anon_sym_EQ_GT, + STATE(15200), 1, + sym__preprocessor_call, + [685573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17600), 1, + anon_sym_EQ_GT, + STATE(15201), 1, + sym__preprocessor_call, + [685586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17602), 1, + anon_sym_EQ_GT, + STATE(15202), 1, + sym__preprocessor_call, + [685599] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17604), 1, + anon_sym_EQ_GT, + STATE(15203), 1, + sym__preprocessor_call, + [685612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17606), 1, + anon_sym_EQ_GT, + STATE(15204), 1, + sym__preprocessor_call, + [685625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17608), 1, + anon_sym_EQ_GT, + STATE(15205), 1, + sym__preprocessor_call, + [685638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17610), 1, + anon_sym_EQ_GT, + STATE(15206), 1, + sym__preprocessor_call, + [685651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17612), 1, + anon_sym_EQ_GT, + STATE(15207), 1, + sym__preprocessor_call, + [685664] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17614), 1, + anon_sym_EQ_GT, + STATE(15208), 1, + sym__preprocessor_call, + [685677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17616), 1, + anon_sym_EQ_GT, + STATE(15209), 1, + sym__preprocessor_call, + [685690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17618), 1, + anon_sym_EQ_GT, + STATE(15210), 1, + sym__preprocessor_call, + [685703] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17620), 1, + anon_sym_EQ_GT, + STATE(15211), 1, + sym__preprocessor_call, + [685716] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17622), 1, + sym__opt_semi, + STATE(15212), 1, + sym__preprocessor_call, + [685729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17624), 1, + sym__opt_semi, + STATE(15213), 1, + sym__preprocessor_call, + [685742] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17626), 1, + sym__opt_semi, + STATE(15214), 1, + sym__preprocessor_call, + [685755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17628), 1, + anon_sym_EQ_GT, + STATE(15215), 1, + sym__preprocessor_call, + [685768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17630), 1, + anon_sym_EQ_GT, + STATE(15216), 1, + sym__preprocessor_call, + [685781] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17632), 1, + anon_sym_EQ_GT, + STATE(15217), 1, + sym__preprocessor_call, + [685794] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17634), 1, + anon_sym_EQ_GT, + STATE(15218), 1, + sym__preprocessor_call, + [685807] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17636), 1, + sym__opt_semi, + STATE(15219), 1, + sym__preprocessor_call, + [685820] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17638), 1, + anon_sym_GT, + STATE(15220), 1, + sym__preprocessor_call, + [685833] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17640), 1, + anon_sym_EQ_GT, + STATE(15221), 1, + sym__preprocessor_call, + [685846] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17642), 1, + anon_sym_EQ_GT, + STATE(15222), 1, + sym__preprocessor_call, + [685859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17644), 1, + anon_sym_EQ_GT, + STATE(15223), 1, + sym__preprocessor_call, + [685872] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17646), 1, + anon_sym_EQ_GT, + STATE(15224), 1, + sym__preprocessor_call, + [685885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17648), 1, + anon_sym_RPAREN, + STATE(15225), 1, + sym__preprocessor_call, + [685898] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17650), 1, + anon_sym_EQ_GT, + STATE(15226), 1, + sym__preprocessor_call, + [685911] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17652), 1, + anon_sym_EQ_GT, + STATE(15227), 1, + sym__preprocessor_call, + [685924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17654), 1, + anon_sym_EQ_GT, + STATE(15228), 1, + sym__preprocessor_call, + [685937] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17656), 1, + anon_sym_EQ_GT, + STATE(15229), 1, + sym__preprocessor_call, + [685950] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17658), 1, + anon_sym_EQ_GT, + STATE(15230), 1, + sym__preprocessor_call, + [685963] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17660), 1, + anon_sym_EQ_GT, + STATE(15231), 1, + sym__preprocessor_call, + [685976] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17662), 1, + anon_sym_EQ_GT, + STATE(15232), 1, + sym__preprocessor_call, + [685989] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17664), 1, + anon_sym_EQ_GT, + STATE(15233), 1, + sym__preprocessor_call, + [686002] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17666), 1, + anon_sym_EQ_GT, + STATE(15234), 1, + sym__preprocessor_call, + [686015] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17668), 1, + sym__opt_semi, + STATE(15235), 1, + sym__preprocessor_call, + [686028] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17670), 1, + anon_sym_EQ_GT, + STATE(15236), 1, + sym__preprocessor_call, + [686041] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17672), 1, + anon_sym_EQ_GT, + STATE(15237), 1, + sym__preprocessor_call, + [686054] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17674), 1, + anon_sym_EQ_GT, + STATE(15238), 1, + sym__preprocessor_call, + [686067] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17676), 1, + anon_sym_EQ_GT, + STATE(15239), 1, + sym__preprocessor_call, + [686080] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17678), 1, + anon_sym_EQ_GT, + STATE(15240), 1, + sym__preprocessor_call, + [686093] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17680), 1, + sym__opt_semi, + STATE(15241), 1, + sym__preprocessor_call, + [686106] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17682), 1, + anon_sym_EQ_GT, + STATE(15242), 1, + sym__preprocessor_call, + [686119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17684), 1, + anon_sym_EQ_GT, + STATE(15243), 1, + sym__preprocessor_call, + [686132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17686), 1, + anon_sym_EQ_GT, + STATE(15244), 1, + sym__preprocessor_call, + [686145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17688), 1, + anon_sym_EQ_GT, + STATE(15245), 1, + sym__preprocessor_call, + [686158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17690), 1, + anon_sym_EQ_GT, + STATE(15246), 1, + sym__preprocessor_call, + [686171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17692), 1, + anon_sym_EQ_GT, + STATE(15247), 1, + sym__preprocessor_call, + [686184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17694), 1, + anon_sym_EQ_GT, + STATE(15248), 1, + sym__preprocessor_call, + [686197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17696), 1, + anon_sym_EQ_GT, + STATE(15249), 1, + sym__preprocessor_call, + [686210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17698), 1, + anon_sym_EQ_GT, + STATE(15250), 1, + sym__preprocessor_call, + [686223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17700), 1, + sym__opt_semi, + STATE(15251), 1, + sym__preprocessor_call, + [686236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17702), 1, + anon_sym_EQ_GT, + STATE(15252), 1, + sym__preprocessor_call, + [686249] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17704), 1, + anon_sym_EQ_GT, + STATE(15253), 1, + sym__preprocessor_call, + [686262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17706), 1, + anon_sym_EQ_GT, + STATE(15254), 1, + sym__preprocessor_call, + [686275] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17708), 1, + anon_sym_EQ_GT, + STATE(15255), 1, + sym__preprocessor_call, + [686288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17710), 1, + anon_sym_EQ_GT, + STATE(15256), 1, + sym__preprocessor_call, + [686301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17712), 1, + anon_sym_EQ_GT, + STATE(15257), 1, + sym__preprocessor_call, + [686314] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17714), 1, + anon_sym_EQ_GT, + STATE(15258), 1, + sym__preprocessor_call, + [686327] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17716), 1, + anon_sym_EQ_GT, + STATE(15259), 1, + sym__preprocessor_call, + [686340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17718), 1, + anon_sym_EQ_GT, + STATE(15260), 1, + sym__preprocessor_call, + [686353] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17720), 1, + anon_sym_EQ_GT, + STATE(15261), 1, + sym__preprocessor_call, + [686366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17722), 1, + anon_sym_EQ_GT, + STATE(15262), 1, + sym__preprocessor_call, + [686379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17724), 1, + anon_sym_EQ_GT, + STATE(15263), 1, + sym__preprocessor_call, + [686392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17726), 1, + sym__opt_semi, + STATE(15264), 1, + sym__preprocessor_call, + [686405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17728), 1, + sym__opt_semi, + STATE(15265), 1, + sym__preprocessor_call, + [686418] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17730), 1, + anon_sym_EQ_GT, + STATE(15266), 1, + sym__preprocessor_call, + [686431] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17732), 1, + sym__opt_semi, + STATE(15267), 1, + sym__preprocessor_call, + [686444] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17734), 1, + anon_sym_EQ_GT, + STATE(15268), 1, + sym__preprocessor_call, + [686457] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17736), 1, + anon_sym_EQ_GT, + STATE(15269), 1, + sym__preprocessor_call, + [686470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17738), 1, + anon_sym_EQ_GT, + STATE(15270), 1, + sym__preprocessor_call, + [686483] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17740), 1, + anon_sym_EQ_GT, + STATE(15271), 1, + sym__preprocessor_call, + [686496] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17742), 1, + anon_sym_EQ_GT, + STATE(15272), 1, + sym__preprocessor_call, + [686509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17744), 1, + sym__opt_semi, + STATE(15273), 1, + sym__preprocessor_call, + [686522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17746), 1, + anon_sym_EQ_GT, + STATE(15274), 1, + sym__preprocessor_call, + [686535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17748), 1, + anon_sym_EQ_GT, + STATE(15275), 1, + sym__preprocessor_call, + [686548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17750), 1, + anon_sym_EQ_GT, + STATE(15276), 1, + sym__preprocessor_call, + [686561] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17752), 1, + sym__opt_semi, + STATE(15277), 1, + sym__preprocessor_call, + [686574] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17754), 1, + sym__opt_semi, + STATE(15278), 1, + sym__preprocessor_call, + [686587] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17756), 1, + anon_sym_EQ_GT, + STATE(15279), 1, + sym__preprocessor_call, + [686600] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17758), 1, + anon_sym_EQ_GT, + STATE(15280), 1, + sym__preprocessor_call, + [686613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14705), 1, + anon_sym_RBRACE, + STATE(15281), 1, + sym__preprocessor_call, + [686626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17760), 1, + anon_sym_EQ_GT, + STATE(15282), 1, + sym__preprocessor_call, + [686639] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17762), 1, + sym__opt_semi, + STATE(15283), 1, + sym__preprocessor_call, + [686652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17764), 1, + sym__opt_semi, + STATE(15284), 1, + sym__preprocessor_call, + [686665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17766), 1, + sym__opt_semi, + STATE(15285), 1, + sym__preprocessor_call, + [686678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17768), 1, + anon_sym_EQ_GT, + STATE(15286), 1, + sym__preprocessor_call, + [686691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17770), 1, + anon_sym_EQ_GT, + STATE(15287), 1, + sym__preprocessor_call, + [686704] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17772), 1, + sym__opt_semi, + STATE(15288), 1, + sym__preprocessor_call, + [686717] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17774), 1, + anon_sym_EQ_GT, + STATE(15289), 1, + sym__preprocessor_call, + [686730] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17776), 1, + sym__opt_semi, + STATE(15290), 1, + sym__preprocessor_call, + [686743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17778), 1, + anon_sym_EQ_GT, + STATE(15291), 1, + sym__preprocessor_call, + [686756] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17780), 1, + anon_sym_EQ_GT, + STATE(15292), 1, + sym__preprocessor_call, + [686769] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17782), 1, + anon_sym_RPAREN, + STATE(15293), 1, + sym__preprocessor_call, + [686782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17784), 1, + anon_sym_EQ_GT, + STATE(15294), 1, + sym__preprocessor_call, + [686795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17786), 1, + anon_sym_EQ_GT, + STATE(15295), 1, + sym__preprocessor_call, + [686808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17788), 1, + sym__opt_semi, + STATE(15296), 1, + sym__preprocessor_call, + [686821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17790), 1, + sym__opt_semi, + STATE(15297), 1, + sym__preprocessor_call, + [686834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17792), 1, + anon_sym_EQ_GT, + STATE(15298), 1, + sym__preprocessor_call, + [686847] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17794), 1, + anon_sym_EQ_GT, + STATE(15299), 1, + sym__preprocessor_call, + [686860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17796), 1, + anon_sym_EQ_GT, + STATE(15300), 1, + sym__preprocessor_call, + [686873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17798), 1, + sym__opt_semi, + STATE(15301), 1, + sym__preprocessor_call, + [686886] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17800), 1, + sym__opt_semi, + STATE(15302), 1, + sym__preprocessor_call, + [686899] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17802), 1, + anon_sym_EQ_GT, + STATE(15303), 1, + sym__preprocessor_call, + [686912] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17804), 1, + anon_sym_EQ_GT, + STATE(15304), 1, + sym__preprocessor_call, + [686925] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17806), 1, + anon_sym_EQ_GT, + STATE(15305), 1, + sym__preprocessor_call, + [686938] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17808), 1, + sym__opt_semi, + STATE(15306), 1, + sym__preprocessor_call, + [686951] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17810), 1, + sym__opt_semi, + STATE(15307), 1, + sym__preprocessor_call, + [686964] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17812), 1, + anon_sym_EQ_GT, + STATE(15308), 1, + sym__preprocessor_call, + [686977] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17814), 1, + sym__opt_semi, + STATE(15309), 1, + sym__preprocessor_call, + [686990] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17816), 1, + anon_sym_GT, + STATE(15310), 1, + sym__preprocessor_call, + [687003] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17818), 1, + anon_sym_EQ_GT, + STATE(15311), 1, + sym__preprocessor_call, + [687016] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17820), 1, + anon_sym_EQ_GT, + STATE(15312), 1, + sym__preprocessor_call, + [687029] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17822), 1, + anon_sym_EQ_GT, + STATE(15313), 1, + sym__preprocessor_call, + [687042] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17824), 1, + anon_sym_EQ_GT, + STATE(15314), 1, + sym__preprocessor_call, + [687055] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17826), 1, + anon_sym_EQ_GT, + STATE(15315), 1, + sym__preprocessor_call, + [687068] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17828), 1, + anon_sym_EQ_GT, + STATE(15316), 1, + sym__preprocessor_call, + [687081] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17830), 1, + sym__opt_semi, + STATE(15317), 1, + sym__preprocessor_call, + [687094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17832), 1, + anon_sym_EQ_GT, + STATE(15318), 1, + sym__preprocessor_call, + [687107] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17834), 1, + anon_sym_EQ_GT, + STATE(15319), 1, + sym__preprocessor_call, + [687120] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17836), 1, + anon_sym_EQ_GT, + STATE(15320), 1, + sym__preprocessor_call, + [687133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17838), 1, + anon_sym_LPAREN, + STATE(15321), 1, + sym__preprocessor_call, + [687146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17840), 1, + anon_sym_LPAREN, + STATE(15322), 1, + sym__preprocessor_call, + [687159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17842), 1, + anon_sym_LPAREN, + STATE(15323), 1, + sym__preprocessor_call, + [687172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17844), 1, + anon_sym_LPAREN, + STATE(15324), 1, + sym__preprocessor_call, + [687185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17846), 1, + anon_sym_GT, + STATE(15325), 1, + sym__preprocessor_call, + [687198] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17848), 1, + sym__opt_semi, + STATE(15326), 1, + sym__preprocessor_call, + [687211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17850), 1, + sym__opt_semi, + STATE(15327), 1, + sym__preprocessor_call, + [687224] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17852), 1, + anon_sym_EQ_GT, + STATE(15328), 1, + sym__preprocessor_call, + [687237] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17854), 1, + anon_sym_EQ_GT, + STATE(15329), 1, + sym__preprocessor_call, + [687250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17856), 1, + anon_sym_LPAREN, + STATE(15330), 1, + sym__preprocessor_call, + [687263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17858), 1, + anon_sym_EQ_GT, + STATE(15331), 1, + sym__preprocessor_call, + [687276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17860), 1, + sym__opt_semi, + STATE(15332), 1, + sym__preprocessor_call, + [687289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17862), 1, + anon_sym_COMMA, + STATE(15333), 1, + sym__preprocessor_call, + [687302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17864), 1, + anon_sym_COMMA, + STATE(15334), 1, + sym__preprocessor_call, + [687315] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17866), 1, + sym__opt_semi, + STATE(15335), 1, + sym__preprocessor_call, + [687328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17868), 1, + sym__opt_semi, + STATE(15336), 1, + sym__preprocessor_call, + [687341] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17870), 1, + anon_sym_EQ_GT, + STATE(15337), 1, + sym__preprocessor_call, + [687354] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17872), 1, + sym__opt_semi, + STATE(15338), 1, + sym__preprocessor_call, + [687367] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17874), 1, + sym__opt_semi, + STATE(15339), 1, + sym__preprocessor_call, + [687380] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17876), 1, + anon_sym_EQ_GT, + STATE(15340), 1, + sym__preprocessor_call, + [687393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17878), 1, + sym__opt_semi, + STATE(15341), 1, + sym__preprocessor_call, + [687406] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17880), 1, + anon_sym_EQ_GT, + STATE(15342), 1, + sym__preprocessor_call, + [687419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17882), 1, + anon_sym_EQ_GT, + STATE(15343), 1, + sym__preprocessor_call, + [687432] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17884), 1, + anon_sym_EQ_GT, + STATE(15344), 1, + sym__preprocessor_call, + [687445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17886), 1, + anon_sym_EQ_GT, + STATE(15345), 1, + sym__preprocessor_call, + [687458] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17888), 1, + anon_sym_LT, + STATE(15346), 1, + sym__preprocessor_call, + [687471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17890), 1, + sym__opt_semi, + STATE(15347), 1, + sym__preprocessor_call, + [687484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(4728), 1, + anon_sym_EQ_GT, + STATE(15348), 1, + sym__preprocessor_call, + [687497] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17892), 1, + anon_sym_EQ_GT, + STATE(15349), 1, + sym__preprocessor_call, + [687510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17894), 1, + sym__opt_semi, + STATE(15350), 1, + sym__preprocessor_call, + [687523] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17896), 1, + anon_sym_EQ_GT, + STATE(15351), 1, + sym__preprocessor_call, + [687536] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17898), 1, + anon_sym_EQ_GT, + STATE(15352), 1, + sym__preprocessor_call, + [687549] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17900), 1, + anon_sym_EQ_GT, + STATE(15353), 1, + sym__preprocessor_call, + [687562] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17902), 1, + anon_sym_EQ_GT, + STATE(15354), 1, + sym__preprocessor_call, + [687575] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17904), 1, + sym__opt_semi, + STATE(15355), 1, + sym__preprocessor_call, + [687588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17906), 1, + anon_sym_EQ_GT, + STATE(15356), 1, + sym__preprocessor_call, + [687601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17908), 1, + sym__opt_semi, + STATE(15357), 1, + sym__preprocessor_call, + [687614] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17910), 1, + anon_sym_SEMI, + STATE(15358), 1, + sym__preprocessor_call, + [687627] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17912), 1, + anon_sym_EQ_GT, + STATE(15359), 1, + sym__preprocessor_call, + [687640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17914), 1, + anon_sym_EQ_GT, + STATE(15360), 1, + sym__preprocessor_call, + [687653] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17916), 1, + anon_sym_EQ_GT, + STATE(15361), 1, + sym__preprocessor_call, + [687666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17918), 1, + sym__opt_semi, + STATE(15362), 1, + sym__preprocessor_call, + [687679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17920), 1, + sym__opt_semi, + STATE(15363), 1, + sym__preprocessor_call, + [687692] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17922), 1, + sym__opt_semi, + STATE(15364), 1, + sym__preprocessor_call, + [687705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17924), 1, + anon_sym_QMARK, + STATE(15365), 1, + sym__preprocessor_call, + [687718] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17926), 1, + anon_sym_LPAREN, + STATE(15366), 1, + sym__preprocessor_call, + [687731] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17928), 1, + anon_sym_LPAREN, + STATE(15367), 1, + sym__preprocessor_call, + [687744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17930), 1, + anon_sym_LPAREN, + STATE(15368), 1, + sym__preprocessor_call, + [687757] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17932), 1, + anon_sym_LPAREN, + STATE(15369), 1, + sym__preprocessor_call, + [687770] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17934), 1, + anon_sym_STAR, + STATE(15370), 1, + sym__preprocessor_call, + [687783] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17936), 1, + anon_sym_EQ_GT, + STATE(15371), 1, + sym__preprocessor_call, + [687796] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(12174), 1, + anon_sym_RPAREN, + STATE(15372), 1, + sym__preprocessor_call, + [687809] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17938), 1, + sym__opt_semi, + STATE(15373), 1, + sym__preprocessor_call, + [687822] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17940), 1, + anon_sym_LPAREN, + STATE(15374), 1, + sym__preprocessor_call, + [687835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17942), 1, + sym__opt_semi, + STATE(15375), 1, + sym__preprocessor_call, + [687848] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17944), 1, + sym__opt_semi, + STATE(15376), 1, + sym__preprocessor_call, + [687861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17946), 1, + anon_sym_COMMA, + STATE(15377), 1, + sym__preprocessor_call, + [687874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17948), 1, + anon_sym_COMMA, + STATE(15378), 1, + sym__preprocessor_call, + [687887] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17950), 1, + anon_sym_EQ_GT, + STATE(15379), 1, + sym__preprocessor_call, + [687900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17952), 1, + anon_sym_EQ_GT, + STATE(15380), 1, + sym__preprocessor_call, + [687913] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17954), 1, + anon_sym_EQ_GT, + STATE(15381), 1, + sym__preprocessor_call, + [687926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17956), 1, + anon_sym_SEMI, + STATE(15382), 1, + sym__preprocessor_call, + [687939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17958), 1, + anon_sym_EQ_GT, + STATE(15383), 1, + sym__preprocessor_call, + [687952] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17960), 1, + sym__preproc_directive_end, + STATE(15384), 1, + sym__preprocessor_call, + [687965] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17962), 1, + sym__preproc_directive_end, + STATE(15385), 1, + sym__preprocessor_call, + [687978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17964), 1, + sym__opt_semi, + STATE(15386), 1, + sym__preprocessor_call, + [687991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17966), 1, + anon_sym_LT, + STATE(15387), 1, + sym__preprocessor_call, + [688004] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17968), 1, + anon_sym_EQ_GT, + STATE(15388), 1, + sym__preprocessor_call, + [688017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17970), 1, + sym_preproc_string_literal, + STATE(15389), 1, + sym__preprocessor_call, + [688030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17972), 1, + anon_sym_EQ_GT, + STATE(15390), 1, + sym__preprocessor_call, + [688043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17974), 1, + anon_sym_EQ_GT, + STATE(15391), 1, + sym__preprocessor_call, + [688056] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17976), 1, + anon_sym_SEMI, + STATE(15392), 1, + sym__preprocessor_call, + [688069] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17978), 1, + anon_sym_EQ_GT, + STATE(15393), 1, + sym__preprocessor_call, + [688082] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14964), 1, + sym__preproc_directive_end, + STATE(15394), 1, + sym__preprocessor_call, + [688095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17980), 1, + sym_preproc_integer_literal, + STATE(15395), 1, + sym__preprocessor_call, + [688108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17982), 1, + sym__preproc_directive_end, + STATE(15396), 1, + sym__preprocessor_call, + [688121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17984), 1, + sym__preproc_directive_end, + STATE(15397), 1, + sym__preprocessor_call, + [688134] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17986), 1, + sym__preproc_directive_end, + STATE(15398), 1, + sym__preprocessor_call, + [688147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11670), 1, + anon_sym_RBRACE, + STATE(15399), 1, + sym__preprocessor_call, + [688160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17988), 1, + anon_sym_EQ_GT, + STATE(15400), 1, + sym__preprocessor_call, + [688173] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17990), 1, + sym__preproc_directive_end, + STATE(15401), 1, + sym__preprocessor_call, + [688186] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17992), 1, + anon_sym_EQ_GT, + STATE(15402), 1, + sym__preprocessor_call, + [688199] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17994), 1, + sym__preproc_directive_end, + STATE(15403), 1, + sym__preprocessor_call, + [688212] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17996), 1, + anon_sym_EQ_GT, + STATE(15404), 1, + sym__preprocessor_call, + [688225] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(17998), 1, + sym__preproc_directive_end, + STATE(15405), 1, + sym__preprocessor_call, + [688238] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18000), 1, + anon_sym_LPAREN, + STATE(15406), 1, + sym__preprocessor_call, + [688251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18002), 1, + anon_sym_LPAREN, + STATE(15407), 1, + sym__preprocessor_call, + [688264] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18004), 1, + anon_sym_LPAREN, + STATE(15408), 1, + sym__preprocessor_call, + [688277] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18006), 1, + anon_sym_LPAREN, + STATE(15409), 1, + sym__preprocessor_call, + [688290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18008), 1, + anon_sym_LPAREN, + STATE(15410), 1, + sym__preprocessor_call, + [688303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18010), 1, + anon_sym_EQ_GT, + STATE(15411), 1, + sym__preprocessor_call, + [688316] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18012), 1, + anon_sym_EQ_GT, + STATE(15412), 1, + sym__preprocessor_call, + [688329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18014), 1, + anon_sym_EQ_GT, + STATE(15413), 1, + sym__preprocessor_call, + [688342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18016), 1, + anon_sym_EQ_GT, + STATE(15414), 1, + sym__preprocessor_call, + [688355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18018), 1, + anon_sym_LPAREN, + STATE(15415), 1, + sym__preprocessor_call, + [688368] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18020), 1, + sym__opt_semi, + STATE(15416), 1, + sym__preprocessor_call, + [688381] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18022), 1, + anon_sym_EQ_GT, + STATE(15417), 1, + sym__preprocessor_call, + [688394] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18024), 1, + anon_sym_COMMA, + STATE(15418), 1, + sym__preprocessor_call, + [688407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18026), 1, + anon_sym_COMMA, + STATE(15419), 1, + sym__preprocessor_call, + [688420] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18028), 1, + sym__opt_semi, + STATE(15420), 1, + sym__preprocessor_call, + [688433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18030), 1, + anon_sym_EQ_GT, + STATE(15421), 1, + sym__preprocessor_call, + [688446] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18032), 1, + anon_sym_EQ_GT, + STATE(15422), 1, + sym__preprocessor_call, + [688459] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18034), 1, + anon_sym_EQ_GT, + STATE(15423), 1, + sym__preprocessor_call, + [688472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18036), 1, + sym__opt_semi, + STATE(15424), 1, + sym__preprocessor_call, + [688485] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18038), 1, + anon_sym_EQ_GT, + STATE(15425), 1, + sym__preprocessor_call, + [688498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18040), 1, + sym__preproc_directive_end, + STATE(15426), 1, + sym__preprocessor_call, + [688511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18042), 1, + anon_sym_EQ_GT, + STATE(15427), 1, + sym__preprocessor_call, + [688524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18044), 1, + anon_sym_LT, + STATE(15428), 1, + sym__preprocessor_call, + [688537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18046), 1, + anon_sym_EQ_GT, + STATE(15429), 1, + sym__preprocessor_call, + [688550] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18048), 1, + sym__opt_semi, + STATE(15430), 1, + sym__preprocessor_call, + [688563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18050), 1, + sym__opt_semi, + STATE(15431), 1, + sym__preprocessor_call, + [688576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18052), 1, + anon_sym_EQ_GT, + STATE(15432), 1, + sym__preprocessor_call, + [688589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18054), 1, + anon_sym_EQ_GT, + STATE(15433), 1, + sym__preprocessor_call, + [688602] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18056), 1, + anon_sym_EQ_GT, + STATE(15434), 1, + sym__preprocessor_call, + [688615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18058), 1, + anon_sym_EQ_GT, + STATE(15435), 1, + sym__preprocessor_call, + [688628] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18060), 1, + sym__opt_semi, + STATE(15436), 1, + sym__preprocessor_call, + [688641] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18062), 1, + anon_sym_EQ_GT, + STATE(15437), 1, + sym__preprocessor_call, + [688654] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18064), 1, + anon_sym_EQ_GT, + STATE(15438), 1, + sym__preprocessor_call, + [688667] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18066), 1, + anon_sym_EQ_GT, + STATE(15439), 1, + sym__preprocessor_call, + [688680] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18068), 1, + anon_sym_SQUOTE, + STATE(15440), 1, + sym__preprocessor_call, + [688693] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18070), 1, + sym__opt_semi, + STATE(15441), 1, + sym__preprocessor_call, + [688706] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18072), 1, + sym__opt_semi, + STATE(15442), 1, + sym__preprocessor_call, + [688719] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18074), 1, + anon_sym_EQ_GT, + STATE(15443), 1, + sym__preprocessor_call, + [688732] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18076), 1, + anon_sym_struct, + STATE(15444), 1, + sym__preprocessor_call, + [688745] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18078), 1, + sym__opt_semi, + STATE(15445), 1, + sym__preprocessor_call, + [688758] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(141), 1, + ts_builtin_sym_end, + STATE(15446), 1, + sym__preprocessor_call, + [688771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18080), 1, + anon_sym_EQ_GT, + STATE(15447), 1, + sym__preprocessor_call, + [688784] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18082), 1, + anon_sym_LPAREN, + STATE(15448), 1, + sym__preprocessor_call, + [688797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18084), 1, + anon_sym_LPAREN, + STATE(15449), 1, + sym__preprocessor_call, + [688810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18086), 1, + anon_sym_LPAREN, + STATE(15450), 1, + sym__preprocessor_call, + [688823] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18088), 1, + anon_sym_LPAREN, + STATE(15451), 1, + sym__preprocessor_call, + [688836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18090), 1, + anon_sym_LBRACE, + STATE(15452), 1, + sym__preprocessor_call, + [688849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18092), 1, + anon_sym_EQ_GT, + STATE(15453), 1, + sym__preprocessor_call, + [688862] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18094), 1, + anon_sym_LBRACE, + STATE(15454), 1, + sym__preprocessor_call, + [688875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18096), 1, + sym__opt_semi, + STATE(15455), 1, + sym__preprocessor_call, + [688888] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18098), 1, + anon_sym_LPAREN, + STATE(15456), 1, + sym__preprocessor_call, + [688901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18100), 1, + sym__opt_semi, + STATE(15457), 1, + sym__preprocessor_call, + [688914] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18102), 1, + anon_sym_EQ_GT, + STATE(15458), 1, + sym__preprocessor_call, + [688927] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18104), 1, + anon_sym_COMMA, + STATE(15459), 1, + sym__preprocessor_call, + [688940] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18106), 1, + anon_sym_EQ_GT, + STATE(15460), 1, + sym__preprocessor_call, + [688953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18108), 1, + sym__opt_semi, + STATE(15461), 1, + sym__preprocessor_call, + [688966] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18110), 1, + anon_sym_EQ_GT, + STATE(15462), 1, + sym__preprocessor_call, + [688979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18112), 1, + anon_sym_EQ_GT, + STATE(15463), 1, + sym__preprocessor_call, + [688992] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18114), 1, + anon_sym_EQ_GT, + STATE(15464), 1, + sym__preprocessor_call, + [689005] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18116), 1, + anon_sym_EQ_GT, + STATE(15465), 1, + sym__preprocessor_call, + [689018] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18118), 1, + sym__opt_semi, + STATE(15466), 1, + sym__preprocessor_call, + [689031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18120), 1, + anon_sym_EQ_GT, + STATE(15467), 1, + sym__preprocessor_call, + [689044] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18122), 1, + anon_sym_LT, + STATE(15468), 1, + sym__preprocessor_call, + [689057] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18124), 1, + anon_sym_GT, + STATE(15469), 1, + sym__preprocessor_call, + [689070] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18126), 1, + anon_sym_EQ_GT, + STATE(15470), 1, + sym__preprocessor_call, + [689083] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18128), 1, + anon_sym_EQ_GT, + STATE(15471), 1, + sym__preprocessor_call, + [689096] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18130), 1, + anon_sym_EQ_GT, + STATE(15472), 1, + sym__preprocessor_call, + [689109] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18132), 1, + anon_sym_EQ_GT, + STATE(15473), 1, + sym__preprocessor_call, + [689122] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18134), 1, + anon_sym_SQUOTE, + STATE(15474), 1, + sym__preprocessor_call, + [689135] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18136), 1, + anon_sym_EQ_GT, + STATE(15475), 1, + sym__preprocessor_call, + [689148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18138), 1, + anon_sym_EQ_GT, + STATE(15476), 1, + sym__preprocessor_call, + [689161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18140), 1, + sym__opt_semi, + STATE(15477), 1, + sym__preprocessor_call, + [689174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18142), 1, + sym__opt_semi, + STATE(15478), 1, + sym__preprocessor_call, + [689187] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18144), 1, + sym__opt_semi, + STATE(15479), 1, + sym__preprocessor_call, + [689200] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18146), 1, + anon_sym_EQ_GT, + STATE(15480), 1, + sym__preprocessor_call, + [689213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18148), 1, + sym__opt_semi, + STATE(15481), 1, + sym__preprocessor_call, + [689226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18150), 1, + sym__opt_semi, + STATE(15482), 1, + sym__preprocessor_call, + [689239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18152), 1, + sym__opt_semi, + STATE(15483), 1, + sym__preprocessor_call, + [689252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18154), 1, + anon_sym_EQ_GT, + STATE(15484), 1, + sym__preprocessor_call, + [689265] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18156), 1, + anon_sym_EQ_GT, + STATE(15485), 1, + sym__preprocessor_call, + [689278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18158), 1, + anon_sym_EQ_GT, + STATE(15486), 1, + sym__preprocessor_call, + [689291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18160), 1, + sym__opt_semi, + STATE(15487), 1, + sym__preprocessor_call, + [689304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18162), 1, + anon_sym_LPAREN, + STATE(15488), 1, + sym__preprocessor_call, + [689317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18164), 1, + anon_sym_LPAREN, + STATE(15489), 1, + sym__preprocessor_call, + [689330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18166), 1, + anon_sym_LPAREN, + STATE(15490), 1, + sym__preprocessor_call, + [689343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18168), 1, + anon_sym_LPAREN, + STATE(15491), 1, + sym__preprocessor_call, + [689356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18170), 1, + anon_sym_EQ_GT, + STATE(15492), 1, + sym__preprocessor_call, + [689369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18172), 1, + anon_sym_EQ_GT, + STATE(15493), 1, + sym__preprocessor_call, + [689382] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18174), 1, + anon_sym_EQ_GT, + STATE(15494), 1, + sym__preprocessor_call, + [689395] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18176), 1, + sym__opt_semi, + STATE(15495), 1, + sym__preprocessor_call, + [689408] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18178), 1, + anon_sym_LPAREN, + STATE(15496), 1, + sym__preprocessor_call, + [689421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18180), 1, + sym__opt_semi, + STATE(15497), 1, + sym__preprocessor_call, + [689434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18182), 1, + anon_sym_EQ_GT, + STATE(15498), 1, + sym__preprocessor_call, + [689447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18184), 1, + anon_sym_COMMA, + STATE(15499), 1, + sym__preprocessor_call, + [689460] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18186), 1, + anon_sym_EQ_GT, + STATE(15500), 1, + sym__preprocessor_call, + [689473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18188), 1, + anon_sym_RBRACK, + STATE(15501), 1, + sym__preprocessor_call, + [689486] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18190), 1, + anon_sym_EQ_GT, + STATE(15502), 1, + sym__preprocessor_call, + [689499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18192), 1, + anon_sym_SEMI, + STATE(15503), 1, + sym__preprocessor_call, + [689512] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18194), 1, + anon_sym_EQ_GT, + STATE(15504), 1, + sym__preprocessor_call, + [689525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18196), 1, + sym__opt_semi, + STATE(15505), 1, + sym__preprocessor_call, + [689538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18198), 1, + anon_sym_EQ_GT, + STATE(15506), 1, + sym__preprocessor_call, + [689551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18200), 1, + anon_sym_EQ_GT, + STATE(15507), 1, + sym__preprocessor_call, + [689564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18202), 1, + anon_sym_LT, + STATE(15508), 1, + sym__preprocessor_call, + [689577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14424), 1, + anon_sym_RBRACE, + STATE(15509), 1, + sym__preprocessor_call, + [689590] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18204), 1, + anon_sym_EQ_GT, + STATE(15510), 1, + sym__preprocessor_call, + [689603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14367), 1, + anon_sym_LPAREN, + STATE(15511), 1, + sym__preprocessor_call, + [689616] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18206), 1, + anon_sym_EQ_GT, + STATE(15512), 1, + sym__preprocessor_call, + [689629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18208), 1, + sym__opt_semi, + STATE(15513), 1, + sym__preprocessor_call, + [689642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18210), 1, + sym__opt_semi, + STATE(15514), 1, + sym__preprocessor_call, + [689655] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18212), 1, + anon_sym_LPAREN, + STATE(15515), 1, + sym__preprocessor_call, + [689668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18214), 1, + anon_sym_while, + STATE(15516), 1, + sym__preprocessor_call, + [689681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18216), 1, + sym__opt_semi, + STATE(15517), 1, + sym__preprocessor_call, + [689694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18218), 1, + anon_sym_EQ_GT, + STATE(15518), 1, + sym__preprocessor_call, + [689707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18220), 1, + anon_sym_EQ_GT, + STATE(15519), 1, + sym__preprocessor_call, + [689720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18222), 1, + sym__opt_semi, + STATE(15520), 1, + sym__preprocessor_call, + [689733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18224), 1, + anon_sym_RPAREN, + STATE(15521), 1, + sym__preprocessor_call, + [689746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18226), 1, + sym__opt_semi, + STATE(15522), 1, + sym__preprocessor_call, + [689759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18228), 1, + anon_sym_EQ_GT, + STATE(15523), 1, + sym__preprocessor_call, + [689772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18230), 1, + anon_sym_EQ_GT, + STATE(15524), 1, + sym__preprocessor_call, + [689785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18232), 1, + sym__opt_semi, + STATE(15525), 1, + sym__preprocessor_call, + [689798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18234), 1, + anon_sym_EQ_GT, + STATE(15526), 1, + sym__preprocessor_call, + [689811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18236), 1, + anon_sym_EQ_GT, + STATE(15527), 1, + sym__preprocessor_call, + [689824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18238), 1, + anon_sym_LPAREN, + STATE(15528), 1, + sym__preprocessor_call, + [689837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18240), 1, + anon_sym_LPAREN, + STATE(15529), 1, + sym__preprocessor_call, + [689850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18242), 1, + anon_sym_LPAREN, + STATE(15530), 1, + sym__preprocessor_call, + [689863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18244), 1, + anon_sym_LPAREN, + STATE(15531), 1, + sym__preprocessor_call, + [689876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18246), 1, + anon_sym_EQ_GT, + STATE(15532), 1, + sym__preprocessor_call, + [689889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18248), 1, + sym__opt_semi, + STATE(15533), 1, + sym__preprocessor_call, + [689902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18250), 1, + sym__opt_semi, + STATE(15534), 1, + sym__preprocessor_call, + [689915] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18252), 1, + anon_sym_EQ_GT, + STATE(15535), 1, + sym__preprocessor_call, + [689928] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18254), 1, + anon_sym_LPAREN, + STATE(15536), 1, + sym__preprocessor_call, + [689941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18256), 1, + anon_sym_EQ_GT, + STATE(15537), 1, + sym__preprocessor_call, + [689954] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18258), 1, + anon_sym_EQ_GT, + STATE(15538), 1, + sym__preprocessor_call, + [689967] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18260), 1, + anon_sym_COMMA, + STATE(15539), 1, + sym__preprocessor_call, + [689980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18262), 1, + sym__opt_semi, + STATE(15540), 1, + sym__preprocessor_call, + [689993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11260), 1, + anon_sym_RBRACE, + STATE(15541), 1, + sym__preprocessor_call, + [690006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18264), 1, + anon_sym_EQ_GT, + STATE(15542), 1, + sym__preprocessor_call, + [690019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18266), 1, + anon_sym_RPAREN, + STATE(15543), 1, + sym__preprocessor_call, + [690032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18268), 1, + sym__opt_semi, + STATE(15544), 1, + sym__preprocessor_call, + [690045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18270), 1, + anon_sym_EQ_GT, + STATE(15545), 1, + sym__preprocessor_call, + [690058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18272), 1, + anon_sym_EQ_GT, + STATE(15546), 1, + sym__preprocessor_call, + [690071] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18274), 1, + anon_sym_EQ_GT, + STATE(15547), 1, + sym__preprocessor_call, + [690084] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18276), 1, + anon_sym_LT, + STATE(15548), 1, + sym__preprocessor_call, + [690097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18278), 1, + sym__opt_semi, + STATE(15549), 1, + sym__preprocessor_call, + [690110] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18280), 1, + sym__opt_semi, + STATE(15550), 1, + sym__preprocessor_call, + [690123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18282), 1, + anon_sym_EQ_GT, + STATE(15551), 1, + sym__preprocessor_call, + [690136] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18284), 1, + sym__opt_semi, + STATE(15552), 1, + sym__preprocessor_call, + [690149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18286), 1, + sym__opt_semi, + STATE(15553), 1, + sym__preprocessor_call, + [690162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18288), 1, + anon_sym_EQ_GT, + STATE(15554), 1, + sym__preprocessor_call, + [690175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18290), 1, + anon_sym_COMMA, + STATE(15555), 1, + sym__preprocessor_call, + [690188] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18292), 1, + anon_sym_EQ_GT, + STATE(15556), 1, + sym__preprocessor_call, + [690201] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18294), 1, + anon_sym_EQ_GT, + STATE(15557), 1, + sym__preprocessor_call, + [690214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18296), 1, + anon_sym_EQ_GT, + STATE(15558), 1, + sym__preprocessor_call, + [690227] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18298), 1, + anon_sym_EQ_GT, + STATE(15559), 1, + sym__preprocessor_call, + [690240] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18300), 1, + anon_sym_EQ_GT, + STATE(15560), 1, + sym__preprocessor_call, + [690253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18302), 1, + anon_sym_EQ_GT, + STATE(15561), 1, + sym__preprocessor_call, + [690266] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18304), 1, + sym__opt_semi, + STATE(15562), 1, + sym__preprocessor_call, + [690279] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18306), 1, + anon_sym_EQ_GT, + STATE(15563), 1, + sym__preprocessor_call, + [690292] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18308), 1, + sym__opt_semi, + STATE(15564), 1, + sym__preprocessor_call, + [690305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18310), 1, + anon_sym_EQ_GT, + STATE(15565), 1, + sym__preprocessor_call, + [690318] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18312), 1, + anon_sym_EQ_GT, + STATE(15566), 1, + sym__preprocessor_call, + [690331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18314), 1, + anon_sym_LPAREN, + STATE(15567), 1, + sym__preprocessor_call, + [690344] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18316), 1, + anon_sym_LPAREN, + STATE(15568), 1, + sym__preprocessor_call, + [690357] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18318), 1, + anon_sym_LPAREN, + STATE(15569), 1, + sym__preprocessor_call, + [690370] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18320), 1, + anon_sym_LPAREN, + STATE(15570), 1, + sym__preprocessor_call, + [690383] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18322), 1, + anon_sym_RPAREN, + STATE(15571), 1, + sym__preprocessor_call, + [690396] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18324), 1, + anon_sym_EQ_GT, + STATE(15572), 1, + sym__preprocessor_call, + [690409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18326), 1, + anon_sym_COMMA, + STATE(15573), 1, + sym__preprocessor_call, + [690422] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18328), 1, + sym__opt_semi, + STATE(15574), 1, + sym__preprocessor_call, + [690435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18330), 1, + anon_sym_LPAREN, + STATE(15575), 1, + sym__preprocessor_call, + [690448] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18332), 1, + anon_sym_EQ_GT, + STATE(15576), 1, + sym__preprocessor_call, + [690461] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18334), 1, + anon_sym_EQ_GT, + STATE(15577), 1, + sym__preprocessor_call, + [690474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18336), 1, + anon_sym_COMMA, + STATE(15578), 1, + sym__preprocessor_call, + [690487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18338), 1, + anon_sym_EQ_GT, + STATE(15579), 1, + sym__preprocessor_call, + [690500] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18340), 1, + anon_sym_EQ_GT, + STATE(15580), 1, + sym__preprocessor_call, + [690513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18342), 1, + sym__opt_semi, + STATE(15581), 1, + sym__preprocessor_call, + [690526] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18344), 1, + sym__opt_semi, + STATE(15582), 1, + sym__preprocessor_call, + [690539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18346), 1, + sym__opt_semi, + STATE(15583), 1, + sym__preprocessor_call, + [690552] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18348), 1, + sym__opt_semi, + STATE(15584), 1, + sym__preprocessor_call, + [690565] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18350), 1, + anon_sym_EQ_GT, + STATE(15585), 1, + sym__preprocessor_call, + [690578] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18352), 1, + anon_sym_LT, + STATE(15586), 1, + sym__preprocessor_call, + [690591] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18354), 1, + sym__opt_semi, + STATE(15587), 1, + sym__preprocessor_call, + [690604] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18356), 1, + sym__opt_semi, + STATE(15588), 1, + sym__preprocessor_call, + [690617] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18358), 1, + anon_sym_EQ_GT, + STATE(15589), 1, + sym__preprocessor_call, + [690630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18360), 1, + anon_sym_EQ_GT, + STATE(15590), 1, + sym__preprocessor_call, + [690643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18362), 1, + anon_sym_EQ_GT, + STATE(15591), 1, + sym__preprocessor_call, + [690656] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18364), 1, + anon_sym_EQ_GT, + STATE(15592), 1, + sym__preprocessor_call, + [690669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18366), 1, + anon_sym_EQ_GT, + STATE(15593), 1, + sym__preprocessor_call, + [690682] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18368), 1, + anon_sym_EQ_GT, + STATE(15594), 1, + sym__preprocessor_call, + [690695] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18370), 1, + sym__opt_semi, + STATE(15595), 1, + sym__preprocessor_call, + [690708] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(8350), 1, + anon_sym_STAR, + STATE(15596), 1, + sym__preprocessor_call, + [690721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18372), 1, + anon_sym_COLON, + STATE(15597), 1, + sym__preprocessor_call, + [690734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18374), 1, + sym__opt_semi, + STATE(15598), 1, + sym__preprocessor_call, + [690747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18376), 1, + anon_sym_COMMA, + STATE(15599), 1, + sym__preprocessor_call, + [690760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18378), 1, + anon_sym_EQ_GT, + STATE(15600), 1, + sym__preprocessor_call, + [690773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18380), 1, + anon_sym_COLON, + STATE(15601), 1, + sym__preprocessor_call, + [690786] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18382), 1, + anon_sym_EQ_GT, + STATE(15602), 1, + sym__preprocessor_call, + [690799] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18384), 1, + sym__opt_semi, + STATE(15603), 1, + sym__preprocessor_call, + [690812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18386), 1, + sym__opt_semi, + STATE(15604), 1, + sym__preprocessor_call, + [690825] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18388), 1, + anon_sym_EQ_GT, + STATE(15605), 1, + sym__preprocessor_call, + [690838] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18390), 1, + anon_sym_LT, + STATE(15606), 1, + sym__preprocessor_call, + [690851] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18392), 1, + anon_sym_EQ_GT, + STATE(15607), 1, + sym__preprocessor_call, + [690864] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18394), 1, + anon_sym_EQ_GT, + STATE(15608), 1, + sym__preprocessor_call, + [690877] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18396), 1, + anon_sym_EQ_GT, + STATE(15609), 1, + sym__preprocessor_call, + [690890] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18398), 1, + sym__opt_semi, + STATE(15610), 1, + sym__preprocessor_call, + [690903] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18400), 1, + sym__opt_semi, + STATE(15611), 1, + sym__preprocessor_call, + [690916] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14829), 1, + anon_sym_RBRACE, + STATE(15612), 1, + sym__preprocessor_call, + [690929] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18402), 1, + sym__opt_semi, + STATE(15613), 1, + sym__preprocessor_call, + [690942] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18404), 1, + sym__opt_semi, + STATE(15614), 1, + sym__preprocessor_call, + [690955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18406), 1, + anon_sym_EQ_GT, + STATE(15615), 1, + sym__preprocessor_call, + [690968] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18408), 1, + anon_sym_SEMI, + STATE(15616), 1, + sym__preprocessor_call, + [690981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18410), 1, + sym__opt_semi, + STATE(15617), 1, + sym__preprocessor_call, + [690994] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18412), 1, + anon_sym_EQ_GT, + STATE(15618), 1, + sym__preprocessor_call, + [691007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18414), 1, + anon_sym_EQ_GT, + STATE(15619), 1, + sym__preprocessor_call, + [691020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18416), 1, + anon_sym_EQ_GT, + STATE(15620), 1, + sym__preprocessor_call, + [691033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18418), 1, + sym__opt_semi, + STATE(15621), 1, + sym__preprocessor_call, + [691046] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18420), 1, + anon_sym_EQ_GT, + STATE(15622), 1, + sym__preprocessor_call, + [691059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18422), 1, + anon_sym_EQ_GT, + STATE(15623), 1, + sym__preprocessor_call, + [691072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18424), 1, + anon_sym_EQ_GT, + STATE(15624), 1, + sym__preprocessor_call, + [691085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18426), 1, + sym__opt_semi, + STATE(15625), 1, + sym__preprocessor_call, + [691098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18428), 1, + sym_preproc_string_literal, + STATE(15626), 1, + sym__preprocessor_call, + [691111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18430), 1, + sym_preproc_string_literal, + STATE(15627), 1, + sym__preprocessor_call, + [691124] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18432), 1, + sym__opt_semi, + STATE(15628), 1, + sym__preprocessor_call, + [691137] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18434), 1, + anon_sym_EQ_GT, + STATE(15629), 1, + sym__preprocessor_call, + [691150] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(18436), 1, + sym_preproc_message, + STATE(15630), 1, + sym__preprocessor_call, + [691163] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(18438), 1, + sym_preproc_message, + STATE(15631), 1, + sym__preprocessor_call, + [691176] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18440), 1, + anon_sym_EQ_GT, + STATE(15632), 1, + sym__preprocessor_call, + [691189] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18442), 1, + anon_sym_EQ_GT, + STATE(15633), 1, + sym__preprocessor_call, + [691202] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18444), 1, + sym__preproc_directive_end, + STATE(15634), 1, + sym__preprocessor_call, + [691215] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18446), 1, + sym__opt_semi, + STATE(15635), 1, + sym__preprocessor_call, + [691228] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18448), 1, + sym__opt_semi, + STATE(15636), 1, + sym__preprocessor_call, + [691241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18450), 1, + anon_sym_EQ_GT, + STATE(15637), 1, + sym__preprocessor_call, + [691254] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18452), 1, + anon_sym_EQ_GT, + STATE(15638), 1, + sym__preprocessor_call, + [691267] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18454), 1, + sym__preproc_directive_end, + STATE(15639), 1, + sym__preprocessor_call, + [691280] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18456), 1, + anon_sym_RBRACE, + STATE(15640), 1, + sym__preprocessor_call, + [691293] = 4, + ACTIONS(13557), 1, + sym_comment, + ACTIONS(13559), 1, + sym__preproc_directive_start, + ACTIONS(18458), 1, + aux_sym_shebang_directive_token1, + STATE(15641), 1, + sym__preprocessor_call, + [691306] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18460), 1, + anon_sym_EQ_GT, + STATE(15642), 1, + sym__preprocessor_call, + [691319] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18462), 1, + anon_sym_EQ_GT, + STATE(15643), 1, + sym__preprocessor_call, + [691332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18464), 1, + sym__opt_semi, + STATE(15644), 1, + sym__preprocessor_call, + [691345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18466), 1, + anon_sym_STAR, + STATE(15645), 1, + sym__preprocessor_call, + [691358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18468), 1, + anon_sym_QMARK, + STATE(15646), 1, + sym__preprocessor_call, + [691371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18470), 1, + sym__opt_semi, + STATE(15647), 1, + sym__preprocessor_call, + [691384] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18472), 1, + anon_sym_EQ_GT, + STATE(15648), 1, + sym__preprocessor_call, + [691397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18474), 1, + anon_sym_LPAREN, + STATE(15649), 1, + sym__preprocessor_call, + [691410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18476), 1, + anon_sym_LPAREN, + STATE(15650), 1, + sym__preprocessor_call, + [691423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18478), 1, + anon_sym_LPAREN, + STATE(15651), 1, + sym__preprocessor_call, + [691436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18480), 1, + anon_sym_LPAREN, + STATE(15652), 1, + sym__preprocessor_call, + [691449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18482), 1, + anon_sym_STAR, + STATE(15653), 1, + sym__preprocessor_call, + [691462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18484), 1, + sym__opt_semi, + STATE(15654), 1, + sym__preprocessor_call, + [691475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(139), 1, + ts_builtin_sym_end, + STATE(15655), 1, + sym__preprocessor_call, + [691488] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18486), 1, + sym__opt_semi, + STATE(15656), 1, + sym__preprocessor_call, + [691501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18488), 1, + anon_sym_EQ_GT, + STATE(15657), 1, + sym__preprocessor_call, + [691514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18490), 1, + anon_sym_EQ_GT, + STATE(15658), 1, + sym__preprocessor_call, + [691527] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18492), 1, + anon_sym_SEMI, + STATE(15659), 1, + sym__preprocessor_call, + [691540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18494), 1, + anon_sym_GT, + STATE(15660), 1, + sym__preprocessor_call, + [691553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18496), 1, + anon_sym_LPAREN, + STATE(15661), 1, + sym__preprocessor_call, + [691566] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(11478), 1, + anon_sym_SEMI, + STATE(15662), 1, + sym__preprocessor_call, + [691579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18498), 1, + anon_sym_RPAREN, + STATE(15663), 1, + sym__preprocessor_call, + [691592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18500), 1, + anon_sym_EQ_GT, + STATE(15664), 1, + sym__preprocessor_call, + [691605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18502), 1, + sym__opt_semi, + STATE(15665), 1, + sym__preprocessor_call, + [691618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18504), 1, + sym__opt_semi, + STATE(15666), 1, + sym__preprocessor_call, + [691631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18506), 1, + ts_builtin_sym_end, + STATE(15667), 1, + sym__preprocessor_call, + [691644] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18508), 1, + anon_sym_EQ_GT, + STATE(15668), 1, + sym__preprocessor_call, + [691657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18510), 1, + anon_sym_EQ_GT, + STATE(15669), 1, + sym__preprocessor_call, + [691670] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18512), 1, + anon_sym_EQ_GT, + STATE(15670), 1, + sym__preprocessor_call, + [691683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18514), 1, + anon_sym_GT, + STATE(15671), 1, + sym__preprocessor_call, + [691696] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14954), 1, + anon_sym_in, + STATE(15672), 1, + sym__preprocessor_call, + [691709] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18516), 1, + sym__opt_semi, + STATE(15673), 1, + sym__preprocessor_call, + [691722] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(14960), 1, + anon_sym_in, + STATE(15674), 1, + sym__preprocessor_call, + [691735] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18518), 1, + anon_sym_EQ_GT, + STATE(15675), 1, + sym__preprocessor_call, + [691748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18520), 1, + anon_sym_LPAREN, + STATE(15676), 1, + sym__preprocessor_call, + [691761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18522), 1, + anon_sym_LPAREN, + STATE(15677), 1, + sym__preprocessor_call, + [691774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18524), 1, + anon_sym_LPAREN, + STATE(15678), 1, + sym__preprocessor_call, + [691787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18526), 1, + anon_sym_LPAREN, + STATE(15679), 1, + sym__preprocessor_call, + [691800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18528), 1, + anon_sym_LPAREN, + STATE(15680), 1, + sym__preprocessor_call, + [691813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18530), 1, + anon_sym_EQ_GT, + STATE(15681), 1, + sym__preprocessor_call, + [691826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18532), 1, + anon_sym_EQ_GT, + STATE(15682), 1, + sym__preprocessor_call, + [691839] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18534), 1, + sym__opt_semi, + STATE(15683), 1, + sym__preprocessor_call, + [691852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18536), 1, + sym__opt_semi, + STATE(15684), 1, + sym__preprocessor_call, + [691865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18538), 1, + anon_sym_STAR, + STATE(15685), 1, + sym__preprocessor_call, + [691878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18540), 1, + anon_sym_EQ_GT, + STATE(15686), 1, + sym__preprocessor_call, + [691891] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18542), 1, + anon_sym_EQ_GT, + STATE(15687), 1, + sym__preprocessor_call, + [691904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18544), 1, + anon_sym_STAR, + STATE(15688), 1, + sym__preprocessor_call, + [691917] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18546), 1, + anon_sym_LPAREN, + STATE(15689), 1, + sym__preprocessor_call, + [691930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18548), 1, + anon_sym_LPAREN, + STATE(15690), 1, + sym__preprocessor_call, + [691943] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18550), 1, + anon_sym_STAR, + STATE(15691), 1, + sym__preprocessor_call, + [691956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18552), 1, + anon_sym_LPAREN, + STATE(15692), 1, + sym__preprocessor_call, + [691969] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18554), 1, + anon_sym_LPAREN, + STATE(15693), 1, + sym__preprocessor_call, + [691982] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(13801), 1, + anon_sym_STAR, + STATE(15694), 1, + sym__preprocessor_call, + [691995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18556), 1, + anon_sym_LPAREN, + STATE(15695), 1, + sym__preprocessor_call, + [692008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18558), 1, + anon_sym_SEMI, + STATE(15696), 1, + sym__preprocessor_call, + [692021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18560), 1, + anon_sym_STAR, + STATE(15697), 1, + sym__preprocessor_call, + [692034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18562), 1, + anon_sym_SEMI, + STATE(15698), 1, + sym__preprocessor_call, + [692047] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18564), 1, + anon_sym_EQ_GT, + STATE(15699), 1, + sym__preprocessor_call, + [692060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18566), 1, + anon_sym_STAR, + STATE(15700), 1, + sym__preprocessor_call, + [692073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18568), 1, + anon_sym_RPAREN, + STATE(15701), 1, + sym__preprocessor_call, + [692086] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18570), 1, + sym__opt_semi, + STATE(15702), 1, + sym__preprocessor_call, + [692099] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18572), 1, + anon_sym_STAR, + STATE(15703), 1, + sym__preprocessor_call, + [692112] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18574), 1, + sym__opt_semi, + STATE(15704), 1, + sym__preprocessor_call, + [692125] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18576), 1, + anon_sym_STAR, + STATE(15705), 1, + sym__preprocessor_call, + [692138] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18578), 1, + anon_sym_LPAREN, + STATE(15706), 1, + sym__preprocessor_call, + [692151] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18580), 1, + anon_sym_EQ_GT, + STATE(15707), 1, + sym__preprocessor_call, + [692164] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18582), 1, + anon_sym_LPAREN, + STATE(15708), 1, + sym__preprocessor_call, + [692177] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18584), 1, + anon_sym_LPAREN, + STATE(15709), 1, + sym__preprocessor_call, + [692190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18586), 1, + anon_sym_while, + STATE(15710), 1, + sym__preprocessor_call, + [692203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18588), 1, + anon_sym_LPAREN, + STATE(15711), 1, + sym__preprocessor_call, + [692216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18590), 1, + anon_sym_EQ_GT, + STATE(15712), 1, + sym__preprocessor_call, + [692229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18592), 1, + anon_sym_EQ_GT, + STATE(15713), 1, + sym__preprocessor_call, + [692242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18594), 1, + sym__opt_semi, + STATE(15714), 1, + sym__preprocessor_call, + [692255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18596), 1, + sym__opt_semi, + STATE(15715), 1, + sym__preprocessor_call, + [692268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18598), 1, + anon_sym_LPAREN, + STATE(15716), 1, + sym__preprocessor_call, + [692281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18600), 1, + anon_sym_LPAREN, + STATE(15717), 1, + sym__preprocessor_call, + [692294] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18602), 1, + anon_sym_LPAREN, + STATE(15718), 1, + sym__preprocessor_call, + [692307] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18604), 1, + anon_sym_LPAREN, + STATE(15719), 1, + sym__preprocessor_call, + [692320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18606), 1, + anon_sym_LPAREN, + STATE(15720), 1, + sym__preprocessor_call, + [692333] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18608), 1, + anon_sym_LPAREN, + STATE(15721), 1, + sym__preprocessor_call, + [692346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18610), 1, + anon_sym_LPAREN, + STATE(15722), 1, + sym__preprocessor_call, + [692359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18612), 1, + sym__opt_semi, + STATE(15723), 1, + sym__preprocessor_call, + [692372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__preproc_directive_start, + ACTIONS(18614), 1, + anon_sym_LPAREN, + STATE(15724), 1, + sym__preprocessor_call, + [692385] = 1, + ACTIONS(18616), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(4968)] = 0, + [SMALL_STATE(4969)] = 75, + [SMALL_STATE(4970)] = 166, + [SMALL_STATE(4971)] = 293, + [SMALL_STATE(4972)] = 420, + [SMALL_STATE(4973)] = 495, + [SMALL_STATE(4974)] = 570, + [SMALL_STATE(4975)] = 697, + [SMALL_STATE(4976)] = 776, + [SMALL_STATE(4977)] = 903, + [SMALL_STATE(4978)] = 1030, + [SMALL_STATE(4979)] = 1157, + [SMALL_STATE(4980)] = 1284, + [SMALL_STATE(4981)] = 1411, + [SMALL_STATE(4982)] = 1538, + [SMALL_STATE(4983)] = 1613, + [SMALL_STATE(4984)] = 1740, + [SMALL_STATE(4985)] = 1815, + [SMALL_STATE(4986)] = 1898, + [SMALL_STATE(4987)] = 1989, + [SMALL_STATE(4988)] = 2080, + [SMALL_STATE(4989)] = 2207, + [SMALL_STATE(4990)] = 2290, + [SMALL_STATE(4991)] = 2369, + [SMALL_STATE(4992)] = 2496, + [SMALL_STATE(4993)] = 2611, + [SMALL_STATE(4994)] = 2738, + [SMALL_STATE(4995)] = 2855, + [SMALL_STATE(4996)] = 2940, + [SMALL_STATE(4997)] = 3021, + [SMALL_STATE(4998)] = 3134, + [SMALL_STATE(4999)] = 3209, + [SMALL_STATE(5000)] = 3284, + [SMALL_STATE(5001)] = 3359, + [SMALL_STATE(5002)] = 3438, + [SMALL_STATE(5003)] = 3513, + [SMALL_STATE(5004)] = 3592, + [SMALL_STATE(5005)] = 3667, + [SMALL_STATE(5006)] = 3794, + [SMALL_STATE(5007)] = 3869, + [SMALL_STATE(5008)] = 3944, + [SMALL_STATE(5009)] = 4019, + [SMALL_STATE(5010)] = 4094, + [SMALL_STATE(5011)] = 4205, + [SMALL_STATE(5012)] = 4280, + [SMALL_STATE(5013)] = 4355, + [SMALL_STATE(5014)] = 4434, + [SMALL_STATE(5015)] = 4509, + [SMALL_STATE(5016)] = 4628, + [SMALL_STATE(5017)] = 4703, + [SMALL_STATE(5018)] = 4778, + [SMALL_STATE(5019)] = 4853, + [SMALL_STATE(5020)] = 4928, + [SMALL_STATE(5021)] = 5049, + [SMALL_STATE(5022)] = 5124, + [SMALL_STATE(5023)] = 5199, + [SMALL_STATE(5024)] = 5274, + [SMALL_STATE(5025)] = 5349, + [SMALL_STATE(5026)] = 5424, + [SMALL_STATE(5027)] = 5499, + [SMALL_STATE(5028)] = 5574, + [SMALL_STATE(5029)] = 5649, + [SMALL_STATE(5030)] = 5734, + [SMALL_STATE(5031)] = 5813, + [SMALL_STATE(5032)] = 5892, + [SMALL_STATE(5033)] = 6017, + [SMALL_STATE(5034)] = 6144, + [SMALL_STATE(5035)] = 6235, + [SMALL_STATE(5036)] = 6310, + [SMALL_STATE(5037)] = 6385, + [SMALL_STATE(5038)] = 6460, + [SMALL_STATE(5039)] = 6535, + [SMALL_STATE(5040)] = 6610, + [SMALL_STATE(5041)] = 6685, + [SMALL_STATE(5042)] = 6760, + [SMALL_STATE(5043)] = 6887, + [SMALL_STATE(5044)] = 6962, + [SMALL_STATE(5045)] = 7037, + [SMALL_STATE(5046)] = 7114, + [SMALL_STATE(5047)] = 7241, + [SMALL_STATE(5048)] = 7316, + [SMALL_STATE(5049)] = 7391, + [SMALL_STATE(5050)] = 7466, + [SMALL_STATE(5051)] = 7541, + [SMALL_STATE(5052)] = 7616, + [SMALL_STATE(5053)] = 7691, + [SMALL_STATE(5054)] = 7766, + [SMALL_STATE(5055)] = 7893, + [SMALL_STATE(5056)] = 7972, + [SMALL_STATE(5057)] = 8053, + [SMALL_STATE(5058)] = 8132, + [SMALL_STATE(5059)] = 8211, + [SMALL_STATE(5060)] = 8290, + [SMALL_STATE(5061)] = 8369, + [SMALL_STATE(5062)] = 8444, + [SMALL_STATE(5063)] = 8523, + [SMALL_STATE(5064)] = 8602, + [SMALL_STATE(5065)] = 8677, + [SMALL_STATE(5066)] = 8752, + [SMALL_STATE(5067)] = 8827, + [SMALL_STATE(5068)] = 8902, + [SMALL_STATE(5069)] = 8983, + [SMALL_STATE(5070)] = 9058, + [SMALL_STATE(5071)] = 9133, + [SMALL_STATE(5072)] = 9212, + [SMALL_STATE(5073)] = 9287, + [SMALL_STATE(5074)] = 9362, + [SMALL_STATE(5075)] = 9437, + [SMALL_STATE(5076)] = 9512, + [SMALL_STATE(5077)] = 9603, + [SMALL_STATE(5078)] = 9694, + [SMALL_STATE(5079)] = 9769, + [SMALL_STATE(5080)] = 9848, + [SMALL_STATE(5081)] = 9931, + [SMALL_STATE(5082)] = 10006, + [SMALL_STATE(5083)] = 10081, + [SMALL_STATE(5084)] = 10156, + [SMALL_STATE(5085)] = 10247, + [SMALL_STATE(5086)] = 10322, + [SMALL_STATE(5087)] = 10397, + [SMALL_STATE(5088)] = 10472, + [SMALL_STATE(5089)] = 10547, + [SMALL_STATE(5090)] = 10624, + [SMALL_STATE(5091)] = 10699, + [SMALL_STATE(5092)] = 10774, + [SMALL_STATE(5093)] = 10849, + [SMALL_STATE(5094)] = 10924, + [SMALL_STATE(5095)] = 11001, + [SMALL_STATE(5096)] = 11076, + [SMALL_STATE(5097)] = 11169, + [SMALL_STATE(5098)] = 11248, + [SMALL_STATE(5099)] = 11323, + [SMALL_STATE(5100)] = 11398, + [SMALL_STATE(5101)] = 11477, + [SMALL_STATE(5102)] = 11554, + [SMALL_STATE(5103)] = 11629, + [SMALL_STATE(5104)] = 11704, + [SMALL_STATE(5105)] = 11779, + [SMALL_STATE(5106)] = 11854, + [SMALL_STATE(5107)] = 11933, + [SMALL_STATE(5108)] = 12008, + [SMALL_STATE(5109)] = 12083, + [SMALL_STATE(5110)] = 12158, + [SMALL_STATE(5111)] = 12233, + [SMALL_STATE(5112)] = 12308, + [SMALL_STATE(5113)] = 12383, + [SMALL_STATE(5114)] = 12458, + [SMALL_STATE(5115)] = 12533, + [SMALL_STATE(5116)] = 12612, + [SMALL_STATE(5117)] = 12687, + [SMALL_STATE(5118)] = 12762, + [SMALL_STATE(5119)] = 12837, + [SMALL_STATE(5120)] = 12912, + [SMALL_STATE(5121)] = 12987, + [SMALL_STATE(5122)] = 13066, + [SMALL_STATE(5123)] = 13141, + [SMALL_STATE(5124)] = 13216, + [SMALL_STATE(5125)] = 13291, + [SMALL_STATE(5126)] = 13366, + [SMALL_STATE(5127)] = 13441, + [SMALL_STATE(5128)] = 13516, + [SMALL_STATE(5129)] = 13591, + [SMALL_STATE(5130)] = 13666, + [SMALL_STATE(5131)] = 13741, + [SMALL_STATE(5132)] = 13816, + [SMALL_STATE(5133)] = 13891, + [SMALL_STATE(5134)] = 13966, + [SMALL_STATE(5135)] = 14049, + [SMALL_STATE(5136)] = 14126, + [SMALL_STATE(5137)] = 14201, + [SMALL_STATE(5138)] = 14276, + [SMALL_STATE(5139)] = 14351, + [SMALL_STATE(5140)] = 14426, + [SMALL_STATE(5141)] = 14501, + [SMALL_STATE(5142)] = 14576, + [SMALL_STATE(5143)] = 14677, + [SMALL_STATE(5144)] = 14774, + [SMALL_STATE(5145)] = 14873, + [SMALL_STATE(5146)] = 14976, + [SMALL_STATE(5147)] = 15051, + [SMALL_STATE(5148)] = 15178, + [SMALL_STATE(5149)] = 15253, + [SMALL_STATE(5150)] = 15328, + [SMALL_STATE(5151)] = 15403, + [SMALL_STATE(5152)] = 15478, + [SMALL_STATE(5153)] = 15553, + [SMALL_STATE(5154)] = 15628, + [SMALL_STATE(5155)] = 15703, + [SMALL_STATE(5156)] = 15796, + [SMALL_STATE(5157)] = 15871, + [SMALL_STATE(5158)] = 15946, + [SMALL_STATE(5159)] = 16021, + [SMALL_STATE(5160)] = 16112, + [SMALL_STATE(5161)] = 16187, + [SMALL_STATE(5162)] = 16262, + [SMALL_STATE(5163)] = 16337, + [SMALL_STATE(5164)] = 16412, + [SMALL_STATE(5165)] = 16487, + [SMALL_STATE(5166)] = 16562, + [SMALL_STATE(5167)] = 16637, + [SMALL_STATE(5168)] = 16712, + [SMALL_STATE(5169)] = 16787, + [SMALL_STATE(5170)] = 16862, + [SMALL_STATE(5171)] = 16937, + [SMALL_STATE(5172)] = 17012, + [SMALL_STATE(5173)] = 17087, + [SMALL_STATE(5174)] = 17161, + [SMALL_STATE(5175)] = 17235, + [SMALL_STATE(5176)] = 17309, + [SMALL_STATE(5177)] = 17383, + [SMALL_STATE(5178)] = 17457, + [SMALL_STATE(5179)] = 17531, + [SMALL_STATE(5180)] = 17605, + [SMALL_STATE(5181)] = 17679, + [SMALL_STATE(5182)] = 17753, + [SMALL_STATE(5183)] = 17867, + [SMALL_STATE(5184)] = 17941, + [SMALL_STATE(5185)] = 18057, + [SMALL_STATE(5186)] = 18169, + [SMALL_STATE(5187)] = 18279, + [SMALL_STATE(5188)] = 18353, + [SMALL_STATE(5189)] = 18471, + [SMALL_STATE(5190)] = 18591, + [SMALL_STATE(5191)] = 18715, + [SMALL_STATE(5192)] = 18789, + [SMALL_STATE(5193)] = 18869, + [SMALL_STATE(5194)] = 18943, + [SMALL_STATE(5195)] = 19021, + [SMALL_STATE(5196)] = 19099, + [SMALL_STATE(5197)] = 19173, + [SMALL_STATE(5198)] = 19247, + [SMALL_STATE(5199)] = 19321, + [SMALL_STATE(5200)] = 19401, + [SMALL_STATE(5201)] = 19475, + [SMALL_STATE(5202)] = 19553, + [SMALL_STATE(5203)] = 19631, + [SMALL_STATE(5204)] = 19705, + [SMALL_STATE(5205)] = 19779, + [SMALL_STATE(5206)] = 19853, + [SMALL_STATE(5207)] = 19979, + [SMALL_STATE(5208)] = 20105, + [SMALL_STATE(5209)] = 20231, + [SMALL_STATE(5210)] = 20357, + [SMALL_STATE(5211)] = 20483, + [SMALL_STATE(5212)] = 20609, + [SMALL_STATE(5213)] = 20683, + [SMALL_STATE(5214)] = 20809, + [SMALL_STATE(5215)] = 20935, + [SMALL_STATE(5216)] = 21013, + [SMALL_STATE(5217)] = 21139, + [SMALL_STATE(5218)] = 21213, + [SMALL_STATE(5219)] = 21339, + [SMALL_STATE(5220)] = 21465, + [SMALL_STATE(5221)] = 21541, + [SMALL_STATE(5222)] = 21615, + [SMALL_STATE(5223)] = 21741, + [SMALL_STATE(5224)] = 21815, + [SMALL_STATE(5225)] = 21941, + [SMALL_STATE(5226)] = 22015, + [SMALL_STATE(5227)] = 22141, + [SMALL_STATE(5228)] = 22267, + [SMALL_STATE(5229)] = 22341, + [SMALL_STATE(5230)] = 22417, + [SMALL_STATE(5231)] = 22491, + [SMALL_STATE(5232)] = 22565, + [SMALL_STATE(5233)] = 22641, + [SMALL_STATE(5234)] = 22715, + [SMALL_STATE(5235)] = 22793, + [SMALL_STATE(5236)] = 22867, + [SMALL_STATE(5237)] = 22941, + [SMALL_STATE(5238)] = 23041, + [SMALL_STATE(5239)] = 23117, + [SMALL_STATE(5240)] = 23213, + [SMALL_STATE(5241)] = 23311, + [SMALL_STATE(5242)] = 23413, + [SMALL_STATE(5243)] = 23539, + [SMALL_STATE(5244)] = 23613, + [SMALL_STATE(5245)] = 23687, + [SMALL_STATE(5246)] = 23765, + [SMALL_STATE(5247)] = 23839, + [SMALL_STATE(5248)] = 23913, + [SMALL_STATE(5249)] = 23991, + [SMALL_STATE(5250)] = 24065, + [SMALL_STATE(5251)] = 24139, + [SMALL_STATE(5252)] = 24215, + [SMALL_STATE(5253)] = 24289, + [SMALL_STATE(5254)] = 24363, + [SMALL_STATE(5255)] = 24437, + [SMALL_STATE(5256)] = 24521, + [SMALL_STATE(5257)] = 24595, + [SMALL_STATE(5258)] = 24669, + [SMALL_STATE(5259)] = 24743, + [SMALL_STATE(5260)] = 24817, + [SMALL_STATE(5261)] = 24891, + [SMALL_STATE(5262)] = 24983, + [SMALL_STATE(5263)] = 25057, + [SMALL_STATE(5264)] = 25131, + [SMALL_STATE(5265)] = 25209, + [SMALL_STATE(5266)] = 25283, + [SMALL_STATE(5267)] = 25357, + [SMALL_STATE(5268)] = 25483, + [SMALL_STATE(5269)] = 25563, + [SMALL_STATE(5270)] = 25637, + [SMALL_STATE(5271)] = 25711, + [SMALL_STATE(5272)] = 25803, + [SMALL_STATE(5273)] = 25879, + [SMALL_STATE(5274)] = 25957, + [SMALL_STATE(5275)] = 26031, + [SMALL_STATE(5276)] = 26105, + [SMALL_STATE(5277)] = 26179, + [SMALL_STATE(5278)] = 26253, + [SMALL_STATE(5279)] = 26329, + [SMALL_STATE(5280)] = 26403, + [SMALL_STATE(5281)] = 26483, + [SMALL_STATE(5282)] = 26557, + [SMALL_STATE(5283)] = 26631, + [SMALL_STATE(5284)] = 26705, + [SMALL_STATE(5285)] = 26783, + [SMALL_STATE(5286)] = 26857, + [SMALL_STATE(5287)] = 26931, + [SMALL_STATE(5288)] = 27005, + [SMALL_STATE(5289)] = 27079, + [SMALL_STATE(5290)] = 27153, + [SMALL_STATE(5291)] = 27231, + [SMALL_STATE(5292)] = 27307, + [SMALL_STATE(5293)] = 27381, + [SMALL_STATE(5294)] = 27455, + [SMALL_STATE(5295)] = 27531, + [SMALL_STATE(5296)] = 27605, + [SMALL_STATE(5297)] = 27679, + [SMALL_STATE(5298)] = 27759, + [SMALL_STATE(5299)] = 27833, + [SMALL_STATE(5300)] = 27911, + [SMALL_STATE(5301)] = 27995, + [SMALL_STATE(5302)] = 28073, + [SMALL_STATE(5303)] = 28147, + [SMALL_STATE(5304)] = 28221, + [SMALL_STATE(5305)] = 28295, + [SMALL_STATE(5306)] = 28371, + [SMALL_STATE(5307)] = 28511, + [SMALL_STATE(5308)] = 28637, + [SMALL_STATE(5309)] = 28711, + [SMALL_STATE(5310)] = 28785, + [SMALL_STATE(5311)] = 28859, + [SMALL_STATE(5312)] = 28933, + [SMALL_STATE(5313)] = 29011, + [SMALL_STATE(5314)] = 29085, + [SMALL_STATE(5315)] = 29159, + [SMALL_STATE(5316)] = 29233, + [SMALL_STATE(5317)] = 29307, + [SMALL_STATE(5318)] = 29381, + [SMALL_STATE(5319)] = 29459, + [SMALL_STATE(5320)] = 29535, + [SMALL_STATE(5321)] = 29609, + [SMALL_STATE(5322)] = 29687, + [SMALL_STATE(5323)] = 29765, + [SMALL_STATE(5324)] = 29843, + [SMALL_STATE(5325)] = 29923, + [SMALL_STATE(5326)] = 29997, + [SMALL_STATE(5327)] = 30071, + [SMALL_STATE(5328)] = 30145, + [SMALL_STATE(5329)] = 30219, + [SMALL_STATE(5330)] = 30293, + [SMALL_STATE(5331)] = 30367, + [SMALL_STATE(5332)] = 30443, + [SMALL_STATE(5333)] = 30516, + [SMALL_STATE(5334)] = 30589, + [SMALL_STATE(5335)] = 30662, + [SMALL_STATE(5336)] = 30751, + [SMALL_STATE(5337)] = 30824, + [SMALL_STATE(5338)] = 30897, + [SMALL_STATE(5339)] = 30970, + [SMALL_STATE(5340)] = 31043, + [SMALL_STATE(5341)] = 31116, + [SMALL_STATE(5342)] = 31189, + [SMALL_STATE(5343)] = 31262, + [SMALL_STATE(5344)] = 31335, + [SMALL_STATE(5345)] = 31408, + [SMALL_STATE(5346)] = 31481, + [SMALL_STATE(5347)] = 31554, + [SMALL_STATE(5348)] = 31627, + [SMALL_STATE(5349)] = 31700, + [SMALL_STATE(5350)] = 31773, + [SMALL_STATE(5351)] = 31846, + [SMALL_STATE(5352)] = 31919, + [SMALL_STATE(5353)] = 31992, + [SMALL_STATE(5354)] = 32065, + [SMALL_STATE(5355)] = 32138, + [SMALL_STATE(5356)] = 32227, + [SMALL_STATE(5357)] = 32316, + [SMALL_STATE(5358)] = 32407, + [SMALL_STATE(5359)] = 32480, + [SMALL_STATE(5360)] = 32553, + [SMALL_STATE(5361)] = 32626, + [SMALL_STATE(5362)] = 32699, + [SMALL_STATE(5363)] = 32772, + [SMALL_STATE(5364)] = 32845, + [SMALL_STATE(5365)] = 32918, + [SMALL_STATE(5366)] = 32991, + [SMALL_STATE(5367)] = 33064, + [SMALL_STATE(5368)] = 33137, + [SMALL_STATE(5369)] = 33210, + [SMALL_STATE(5370)] = 33283, + [SMALL_STATE(5371)] = 33356, + [SMALL_STATE(5372)] = 33429, + [SMALL_STATE(5373)] = 33502, + [SMALL_STATE(5374)] = 33575, + [SMALL_STATE(5375)] = 33654, + [SMALL_STATE(5376)] = 33727, + [SMALL_STATE(5377)] = 33800, + [SMALL_STATE(5378)] = 33873, + [SMALL_STATE(5379)] = 33946, + [SMALL_STATE(5380)] = 34019, + [SMALL_STATE(5381)] = 34092, + [SMALL_STATE(5382)] = 34165, + [SMALL_STATE(5383)] = 34238, + [SMALL_STATE(5384)] = 34311, + [SMALL_STATE(5385)] = 34436, + [SMALL_STATE(5386)] = 34509, + [SMALL_STATE(5387)] = 34582, + [SMALL_STATE(5388)] = 34655, + [SMALL_STATE(5389)] = 34728, + [SMALL_STATE(5390)] = 34801, + [SMALL_STATE(5391)] = 34874, + [SMALL_STATE(5392)] = 34947, + [SMALL_STATE(5393)] = 35020, + [SMALL_STATE(5394)] = 35093, + [SMALL_STATE(5395)] = 35166, + [SMALL_STATE(5396)] = 35239, + [SMALL_STATE(5397)] = 35312, + [SMALL_STATE(5398)] = 35385, + [SMALL_STATE(5399)] = 35458, + [SMALL_STATE(5400)] = 35531, + [SMALL_STATE(5401)] = 35604, + [SMALL_STATE(5402)] = 35679, + [SMALL_STATE(5403)] = 35752, + [SMALL_STATE(5404)] = 35825, + [SMALL_STATE(5405)] = 35898, + [SMALL_STATE(5406)] = 35971, + [SMALL_STATE(5407)] = 36044, + [SMALL_STATE(5408)] = 36117, + [SMALL_STATE(5409)] = 36190, + [SMALL_STATE(5410)] = 36263, + [SMALL_STATE(5411)] = 36336, + [SMALL_STATE(5412)] = 36409, + [SMALL_STATE(5413)] = 36482, + [SMALL_STATE(5414)] = 36555, + [SMALL_STATE(5415)] = 36628, + [SMALL_STATE(5416)] = 36701, + [SMALL_STATE(5417)] = 36774, + [SMALL_STATE(5418)] = 36847, + [SMALL_STATE(5419)] = 36920, + [SMALL_STATE(5420)] = 36993, + [SMALL_STATE(5421)] = 37066, + [SMALL_STATE(5422)] = 37139, + [SMALL_STATE(5423)] = 37212, + [SMALL_STATE(5424)] = 37303, + [SMALL_STATE(5425)] = 37428, + [SMALL_STATE(5426)] = 37553, + [SMALL_STATE(5427)] = 37678, + [SMALL_STATE(5428)] = 37803, + [SMALL_STATE(5429)] = 37928, + [SMALL_STATE(5430)] = 38053, + [SMALL_STATE(5431)] = 38178, + [SMALL_STATE(5432)] = 38303, + [SMALL_STATE(5433)] = 38428, + [SMALL_STATE(5434)] = 38553, + [SMALL_STATE(5435)] = 38678, + [SMALL_STATE(5436)] = 38803, + [SMALL_STATE(5437)] = 38928, + [SMALL_STATE(5438)] = 39053, + [SMALL_STATE(5439)] = 39178, + [SMALL_STATE(5440)] = 39279, + [SMALL_STATE(5441)] = 39376, + [SMALL_STATE(5442)] = 39471, + [SMALL_STATE(5443)] = 39570, + [SMALL_STATE(5444)] = 39643, + [SMALL_STATE(5445)] = 39768, + [SMALL_STATE(5446)] = 39857, + [SMALL_STATE(5447)] = 39970, + [SMALL_STATE(5448)] = 40085, + [SMALL_STATE(5449)] = 40196, + [SMALL_STATE(5450)] = 40305, + [SMALL_STATE(5451)] = 40422, + [SMALL_STATE(5452)] = 40541, + [SMALL_STATE(5453)] = 40664, + [SMALL_STATE(5454)] = 40739, + [SMALL_STATE(5455)] = 40820, + [SMALL_STATE(5456)] = 40893, + [SMALL_STATE(5457)] = 40966, + [SMALL_STATE(5458)] = 41039, + [SMALL_STATE(5459)] = 41112, + [SMALL_STATE(5460)] = 41185, + [SMALL_STATE(5461)] = 41258, + [SMALL_STATE(5462)] = 41331, + [SMALL_STATE(5463)] = 41404, + [SMALL_STATE(5464)] = 41477, + [SMALL_STATE(5465)] = 41550, + [SMALL_STATE(5466)] = 41623, + [SMALL_STATE(5467)] = 41696, + [SMALL_STATE(5468)] = 41769, + [SMALL_STATE(5469)] = 41842, + [SMALL_STATE(5470)] = 41915, + [SMALL_STATE(5471)] = 41988, + [SMALL_STATE(5472)] = 42061, + [SMALL_STATE(5473)] = 42134, + [SMALL_STATE(5474)] = 42207, + [SMALL_STATE(5475)] = 42280, + [SMALL_STATE(5476)] = 42353, + [SMALL_STATE(5477)] = 42426, + [SMALL_STATE(5478)] = 42499, + [SMALL_STATE(5479)] = 42572, + [SMALL_STATE(5480)] = 42645, + [SMALL_STATE(5481)] = 42718, + [SMALL_STATE(5482)] = 42791, + [SMALL_STATE(5483)] = 42864, + [SMALL_STATE(5484)] = 42937, + [SMALL_STATE(5485)] = 43010, + [SMALL_STATE(5486)] = 43083, + [SMALL_STATE(5487)] = 43156, + [SMALL_STATE(5488)] = 43229, + [SMALL_STATE(5489)] = 43302, + [SMALL_STATE(5490)] = 43375, + [SMALL_STATE(5491)] = 43448, + [SMALL_STATE(5492)] = 43521, + [SMALL_STATE(5493)] = 43594, + [SMALL_STATE(5494)] = 43667, + [SMALL_STATE(5495)] = 43740, + [SMALL_STATE(5496)] = 43813, + [SMALL_STATE(5497)] = 43886, + [SMALL_STATE(5498)] = 43959, + [SMALL_STATE(5499)] = 44032, + [SMALL_STATE(5500)] = 44105, + [SMALL_STATE(5501)] = 44178, + [SMALL_STATE(5502)] = 44251, + [SMALL_STATE(5503)] = 44324, + [SMALL_STATE(5504)] = 44397, + [SMALL_STATE(5505)] = 44470, + [SMALL_STATE(5506)] = 44543, + [SMALL_STATE(5507)] = 44616, + [SMALL_STATE(5508)] = 44689, + [SMALL_STATE(5509)] = 44762, + [SMALL_STATE(5510)] = 44835, + [SMALL_STATE(5511)] = 44908, + [SMALL_STATE(5512)] = 44981, + [SMALL_STATE(5513)] = 45054, + [SMALL_STATE(5514)] = 45127, + [SMALL_STATE(5515)] = 45200, + [SMALL_STATE(5516)] = 45273, + [SMALL_STATE(5517)] = 45346, + [SMALL_STATE(5518)] = 45419, + [SMALL_STATE(5519)] = 45492, + [SMALL_STATE(5520)] = 45565, + [SMALL_STATE(5521)] = 45638, + [SMALL_STATE(5522)] = 45711, + [SMALL_STATE(5523)] = 45784, + [SMALL_STATE(5524)] = 45857, + [SMALL_STATE(5525)] = 45930, + [SMALL_STATE(5526)] = 46003, + [SMALL_STATE(5527)] = 46076, + [SMALL_STATE(5528)] = 46149, + [SMALL_STATE(5529)] = 46222, + [SMALL_STATE(5530)] = 46295, + [SMALL_STATE(5531)] = 46368, + [SMALL_STATE(5532)] = 46441, + [SMALL_STATE(5533)] = 46514, + [SMALL_STATE(5534)] = 46587, + [SMALL_STATE(5535)] = 46660, + [SMALL_STATE(5536)] = 46733, + [SMALL_STATE(5537)] = 46806, + [SMALL_STATE(5538)] = 46879, + [SMALL_STATE(5539)] = 46952, + [SMALL_STATE(5540)] = 47025, + [SMALL_STATE(5541)] = 47098, + [SMALL_STATE(5542)] = 47171, + [SMALL_STATE(5543)] = 47244, + [SMALL_STATE(5544)] = 47317, + [SMALL_STATE(5545)] = 47390, + [SMALL_STATE(5546)] = 47463, + [SMALL_STATE(5547)] = 47536, + [SMALL_STATE(5548)] = 47609, + [SMALL_STATE(5549)] = 47682, + [SMALL_STATE(5550)] = 47755, + [SMALL_STATE(5551)] = 47828, + [SMALL_STATE(5552)] = 47901, + [SMALL_STATE(5553)] = 47974, + [SMALL_STATE(5554)] = 48047, + [SMALL_STATE(5555)] = 48120, + [SMALL_STATE(5556)] = 48193, + [SMALL_STATE(5557)] = 48266, + [SMALL_STATE(5558)] = 48339, + [SMALL_STATE(5559)] = 48412, + [SMALL_STATE(5560)] = 48485, + [SMALL_STATE(5561)] = 48558, + [SMALL_STATE(5562)] = 48631, + [SMALL_STATE(5563)] = 48704, + [SMALL_STATE(5564)] = 48777, + [SMALL_STATE(5565)] = 48850, + [SMALL_STATE(5566)] = 48923, + [SMALL_STATE(5567)] = 48996, + [SMALL_STATE(5568)] = 49069, + [SMALL_STATE(5569)] = 49142, + [SMALL_STATE(5570)] = 49215, + [SMALL_STATE(5571)] = 49288, + [SMALL_STATE(5572)] = 49361, + [SMALL_STATE(5573)] = 49434, + [SMALL_STATE(5574)] = 49559, + [SMALL_STATE(5575)] = 49632, + [SMALL_STATE(5576)] = 49705, + [SMALL_STATE(5577)] = 49778, + [SMALL_STATE(5578)] = 49851, + [SMALL_STATE(5579)] = 49924, + [SMALL_STATE(5580)] = 49997, + [SMALL_STATE(5581)] = 50070, + [SMALL_STATE(5582)] = 50143, + [SMALL_STATE(5583)] = 50216, + [SMALL_STATE(5584)] = 50289, + [SMALL_STATE(5585)] = 50362, + [SMALL_STATE(5586)] = 50435, + [SMALL_STATE(5587)] = 50508, + [SMALL_STATE(5588)] = 50581, + [SMALL_STATE(5589)] = 50654, + [SMALL_STATE(5590)] = 50727, + [SMALL_STATE(5591)] = 50800, + [SMALL_STATE(5592)] = 50873, + [SMALL_STATE(5593)] = 50946, + [SMALL_STATE(5594)] = 51019, + [SMALL_STATE(5595)] = 51092, + [SMALL_STATE(5596)] = 51165, + [SMALL_STATE(5597)] = 51238, + [SMALL_STATE(5598)] = 51311, + [SMALL_STATE(5599)] = 51384, + [SMALL_STATE(5600)] = 51457, + [SMALL_STATE(5601)] = 51530, + [SMALL_STATE(5602)] = 51603, + [SMALL_STATE(5603)] = 51676, + [SMALL_STATE(5604)] = 51749, + [SMALL_STATE(5605)] = 51822, + [SMALL_STATE(5606)] = 51895, + [SMALL_STATE(5607)] = 51968, + [SMALL_STATE(5608)] = 52041, + [SMALL_STATE(5609)] = 52114, + [SMALL_STATE(5610)] = 52187, + [SMALL_STATE(5611)] = 52260, + [SMALL_STATE(5612)] = 52333, + [SMALL_STATE(5613)] = 52406, + [SMALL_STATE(5614)] = 52479, + [SMALL_STATE(5615)] = 52552, + [SMALL_STATE(5616)] = 52625, + [SMALL_STATE(5617)] = 52698, + [SMALL_STATE(5618)] = 52771, + [SMALL_STATE(5619)] = 52844, + [SMALL_STATE(5620)] = 52917, + [SMALL_STATE(5621)] = 52990, + [SMALL_STATE(5622)] = 53063, + [SMALL_STATE(5623)] = 53136, + [SMALL_STATE(5624)] = 53209, + [SMALL_STATE(5625)] = 53282, + [SMALL_STATE(5626)] = 53355, + [SMALL_STATE(5627)] = 53428, + [SMALL_STATE(5628)] = 53501, + [SMALL_STATE(5629)] = 53574, + [SMALL_STATE(5630)] = 53647, + [SMALL_STATE(5631)] = 53720, + [SMALL_STATE(5632)] = 53793, + [SMALL_STATE(5633)] = 53866, + [SMALL_STATE(5634)] = 53939, + [SMALL_STATE(5635)] = 54012, + [SMALL_STATE(5636)] = 54085, + [SMALL_STATE(5637)] = 54158, + [SMALL_STATE(5638)] = 54231, + [SMALL_STATE(5639)] = 54304, + [SMALL_STATE(5640)] = 54377, + [SMALL_STATE(5641)] = 54450, + [SMALL_STATE(5642)] = 54523, + [SMALL_STATE(5643)] = 54596, + [SMALL_STATE(5644)] = 54669, + [SMALL_STATE(5645)] = 54742, + [SMALL_STATE(5646)] = 54815, + [SMALL_STATE(5647)] = 54888, + [SMALL_STATE(5648)] = 54961, + [SMALL_STATE(5649)] = 55034, + [SMALL_STATE(5650)] = 55107, + [SMALL_STATE(5651)] = 55180, + [SMALL_STATE(5652)] = 55253, + [SMALL_STATE(5653)] = 55326, + [SMALL_STATE(5654)] = 55399, + [SMALL_STATE(5655)] = 55472, + [SMALL_STATE(5656)] = 55545, + [SMALL_STATE(5657)] = 55618, + [SMALL_STATE(5658)] = 55691, + [SMALL_STATE(5659)] = 55764, + [SMALL_STATE(5660)] = 55845, + [SMALL_STATE(5661)] = 55918, + [SMALL_STATE(5662)] = 55991, + [SMALL_STATE(5663)] = 56064, + [SMALL_STATE(5664)] = 56137, + [SMALL_STATE(5665)] = 56210, + [SMALL_STATE(5666)] = 56283, + [SMALL_STATE(5667)] = 56356, + [SMALL_STATE(5668)] = 56429, + [SMALL_STATE(5669)] = 56502, + [SMALL_STATE(5670)] = 56575, + [SMALL_STATE(5671)] = 56648, + [SMALL_STATE(5672)] = 56721, + [SMALL_STATE(5673)] = 56794, + [SMALL_STATE(5674)] = 56867, + [SMALL_STATE(5675)] = 56940, + [SMALL_STATE(5676)] = 57013, + [SMALL_STATE(5677)] = 57086, + [SMALL_STATE(5678)] = 57159, + [SMALL_STATE(5679)] = 57232, + [SMALL_STATE(5680)] = 57305, + [SMALL_STATE(5681)] = 57378, + [SMALL_STATE(5682)] = 57451, + [SMALL_STATE(5683)] = 57524, + [SMALL_STATE(5684)] = 57597, + [SMALL_STATE(5685)] = 57670, + [SMALL_STATE(5686)] = 57743, + [SMALL_STATE(5687)] = 57816, + [SMALL_STATE(5688)] = 57889, + [SMALL_STATE(5689)] = 57962, + [SMALL_STATE(5690)] = 58035, + [SMALL_STATE(5691)] = 58108, + [SMALL_STATE(5692)] = 58181, + [SMALL_STATE(5693)] = 58254, + [SMALL_STATE(5694)] = 58327, + [SMALL_STATE(5695)] = 58400, + [SMALL_STATE(5696)] = 58473, + [SMALL_STATE(5697)] = 58546, + [SMALL_STATE(5698)] = 58619, + [SMALL_STATE(5699)] = 58692, + [SMALL_STATE(5700)] = 58765, + [SMALL_STATE(5701)] = 58838, + [SMALL_STATE(5702)] = 58911, + [SMALL_STATE(5703)] = 58984, + [SMALL_STATE(5704)] = 59057, + [SMALL_STATE(5705)] = 59130, + [SMALL_STATE(5706)] = 59203, + [SMALL_STATE(5707)] = 59276, + [SMALL_STATE(5708)] = 59349, + [SMALL_STATE(5709)] = 59422, + [SMALL_STATE(5710)] = 59495, + [SMALL_STATE(5711)] = 59568, + [SMALL_STATE(5712)] = 59641, + [SMALL_STATE(5713)] = 59714, + [SMALL_STATE(5714)] = 59787, + [SMALL_STATE(5715)] = 59860, + [SMALL_STATE(5716)] = 59933, + [SMALL_STATE(5717)] = 60006, + [SMALL_STATE(5718)] = 60079, + [SMALL_STATE(5719)] = 60152, + [SMALL_STATE(5720)] = 60225, + [SMALL_STATE(5721)] = 60298, + [SMALL_STATE(5722)] = 60371, + [SMALL_STATE(5723)] = 60444, + [SMALL_STATE(5724)] = 60517, + [SMALL_STATE(5725)] = 60590, + [SMALL_STATE(5726)] = 60663, + [SMALL_STATE(5727)] = 60736, + [SMALL_STATE(5728)] = 60809, + [SMALL_STATE(5729)] = 60882, + [SMALL_STATE(5730)] = 60955, + [SMALL_STATE(5731)] = 61028, + [SMALL_STATE(5732)] = 61101, + [SMALL_STATE(5733)] = 61174, + [SMALL_STATE(5734)] = 61247, + [SMALL_STATE(5735)] = 61320, + [SMALL_STATE(5736)] = 61393, + [SMALL_STATE(5737)] = 61466, + [SMALL_STATE(5738)] = 61539, + [SMALL_STATE(5739)] = 61612, + [SMALL_STATE(5740)] = 61685, + [SMALL_STATE(5741)] = 61758, + [SMALL_STATE(5742)] = 61831, + [SMALL_STATE(5743)] = 61904, + [SMALL_STATE(5744)] = 61981, + [SMALL_STATE(5745)] = 62054, + [SMALL_STATE(5746)] = 62131, + [SMALL_STATE(5747)] = 62204, + [SMALL_STATE(5748)] = 62277, + [SMALL_STATE(5749)] = 62350, + [SMALL_STATE(5750)] = 62423, + [SMALL_STATE(5751)] = 62496, + [SMALL_STATE(5752)] = 62569, + [SMALL_STATE(5753)] = 62642, + [SMALL_STATE(5754)] = 62715, + [SMALL_STATE(5755)] = 62788, + [SMALL_STATE(5756)] = 62861, + [SMALL_STATE(5757)] = 62934, + [SMALL_STATE(5758)] = 63007, + [SMALL_STATE(5759)] = 63080, + [SMALL_STATE(5760)] = 63153, + [SMALL_STATE(5761)] = 63226, + [SMALL_STATE(5762)] = 63299, + [SMALL_STATE(5763)] = 63372, + [SMALL_STATE(5764)] = 63445, + [SMALL_STATE(5765)] = 63518, + [SMALL_STATE(5766)] = 63641, + [SMALL_STATE(5767)] = 63714, + [SMALL_STATE(5768)] = 63787, + [SMALL_STATE(5769)] = 63860, + [SMALL_STATE(5770)] = 63933, + [SMALL_STATE(5771)] = 64006, + [SMALL_STATE(5772)] = 64079, + [SMALL_STATE(5773)] = 64152, + [SMALL_STATE(5774)] = 64225, + [SMALL_STATE(5775)] = 64298, + [SMALL_STATE(5776)] = 64371, + [SMALL_STATE(5777)] = 64444, + [SMALL_STATE(5778)] = 64517, + [SMALL_STATE(5779)] = 64590, + [SMALL_STATE(5780)] = 64663, + [SMALL_STATE(5781)] = 64736, + [SMALL_STATE(5782)] = 64809, + [SMALL_STATE(5783)] = 64882, + [SMALL_STATE(5784)] = 64955, + [SMALL_STATE(5785)] = 65028, + [SMALL_STATE(5786)] = 65105, + [SMALL_STATE(5787)] = 65182, + [SMALL_STATE(5788)] = 65255, + [SMALL_STATE(5789)] = 65328, + [SMALL_STATE(5790)] = 65401, + [SMALL_STATE(5791)] = 65474, + [SMALL_STATE(5792)] = 65547, + [SMALL_STATE(5793)] = 65620, + [SMALL_STATE(5794)] = 65697, + [SMALL_STATE(5795)] = 65770, + [SMALL_STATE(5796)] = 65843, + [SMALL_STATE(5797)] = 65916, + [SMALL_STATE(5798)] = 65989, + [SMALL_STATE(5799)] = 66062, + [SMALL_STATE(5800)] = 66141, + [SMALL_STATE(5801)] = 66214, + [SMALL_STATE(5802)] = 66287, + [SMALL_STATE(5803)] = 66360, + [SMALL_STATE(5804)] = 66433, + [SMALL_STATE(5805)] = 66506, + [SMALL_STATE(5806)] = 66579, + [SMALL_STATE(5807)] = 66652, + [SMALL_STATE(5808)] = 66764, + [SMALL_STATE(5809)] = 66888, + [SMALL_STATE(5810)] = 66982, + [SMALL_STATE(5811)] = 67106, + [SMALL_STATE(5812)] = 67182, + [SMALL_STATE(5813)] = 67290, + [SMALL_STATE(5814)] = 67378, + [SMALL_STATE(5815)] = 67502, + [SMALL_STATE(5816)] = 67624, + [SMALL_STATE(5817)] = 67748, + [SMALL_STATE(5818)] = 67872, + [SMALL_STATE(5819)] = 67980, + [SMALL_STATE(5820)] = 68104, + [SMALL_STATE(5821)] = 68228, + [SMALL_STATE(5822)] = 68338, + [SMALL_STATE(5823)] = 68462, + [SMALL_STATE(5824)] = 68562, + [SMALL_STATE(5825)] = 68686, + [SMALL_STATE(5826)] = 68774, + [SMALL_STATE(5827)] = 68898, + [SMALL_STATE(5828)] = 69014, + [SMALL_STATE(5829)] = 69138, + [SMALL_STATE(5830)] = 69262, + [SMALL_STATE(5831)] = 69358, + [SMALL_STATE(5832)] = 69472, + [SMALL_STATE(5833)] = 69584, + [SMALL_STATE(5834)] = 69708, + [SMALL_STATE(5835)] = 69826, + [SMALL_STATE(5836)] = 69950, + [SMALL_STATE(5837)] = 70074, + [SMALL_STATE(5838)] = 70198, + [SMALL_STATE(5839)] = 70322, + [SMALL_STATE(5840)] = 70438, + [SMALL_STATE(5841)] = 70556, + [SMALL_STATE(5842)] = 70680, + [SMALL_STATE(5843)] = 70802, + [SMALL_STATE(5844)] = 70896, + [SMALL_STATE(5845)] = 71006, + [SMALL_STATE(5846)] = 71130, + [SMALL_STATE(5847)] = 71254, + [SMALL_STATE(5848)] = 71344, + [SMALL_STATE(5849)] = 71468, + [SMALL_STATE(5850)] = 71544, + [SMALL_STATE(5851)] = 71622, + [SMALL_STATE(5852)] = 71698, + [SMALL_STATE(5853)] = 71774, + [SMALL_STATE(5854)] = 71864, + [SMALL_STATE(5855)] = 71952, + [SMALL_STATE(5856)] = 72076, + [SMALL_STATE(5857)] = 72200, + [SMALL_STATE(5858)] = 72324, + [SMALL_STATE(5859)] = 72398, + [SMALL_STATE(5860)] = 72476, + [SMALL_STATE(5861)] = 72600, + [SMALL_STATE(5862)] = 72724, + [SMALL_STATE(5863)] = 72838, + [SMALL_STATE(5864)] = 72962, + [SMALL_STATE(5865)] = 73086, + [SMALL_STATE(5866)] = 73210, + [SMALL_STATE(5867)] = 73300, + [SMALL_STATE(5868)] = 73378, + [SMALL_STATE(5869)] = 73454, + [SMALL_STATE(5870)] = 73542, + [SMALL_STATE(5871)] = 73666, + [SMALL_STATE(5872)] = 73790, + [SMALL_STATE(5873)] = 73924, + [SMALL_STATE(5874)] = 74022, + [SMALL_STATE(5875)] = 74146, + [SMALL_STATE(5876)] = 74242, + [SMALL_STATE(5877)] = 74342, + [SMALL_STATE(5878)] = 74440, + [SMALL_STATE(5879)] = 74564, + [SMALL_STATE(5880)] = 74642, + [SMALL_STATE(5881)] = 74766, + [SMALL_STATE(5882)] = 74880, + [SMALL_STATE(5883)] = 75004, + [SMALL_STATE(5884)] = 75094, + [SMALL_STATE(5885)] = 75217, + [SMALL_STATE(5886)] = 75340, + [SMALL_STATE(5887)] = 75463, + [SMALL_STATE(5888)] = 75552, + [SMALL_STATE(5889)] = 75639, + [SMALL_STATE(5890)] = 75762, + [SMALL_STATE(5891)] = 75835, + [SMALL_STATE(5892)] = 75958, + [SMALL_STATE(5893)] = 76055, + [SMALL_STATE(5894)] = 76178, + [SMALL_STATE(5895)] = 76249, + [SMALL_STATE(5896)] = 76372, + [SMALL_STATE(5897)] = 76495, + [SMALL_STATE(5898)] = 76588, + [SMALL_STATE(5899)] = 76685, + [SMALL_STATE(5900)] = 76808, + [SMALL_STATE(5901)] = 76883, + [SMALL_STATE(5902)] = 77006, + [SMALL_STATE(5903)] = 77129, + [SMALL_STATE(5904)] = 77216, + [SMALL_STATE(5905)] = 77293, + [SMALL_STATE(5906)] = 77380, + [SMALL_STATE(5907)] = 77467, + [SMALL_STATE(5908)] = 77590, + [SMALL_STATE(5909)] = 77685, + [SMALL_STATE(5910)] = 77784, + [SMALL_STATE(5911)] = 77871, + [SMALL_STATE(5912)] = 77994, + [SMALL_STATE(5913)] = 78117, + [SMALL_STATE(5914)] = 78240, + [SMALL_STATE(5915)] = 78313, + [SMALL_STATE(5916)] = 78436, + [SMALL_STATE(5917)] = 78523, + [SMALL_STATE(5918)] = 78602, + [SMALL_STATE(5919)] = 78725, + [SMALL_STATE(5920)] = 78848, + [SMALL_STATE(5921)] = 78971, + [SMALL_STATE(5922)] = 79094, + [SMALL_STATE(5923)] = 79217, + [SMALL_STATE(5924)] = 79340, + [SMALL_STATE(5925)] = 79429, + [SMALL_STATE(5926)] = 79552, + [SMALL_STATE(5927)] = 79675, + [SMALL_STATE(5928)] = 79798, + [SMALL_STATE(5929)] = 79921, + [SMALL_STATE(5930)] = 80044, + [SMALL_STATE(5931)] = 80167, + [SMALL_STATE(5932)] = 80290, + [SMALL_STATE(5933)] = 80413, + [SMALL_STATE(5934)] = 80536, + [SMALL_STATE(5935)] = 80609, + [SMALL_STATE(5936)] = 80684, + [SMALL_STATE(5937)] = 80781, + [SMALL_STATE(5938)] = 80856, + [SMALL_STATE(5939)] = 80943, + [SMALL_STATE(5940)] = 81064, + [SMALL_STATE(5941)] = 81141, + [SMALL_STATE(5942)] = 81234, + [SMALL_STATE(5943)] = 81311, + [SMALL_STATE(5944)] = 81428, + [SMALL_STATE(5945)] = 81543, + [SMALL_STATE(5946)] = 81654, + [SMALL_STATE(5947)] = 81767, + [SMALL_STATE(5948)] = 81876, + [SMALL_STATE(5949)] = 81983, + [SMALL_STATE(5950)] = 82098, + [SMALL_STATE(5951)] = 82185, + [SMALL_STATE(5952)] = 82302, + [SMALL_STATE(5953)] = 82423, + [SMALL_STATE(5954)] = 82520, + [SMALL_STATE(5955)] = 82649, + [SMALL_STATE(5956)] = 82744, + [SMALL_STATE(5957)] = 82867, + [SMALL_STATE(5958)] = 82956, + [SMALL_STATE(5959)] = 83087, + [SMALL_STATE(5960)] = 83194, + [SMALL_STATE(5961)] = 83283, + [SMALL_STATE(5962)] = 83392, + [SMALL_STATE(5963)] = 83505, + [SMALL_STATE(5964)] = 83582, + [SMALL_STATE(5965)] = 83705, + [SMALL_STATE(5966)] = 83776, + [SMALL_STATE(5967)] = 83899, + [SMALL_STATE(5968)] = 84010, + [SMALL_STATE(5969)] = 84105, + [SMALL_STATE(5970)] = 84204, + [SMALL_STATE(5971)] = 84277, + [SMALL_STATE(5972)] = 84400, + [SMALL_STATE(5973)] = 84473, + [SMALL_STATE(5974)] = 84544, + [SMALL_STATE(5975)] = 84667, + [SMALL_STATE(5976)] = 84739, + [SMALL_STATE(5977)] = 84865, + [SMALL_STATE(5978)] = 84959, + [SMALL_STATE(5979)] = 85085, + [SMALL_STATE(5980)] = 85211, + [SMALL_STATE(5981)] = 85307, + [SMALL_STATE(5982)] = 85433, + [SMALL_STATE(5983)] = 85503, + [SMALL_STATE(5984)] = 85629, + [SMALL_STATE(5985)] = 85701, + [SMALL_STATE(5986)] = 85827, + [SMALL_STATE(5987)] = 85953, + [SMALL_STATE(5988)] = 86079, + [SMALL_STATE(5989)] = 86207, + [SMALL_STATE(5990)] = 86333, + [SMALL_STATE(5991)] = 86459, + [SMALL_STATE(5992)] = 86585, + [SMALL_STATE(5993)] = 86711, + [SMALL_STATE(5994)] = 86837, + [SMALL_STATE(5995)] = 86963, + [SMALL_STATE(5996)] = 87089, + [SMALL_STATE(5997)] = 87215, + [SMALL_STATE(5998)] = 87341, + [SMALL_STATE(5999)] = 87413, + [SMALL_STATE(6000)] = 87483, + [SMALL_STATE(6001)] = 87609, + [SMALL_STATE(6002)] = 87679, + [SMALL_STATE(6003)] = 87749, + [SMALL_STATE(6004)] = 87875, + [SMALL_STATE(6005)] = 87945, + [SMALL_STATE(6006)] = 88015, + [SMALL_STATE(6007)] = 88085, + [SMALL_STATE(6008)] = 88155, + [SMALL_STATE(6009)] = 88225, + [SMALL_STATE(6010)] = 88295, + [SMALL_STATE(6011)] = 88421, + [SMALL_STATE(6012)] = 88547, + [SMALL_STATE(6013)] = 88673, + [SMALL_STATE(6014)] = 88799, + [SMALL_STATE(6015)] = 88869, + [SMALL_STATE(6016)] = 88995, + [SMALL_STATE(6017)] = 89121, + [SMALL_STATE(6018)] = 89231, + [SMALL_STATE(6019)] = 89343, + [SMALL_STATE(6020)] = 89469, + [SMALL_STATE(6021)] = 89595, + [SMALL_STATE(6022)] = 89703, + [SMALL_STATE(6023)] = 89809, + [SMALL_STATE(6024)] = 89935, + [SMALL_STATE(6025)] = 90061, + [SMALL_STATE(6026)] = 90187, + [SMALL_STATE(6027)] = 90313, + [SMALL_STATE(6028)] = 90427, + [SMALL_STATE(6029)] = 90543, + [SMALL_STATE(6030)] = 90663, + [SMALL_STATE(6031)] = 90737, + [SMALL_STATE(6032)] = 90859, + [SMALL_STATE(6033)] = 90985, + [SMALL_STATE(6034)] = 91055, + [SMALL_STATE(6035)] = 91177, + [SMALL_STATE(6036)] = 91299, + [SMALL_STATE(6037)] = 91377, + [SMALL_STATE(6038)] = 91503, + [SMALL_STATE(6039)] = 91581, + [SMALL_STATE(6040)] = 91655, + [SMALL_STATE(6041)] = 91743, + [SMALL_STATE(6042)] = 91865, + [SMALL_STATE(6043)] = 91991, + [SMALL_STATE(6044)] = 92117, + [SMALL_STATE(6045)] = 92243, + [SMALL_STATE(6046)] = 92313, + [SMALL_STATE(6047)] = 92439, + [SMALL_STATE(6048)] = 92565, + [SMALL_STATE(6049)] = 92643, + [SMALL_STATE(6050)] = 92719, + [SMALL_STATE(6051)] = 92845, + [SMALL_STATE(6052)] = 92971, + [SMALL_STATE(6053)] = 93045, + [SMALL_STATE(6054)] = 93119, + [SMALL_STATE(6055)] = 93189, + [SMALL_STATE(6056)] = 93263, + [SMALL_STATE(6057)] = 93337, + [SMALL_STATE(6058)] = 93463, + [SMALL_STATE(6059)] = 93585, + [SMALL_STATE(6060)] = 93711, + [SMALL_STATE(6061)] = 93781, + [SMALL_STATE(6062)] = 93907, + [SMALL_STATE(6063)] = 94033, + [SMALL_STATE(6064)] = 94159, + [SMALL_STATE(6065)] = 94285, + [SMALL_STATE(6066)] = 94411, + [SMALL_STATE(6067)] = 94509, + [SMALL_STATE(6068)] = 94579, + [SMALL_STATE(6069)] = 94653, + [SMALL_STATE(6070)] = 94727, + [SMALL_STATE(6071)] = 94801, + [SMALL_STATE(6072)] = 94871, + [SMALL_STATE(6073)] = 94997, + [SMALL_STATE(6074)] = 95067, + [SMALL_STATE(6075)] = 95193, + [SMALL_STATE(6076)] = 95263, + [SMALL_STATE(6077)] = 95333, + [SMALL_STATE(6078)] = 95405, + [SMALL_STATE(6079)] = 95531, + [SMALL_STATE(6080)] = 95601, + [SMALL_STATE(6081)] = 95671, + [SMALL_STATE(6082)] = 95741, + [SMALL_STATE(6083)] = 95811, + [SMALL_STATE(6084)] = 95937, + [SMALL_STATE(6085)] = 96011, + [SMALL_STATE(6086)] = 96137, + [SMALL_STATE(6087)] = 96263, + [SMALL_STATE(6088)] = 96355, + [SMALL_STATE(6089)] = 96481, + [SMALL_STATE(6090)] = 96607, + [SMALL_STATE(6091)] = 96677, + [SMALL_STATE(6092)] = 96803, + [SMALL_STATE(6093)] = 96873, + [SMALL_STATE(6094)] = 96943, + [SMALL_STATE(6095)] = 97069, + [SMALL_STATE(6096)] = 97139, + [SMALL_STATE(6097)] = 97209, + [SMALL_STATE(6098)] = 97335, + [SMALL_STATE(6099)] = 97405, + [SMALL_STATE(6100)] = 97481, + [SMALL_STATE(6101)] = 97551, + [SMALL_STATE(6102)] = 97621, + [SMALL_STATE(6103)] = 97747, + [SMALL_STATE(6104)] = 97835, + [SMALL_STATE(6105)] = 97961, + [SMALL_STATE(6106)] = 98035, + [SMALL_STATE(6107)] = 98161, + [SMALL_STATE(6108)] = 98287, + [SMALL_STATE(6109)] = 98413, + [SMALL_STATE(6110)] = 98539, + [SMALL_STATE(6111)] = 98665, + [SMALL_STATE(6112)] = 98735, + [SMALL_STATE(6113)] = 98805, + [SMALL_STATE(6114)] = 98931, + [SMALL_STATE(6115)] = 99057, + [SMALL_STATE(6116)] = 99183, + [SMALL_STATE(6117)] = 99257, + [SMALL_STATE(6118)] = 99379, + [SMALL_STATE(6119)] = 99505, + [SMALL_STATE(6120)] = 99575, + [SMALL_STATE(6121)] = 99645, + [SMALL_STATE(6122)] = 99771, + [SMALL_STATE(6123)] = 99893, + [SMALL_STATE(6124)] = 99969, + [SMALL_STATE(6125)] = 100095, + [SMALL_STATE(6126)] = 100221, + [SMALL_STATE(6127)] = 100347, + [SMALL_STATE(6128)] = 100473, + [SMALL_STATE(6129)] = 100549, + [SMALL_STATE(6130)] = 100671, + [SMALL_STATE(6131)] = 100747, + [SMALL_STATE(6132)] = 100817, + [SMALL_STATE(6133)] = 100943, + [SMALL_STATE(6134)] = 101069, + [SMALL_STATE(6135)] = 101191, + [SMALL_STATE(6136)] = 101317, + [SMALL_STATE(6137)] = 101439, + [SMALL_STATE(6138)] = 101561, + [SMALL_STATE(6139)] = 101687, + [SMALL_STATE(6140)] = 101813, + [SMALL_STATE(6141)] = 101887, + [SMALL_STATE(6142)] = 101957, + [SMALL_STATE(6143)] = 102079, + [SMALL_STATE(6144)] = 102201, + [SMALL_STATE(6145)] = 102323, + [SMALL_STATE(6146)] = 102393, + [SMALL_STATE(6147)] = 102515, + [SMALL_STATE(6148)] = 102641, + [SMALL_STATE(6149)] = 102767, + [SMALL_STATE(6150)] = 102845, + [SMALL_STATE(6151)] = 102971, + [SMALL_STATE(6152)] = 103093, + [SMALL_STATE(6153)] = 103163, + [SMALL_STATE(6154)] = 103233, + [SMALL_STATE(6155)] = 103355, + [SMALL_STATE(6156)] = 103481, + [SMALL_STATE(6157)] = 103603, + [SMALL_STATE(6158)] = 103729, + [SMALL_STATE(6159)] = 103799, + [SMALL_STATE(6160)] = 103872, + [SMALL_STATE(6161)] = 103959, + [SMALL_STATE(6162)] = 104030, + [SMALL_STATE(6163)] = 104103, + [SMALL_STATE(6164)] = 104222, + [SMALL_STATE(6165)] = 104291, + [SMALL_STATE(6166)] = 104362, + [SMALL_STATE(6167)] = 104477, + [SMALL_STATE(6168)] = 104550, + [SMALL_STATE(6169)] = 104637, + [SMALL_STATE(6170)] = 104758, + [SMALL_STATE(6171)] = 104827, + [SMALL_STATE(6172)] = 104896, + [SMALL_STATE(6173)] = 104983, + [SMALL_STATE(6174)] = 105096, + [SMALL_STATE(6175)] = 105167, + [SMALL_STATE(6176)] = 105254, + [SMALL_STATE(6177)] = 105359, + [SMALL_STATE(6178)] = 105466, + [SMALL_STATE(6179)] = 105577, + [SMALL_STATE(6180)] = 105686, + [SMALL_STATE(6181)] = 105795, + [SMALL_STATE(6182)] = 105916, + [SMALL_STATE(6183)] = 105991, + [SMALL_STATE(6184)] = 106112, + [SMALL_STATE(6185)] = 106187, + [SMALL_STATE(6186)] = 106298, + [SMALL_STATE(6187)] = 106405, + [SMALL_STATE(6188)] = 106526, + [SMALL_STATE(6189)] = 106631, + [SMALL_STATE(6190)] = 106744, + [SMALL_STATE(6191)] = 106813, + [SMALL_STATE(6192)] = 106882, + [SMALL_STATE(6193)] = 106973, + [SMALL_STATE(6194)] = 107094, + [SMALL_STATE(6195)] = 107215, + [SMALL_STATE(6196)] = 107286, + [SMALL_STATE(6197)] = 107363, + [SMALL_STATE(6198)] = 107484, + [SMALL_STATE(6199)] = 107605, + [SMALL_STATE(6200)] = 107720, + [SMALL_STATE(6201)] = 107817, + [SMALL_STATE(6202)] = 107910, + [SMALL_STATE(6203)] = 108031, + [SMALL_STATE(6204)] = 108152, + [SMALL_STATE(6205)] = 108273, + [SMALL_STATE(6206)] = 108368, + [SMALL_STATE(6207)] = 108439, + [SMALL_STATE(6208)] = 108514, + [SMALL_STATE(6209)] = 108633, + [SMALL_STATE(6210)] = 108706, + [SMALL_STATE(6211)] = 108815, + [SMALL_STATE(6212)] = 108890, + [SMALL_STATE(6213)] = 109001, + [SMALL_STATE(6214)] = 109108, + [SMALL_STATE(6215)] = 109213, + [SMALL_STATE(6216)] = 109286, + [SMALL_STATE(6217)] = 109383, + [SMALL_STATE(6218)] = 109496, + [SMALL_STATE(6219)] = 109611, + [SMALL_STATE(6220)] = 109730, + [SMALL_STATE(6221)] = 109815, + [SMALL_STATE(6222)] = 109906, + [SMALL_STATE(6223)] = 109991, + [SMALL_STATE(6224)] = 110062, + [SMALL_STATE(6225)] = 110135, + [SMALL_STATE(6226)] = 110256, + [SMALL_STATE(6227)] = 110377, + [SMALL_STATE(6228)] = 110498, + [SMALL_STATE(6229)] = 110591, + [SMALL_STATE(6230)] = 110682, + [SMALL_STATE(6231)] = 110755, + [SMALL_STATE(6232)] = 110824, + [SMALL_STATE(6233)] = 110945, + [SMALL_STATE(6234)] = 111032, + [SMALL_STATE(6235)] = 111153, + [SMALL_STATE(6236)] = 111240, + [SMALL_STATE(6237)] = 111311, + [SMALL_STATE(6238)] = 111432, + [SMALL_STATE(6239)] = 111553, + [SMALL_STATE(6240)] = 111622, + [SMALL_STATE(6241)] = 111695, + [SMALL_STATE(6242)] = 111816, + [SMALL_STATE(6243)] = 111937, + [SMALL_STATE(6244)] = 112058, + [SMALL_STATE(6245)] = 112153, + [SMALL_STATE(6246)] = 112274, + [SMALL_STATE(6247)] = 112395, + [SMALL_STATE(6248)] = 112516, + [SMALL_STATE(6249)] = 112637, + [SMALL_STATE(6250)] = 112758, + [SMALL_STATE(6251)] = 112855, + [SMALL_STATE(6252)] = 112976, + [SMALL_STATE(6253)] = 113097, + [SMALL_STATE(6254)] = 113218, + [SMALL_STATE(6255)] = 113339, + [SMALL_STATE(6256)] = 113432, + [SMALL_STATE(6257)] = 113553, + [SMALL_STATE(6258)] = 113674, + [SMALL_STATE(6259)] = 113795, + [SMALL_STATE(6260)] = 113890, + [SMALL_STATE(6261)] = 114011, + [SMALL_STATE(6262)] = 114132, + [SMALL_STATE(6263)] = 114253, + [SMALL_STATE(6264)] = 114340, + [SMALL_STATE(6265)] = 114461, + [SMALL_STATE(6266)] = 114582, + [SMALL_STATE(6267)] = 114703, + [SMALL_STATE(6268)] = 114824, + [SMALL_STATE(6269)] = 114945, + [SMALL_STATE(6270)] = 115066, + [SMALL_STATE(6271)] = 115187, + [SMALL_STATE(6272)] = 115308, + [SMALL_STATE(6273)] = 115381, + [SMALL_STATE(6274)] = 115502, + [SMALL_STATE(6275)] = 115623, + [SMALL_STATE(6276)] = 115744, + [SMALL_STATE(6277)] = 115865, + [SMALL_STATE(6278)] = 115986, + [SMALL_STATE(6279)] = 116055, + [SMALL_STATE(6280)] = 116124, + [SMALL_STATE(6281)] = 116193, + [SMALL_STATE(6282)] = 116262, + [SMALL_STATE(6283)] = 116383, + [SMALL_STATE(6284)] = 116460, + [SMALL_STATE(6285)] = 116529, + [SMALL_STATE(6286)] = 116650, + [SMALL_STATE(6287)] = 116771, + [SMALL_STATE(6288)] = 116892, + [SMALL_STATE(6289)] = 117013, + [SMALL_STATE(6290)] = 117134, + [SMALL_STATE(6291)] = 117231, + [SMALL_STATE(6292)] = 117352, + [SMALL_STATE(6293)] = 117473, + [SMALL_STATE(6294)] = 117566, + [SMALL_STATE(6295)] = 117661, + [SMALL_STATE(6296)] = 117730, + [SMALL_STATE(6297)] = 117799, + [SMALL_STATE(6298)] = 117920, + [SMALL_STATE(6299)] = 117989, + [SMALL_STATE(6300)] = 118110, + [SMALL_STATE(6301)] = 118231, + [SMALL_STATE(6302)] = 118318, + [SMALL_STATE(6303)] = 118439, + [SMALL_STATE(6304)] = 118560, + [SMALL_STATE(6305)] = 118629, + [SMALL_STATE(6306)] = 118750, + [SMALL_STATE(6307)] = 118871, + [SMALL_STATE(6308)] = 118944, + [SMALL_STATE(6309)] = 119017, + [SMALL_STATE(6310)] = 119086, + [SMALL_STATE(6311)] = 119207, + [SMALL_STATE(6312)] = 119278, + [SMALL_STATE(6313)] = 119399, + [SMALL_STATE(6314)] = 119474, + [SMALL_STATE(6315)] = 119595, + [SMALL_STATE(6316)] = 119716, + [SMALL_STATE(6317)] = 119807, + [SMALL_STATE(6318)] = 119928, + [SMALL_STATE(6319)] = 120049, + [SMALL_STATE(6320)] = 120118, + [SMALL_STATE(6321)] = 120187, + [SMALL_STATE(6322)] = 120296, + [SMALL_STATE(6323)] = 120407, + [SMALL_STATE(6324)] = 120514, + [SMALL_STATE(6325)] = 120619, + [SMALL_STATE(6326)] = 120732, + [SMALL_STATE(6327)] = 120851, + [SMALL_STATE(6328)] = 120966, + [SMALL_STATE(6329)] = 121040, + [SMALL_STATE(6330)] = 121108, + [SMALL_STATE(6331)] = 121194, + [SMALL_STATE(6332)] = 121266, + [SMALL_STATE(6333)] = 121334, + [SMALL_STATE(6334)] = 121420, + [SMALL_STATE(6335)] = 121542, + [SMALL_STATE(6336)] = 121614, + [SMALL_STATE(6337)] = 121682, + [SMALL_STATE(6338)] = 121750, + [SMALL_STATE(6339)] = 121872, + [SMALL_STATE(6340)] = 121940, + [SMALL_STATE(6341)] = 122008, + [SMALL_STATE(6342)] = 122076, + [SMALL_STATE(6343)] = 122150, + [SMALL_STATE(6344)] = 122218, + [SMALL_STATE(6345)] = 122286, + [SMALL_STATE(6346)] = 122356, + [SMALL_STATE(6347)] = 122424, + [SMALL_STATE(6348)] = 122546, + [SMALL_STATE(6349)] = 122668, + [SMALL_STATE(6350)] = 122790, + [SMALL_STATE(6351)] = 122912, + [SMALL_STATE(6352)] = 123032, + [SMALL_STATE(6353)] = 123154, + [SMALL_STATE(6354)] = 123274, + [SMALL_STATE(6355)] = 123396, + [SMALL_STATE(6356)] = 123468, + [SMALL_STATE(6357)] = 123590, + [SMALL_STATE(6358)] = 123658, + [SMALL_STATE(6359)] = 123726, + [SMALL_STATE(6360)] = 123794, + [SMALL_STATE(6361)] = 123866, + [SMALL_STATE(6362)] = 123988, + [SMALL_STATE(6363)] = 124056, + [SMALL_STATE(6364)] = 124124, + [SMALL_STATE(6365)] = 124198, + [SMALL_STATE(6366)] = 124272, + [SMALL_STATE(6367)] = 124394, + [SMALL_STATE(6368)] = 124516, + [SMALL_STATE(6369)] = 124590, + [SMALL_STATE(6370)] = 124658, + [SMALL_STATE(6371)] = 124780, + [SMALL_STATE(6372)] = 124902, + [SMALL_STATE(6373)] = 124970, + [SMALL_STATE(6374)] = 125038, + [SMALL_STATE(6375)] = 125106, + [SMALL_STATE(6376)] = 125174, + [SMALL_STATE(6377)] = 125242, + [SMALL_STATE(6378)] = 125310, + [SMALL_STATE(6379)] = 125378, + [SMALL_STATE(6380)] = 125446, + [SMALL_STATE(6381)] = 125514, + [SMALL_STATE(6382)] = 125582, + [SMALL_STATE(6383)] = 125650, + [SMALL_STATE(6384)] = 125772, + [SMALL_STATE(6385)] = 125840, + [SMALL_STATE(6386)] = 125962, + [SMALL_STATE(6387)] = 126084, + [SMALL_STATE(6388)] = 126152, + [SMALL_STATE(6389)] = 126274, + [SMALL_STATE(6390)] = 126342, + [SMALL_STATE(6391)] = 126464, + [SMALL_STATE(6392)] = 126532, + [SMALL_STATE(6393)] = 126600, + [SMALL_STATE(6394)] = 126722, + [SMALL_STATE(6395)] = 126790, + [SMALL_STATE(6396)] = 126912, + [SMALL_STATE(6397)] = 126986, + [SMALL_STATE(6398)] = 127096, + [SMALL_STATE(6399)] = 127164, + [SMALL_STATE(6400)] = 127286, + [SMALL_STATE(6401)] = 127408, + [SMALL_STATE(6402)] = 127476, + [SMALL_STATE(6403)] = 127544, + [SMALL_STATE(6404)] = 127666, + [SMALL_STATE(6405)] = 127734, + [SMALL_STATE(6406)] = 127856, + [SMALL_STATE(6407)] = 127978, + [SMALL_STATE(6408)] = 128048, + [SMALL_STATE(6409)] = 128170, + [SMALL_STATE(6410)] = 128292, + [SMALL_STATE(6411)] = 128360, + [SMALL_STATE(6412)] = 128480, + [SMALL_STATE(6413)] = 128602, + [SMALL_STATE(6414)] = 128670, + [SMALL_STATE(6415)] = 128744, + [SMALL_STATE(6416)] = 128812, + [SMALL_STATE(6417)] = 128880, + [SMALL_STATE(6418)] = 129002, + [SMALL_STATE(6419)] = 129070, + [SMALL_STATE(6420)] = 129138, + [SMALL_STATE(6421)] = 129206, + [SMALL_STATE(6422)] = 129328, + [SMALL_STATE(6423)] = 129396, + [SMALL_STATE(6424)] = 129518, + [SMALL_STATE(6425)] = 129614, + [SMALL_STATE(6426)] = 129682, + [SMALL_STATE(6427)] = 129752, + [SMALL_STATE(6428)] = 129820, + [SMALL_STATE(6429)] = 129888, + [SMALL_STATE(6430)] = 129980, + [SMALL_STATE(6431)] = 130102, + [SMALL_STATE(6432)] = 130224, + [SMALL_STATE(6433)] = 130318, + [SMALL_STATE(6434)] = 130392, + [SMALL_STATE(6435)] = 130514, + [SMALL_STATE(6436)] = 130636, + [SMALL_STATE(6437)] = 130708, + [SMALL_STATE(6438)] = 130796, + [SMALL_STATE(6439)] = 130904, + [SMALL_STATE(6440)] = 130990, + [SMALL_STATE(6441)] = 131062, + [SMALL_STATE(6442)] = 131130, + [SMALL_STATE(6443)] = 131252, + [SMALL_STATE(6444)] = 131320, + [SMALL_STATE(6445)] = 131394, + [SMALL_STATE(6446)] = 131516, + [SMALL_STATE(6447)] = 131584, + [SMALL_STATE(6448)] = 131652, + [SMALL_STATE(6449)] = 131772, + [SMALL_STATE(6450)] = 131840, + [SMALL_STATE(6451)] = 131960, + [SMALL_STATE(6452)] = 132032, + [SMALL_STATE(6453)] = 132100, + [SMALL_STATE(6454)] = 132220, + [SMALL_STATE(6455)] = 132290, + [SMALL_STATE(6456)] = 132380, + [SMALL_STATE(6457)] = 132502, + [SMALL_STATE(6458)] = 132570, + [SMALL_STATE(6459)] = 132638, + [SMALL_STATE(6460)] = 132760, + [SMALL_STATE(6461)] = 132870, + [SMALL_STATE(6462)] = 132944, + [SMALL_STATE(6463)] = 133012, + [SMALL_STATE(6464)] = 133118, + [SMALL_STATE(6465)] = 133186, + [SMALL_STATE(6466)] = 133254, + [SMALL_STATE(6467)] = 133328, + [SMALL_STATE(6468)] = 133400, + [SMALL_STATE(6469)] = 133468, + [SMALL_STATE(6470)] = 133536, + [SMALL_STATE(6471)] = 133604, + [SMALL_STATE(6472)] = 133672, + [SMALL_STATE(6473)] = 133740, + [SMALL_STATE(6474)] = 133808, + [SMALL_STATE(6475)] = 133876, + [SMALL_STATE(6476)] = 133948, + [SMALL_STATE(6477)] = 134068, + [SMALL_STATE(6478)] = 134136, + [SMALL_STATE(6479)] = 134204, + [SMALL_STATE(6480)] = 134326, + [SMALL_STATE(6481)] = 134394, + [SMALL_STATE(6482)] = 134462, + [SMALL_STATE(6483)] = 134530, + [SMALL_STATE(6484)] = 134598, + [SMALL_STATE(6485)] = 134668, + [SMALL_STATE(6486)] = 134736, + [SMALL_STATE(6487)] = 134804, + [SMALL_STATE(6488)] = 134924, + [SMALL_STATE(6489)] = 134992, + [SMALL_STATE(6490)] = 135060, + [SMALL_STATE(6491)] = 135128, + [SMALL_STATE(6492)] = 135196, + [SMALL_STATE(6493)] = 135318, + [SMALL_STATE(6494)] = 135386, + [SMALL_STATE(6495)] = 135454, + [SMALL_STATE(6496)] = 135576, + [SMALL_STATE(6497)] = 135648, + [SMALL_STATE(6498)] = 135768, + [SMALL_STATE(6499)] = 135836, + [SMALL_STATE(6500)] = 135904, + [SMALL_STATE(6501)] = 135972, + [SMALL_STATE(6502)] = 136044, + [SMALL_STATE(6503)] = 136112, + [SMALL_STATE(6504)] = 136234, + [SMALL_STATE(6505)] = 136356, + [SMALL_STATE(6506)] = 136478, + [SMALL_STATE(6507)] = 136598, + [SMALL_STATE(6508)] = 136718, + [SMALL_STATE(6509)] = 136786, + [SMALL_STATE(6510)] = 136854, + [SMALL_STATE(6511)] = 136922, + [SMALL_STATE(6512)] = 136990, + [SMALL_STATE(6513)] = 137058, + [SMALL_STATE(6514)] = 137126, + [SMALL_STATE(6515)] = 137194, + [SMALL_STATE(6516)] = 137262, + [SMALL_STATE(6517)] = 137330, + [SMALL_STATE(6518)] = 137398, + [SMALL_STATE(6519)] = 137466, + [SMALL_STATE(6520)] = 137534, + [SMALL_STATE(6521)] = 137602, + [SMALL_STATE(6522)] = 137670, + [SMALL_STATE(6523)] = 137788, + [SMALL_STATE(6524)] = 137856, + [SMALL_STATE(6525)] = 137924, + [SMALL_STATE(6526)] = 137994, + [SMALL_STATE(6527)] = 138068, + [SMALL_STATE(6528)] = 138136, + [SMALL_STATE(6529)] = 138256, + [SMALL_STATE(6530)] = 138324, + [SMALL_STATE(6531)] = 138438, + [SMALL_STATE(6532)] = 138558, + [SMALL_STATE(6533)] = 138678, + [SMALL_STATE(6534)] = 138746, + [SMALL_STATE(6535)] = 138858, + [SMALL_STATE(6536)] = 138978, + [SMALL_STATE(6537)] = 139098, + [SMALL_STATE(6538)] = 139218, + [SMALL_STATE(6539)] = 139322, + [SMALL_STATE(6540)] = 139444, + [SMALL_STATE(6541)] = 139516, + [SMALL_STATE(6542)] = 139635, + [SMALL_STATE(6543)] = 139702, + [SMALL_STATE(6544)] = 139773, + [SMALL_STATE(6545)] = 139840, + [SMALL_STATE(6546)] = 139911, + [SMALL_STATE(6547)] = 140030, + [SMALL_STATE(6548)] = 140097, + [SMALL_STATE(6549)] = 140164, + [SMALL_STATE(6550)] = 140283, + [SMALL_STATE(6551)] = 140350, + [SMALL_STATE(6552)] = 140417, + [SMALL_STATE(6553)] = 140484, + [SMALL_STATE(6554)] = 140557, + [SMALL_STATE(6555)] = 140624, + [SMALL_STATE(6556)] = 140709, + [SMALL_STATE(6557)] = 140776, + [SMALL_STATE(6558)] = 140843, + [SMALL_STATE(6559)] = 140910, + [SMALL_STATE(6560)] = 140977, + [SMALL_STATE(6561)] = 141044, + [SMALL_STATE(6562)] = 141113, + [SMALL_STATE(6563)] = 141180, + [SMALL_STATE(6564)] = 141283, + [SMALL_STATE(6565)] = 141350, + [SMALL_STATE(6566)] = 141459, + [SMALL_STATE(6567)] = 141526, + [SMALL_STATE(6568)] = 141645, + [SMALL_STATE(6569)] = 141734, + [SMALL_STATE(6570)] = 141853, + [SMALL_STATE(6571)] = 141960, + [SMALL_STATE(6572)] = 142077, + [SMALL_STATE(6573)] = 142144, + [SMALL_STATE(6574)] = 142257, + [SMALL_STATE(6575)] = 142324, + [SMALL_STATE(6576)] = 142435, + [SMALL_STATE(6577)] = 142538, + [SMALL_STATE(6578)] = 142605, + [SMALL_STATE(6579)] = 142688, + [SMALL_STATE(6580)] = 142755, + [SMALL_STATE(6581)] = 142874, + [SMALL_STATE(6582)] = 142959, + [SMALL_STATE(6583)] = 143026, + [SMALL_STATE(6584)] = 143093, + [SMALL_STATE(6585)] = 143198, + [SMALL_STATE(6586)] = 143265, + [SMALL_STATE(6587)] = 143374, + [SMALL_STATE(6588)] = 143481, + [SMALL_STATE(6589)] = 143548, + [SMALL_STATE(6590)] = 143615, + [SMALL_STATE(6591)] = 143682, + [SMALL_STATE(6592)] = 143749, + [SMALL_STATE(6593)] = 143816, + [SMALL_STATE(6594)] = 143935, + [SMALL_STATE(6595)] = 144054, + [SMALL_STATE(6596)] = 144173, + [SMALL_STATE(6597)] = 144240, + [SMALL_STATE(6598)] = 144359, + [SMALL_STATE(6599)] = 144478, + [SMALL_STATE(6600)] = 144597, + [SMALL_STATE(6601)] = 144716, + [SMALL_STATE(6602)] = 144809, + [SMALL_STATE(6603)] = 144928, + [SMALL_STATE(6604)] = 145047, + [SMALL_STATE(6605)] = 145166, + [SMALL_STATE(6606)] = 145285, + [SMALL_STATE(6607)] = 145368, + [SMALL_STATE(6608)] = 145451, + [SMALL_STATE(6609)] = 145570, + [SMALL_STATE(6610)] = 145689, + [SMALL_STATE(6611)] = 145780, + [SMALL_STATE(6612)] = 145899, + [SMALL_STATE(6613)] = 145982, + [SMALL_STATE(6614)] = 146049, + [SMALL_STATE(6615)] = 146142, + [SMALL_STATE(6616)] = 146231, + [SMALL_STATE(6617)] = 146350, + [SMALL_STATE(6618)] = 146441, + [SMALL_STATE(6619)] = 146508, + [SMALL_STATE(6620)] = 146603, + [SMALL_STATE(6621)] = 146672, + [SMALL_STATE(6622)] = 146791, + [SMALL_STATE(6623)] = 146910, + [SMALL_STATE(6624)] = 147005, + [SMALL_STATE(6625)] = 147072, + [SMALL_STATE(6626)] = 147139, + [SMALL_STATE(6627)] = 147206, + [SMALL_STATE(6628)] = 147325, + [SMALL_STATE(6629)] = 147392, + [SMALL_STATE(6630)] = 147459, + [SMALL_STATE(6631)] = 147528, + [SMALL_STATE(6632)] = 147595, + [SMALL_STATE(6633)] = 147680, + [SMALL_STATE(6634)] = 147799, + [SMALL_STATE(6635)] = 147918, + [SMALL_STATE(6636)] = 147985, + [SMALL_STATE(6637)] = 148104, + [SMALL_STATE(6638)] = 148171, + [SMALL_STATE(6639)] = 148276, + [SMALL_STATE(6640)] = 148343, + [SMALL_STATE(6641)] = 148410, + [SMALL_STATE(6642)] = 148477, + [SMALL_STATE(6643)] = 148588, + [SMALL_STATE(6644)] = 148655, + [SMALL_STATE(6645)] = 148722, + [SMALL_STATE(6646)] = 148795, + [SMALL_STATE(6647)] = 148914, + [SMALL_STATE(6648)] = 149033, + [SMALL_STATE(6649)] = 149152, + [SMALL_STATE(6650)] = 149219, + [SMALL_STATE(6651)] = 149338, + [SMALL_STATE(6652)] = 149451, + [SMALL_STATE(6653)] = 149518, + [SMALL_STATE(6654)] = 149637, + [SMALL_STATE(6655)] = 149756, + [SMALL_STATE(6656)] = 149841, + [SMALL_STATE(6657)] = 149960, + [SMALL_STATE(6658)] = 150027, + [SMALL_STATE(6659)] = 150094, + [SMALL_STATE(6660)] = 150161, + [SMALL_STATE(6661)] = 150234, + [SMALL_STATE(6662)] = 150301, + [SMALL_STATE(6663)] = 150368, + [SMALL_STATE(6664)] = 150435, + [SMALL_STATE(6665)] = 150554, + [SMALL_STATE(6666)] = 150621, + [SMALL_STATE(6667)] = 150688, + [SMALL_STATE(6668)] = 150759, + [SMALL_STATE(6669)] = 150826, + [SMALL_STATE(6670)] = 150897, + [SMALL_STATE(6671)] = 150970, + [SMALL_STATE(6672)] = 151089, + [SMALL_STATE(6673)] = 151156, + [SMALL_STATE(6674)] = 151275, + [SMALL_STATE(6675)] = 151392, + [SMALL_STATE(6676)] = 151459, + [SMALL_STATE(6677)] = 151544, + [SMALL_STATE(6678)] = 151617, + [SMALL_STATE(6679)] = 151736, + [SMALL_STATE(6680)] = 151805, + [SMALL_STATE(6681)] = 151924, + [SMALL_STATE(6682)] = 151991, + [SMALL_STATE(6683)] = 152058, + [SMALL_STATE(6684)] = 152125, + [SMALL_STATE(6685)] = 152192, + [SMALL_STATE(6686)] = 152259, + [SMALL_STATE(6687)] = 152328, + [SMALL_STATE(6688)] = 152395, + [SMALL_STATE(6689)] = 152466, + [SMALL_STATE(6690)] = 152551, + [SMALL_STATE(6691)] = 152622, + [SMALL_STATE(6692)] = 152741, + [SMALL_STATE(6693)] = 152860, + [SMALL_STATE(6694)] = 152953, + [SMALL_STATE(6695)] = 153072, + [SMALL_STATE(6696)] = 153139, + [SMALL_STATE(6697)] = 153258, + [SMALL_STATE(6698)] = 153377, + [SMALL_STATE(6699)] = 153496, + [SMALL_STATE(6700)] = 153563, + [SMALL_STATE(6701)] = 153630, + [SMALL_STATE(6702)] = 153697, + [SMALL_STATE(6703)] = 153788, + [SMALL_STATE(6704)] = 153883, + [SMALL_STATE(6705)] = 153952, + [SMALL_STATE(6706)] = 154037, + [SMALL_STATE(6707)] = 154108, + [SMALL_STATE(6708)] = 154175, + [SMALL_STATE(6709)] = 154246, + [SMALL_STATE(6710)] = 154365, + [SMALL_STATE(6711)] = 154432, + [SMALL_STATE(6712)] = 154535, + [SMALL_STATE(6713)] = 154654, + [SMALL_STATE(6714)] = 154743, + [SMALL_STATE(6715)] = 154862, + [SMALL_STATE(6716)] = 154929, + [SMALL_STATE(6717)] = 155048, + [SMALL_STATE(6718)] = 155167, + [SMALL_STATE(6719)] = 155286, + [SMALL_STATE(6720)] = 155353, + [SMALL_STATE(6721)] = 155472, + [SMALL_STATE(6722)] = 155539, + [SMALL_STATE(6723)] = 155606, + [SMALL_STATE(6724)] = 155673, + [SMALL_STATE(6725)] = 155792, + [SMALL_STATE(6726)] = 155859, + [SMALL_STATE(6727)] = 155926, + [SMALL_STATE(6728)] = 155993, + [SMALL_STATE(6729)] = 156060, + [SMALL_STATE(6730)] = 156127, + [SMALL_STATE(6731)] = 156194, + [SMALL_STATE(6732)] = 156265, + [SMALL_STATE(6733)] = 156384, + [SMALL_STATE(6734)] = 156503, + [SMALL_STATE(6735)] = 156622, + [SMALL_STATE(6736)] = 156741, + [SMALL_STATE(6737)] = 156848, + [SMALL_STATE(6738)] = 156915, + [SMALL_STATE(6739)] = 157010, + [SMALL_STATE(6740)] = 157101, + [SMALL_STATE(6741)] = 157190, + [SMALL_STATE(6742)] = 157297, + [SMALL_STATE(6743)] = 157406, + [SMALL_STATE(6744)] = 157511, + [SMALL_STATE(6745)] = 157604, + [SMALL_STATE(6746)] = 157707, + [SMALL_STATE(6747)] = 157792, + [SMALL_STATE(6748)] = 157911, + [SMALL_STATE(6749)] = 158028, + [SMALL_STATE(6750)] = 158141, + [SMALL_STATE(6751)] = 158252, + [SMALL_STATE(6752)] = 158371, + [SMALL_STATE(6753)] = 158490, + [SMALL_STATE(6754)] = 158601, + [SMALL_STATE(6755)] = 158714, + [SMALL_STATE(6756)] = 158831, + [SMALL_STATE(6757)] = 158950, + [SMALL_STATE(6758)] = 159069, + [SMALL_STATE(6759)] = 159188, + [SMALL_STATE(6760)] = 159307, + [SMALL_STATE(6761)] = 159426, + [SMALL_STATE(6762)] = 159535, + [SMALL_STATE(6763)] = 159654, + [SMALL_STATE(6764)] = 159721, + [SMALL_STATE(6765)] = 159840, + [SMALL_STATE(6766)] = 159959, + [SMALL_STATE(6767)] = 160078, + [SMALL_STATE(6768)] = 160183, + [SMALL_STATE(6769)] = 160302, + [SMALL_STATE(6770)] = 160369, + [SMALL_STATE(6771)] = 160488, + [SMALL_STATE(6772)] = 160607, + [SMALL_STATE(6773)] = 160721, + [SMALL_STATE(6774)] = 160835, + [SMALL_STATE(6775)] = 160951, + [SMALL_STATE(6776)] = 161023, + [SMALL_STATE(6777)] = 161111, + [SMALL_STATE(6778)] = 161229, + [SMALL_STATE(6779)] = 161347, + [SMALL_STATE(6780)] = 161465, + [SMALL_STATE(6781)] = 161583, + [SMALL_STATE(6782)] = 161701, + [SMALL_STATE(6783)] = 161819, + [SMALL_STATE(6784)] = 161887, + [SMALL_STATE(6785)] = 162005, + [SMALL_STATE(6786)] = 162123, + [SMALL_STATE(6787)] = 162241, + [SMALL_STATE(6788)] = 162357, + [SMALL_STATE(6789)] = 162475, + [SMALL_STATE(6790)] = 162587, + [SMALL_STATE(6791)] = 162697, + [SMALL_STATE(6792)] = 162791, + [SMALL_STATE(6793)] = 162909, + [SMALL_STATE(6794)] = 162999, + [SMALL_STATE(6795)] = 163091, + [SMALL_STATE(6796)] = 163205, + [SMALL_STATE(6797)] = 163319, + [SMALL_STATE(6798)] = 163425, + [SMALL_STATE(6799)] = 163543, + [SMALL_STATE(6800)] = 163651, + [SMALL_STATE(6801)] = 163755, + [SMALL_STATE(6802)] = 163869, + [SMALL_STATE(6803)] = 163983, + [SMALL_STATE(6804)] = 164097, + [SMALL_STATE(6805)] = 164215, + [SMALL_STATE(6806)] = 164317, + [SMALL_STATE(6807)] = 164427, + [SMALL_STATE(6808)] = 164545, + [SMALL_STATE(6809)] = 164659, + [SMALL_STATE(6810)] = 164773, + [SMALL_STATE(6811)] = 164887, + [SMALL_STATE(6812)] = 165003, + [SMALL_STATE(6813)] = 165115, + [SMALL_STATE(6814)] = 165203, + [SMALL_STATE(6815)] = 165317, + [SMALL_STATE(6816)] = 165431, + [SMALL_STATE(6817)] = 165541, + [SMALL_STATE(6818)] = 165655, + [SMALL_STATE(6819)] = 165769, + [SMALL_STATE(6820)] = 165881, + [SMALL_STATE(6821)] = 165997, + [SMALL_STATE(6822)] = 166099, + [SMALL_STATE(6823)] = 166183, + [SMALL_STATE(6824)] = 166285, + [SMALL_STATE(6825)] = 166377, + [SMALL_STATE(6826)] = 166481, + [SMALL_STATE(6827)] = 166589, + [SMALL_STATE(6828)] = 166695, + [SMALL_STATE(6829)] = 166809, + [SMALL_STATE(6830)] = 166923, + [SMALL_STATE(6831)] = 167011, + [SMALL_STATE(6832)] = 167101, + [SMALL_STATE(6833)] = 167195, + [SMALL_STATE(6834)] = 167299, + [SMALL_STATE(6835)] = 167413, + [SMALL_STATE(6836)] = 167521, + [SMALL_STATE(6837)] = 167605, + [SMALL_STATE(6838)] = 167723, + [SMALL_STATE(6839)] = 167837, + [SMALL_STATE(6840)] = 167955, + [SMALL_STATE(6841)] = 168061, + [SMALL_STATE(6842)] = 168179, + [SMALL_STATE(6843)] = 168263, + [SMALL_STATE(6844)] = 168377, + [SMALL_STATE(6845)] = 168491, + [SMALL_STATE(6846)] = 168573, + [SMALL_STATE(6847)] = 168691, + [SMALL_STATE(6848)] = 168783, + [SMALL_STATE(6849)] = 168873, + [SMALL_STATE(6850)] = 168991, + [SMALL_STATE(6851)] = 169085, + [SMALL_STATE(6852)] = 169199, + [SMALL_STATE(6853)] = 169313, + [SMALL_STATE(6854)] = 169427, + [SMALL_STATE(6855)] = 169541, + [SMALL_STATE(6856)] = 169655, + [SMALL_STATE(6857)] = 169769, + [SMALL_STATE(6858)] = 169883, + [SMALL_STATE(6859)] = 169997, + [SMALL_STATE(6860)] = 170115, + [SMALL_STATE(6861)] = 170233, + [SMALL_STATE(6862)] = 170351, + [SMALL_STATE(6863)] = 170465, + [SMALL_STATE(6864)] = 170579, + [SMALL_STATE(6865)] = 170693, + [SMALL_STATE(6866)] = 170807, + [SMALL_STATE(6867)] = 170925, + [SMALL_STATE(6868)] = 171039, + [SMALL_STATE(6869)] = 171153, + [SMALL_STATE(6870)] = 171271, + [SMALL_STATE(6871)] = 171389, + [SMALL_STATE(6872)] = 171477, + [SMALL_STATE(6873)] = 171591, + [SMALL_STATE(6874)] = 171705, + [SMALL_STATE(6875)] = 171819, + [SMALL_STATE(6876)] = 171933, + [SMALL_STATE(6877)] = 172051, + [SMALL_STATE(6878)] = 172165, + [SMALL_STATE(6879)] = 172279, + [SMALL_STATE(6880)] = 172393, + [SMALL_STATE(6881)] = 172507, + [SMALL_STATE(6882)] = 172625, + [SMALL_STATE(6883)] = 172709, + [SMALL_STATE(6884)] = 172827, + [SMALL_STATE(6885)] = 172915, + [SMALL_STATE(6886)] = 173033, + [SMALL_STATE(6887)] = 173151, + [SMALL_STATE(6888)] = 173269, + [SMALL_STATE(6889)] = 173387, + [SMALL_STATE(6890)] = 173505, + [SMALL_STATE(6891)] = 173623, + [SMALL_STATE(6892)] = 173741, + [SMALL_STATE(6893)] = 173859, + [SMALL_STATE(6894)] = 173977, + [SMALL_STATE(6895)] = 174091, + [SMALL_STATE(6896)] = 174209, + [SMALL_STATE(6897)] = 174327, + [SMALL_STATE(6898)] = 174445, + [SMALL_STATE(6899)] = 174563, + [SMALL_STATE(6900)] = 174681, + [SMALL_STATE(6901)] = 174795, + [SMALL_STATE(6902)] = 174913, + [SMALL_STATE(6903)] = 175027, + [SMALL_STATE(6904)] = 175097, + [SMALL_STATE(6905)] = 175181, + [SMALL_STATE(6906)] = 175295, + [SMALL_STATE(6907)] = 175413, + [SMALL_STATE(6908)] = 175529, + [SMALL_STATE(6909)] = 175641, + [SMALL_STATE(6910)] = 175751, + [SMALL_STATE(6911)] = 175853, + [SMALL_STATE(6912)] = 175957, + [SMALL_STATE(6913)] = 176065, + [SMALL_STATE(6914)] = 176171, + [SMALL_STATE(6915)] = 176285, + [SMALL_STATE(6916)] = 176399, + [SMALL_STATE(6917)] = 176513, + [SMALL_STATE(6918)] = 176605, + [SMALL_STATE(6919)] = 176695, + [SMALL_STATE(6920)] = 176789, + [SMALL_STATE(6921)] = 176903, + [SMALL_STATE(6922)] = 177017, + [SMALL_STATE(6923)] = 177087, + [SMALL_STATE(6924)] = 177157, + [SMALL_STATE(6925)] = 177227, + [SMALL_STATE(6926)] = 177297, + [SMALL_STATE(6927)] = 177367, + [SMALL_STATE(6928)] = 177439, + [SMALL_STATE(6929)] = 177553, + [SMALL_STATE(6930)] = 177667, + [SMALL_STATE(6931)] = 177781, + [SMALL_STATE(6932)] = 177895, + [SMALL_STATE(6933)] = 178013, + [SMALL_STATE(6934)] = 178131, + [SMALL_STATE(6935)] = 178215, + [SMALL_STATE(6936)] = 178333, + [SMALL_STATE(6937)] = 178451, + [SMALL_STATE(6938)] = 178569, + [SMALL_STATE(6939)] = 178687, + [SMALL_STATE(6940)] = 178805, + [SMALL_STATE(6941)] = 178923, + [SMALL_STATE(6942)] = 179041, + [SMALL_STATE(6943)] = 179159, + [SMALL_STATE(6944)] = 179277, + [SMALL_STATE(6945)] = 179395, + [SMALL_STATE(6946)] = 179513, + [SMALL_STATE(6947)] = 179631, + [SMALL_STATE(6948)] = 179749, + [SMALL_STATE(6949)] = 179867, + [SMALL_STATE(6950)] = 179985, + [SMALL_STATE(6951)] = 180103, + [SMALL_STATE(6952)] = 180187, + [SMALL_STATE(6953)] = 180271, + [SMALL_STATE(6954)] = 180385, + [SMALL_STATE(6955)] = 180499, + [SMALL_STATE(6956)] = 180583, + [SMALL_STATE(6957)] = 180697, + [SMALL_STATE(6958)] = 180811, + [SMALL_STATE(6959)] = 180925, + [SMALL_STATE(6960)] = 180999, + [SMALL_STATE(6961)] = 181113, + [SMALL_STATE(6962)] = 181227, + [SMALL_STATE(6963)] = 181295, + [SMALL_STATE(6964)] = 181409, + [SMALL_STATE(6965)] = 181523, + [SMALL_STATE(6966)] = 181595, + [SMALL_STATE(6967)] = 181667, + [SMALL_STATE(6968)] = 181781, + [SMALL_STATE(6969)] = 181895, + [SMALL_STATE(6970)] = 182013, + [SMALL_STATE(6971)] = 182129, + [SMALL_STATE(6972)] = 182241, + [SMALL_STATE(6973)] = 182351, + [SMALL_STATE(6974)] = 182453, + [SMALL_STATE(6975)] = 182567, + [SMALL_STATE(6976)] = 182671, + [SMALL_STATE(6977)] = 182779, + [SMALL_STATE(6978)] = 182893, + [SMALL_STATE(6979)] = 182999, + [SMALL_STATE(6980)] = 183117, + [SMALL_STATE(6981)] = 183209, + [SMALL_STATE(6982)] = 183297, + [SMALL_STATE(6983)] = 183387, + [SMALL_STATE(6984)] = 183481, + [SMALL_STATE(6985)] = 183595, + [SMALL_STATE(6986)] = 183709, + [SMALL_STATE(6987)] = 183823, + [SMALL_STATE(6988)] = 183937, + [SMALL_STATE(6989)] = 184009, + [SMALL_STATE(6990)] = 184123, + [SMALL_STATE(6991)] = 184237, + [SMALL_STATE(6992)] = 184319, + [SMALL_STATE(6993)] = 184437, + [SMALL_STATE(6994)] = 184555, + [SMALL_STATE(6995)] = 184669, + [SMALL_STATE(6996)] = 184783, + [SMALL_STATE(6997)] = 184897, + [SMALL_STATE(6998)] = 185015, + [SMALL_STATE(6999)] = 185129, + [SMALL_STATE(7000)] = 185243, + [SMALL_STATE(7001)] = 185357, + [SMALL_STATE(7002)] = 185475, + [SMALL_STATE(7003)] = 185557, + [SMALL_STATE(7004)] = 185671, + [SMALL_STATE(7005)] = 185785, + [SMALL_STATE(7006)] = 185903, + [SMALL_STATE(7007)] = 185973, + [SMALL_STATE(7008)] = 186043, + [SMALL_STATE(7009)] = 186161, + [SMALL_STATE(7010)] = 186279, + [SMALL_STATE(7011)] = 186393, + [SMALL_STATE(7012)] = 186507, + [SMALL_STATE(7013)] = 186621, + [SMALL_STATE(7014)] = 186735, + [SMALL_STATE(7015)] = 186853, + [SMALL_STATE(7016)] = 186923, + [SMALL_STATE(7017)] = 187041, + [SMALL_STATE(7018)] = 187109, + [SMALL_STATE(7019)] = 187197, + [SMALL_STATE(7020)] = 187311, + [SMALL_STATE(7021)] = 187425, + [SMALL_STATE(7022)] = 187495, + [SMALL_STATE(7023)] = 187613, + [SMALL_STATE(7024)] = 187727, + [SMALL_STATE(7025)] = 187811, + [SMALL_STATE(7026)] = 187925, + [SMALL_STATE(7027)] = 188013, + [SMALL_STATE(7028)] = 188131, + [SMALL_STATE(7029)] = 188245, + [SMALL_STATE(7030)] = 188359, + [SMALL_STATE(7031)] = 188443, + [SMALL_STATE(7032)] = 188557, + [SMALL_STATE(7033)] = 188671, + [SMALL_STATE(7034)] = 188785, + [SMALL_STATE(7035)] = 188899, + [SMALL_STATE(7036)] = 188971, + [SMALL_STATE(7037)] = 189089, + [SMALL_STATE(7038)] = 189173, + [SMALL_STATE(7039)] = 189291, + [SMALL_STATE(7040)] = 189409, + [SMALL_STATE(7041)] = 189493, + [SMALL_STATE(7042)] = 189607, + [SMALL_STATE(7043)] = 189721, + [SMALL_STATE(7044)] = 189835, + [SMALL_STATE(7045)] = 189949, + [SMALL_STATE(7046)] = 190067, + [SMALL_STATE(7047)] = 190137, + [SMALL_STATE(7048)] = 190255, + [SMALL_STATE(7049)] = 190325, + [SMALL_STATE(7050)] = 190443, + [SMALL_STATE(7051)] = 190561, + [SMALL_STATE(7052)] = 190679, + [SMALL_STATE(7053)] = 190793, + [SMALL_STATE(7054)] = 190907, + [SMALL_STATE(7055)] = 191021, + [SMALL_STATE(7056)] = 191135, + [SMALL_STATE(7057)] = 191253, + [SMALL_STATE(7058)] = 191371, + [SMALL_STATE(7059)] = 191485, + [SMALL_STATE(7060)] = 191599, + [SMALL_STATE(7061)] = 191717, + [SMALL_STATE(7062)] = 191835, + [SMALL_STATE(7063)] = 191949, + [SMALL_STATE(7064)] = 192063, + [SMALL_STATE(7065)] = 192181, + [SMALL_STATE(7066)] = 192295, + [SMALL_STATE(7067)] = 192409, + [SMALL_STATE(7068)] = 192527, + [SMALL_STATE(7069)] = 192641, + [SMALL_STATE(7070)] = 192755, + [SMALL_STATE(7071)] = 192873, + [SMALL_STATE(7072)] = 192991, + [SMALL_STATE(7073)] = 193105, + [SMALL_STATE(7074)] = 193219, + [SMALL_STATE(7075)] = 193333, + [SMALL_STATE(7076)] = 193447, + [SMALL_STATE(7077)] = 193561, + [SMALL_STATE(7078)] = 193675, + [SMALL_STATE(7079)] = 193793, + [SMALL_STATE(7080)] = 193907, + [SMALL_STATE(7081)] = 194021, + [SMALL_STATE(7082)] = 194139, + [SMALL_STATE(7083)] = 194257, + [SMALL_STATE(7084)] = 194375, + [SMALL_STATE(7085)] = 194493, + [SMALL_STATE(7086)] = 194611, + [SMALL_STATE(7087)] = 194725, + [SMALL_STATE(7088)] = 194797, + [SMALL_STATE(7089)] = 194915, + [SMALL_STATE(7090)] = 195033, + [SMALL_STATE(7091)] = 195151, + [SMALL_STATE(7092)] = 195269, + [SMALL_STATE(7093)] = 195383, + [SMALL_STATE(7094)] = 195501, + [SMALL_STATE(7095)] = 195619, + [SMALL_STATE(7096)] = 195737, + [SMALL_STATE(7097)] = 195855, + [SMALL_STATE(7098)] = 195973, + [SMALL_STATE(7099)] = 196091, + [SMALL_STATE(7100)] = 196209, + [SMALL_STATE(7101)] = 196327, + [SMALL_STATE(7102)] = 196441, + [SMALL_STATE(7103)] = 196555, + [SMALL_STATE(7104)] = 196639, + [SMALL_STATE(7105)] = 196753, + [SMALL_STATE(7106)] = 196867, + [SMALL_STATE(7107)] = 196981, + [SMALL_STATE(7108)] = 197095, + [SMALL_STATE(7109)] = 197209, + [SMALL_STATE(7110)] = 197323, + [SMALL_STATE(7111)] = 197437, + [SMALL_STATE(7112)] = 197551, + [SMALL_STATE(7113)] = 197665, + [SMALL_STATE(7114)] = 197781, + [SMALL_STATE(7115)] = 197893, + [SMALL_STATE(7116)] = 198003, + [SMALL_STATE(7117)] = 198105, + [SMALL_STATE(7118)] = 198209, + [SMALL_STATE(7119)] = 198317, + [SMALL_STATE(7120)] = 198423, + [SMALL_STATE(7121)] = 198541, + [SMALL_STATE(7122)] = 198659, + [SMALL_STATE(7123)] = 198777, + [SMALL_STATE(7124)] = 198891, + [SMALL_STATE(7125)] = 199005, + [SMALL_STATE(7126)] = 199119, + [SMALL_STATE(7127)] = 199233, + [SMALL_STATE(7128)] = 199351, + [SMALL_STATE(7129)] = 199469, + [SMALL_STATE(7130)] = 199561, + [SMALL_STATE(7131)] = 199651, + [SMALL_STATE(7132)] = 199745, + [SMALL_STATE(7133)] = 199859, + [SMALL_STATE(7134)] = 199973, + [SMALL_STATE(7135)] = 200091, + [SMALL_STATE(7136)] = 200209, + [SMALL_STATE(7137)] = 200323, + [SMALL_STATE(7138)] = 200437, + [SMALL_STATE(7139)] = 200551, + [SMALL_STATE(7140)] = 200669, + [SMALL_STATE(7141)] = 200741, + [SMALL_STATE(7142)] = 200859, + [SMALL_STATE(7143)] = 200973, + [SMALL_STATE(7144)] = 201087, + [SMALL_STATE(7145)] = 201205, + [SMALL_STATE(7146)] = 201319, + [SMALL_STATE(7147)] = 201437, + [SMALL_STATE(7148)] = 201551, + [SMALL_STATE(7149)] = 201665, + [SMALL_STATE(7150)] = 201783, + [SMALL_STATE(7151)] = 201901, + [SMALL_STATE(7152)] = 202017, + [SMALL_STATE(7153)] = 202129, + [SMALL_STATE(7154)] = 202239, + [SMALL_STATE(7155)] = 202341, + [SMALL_STATE(7156)] = 202445, + [SMALL_STATE(7157)] = 202553, + [SMALL_STATE(7158)] = 202659, + [SMALL_STATE(7159)] = 202777, + [SMALL_STATE(7160)] = 202895, + [SMALL_STATE(7161)] = 203009, + [SMALL_STATE(7162)] = 203093, + [SMALL_STATE(7163)] = 203177, + [SMALL_STATE(7164)] = 203269, + [SMALL_STATE(7165)] = 203359, + [SMALL_STATE(7166)] = 203453, + [SMALL_STATE(7167)] = 203567, + [SMALL_STATE(7168)] = 203681, + [SMALL_STATE(7169)] = 203799, + [SMALL_STATE(7170)] = 203913, + [SMALL_STATE(7171)] = 204027, + [SMALL_STATE(7172)] = 204141, + [SMALL_STATE(7173)] = 204255, + [SMALL_STATE(7174)] = 204369, + [SMALL_STATE(7175)] = 204487, + [SMALL_STATE(7176)] = 204601, + [SMALL_STATE(7177)] = 204719, + [SMALL_STATE(7178)] = 204833, + [SMALL_STATE(7179)] = 204947, + [SMALL_STATE(7180)] = 205065, + [SMALL_STATE(7181)] = 205183, + [SMALL_STATE(7182)] = 205297, + [SMALL_STATE(7183)] = 205411, + [SMALL_STATE(7184)] = 205529, + [SMALL_STATE(7185)] = 205647, + [SMALL_STATE(7186)] = 205765, + [SMALL_STATE(7187)] = 205879, + [SMALL_STATE(7188)] = 205997, + [SMALL_STATE(7189)] = 206115, + [SMALL_STATE(7190)] = 206229, + [SMALL_STATE(7191)] = 206343, + [SMALL_STATE(7192)] = 206461, + [SMALL_STATE(7193)] = 206579, + [SMALL_STATE(7194)] = 206693, + [SMALL_STATE(7195)] = 206807, + [SMALL_STATE(7196)] = 206925, + [SMALL_STATE(7197)] = 207043, + [SMALL_STATE(7198)] = 207157, + [SMALL_STATE(7199)] = 207271, + [SMALL_STATE(7200)] = 207387, + [SMALL_STATE(7201)] = 207499, + [SMALL_STATE(7202)] = 207613, + [SMALL_STATE(7203)] = 207727, + [SMALL_STATE(7204)] = 207837, + [SMALL_STATE(7205)] = 207939, + [SMALL_STATE(7206)] = 208043, + [SMALL_STATE(7207)] = 208151, + [SMALL_STATE(7208)] = 208265, + [SMALL_STATE(7209)] = 208379, + [SMALL_STATE(7210)] = 208485, + [SMALL_STATE(7211)] = 208603, + [SMALL_STATE(7212)] = 208717, + [SMALL_STATE(7213)] = 208831, + [SMALL_STATE(7214)] = 208945, + [SMALL_STATE(7215)] = 209037, + [SMALL_STATE(7216)] = 209151, + [SMALL_STATE(7217)] = 209265, + [SMALL_STATE(7218)] = 209379, + [SMALL_STATE(7219)] = 209469, + [SMALL_STATE(7220)] = 209563, + [SMALL_STATE(7221)] = 209677, + [SMALL_STATE(7222)] = 209791, + [SMALL_STATE(7223)] = 209861, + [SMALL_STATE(7224)] = 209975, + [SMALL_STATE(7225)] = 210089, + [SMALL_STATE(7226)] = 210203, + [SMALL_STATE(7227)] = 210317, + [SMALL_STATE(7228)] = 210431, + [SMALL_STATE(7229)] = 210545, + [SMALL_STATE(7230)] = 210659, + [SMALL_STATE(7231)] = 210773, + [SMALL_STATE(7232)] = 210887, + [SMALL_STATE(7233)] = 211001, + [SMALL_STATE(7234)] = 211115, + [SMALL_STATE(7235)] = 211229, + [SMALL_STATE(7236)] = 211343, + [SMALL_STATE(7237)] = 211457, + [SMALL_STATE(7238)] = 211571, + [SMALL_STATE(7239)] = 211685, + [SMALL_STATE(7240)] = 211799, + [SMALL_STATE(7241)] = 211881, + [SMALL_STATE(7242)] = 211995, + [SMALL_STATE(7243)] = 212109, + [SMALL_STATE(7244)] = 212223, + [SMALL_STATE(7245)] = 212337, + [SMALL_STATE(7246)] = 212451, + [SMALL_STATE(7247)] = 212523, + [SMALL_STATE(7248)] = 212637, + [SMALL_STATE(7249)] = 212751, + [SMALL_STATE(7250)] = 212865, + [SMALL_STATE(7251)] = 212979, + [SMALL_STATE(7252)] = 213093, + [SMALL_STATE(7253)] = 213207, + [SMALL_STATE(7254)] = 213321, + [SMALL_STATE(7255)] = 213435, + [SMALL_STATE(7256)] = 213549, + [SMALL_STATE(7257)] = 213663, + [SMALL_STATE(7258)] = 213777, + [SMALL_STATE(7259)] = 213891, + [SMALL_STATE(7260)] = 214005, + [SMALL_STATE(7261)] = 214119, + [SMALL_STATE(7262)] = 214233, + [SMALL_STATE(7263)] = 214347, + [SMALL_STATE(7264)] = 214461, + [SMALL_STATE(7265)] = 214575, + [SMALL_STATE(7266)] = 214689, + [SMALL_STATE(7267)] = 214803, + [SMALL_STATE(7268)] = 214917, + [SMALL_STATE(7269)] = 215031, + [SMALL_STATE(7270)] = 215145, + [SMALL_STATE(7271)] = 215259, + [SMALL_STATE(7272)] = 215373, + [SMALL_STATE(7273)] = 215487, + [SMALL_STATE(7274)] = 215601, + [SMALL_STATE(7275)] = 215715, + [SMALL_STATE(7276)] = 215829, + [SMALL_STATE(7277)] = 215943, + [SMALL_STATE(7278)] = 216057, + [SMALL_STATE(7279)] = 216171, + [SMALL_STATE(7280)] = 216285, + [SMALL_STATE(7281)] = 216399, + [SMALL_STATE(7282)] = 216513, + [SMALL_STATE(7283)] = 216627, + [SMALL_STATE(7284)] = 216741, + [SMALL_STATE(7285)] = 216855, + [SMALL_STATE(7286)] = 216969, + [SMALL_STATE(7287)] = 217083, + [SMALL_STATE(7288)] = 217197, + [SMALL_STATE(7289)] = 217311, + [SMALL_STATE(7290)] = 217425, + [SMALL_STATE(7291)] = 217539, + [SMALL_STATE(7292)] = 217653, + [SMALL_STATE(7293)] = 217767, + [SMALL_STATE(7294)] = 217881, + [SMALL_STATE(7295)] = 217995, + [SMALL_STATE(7296)] = 218109, + [SMALL_STATE(7297)] = 218223, + [SMALL_STATE(7298)] = 218337, + [SMALL_STATE(7299)] = 218451, + [SMALL_STATE(7300)] = 218565, + [SMALL_STATE(7301)] = 218679, + [SMALL_STATE(7302)] = 218793, + [SMALL_STATE(7303)] = 218907, + [SMALL_STATE(7304)] = 219021, + [SMALL_STATE(7305)] = 219135, + [SMALL_STATE(7306)] = 219249, + [SMALL_STATE(7307)] = 219363, + [SMALL_STATE(7308)] = 219477, + [SMALL_STATE(7309)] = 219591, + [SMALL_STATE(7310)] = 219705, + [SMALL_STATE(7311)] = 219819, + [SMALL_STATE(7312)] = 219933, + [SMALL_STATE(7313)] = 220047, + [SMALL_STATE(7314)] = 220161, + [SMALL_STATE(7315)] = 220275, + [SMALL_STATE(7316)] = 220389, + [SMALL_STATE(7317)] = 220503, + [SMALL_STATE(7318)] = 220617, + [SMALL_STATE(7319)] = 220731, + [SMALL_STATE(7320)] = 220845, + [SMALL_STATE(7321)] = 220959, + [SMALL_STATE(7322)] = 221073, + [SMALL_STATE(7323)] = 221187, + [SMALL_STATE(7324)] = 221301, + [SMALL_STATE(7325)] = 221419, + [SMALL_STATE(7326)] = 221533, + [SMALL_STATE(7327)] = 221647, + [SMALL_STATE(7328)] = 221761, + [SMALL_STATE(7329)] = 221875, + [SMALL_STATE(7330)] = 221989, + [SMALL_STATE(7331)] = 222103, + [SMALL_STATE(7332)] = 222217, + [SMALL_STATE(7333)] = 222331, + [SMALL_STATE(7334)] = 222449, + [SMALL_STATE(7335)] = 222563, + [SMALL_STATE(7336)] = 222677, + [SMALL_STATE(7337)] = 222791, + [SMALL_STATE(7338)] = 222905, + [SMALL_STATE(7339)] = 223019, + [SMALL_STATE(7340)] = 223133, + [SMALL_STATE(7341)] = 223247, + [SMALL_STATE(7342)] = 223361, + [SMALL_STATE(7343)] = 223475, + [SMALL_STATE(7344)] = 223589, + [SMALL_STATE(7345)] = 223703, + [SMALL_STATE(7346)] = 223817, + [SMALL_STATE(7347)] = 223931, + [SMALL_STATE(7348)] = 224045, + [SMALL_STATE(7349)] = 224159, + [SMALL_STATE(7350)] = 224273, + [SMALL_STATE(7351)] = 224387, + [SMALL_STATE(7352)] = 224501, + [SMALL_STATE(7353)] = 224615, + [SMALL_STATE(7354)] = 224729, + [SMALL_STATE(7355)] = 224843, + [SMALL_STATE(7356)] = 224957, + [SMALL_STATE(7357)] = 225071, + [SMALL_STATE(7358)] = 225185, + [SMALL_STATE(7359)] = 225299, + [SMALL_STATE(7360)] = 225413, + [SMALL_STATE(7361)] = 225527, + [SMALL_STATE(7362)] = 225641, + [SMALL_STATE(7363)] = 225755, + [SMALL_STATE(7364)] = 225873, + [SMALL_STATE(7365)] = 225987, + [SMALL_STATE(7366)] = 226101, + [SMALL_STATE(7367)] = 226215, + [SMALL_STATE(7368)] = 226329, + [SMALL_STATE(7369)] = 226443, + [SMALL_STATE(7370)] = 226557, + [SMALL_STATE(7371)] = 226671, + [SMALL_STATE(7372)] = 226785, + [SMALL_STATE(7373)] = 226899, + [SMALL_STATE(7374)] = 227013, + [SMALL_STATE(7375)] = 227127, + [SMALL_STATE(7376)] = 227241, + [SMALL_STATE(7377)] = 227355, + [SMALL_STATE(7378)] = 227469, + [SMALL_STATE(7379)] = 227583, + [SMALL_STATE(7380)] = 227697, + [SMALL_STATE(7381)] = 227815, + [SMALL_STATE(7382)] = 227929, + [SMALL_STATE(7383)] = 228043, + [SMALL_STATE(7384)] = 228157, + [SMALL_STATE(7385)] = 228271, + [SMALL_STATE(7386)] = 228385, + [SMALL_STATE(7387)] = 228496, + [SMALL_STATE(7388)] = 228607, + [SMALL_STATE(7389)] = 228718, + [SMALL_STATE(7390)] = 228829, + [SMALL_STATE(7391)] = 228940, + [SMALL_STATE(7392)] = 229051, + [SMALL_STATE(7393)] = 229162, + [SMALL_STATE(7394)] = 229273, + [SMALL_STATE(7395)] = 229384, + [SMALL_STATE(7396)] = 229495, + [SMALL_STATE(7397)] = 229586, + [SMALL_STATE(7398)] = 229697, + [SMALL_STATE(7399)] = 229784, + [SMALL_STATE(7400)] = 229851, + [SMALL_STATE(7401)] = 229916, + [SMALL_STATE(7402)] = 229999, + [SMALL_STATE(7403)] = 230088, + [SMALL_STATE(7404)] = 230181, + [SMALL_STATE(7405)] = 230298, + [SMALL_STATE(7406)] = 230409, + [SMALL_STATE(7407)] = 230480, + [SMALL_STATE(7408)] = 230551, + [SMALL_STATE(7409)] = 230668, + [SMALL_STATE(7410)] = 230785, + [SMALL_STATE(7411)] = 230902, + [SMALL_STATE(7412)] = 231019, + [SMALL_STATE(7413)] = 231102, + [SMALL_STATE(7414)] = 231219, + [SMALL_STATE(7415)] = 231330, + [SMALL_STATE(7416)] = 231447, + [SMALL_STATE(7417)] = 231558, + [SMALL_STATE(7418)] = 231675, + [SMALL_STATE(7419)] = 231786, + [SMALL_STATE(7420)] = 231897, + [SMALL_STATE(7421)] = 232014, + [SMALL_STATE(7422)] = 232125, + [SMALL_STATE(7423)] = 232236, + [SMALL_STATE(7424)] = 232353, + [SMALL_STATE(7425)] = 232470, + [SMALL_STATE(7426)] = 232587, + [SMALL_STATE(7427)] = 232698, + [SMALL_STATE(7428)] = 232815, + [SMALL_STATE(7429)] = 232926, + [SMALL_STATE(7430)] = 233043, + [SMALL_STATE(7431)] = 233154, + [SMALL_STATE(7432)] = 233265, + [SMALL_STATE(7433)] = 233376, + [SMALL_STATE(7434)] = 233487, + [SMALL_STATE(7435)] = 233604, + [SMALL_STATE(7436)] = 233721, + [SMALL_STATE(7437)] = 233832, + [SMALL_STATE(7438)] = 233943, + [SMALL_STATE(7439)] = 234054, + [SMALL_STATE(7440)] = 234171, + [SMALL_STATE(7441)] = 234288, + [SMALL_STATE(7442)] = 234399, + [SMALL_STATE(7443)] = 234510, + [SMALL_STATE(7444)] = 234627, + [SMALL_STATE(7445)] = 234738, + [SMALL_STATE(7446)] = 234849, + [SMALL_STATE(7447)] = 234960, + [SMALL_STATE(7448)] = 235071, + [SMALL_STATE(7449)] = 235188, + [SMALL_STATE(7450)] = 235299, + [SMALL_STATE(7451)] = 235416, + [SMALL_STATE(7452)] = 235533, + [SMALL_STATE(7453)] = 235644, + [SMALL_STATE(7454)] = 235755, + [SMALL_STATE(7455)] = 235872, + [SMALL_STATE(7456)] = 235983, + [SMALL_STATE(7457)] = 236094, + [SMALL_STATE(7458)] = 236211, + [SMALL_STATE(7459)] = 236322, + [SMALL_STATE(7460)] = 236439, + [SMALL_STATE(7461)] = 236550, + [SMALL_STATE(7462)] = 236661, + [SMALL_STATE(7463)] = 236772, + [SMALL_STATE(7464)] = 236883, + [SMALL_STATE(7465)] = 237000, + [SMALL_STATE(7466)] = 237111, + [SMALL_STATE(7467)] = 237228, + [SMALL_STATE(7468)] = 237339, + [SMALL_STATE(7469)] = 237456, + [SMALL_STATE(7470)] = 237573, + [SMALL_STATE(7471)] = 237690, + [SMALL_STATE(7472)] = 237807, + [SMALL_STATE(7473)] = 237924, + [SMALL_STATE(7474)] = 238035, + [SMALL_STATE(7475)] = 238152, + [SMALL_STATE(7476)] = 238269, + [SMALL_STATE(7477)] = 238386, + [SMALL_STATE(7478)] = 238497, + [SMALL_STATE(7479)] = 238614, + [SMALL_STATE(7480)] = 238731, + [SMALL_STATE(7481)] = 238842, + [SMALL_STATE(7482)] = 238953, + [SMALL_STATE(7483)] = 239070, + [SMALL_STATE(7484)] = 239181, + [SMALL_STATE(7485)] = 239292, + [SMALL_STATE(7486)] = 239403, + [SMALL_STATE(7487)] = 239514, + [SMALL_STATE(7488)] = 239625, + [SMALL_STATE(7489)] = 239736, + [SMALL_STATE(7490)] = 239847, + [SMALL_STATE(7491)] = 239958, + [SMALL_STATE(7492)] = 240069, + [SMALL_STATE(7493)] = 240180, + [SMALL_STATE(7494)] = 240291, + [SMALL_STATE(7495)] = 240402, + [SMALL_STATE(7496)] = 240495, + [SMALL_STATE(7497)] = 240584, + [SMALL_STATE(7498)] = 240675, + [SMALL_STATE(7499)] = 240786, + [SMALL_STATE(7500)] = 240903, + [SMALL_STATE(7501)] = 241014, + [SMALL_STATE(7502)] = 241081, + [SMALL_STATE(7503)] = 241192, + [SMALL_STATE(7504)] = 241303, + [SMALL_STATE(7505)] = 241420, + [SMALL_STATE(7506)] = 241531, + [SMALL_STATE(7507)] = 241642, + [SMALL_STATE(7508)] = 241753, + [SMALL_STATE(7509)] = 241864, + [SMALL_STATE(7510)] = 241931, + [SMALL_STATE(7511)] = 242002, + [SMALL_STATE(7512)] = 242113, + [SMALL_STATE(7513)] = 242230, + [SMALL_STATE(7514)] = 242341, + [SMALL_STATE(7515)] = 242452, + [SMALL_STATE(7516)] = 242563, + [SMALL_STATE(7517)] = 242680, + [SMALL_STATE(7518)] = 242791, + [SMALL_STATE(7519)] = 242860, + [SMALL_STATE(7520)] = 242971, + [SMALL_STATE(7521)] = 243040, + [SMALL_STATE(7522)] = 243109, + [SMALL_STATE(7523)] = 243220, + [SMALL_STATE(7524)] = 243331, + [SMALL_STATE(7525)] = 243400, + [SMALL_STATE(7526)] = 243471, + [SMALL_STATE(7527)] = 243564, + [SMALL_STATE(7528)] = 243653, + [SMALL_STATE(7529)] = 243744, + [SMALL_STATE(7530)] = 243855, + [SMALL_STATE(7531)] = 243972, + [SMALL_STATE(7532)] = 244077, + [SMALL_STATE(7533)] = 244190, + [SMALL_STATE(7534)] = 244301, + [SMALL_STATE(7535)] = 244412, + [SMALL_STATE(7536)] = 244517, + [SMALL_STATE(7537)] = 244624, + [SMALL_STATE(7538)] = 244727, + [SMALL_STATE(7539)] = 244844, + [SMALL_STATE(7540)] = 244945, + [SMALL_STATE(7541)] = 245016, + [SMALL_STATE(7542)] = 245125, + [SMALL_STATE(7543)] = 245236, + [SMALL_STATE(7544)] = 245351, + [SMALL_STATE(7545)] = 245462, + [SMALL_STATE(7546)] = 245553, + [SMALL_STATE(7547)] = 245666, + [SMALL_STATE(7548)] = 245777, + [SMALL_STATE(7549)] = 245888, + [SMALL_STATE(7550)] = 245999, + [SMALL_STATE(7551)] = 246110, + [SMALL_STATE(7552)] = 246217, + [SMALL_STATE(7553)] = 246310, + [SMALL_STATE(7554)] = 246413, + [SMALL_STATE(7555)] = 246524, + [SMALL_STATE(7556)] = 246625, + [SMALL_STATE(7557)] = 246734, + [SMALL_STATE(7558)] = 246845, + [SMALL_STATE(7559)] = 246960, + [SMALL_STATE(7560)] = 247071, + [SMALL_STATE(7561)] = 247188, + [SMALL_STATE(7562)] = 247299, + [SMALL_STATE(7563)] = 247388, + [SMALL_STATE(7564)] = 247499, + [SMALL_STATE(7565)] = 247590, + [SMALL_STATE(7566)] = 247695, + [SMALL_STATE(7567)] = 247806, + [SMALL_STATE(7568)] = 247913, + [SMALL_STATE(7569)] = 248030, + [SMALL_STATE(7570)] = 248147, + [SMALL_STATE(7571)] = 248258, + [SMALL_STATE(7572)] = 248363, + [SMALL_STATE(7573)] = 248470, + [SMALL_STATE(7574)] = 248581, + [SMALL_STATE(7575)] = 248684, + [SMALL_STATE(7576)] = 248795, + [SMALL_STATE(7577)] = 248896, + [SMALL_STATE(7578)] = 249007, + [SMALL_STATE(7579)] = 249118, + [SMALL_STATE(7580)] = 249229, + [SMALL_STATE(7581)] = 249340, + [SMALL_STATE(7582)] = 249449, + [SMALL_STATE(7583)] = 249560, + [SMALL_STATE(7584)] = 249671, + [SMALL_STATE(7585)] = 249782, + [SMALL_STATE(7586)] = 249893, + [SMALL_STATE(7587)] = 250004, + [SMALL_STATE(7588)] = 250115, + [SMALL_STATE(7589)] = 250226, + [SMALL_STATE(7590)] = 250337, + [SMALL_STATE(7591)] = 250420, + [SMALL_STATE(7592)] = 250523, + [SMALL_STATE(7593)] = 250634, + [SMALL_STATE(7594)] = 250745, + [SMALL_STATE(7595)] = 250856, + [SMALL_STATE(7596)] = 250939, + [SMALL_STATE(7597)] = 251050, + [SMALL_STATE(7598)] = 251165, + [SMALL_STATE(7599)] = 251282, + [SMALL_STATE(7600)] = 251399, + [SMALL_STATE(7601)] = 251516, + [SMALL_STATE(7602)] = 251633, + [SMALL_STATE(7603)] = 251716, + [SMALL_STATE(7604)] = 251833, + [SMALL_STATE(7605)] = 251944, + [SMALL_STATE(7606)] = 252055, + [SMALL_STATE(7607)] = 252172, + [SMALL_STATE(7608)] = 252283, + [SMALL_STATE(7609)] = 252370, + [SMALL_STATE(7610)] = 252483, + [SMALL_STATE(7611)] = 252600, + [SMALL_STATE(7612)] = 252717, + [SMALL_STATE(7613)] = 252834, + [SMALL_STATE(7614)] = 252951, + [SMALL_STATE(7615)] = 253068, + [SMALL_STATE(7616)] = 253185, + [SMALL_STATE(7617)] = 253302, + [SMALL_STATE(7618)] = 253419, + [SMALL_STATE(7619)] = 253530, + [SMALL_STATE(7620)] = 253647, + [SMALL_STATE(7621)] = 253764, + [SMALL_STATE(7622)] = 253881, + [SMALL_STATE(7623)] = 253998, + [SMALL_STATE(7624)] = 254109, + [SMALL_STATE(7625)] = 254220, + [SMALL_STATE(7626)] = 254331, + [SMALL_STATE(7627)] = 254442, + [SMALL_STATE(7628)] = 254553, + [SMALL_STATE(7629)] = 254664, + [SMALL_STATE(7630)] = 254775, + [SMALL_STATE(7631)] = 254886, + [SMALL_STATE(7632)] = 254997, + [SMALL_STATE(7633)] = 255078, + [SMALL_STATE(7634)] = 255189, + [SMALL_STATE(7635)] = 255300, + [SMALL_STATE(7636)] = 255411, + [SMALL_STATE(7637)] = 255522, + [SMALL_STATE(7638)] = 255633, + [SMALL_STATE(7639)] = 255716, + [SMALL_STATE(7640)] = 255803, + [SMALL_STATE(7641)] = 255914, + [SMALL_STATE(7642)] = 256025, + [SMALL_STATE(7643)] = 256136, + [SMALL_STATE(7644)] = 256247, + [SMALL_STATE(7645)] = 256360, + [SMALL_STATE(7646)] = 256471, + [SMALL_STATE(7647)] = 256582, + [SMALL_STATE(7648)] = 256693, + [SMALL_STATE(7649)] = 256804, + [SMALL_STATE(7650)] = 256915, + [SMALL_STATE(7651)] = 257026, + [SMALL_STATE(7652)] = 257137, + [SMALL_STATE(7653)] = 257206, + [SMALL_STATE(7654)] = 257317, + [SMALL_STATE(7655)] = 257398, + [SMALL_STATE(7656)] = 257479, + [SMALL_STATE(7657)] = 257590, + [SMALL_STATE(7658)] = 257659, + [SMALL_STATE(7659)] = 257772, + [SMALL_STATE(7660)] = 257855, + [SMALL_STATE(7661)] = 257972, + [SMALL_STATE(7662)] = 258089, + [SMALL_STATE(7663)] = 258158, + [SMALL_STATE(7664)] = 258271, + [SMALL_STATE(7665)] = 258388, + [SMALL_STATE(7666)] = 258505, + [SMALL_STATE(7667)] = 258616, + [SMALL_STATE(7668)] = 258733, + [SMALL_STATE(7669)] = 258850, + [SMALL_STATE(7670)] = 258967, + [SMALL_STATE(7671)] = 259084, + [SMALL_STATE(7672)] = 259201, + [SMALL_STATE(7673)] = 259270, + [SMALL_STATE(7674)] = 259381, + [SMALL_STATE(7675)] = 259492, + [SMALL_STATE(7676)] = 259571, + [SMALL_STATE(7677)] = 259688, + [SMALL_STATE(7678)] = 259761, + [SMALL_STATE(7679)] = 259832, + [SMALL_STATE(7680)] = 259903, + [SMALL_STATE(7681)] = 260004, + [SMALL_STATE(7682)] = 260121, + [SMALL_STATE(7683)] = 260230, + [SMALL_STATE(7684)] = 260347, + [SMALL_STATE(7685)] = 260462, + [SMALL_STATE(7686)] = 260573, + [SMALL_STATE(7687)] = 260682, + [SMALL_STATE(7688)] = 260783, + [SMALL_STATE(7689)] = 260886, + [SMALL_STATE(7690)] = 260993, + [SMALL_STATE(7691)] = 261098, + [SMALL_STATE(7692)] = 261215, + [SMALL_STATE(7693)] = 261330, + [SMALL_STATE(7694)] = 261447, + [SMALL_STATE(7695)] = 261516, + [SMALL_STATE(7696)] = 261627, + [SMALL_STATE(7697)] = 261738, + [SMALL_STATE(7698)] = 261849, + [SMALL_STATE(7699)] = 261918, + [SMALL_STATE(7700)] = 262007, + [SMALL_STATE(7701)] = 262100, + [SMALL_STATE(7702)] = 262193, + [SMALL_STATE(7703)] = 262282, + [SMALL_STATE(7704)] = 262393, + [SMALL_STATE(7705)] = 262484, + [SMALL_STATE(7706)] = 262601, + [SMALL_STATE(7707)] = 262718, + [SMALL_STATE(7708)] = 262835, + [SMALL_STATE(7709)] = 262904, + [SMALL_STATE(7710)] = 262973, + [SMALL_STATE(7711)] = 263084, + [SMALL_STATE(7712)] = 263197, + [SMALL_STATE(7713)] = 263264, + [SMALL_STATE(7714)] = 263333, + [SMALL_STATE(7715)] = 263404, + [SMALL_STATE(7716)] = 263515, + [SMALL_STATE(7717)] = 263626, + [SMALL_STATE(7718)] = 263739, + [SMALL_STATE(7719)] = 263808, + [SMALL_STATE(7720)] = 263879, + [SMALL_STATE(7721)] = 263948, + [SMALL_STATE(7722)] = 264017, + [SMALL_STATE(7723)] = 264086, + [SMALL_STATE(7724)] = 264199, + [SMALL_STATE(7725)] = 264310, + [SMALL_STATE(7726)] = 264421, + [SMALL_STATE(7727)] = 264532, + [SMALL_STATE(7728)] = 264599, + [SMALL_STATE(7729)] = 264710, + [SMALL_STATE(7730)] = 264781, + [SMALL_STATE(7731)] = 264898, + [SMALL_STATE(7732)] = 264969, + [SMALL_STATE(7733)] = 265086, + [SMALL_STATE(7734)] = 265197, + [SMALL_STATE(7735)] = 265284, + [SMALL_STATE(7736)] = 265395, + [SMALL_STATE(7737)] = 265512, + [SMALL_STATE(7738)] = 265595, + [SMALL_STATE(7739)] = 265666, + [SMALL_STATE(7740)] = 265777, + [SMALL_STATE(7741)] = 265888, + [SMALL_STATE(7742)] = 265999, + [SMALL_STATE(7743)] = 266086, + [SMALL_STATE(7744)] = 266201, + [SMALL_STATE(7745)] = 266312, + [SMALL_STATE(7746)] = 266423, + [SMALL_STATE(7747)] = 266506, + [SMALL_STATE(7748)] = 266589, + [SMALL_STATE(7749)] = 266668, + [SMALL_STATE(7750)] = 266779, + [SMALL_STATE(7751)] = 266892, + [SMALL_STATE(7752)] = 267009, + [SMALL_STATE(7753)] = 267080, + [SMALL_STATE(7754)] = 267151, + [SMALL_STATE(7755)] = 267268, + [SMALL_STATE(7756)] = 267355, + [SMALL_STATE(7757)] = 267424, + [SMALL_STATE(7758)] = 267489, + [SMALL_STATE(7759)] = 267570, + [SMALL_STATE(7760)] = 267641, + [SMALL_STATE(7761)] = 267758, + [SMALL_STATE(7762)] = 267875, + [SMALL_STATE(7763)] = 267984, + [SMALL_STATE(7764)] = 268101, + [SMALL_STATE(7765)] = 268218, + [SMALL_STATE(7766)] = 268335, + [SMALL_STATE(7767)] = 268446, + [SMALL_STATE(7768)] = 268557, + [SMALL_STATE(7769)] = 268628, + [SMALL_STATE(7770)] = 268733, + [SMALL_STATE(7771)] = 268844, + [SMALL_STATE(7772)] = 268955, + [SMALL_STATE(7773)] = 269066, + [SMALL_STATE(7774)] = 269177, + [SMALL_STATE(7775)] = 269284, + [SMALL_STATE(7776)] = 269367, + [SMALL_STATE(7777)] = 269470, + [SMALL_STATE(7778)] = 269587, + [SMALL_STATE(7779)] = 269688, + [SMALL_STATE(7780)] = 269799, + [SMALL_STATE(7781)] = 269870, + [SMALL_STATE(7782)] = 269981, + [SMALL_STATE(7783)] = 270098, + [SMALL_STATE(7784)] = 270181, + [SMALL_STATE(7785)] = 270294, + [SMALL_STATE(7786)] = 270411, + [SMALL_STATE(7787)] = 270528, + [SMALL_STATE(7788)] = 270639, + [SMALL_STATE(7789)] = 270756, + [SMALL_STATE(7790)] = 270873, + [SMALL_STATE(7791)] = 270990, + [SMALL_STATE(7792)] = 271107, + [SMALL_STATE(7793)] = 271224, + [SMALL_STATE(7794)] = 271341, + [SMALL_STATE(7795)] = 271457, + [SMALL_STATE(7796)] = 271525, + [SMALL_STATE(7797)] = 271589, + [SMALL_STATE(7798)] = 271659, + [SMALL_STATE(7799)] = 271775, + [SMALL_STATE(7800)] = 271891, + [SMALL_STATE(7801)] = 272007, + [SMALL_STATE(7802)] = 272071, + [SMALL_STATE(7803)] = 272187, + [SMALL_STATE(7804)] = 272269, + [SMALL_STATE(7805)] = 272339, + [SMALL_STATE(7806)] = 272409, + [SMALL_STATE(7807)] = 272525, + [SMALL_STATE(7808)] = 272593, + [SMALL_STATE(7809)] = 272661, + [SMALL_STATE(7810)] = 272777, + [SMALL_STATE(7811)] = 272893, + [SMALL_STATE(7812)] = 272975, + [SMALL_STATE(7813)] = 273091, + [SMALL_STATE(7814)] = 273195, + [SMALL_STATE(7815)] = 273311, + [SMALL_STATE(7816)] = 273403, + [SMALL_STATE(7817)] = 273491, + [SMALL_STATE(7818)] = 273577, + [SMALL_STATE(7819)] = 273667, + [SMALL_STATE(7820)] = 273783, + [SMALL_STATE(7821)] = 273899, + [SMALL_STATE(7822)] = 274015, + [SMALL_STATE(7823)] = 274131, + [SMALL_STATE(7824)] = 274247, + [SMALL_STATE(7825)] = 274363, + [SMALL_STATE(7826)] = 274479, + [SMALL_STATE(7827)] = 274595, + [SMALL_STATE(7828)] = 274681, + [SMALL_STATE(7829)] = 274797, + [SMALL_STATE(7830)] = 274913, + [SMALL_STATE(7831)] = 274983, + [SMALL_STATE(7832)] = 275099, + [SMALL_STATE(7833)] = 275165, + [SMALL_STATE(7834)] = 275281, + [SMALL_STATE(7835)] = 275397, + [SMALL_STATE(7836)] = 275513, + [SMALL_STATE(7837)] = 275581, + [SMALL_STATE(7838)] = 275697, + [SMALL_STATE(7839)] = 275779, + [SMALL_STATE(7840)] = 275895, + [SMALL_STATE(7841)] = 276011, + [SMALL_STATE(7842)] = 276081, + [SMALL_STATE(7843)] = 276197, + [SMALL_STATE(7844)] = 276301, + [SMALL_STATE(7845)] = 276407, + [SMALL_STATE(7846)] = 276473, + [SMALL_STATE(7847)] = 276545, + [SMALL_STATE(7848)] = 276661, + [SMALL_STATE(7849)] = 276731, + [SMALL_STATE(7850)] = 276839, + [SMALL_STATE(7851)] = 276949, + [SMALL_STATE(7852)] = 277065, + [SMALL_STATE(7853)] = 277179, + [SMALL_STATE(7854)] = 277245, + [SMALL_STATE(7855)] = 277361, + [SMALL_STATE(7856)] = 277477, + [SMALL_STATE(7857)] = 277593, + [SMALL_STATE(7858)] = 277709, + [SMALL_STATE(7859)] = 277781, + [SMALL_STATE(7860)] = 277861, + [SMALL_STATE(7861)] = 277927, + [SMALL_STATE(7862)] = 278043, + [SMALL_STATE(7863)] = 278159, + [SMALL_STATE(7864)] = 278239, + [SMALL_STATE(7865)] = 278311, + [SMALL_STATE(7866)] = 278427, + [SMALL_STATE(7867)] = 278493, + [SMALL_STATE(7868)] = 278609, + [SMALL_STATE(7869)] = 278723, + [SMALL_STATE(7870)] = 278833, + [SMALL_STATE(7871)] = 278901, + [SMALL_STATE(7872)] = 278971, + [SMALL_STATE(7873)] = 279053, + [SMALL_STATE(7874)] = 279119, + [SMALL_STATE(7875)] = 279227, + [SMALL_STATE(7876)] = 279295, + [SMALL_STATE(7877)] = 279363, + [SMALL_STATE(7878)] = 279431, + [SMALL_STATE(7879)] = 279499, + [SMALL_STATE(7880)] = 279601, + [SMALL_STATE(7881)] = 279701, + [SMALL_STATE(7882)] = 279803, + [SMALL_STATE(7883)] = 279873, + [SMALL_STATE(7884)] = 279987, + [SMALL_STATE(7885)] = 280093, + [SMALL_STATE(7886)] = 280197, + [SMALL_STATE(7887)] = 280313, + [SMALL_STATE(7888)] = 280381, + [SMALL_STATE(7889)] = 280491, + [SMALL_STATE(7890)] = 280607, + [SMALL_STATE(7891)] = 280715, + [SMALL_STATE(7892)] = 280815, + [SMALL_STATE(7893)] = 280917, + [SMALL_STATE(7894)] = 280981, + [SMALL_STATE(7895)] = 281047, + [SMALL_STATE(7896)] = 281129, + [SMALL_STATE(7897)] = 281235, + [SMALL_STATE(7898)] = 281351, + [SMALL_STATE(7899)] = 281467, + [SMALL_STATE(7900)] = 281567, + [SMALL_STATE(7901)] = 281635, + [SMALL_STATE(7902)] = 281707, + [SMALL_STATE(7903)] = 281775, + [SMALL_STATE(7904)] = 281891, + [SMALL_STATE(7905)] = 281957, + [SMALL_STATE(7906)] = 282073, + [SMALL_STATE(7907)] = 282189, + [SMALL_STATE(7908)] = 282305, + [SMALL_STATE(7909)] = 282421, + [SMALL_STATE(7910)] = 282491, + [SMALL_STATE(7911)] = 282607, + [SMALL_STATE(7912)] = 282723, + [SMALL_STATE(7913)] = 282839, + [SMALL_STATE(7914)] = 282907, + [SMALL_STATE(7915)] = 283023, + [SMALL_STATE(7916)] = 283139, + [SMALL_STATE(7917)] = 283209, + [SMALL_STATE(7918)] = 283279, + [SMALL_STATE(7919)] = 283349, + [SMALL_STATE(7920)] = 283465, + [SMALL_STATE(7921)] = 283581, + [SMALL_STATE(7922)] = 283697, + [SMALL_STATE(7923)] = 283787, + [SMALL_STATE(7924)] = 283873, + [SMALL_STATE(7925)] = 283961, + [SMALL_STATE(7926)] = 284027, + [SMALL_STATE(7927)] = 284119, + [SMALL_STATE(7928)] = 284235, + [SMALL_STATE(7929)] = 284351, + [SMALL_STATE(7930)] = 284433, + [SMALL_STATE(7931)] = 284499, + [SMALL_STATE(7932)] = 284565, + [SMALL_STATE(7933)] = 284671, + [SMALL_STATE(7934)] = 284737, + [SMALL_STATE(7935)] = 284853, + [SMALL_STATE(7936)] = 284969, + [SMALL_STATE(7937)] = 285085, + [SMALL_STATE(7938)] = 285201, + [SMALL_STATE(7939)] = 285317, + [SMALL_STATE(7940)] = 285399, + [SMALL_STATE(7941)] = 285515, + [SMALL_STATE(7942)] = 285631, + [SMALL_STATE(7943)] = 285699, + [SMALL_STATE(7944)] = 285767, + [SMALL_STATE(7945)] = 285883, + [SMALL_STATE(7946)] = 285947, + [SMALL_STATE(7947)] = 286063, + [SMALL_STATE(7948)] = 286179, + [SMALL_STATE(7949)] = 286295, + [SMALL_STATE(7950)] = 286359, + [SMALL_STATE(7951)] = 286427, + [SMALL_STATE(7952)] = 286543, + [SMALL_STATE(7953)] = 286659, + [SMALL_STATE(7954)] = 286775, + [SMALL_STATE(7955)] = 286889, + [SMALL_STATE(7956)] = 286999, + [SMALL_STATE(7957)] = 287107, + [SMALL_STATE(7958)] = 287189, + [SMALL_STATE(7959)] = 287253, + [SMALL_STATE(7960)] = 287317, + [SMALL_STATE(7961)] = 287417, + [SMALL_STATE(7962)] = 287507, + [SMALL_STATE(7963)] = 287595, + [SMALL_STATE(7964)] = 287677, + [SMALL_STATE(7965)] = 287791, + [SMALL_STATE(7966)] = 287901, + [SMALL_STATE(7967)] = 288009, + [SMALL_STATE(7968)] = 288109, + [SMALL_STATE(7969)] = 288211, + [SMALL_STATE(7970)] = 288301, + [SMALL_STATE(7971)] = 288407, + [SMALL_STATE(7972)] = 288511, + [SMALL_STATE(7973)] = 288613, + [SMALL_STATE(7974)] = 288683, + [SMALL_STATE(7975)] = 288799, + [SMALL_STATE(7976)] = 288915, + [SMALL_STATE(7977)] = 289031, + [SMALL_STATE(7978)] = 289147, + [SMALL_STATE(7979)] = 289263, + [SMALL_STATE(7980)] = 289379, + [SMALL_STATE(7981)] = 289495, + [SMALL_STATE(7982)] = 289611, + [SMALL_STATE(7983)] = 289691, + [SMALL_STATE(7984)] = 289779, + [SMALL_STATE(7985)] = 289871, + [SMALL_STATE(7986)] = 289987, + [SMALL_STATE(7987)] = 290103, + [SMALL_STATE(7988)] = 290219, + [SMALL_STATE(7989)] = 290285, + [SMALL_STATE(7990)] = 290401, + [SMALL_STATE(7991)] = 290517, + [SMALL_STATE(7992)] = 290607, + [SMALL_STATE(7993)] = 290693, + [SMALL_STATE(7994)] = 290781, + [SMALL_STATE(7995)] = 290887, + [SMALL_STATE(7996)] = 290991, + [SMALL_STATE(7997)] = 291083, + [SMALL_STATE(7998)] = 291199, + [SMALL_STATE(7999)] = 291315, + [SMALL_STATE(8000)] = 291401, + [SMALL_STATE(8001)] = 291489, + [SMALL_STATE(8002)] = 291555, + [SMALL_STATE(8003)] = 291647, + [SMALL_STATE(8004)] = 291763, + [SMALL_STATE(8005)] = 291879, + [SMALL_STATE(8006)] = 291961, + [SMALL_STATE(8007)] = 292042, + [SMALL_STATE(8008)] = 292157, + [SMALL_STATE(8009)] = 292220, + [SMALL_STATE(8010)] = 292335, + [SMALL_STATE(8011)] = 292400, + [SMALL_STATE(8012)] = 292465, + [SMALL_STATE(8013)] = 292572, + [SMALL_STATE(8014)] = 292687, + [SMALL_STATE(8015)] = 292796, + [SMALL_STATE(8016)] = 292903, + [SMALL_STATE(8017)] = 292972, + [SMALL_STATE(8018)] = 293079, + [SMALL_STATE(8019)] = 293160, + [SMALL_STATE(8020)] = 293259, + [SMALL_STATE(8021)] = 293348, + [SMALL_STATE(8022)] = 293449, + [SMALL_STATE(8023)] = 293554, + [SMALL_STATE(8024)] = 293657, + [SMALL_STATE(8025)] = 293742, + [SMALL_STATE(8026)] = 293829, + [SMALL_STATE(8027)] = 293920, + [SMALL_STATE(8028)] = 293983, + [SMALL_STATE(8029)] = 294098, + [SMALL_STATE(8030)] = 294213, + [SMALL_STATE(8031)] = 294320, + [SMALL_STATE(8032)] = 294427, + [SMALL_STATE(8033)] = 294534, + [SMALL_STATE(8034)] = 294641, + [SMALL_STATE(8035)] = 294748, + [SMALL_STATE(8036)] = 294811, + [SMALL_STATE(8037)] = 294874, + [SMALL_STATE(8038)] = 294981, + [SMALL_STATE(8039)] = 295044, + [SMALL_STATE(8040)] = 295115, + [SMALL_STATE(8041)] = 295178, + [SMALL_STATE(8042)] = 295285, + [SMALL_STATE(8043)] = 295354, + [SMALL_STATE(8044)] = 295417, + [SMALL_STATE(8045)] = 295498, + [SMALL_STATE(8046)] = 295561, + [SMALL_STATE(8047)] = 295668, + [SMALL_STATE(8048)] = 295735, + [SMALL_STATE(8049)] = 295800, + [SMALL_STATE(8050)] = 295915, + [SMALL_STATE(8051)] = 295982, + [SMALL_STATE(8052)] = 296045, + [SMALL_STATE(8053)] = 296152, + [SMALL_STATE(8054)] = 296215, + [SMALL_STATE(8055)] = 296322, + [SMALL_STATE(8056)] = 296429, + [SMALL_STATE(8057)] = 296494, + [SMALL_STATE(8058)] = 296609, + [SMALL_STATE(8059)] = 296678, + [SMALL_STATE(8060)] = 296749, + [SMALL_STATE(8061)] = 296856, + [SMALL_STATE(8062)] = 296923, + [SMALL_STATE(8063)] = 297038, + [SMALL_STATE(8064)] = 297101, + [SMALL_STATE(8065)] = 297168, + [SMALL_STATE(8066)] = 297275, + [SMALL_STATE(8067)] = 297390, + [SMALL_STATE(8068)] = 297503, + [SMALL_STATE(8069)] = 297610, + [SMALL_STATE(8070)] = 297719, + [SMALL_STATE(8071)] = 297834, + [SMALL_STATE(8072)] = 297901, + [SMALL_STATE(8073)] = 297972, + [SMALL_STATE(8074)] = 298039, + [SMALL_STATE(8075)] = 298154, + [SMALL_STATE(8076)] = 298261, + [SMALL_STATE(8077)] = 298340, + [SMALL_STATE(8078)] = 298447, + [SMALL_STATE(8079)] = 298562, + [SMALL_STATE(8080)] = 298627, + [SMALL_STATE(8081)] = 298742, + [SMALL_STATE(8082)] = 298805, + [SMALL_STATE(8083)] = 298872, + [SMALL_STATE(8084)] = 298935, + [SMALL_STATE(8085)] = 299002, + [SMALL_STATE(8086)] = 299065, + [SMALL_STATE(8087)] = 299172, + [SMALL_STATE(8088)] = 299287, + [SMALL_STATE(8089)] = 299350, + [SMALL_STATE(8090)] = 299449, + [SMALL_STATE(8091)] = 299564, + [SMALL_STATE(8092)] = 299665, + [SMALL_STATE(8093)] = 299732, + [SMALL_STATE(8094)] = 299837, + [SMALL_STATE(8095)] = 299952, + [SMALL_STATE(8096)] = 300055, + [SMALL_STATE(8097)] = 300126, + [SMALL_STATE(8098)] = 300193, + [SMALL_STATE(8099)] = 300264, + [SMALL_STATE(8100)] = 300371, + [SMALL_STATE(8101)] = 300438, + [SMALL_STATE(8102)] = 300505, + [SMALL_STATE(8103)] = 300570, + [SMALL_STATE(8104)] = 300633, + [SMALL_STATE(8105)] = 300740, + [SMALL_STATE(8106)] = 300847, + [SMALL_STATE(8107)] = 300962, + [SMALL_STATE(8108)] = 301077, + [SMALL_STATE(8109)] = 301144, + [SMALL_STATE(8110)] = 301207, + [SMALL_STATE(8111)] = 301322, + [SMALL_STATE(8112)] = 301429, + [SMALL_STATE(8113)] = 301536, + [SMALL_STATE(8114)] = 301651, + [SMALL_STATE(8115)] = 301758, + [SMALL_STATE(8116)] = 301821, + [SMALL_STATE(8117)] = 301936, + [SMALL_STATE(8118)] = 302001, + [SMALL_STATE(8119)] = 302116, + [SMALL_STATE(8120)] = 302197, + [SMALL_STATE(8121)] = 302266, + [SMALL_STATE(8122)] = 302333, + [SMALL_STATE(8123)] = 302396, + [SMALL_STATE(8124)] = 302511, + [SMALL_STATE(8125)] = 302626, + [SMALL_STATE(8126)] = 302741, + [SMALL_STATE(8127)] = 302812, + [SMALL_STATE(8128)] = 302927, + [SMALL_STATE(8129)] = 302990, + [SMALL_STATE(8130)] = 303105, + [SMALL_STATE(8131)] = 303220, + [SMALL_STATE(8132)] = 303283, + [SMALL_STATE(8133)] = 303398, + [SMALL_STATE(8134)] = 303513, + [SMALL_STATE(8135)] = 303628, + [SMALL_STATE(8136)] = 303743, + [SMALL_STATE(8137)] = 303858, + [SMALL_STATE(8138)] = 303939, + [SMALL_STATE(8139)] = 304024, + [SMALL_STATE(8140)] = 304139, + [SMALL_STATE(8141)] = 304254, + [SMALL_STATE(8142)] = 304323, + [SMALL_STATE(8143)] = 304438, + [SMALL_STATE(8144)] = 304553, + [SMALL_STATE(8145)] = 304660, + [SMALL_STATE(8146)] = 304775, + [SMALL_STATE(8147)] = 304882, + [SMALL_STATE(8148)] = 304997, + [SMALL_STATE(8149)] = 305112, + [SMALL_STATE(8150)] = 305177, + [SMALL_STATE(8151)] = 305292, + [SMALL_STATE(8152)] = 305407, + [SMALL_STATE(8153)] = 305522, + [SMALL_STATE(8154)] = 305637, + [SMALL_STATE(8155)] = 305752, + [SMALL_STATE(8156)] = 305865, + [SMALL_STATE(8157)] = 305974, + [SMALL_STATE(8158)] = 306081, + [SMALL_STATE(8159)] = 306150, + [SMALL_STATE(8160)] = 306217, + [SMALL_STATE(8161)] = 306280, + [SMALL_STATE(8162)] = 306371, + [SMALL_STATE(8163)] = 306470, + [SMALL_STATE(8164)] = 306571, + [SMALL_STATE(8165)] = 306676, + [SMALL_STATE(8166)] = 306779, + [SMALL_STATE(8167)] = 306894, + [SMALL_STATE(8168)] = 306957, + [SMALL_STATE(8169)] = 307072, + [SMALL_STATE(8170)] = 307187, + [SMALL_STATE(8171)] = 307302, + [SMALL_STATE(8172)] = 307393, + [SMALL_STATE(8173)] = 307480, + [SMALL_STATE(8174)] = 307565, + [SMALL_STATE(8175)] = 307668, + [SMALL_STATE(8176)] = 307773, + [SMALL_STATE(8177)] = 307874, + [SMALL_STATE(8178)] = 307989, + [SMALL_STATE(8179)] = 308104, + [SMALL_STATE(8180)] = 308219, + [SMALL_STATE(8181)] = 308308, + [SMALL_STATE(8182)] = 308407, + [SMALL_STATE(8183)] = 308474, + [SMALL_STATE(8184)] = 308555, + [SMALL_STATE(8185)] = 308662, + [SMALL_STATE(8186)] = 308771, + [SMALL_STATE(8187)] = 308884, + [SMALL_STATE(8188)] = 308949, + [SMALL_STATE(8189)] = 309018, + [SMALL_STATE(8190)] = 309133, + [SMALL_STATE(8191)] = 309198, + [SMALL_STATE(8192)] = 309279, + [SMALL_STATE(8193)] = 309342, + [SMALL_STATE(8194)] = 309457, + [SMALL_STATE(8195)] = 309526, + [SMALL_STATE(8196)] = 309641, + [SMALL_STATE(8197)] = 309756, + [SMALL_STATE(8198)] = 309825, + [SMALL_STATE(8199)] = 309888, + [SMALL_STATE(8200)] = 309951, + [SMALL_STATE(8201)] = 310058, + [SMALL_STATE(8202)] = 310121, + [SMALL_STATE(8203)] = 310236, + [SMALL_STATE(8204)] = 310351, + [SMALL_STATE(8205)] = 310466, + [SMALL_STATE(8206)] = 310581, + [SMALL_STATE(8207)] = 310644, + [SMALL_STATE(8208)] = 310759, + [SMALL_STATE(8209)] = 310822, + [SMALL_STATE(8210)] = 310937, + [SMALL_STATE(8211)] = 311000, + [SMALL_STATE(8212)] = 311107, + [SMALL_STATE(8213)] = 311172, + [SMALL_STATE(8214)] = 311239, + [SMALL_STATE(8215)] = 311302, + [SMALL_STATE(8216)] = 311381, + [SMALL_STATE(8217)] = 311496, + [SMALL_STATE(8218)] = 311611, + [SMALL_STATE(8219)] = 311682, + [SMALL_STATE(8220)] = 311745, + [SMALL_STATE(8221)] = 311852, + [SMALL_STATE(8222)] = 311967, + [SMALL_STATE(8223)] = 312032, + [SMALL_STATE(8224)] = 312147, + [SMALL_STATE(8225)] = 312262, + [SMALL_STATE(8226)] = 312377, + [SMALL_STATE(8227)] = 312458, + [SMALL_STATE(8228)] = 312573, + [SMALL_STATE(8229)] = 312662, + [SMALL_STATE(8230)] = 312777, + [SMALL_STATE(8231)] = 312892, + [SMALL_STATE(8232)] = 312957, + [SMALL_STATE(8233)] = 313044, + [SMALL_STATE(8234)] = 313111, + [SMALL_STATE(8235)] = 313226, + [SMALL_STATE(8236)] = 313341, + [SMALL_STATE(8237)] = 313404, + [SMALL_STATE(8238)] = 313473, + [SMALL_STATE(8239)] = 313588, + [SMALL_STATE(8240)] = 313703, + [SMALL_STATE(8241)] = 313818, + [SMALL_STATE(8242)] = 313933, + [SMALL_STATE(8243)] = 314048, + [SMALL_STATE(8244)] = 314163, + [SMALL_STATE(8245)] = 314232, + [SMALL_STATE(8246)] = 314347, + [SMALL_STATE(8247)] = 314410, + [SMALL_STATE(8248)] = 314525, + [SMALL_STATE(8249)] = 314638, + [SMALL_STATE(8250)] = 314747, + [SMALL_STATE(8251)] = 314854, + [SMALL_STATE(8252)] = 314917, + [SMALL_STATE(8253)] = 314980, + [SMALL_STATE(8254)] = 315061, + [SMALL_STATE(8255)] = 315160, + [SMALL_STATE(8256)] = 315249, + [SMALL_STATE(8257)] = 315364, + [SMALL_STATE(8258)] = 315465, + [SMALL_STATE(8259)] = 315570, + [SMALL_STATE(8260)] = 315673, + [SMALL_STATE(8261)] = 315758, + [SMALL_STATE(8262)] = 315845, + [SMALL_STATE(8263)] = 315908, + [SMALL_STATE(8264)] = 315999, + [SMALL_STATE(8265)] = 316062, + [SMALL_STATE(8266)] = 316177, + [SMALL_STATE(8267)] = 316244, + [SMALL_STATE(8268)] = 316311, + [SMALL_STATE(8269)] = 316426, + [SMALL_STATE(8270)] = 316493, + [SMALL_STATE(8271)] = 316608, + [SMALL_STATE(8272)] = 316671, + [SMALL_STATE(8273)] = 316734, + [SMALL_STATE(8274)] = 316849, + [SMALL_STATE(8275)] = 316912, + [SMALL_STATE(8276)] = 316975, + [SMALL_STATE(8277)] = 317042, + [SMALL_STATE(8278)] = 317157, + [SMALL_STATE(8279)] = 317220, + [SMALL_STATE(8280)] = 317327, + [SMALL_STATE(8281)] = 317394, + [SMALL_STATE(8282)] = 317509, + [SMALL_STATE(8283)] = 317616, + [SMALL_STATE(8284)] = 317679, + [SMALL_STATE(8285)] = 317786, + [SMALL_STATE(8286)] = 317849, + [SMALL_STATE(8287)] = 317956, + [SMALL_STATE(8288)] = 318019, + [SMALL_STATE(8289)] = 318082, + [SMALL_STATE(8290)] = 318149, + [SMALL_STATE(8291)] = 318214, + [SMALL_STATE(8292)] = 318327, + [SMALL_STATE(8293)] = 318390, + [SMALL_STATE(8294)] = 318505, + [SMALL_STATE(8295)] = 318572, + [SMALL_STATE(8296)] = 318663, + [SMALL_STATE(8297)] = 318730, + [SMALL_STATE(8298)] = 318797, + [SMALL_STATE(8299)] = 318860, + [SMALL_STATE(8300)] = 318967, + [SMALL_STATE(8301)] = 319034, + [SMALL_STATE(8302)] = 319149, + [SMALL_STATE(8303)] = 319212, + [SMALL_STATE(8304)] = 319291, + [SMALL_STATE(8305)] = 319406, + [SMALL_STATE(8306)] = 319521, + [SMALL_STATE(8307)] = 319634, + [SMALL_STATE(8308)] = 319715, + [SMALL_STATE(8309)] = 319830, + [SMALL_STATE(8310)] = 319939, + [SMALL_STATE(8311)] = 320046, + [SMALL_STATE(8312)] = 320109, + [SMALL_STATE(8313)] = 320176, + [SMALL_STATE(8314)] = 320257, + [SMALL_STATE(8315)] = 320356, + [SMALL_STATE(8316)] = 320471, + [SMALL_STATE(8317)] = 320578, + [SMALL_STATE(8318)] = 320667, + [SMALL_STATE(8319)] = 320736, + [SMALL_STATE(8320)] = 320837, + [SMALL_STATE(8321)] = 320942, + [SMALL_STATE(8322)] = 321045, + [SMALL_STATE(8323)] = 321130, + [SMALL_STATE(8324)] = 321217, + [SMALL_STATE(8325)] = 321324, + [SMALL_STATE(8326)] = 321387, + [SMALL_STATE(8327)] = 321450, + [SMALL_STATE(8328)] = 321529, + [SMALL_STATE(8329)] = 321592, + [SMALL_STATE(8330)] = 321707, + [SMALL_STATE(8331)] = 321770, + [SMALL_STATE(8332)] = 321833, + [SMALL_STATE(8333)] = 321896, + [SMALL_STATE(8334)] = 321959, + [SMALL_STATE(8335)] = 322022, + [SMALL_STATE(8336)] = 322089, + [SMALL_STATE(8337)] = 322160, + [SMALL_STATE(8338)] = 322223, + [SMALL_STATE(8339)] = 322286, + [SMALL_STATE(8340)] = 322367, + [SMALL_STATE(8341)] = 322430, + [SMALL_STATE(8342)] = 322545, + [SMALL_STATE(8343)] = 322608, + [SMALL_STATE(8344)] = 322671, + [SMALL_STATE(8345)] = 322762, + [SMALL_STATE(8346)] = 322849, + [SMALL_STATE(8347)] = 322934, + [SMALL_STATE(8348)] = 323023, + [SMALL_STATE(8349)] = 323086, + [SMALL_STATE(8350)] = 323152, + [SMALL_STATE(8351)] = 323220, + [SMALL_STATE(8352)] = 323288, + [SMALL_STATE(8353)] = 323392, + [SMALL_STATE(8354)] = 323458, + [SMALL_STATE(8355)] = 323520, + [SMALL_STATE(8356)] = 323624, + [SMALL_STATE(8357)] = 323690, + [SMALL_STATE(8358)] = 323794, + [SMALL_STATE(8359)] = 323856, + [SMALL_STATE(8360)] = 323960, + [SMALL_STATE(8361)] = 324064, + [SMALL_STATE(8362)] = 324168, + [SMALL_STATE(8363)] = 324272, + [SMALL_STATE(8364)] = 324338, + [SMALL_STATE(8365)] = 324442, + [SMALL_STATE(8366)] = 324504, + [SMALL_STATE(8367)] = 324566, + [SMALL_STATE(8368)] = 324670, + [SMALL_STATE(8369)] = 324732, + [SMALL_STATE(8370)] = 324794, + [SMALL_STATE(8371)] = 324856, + [SMALL_STATE(8372)] = 324960, + [SMALL_STATE(8373)] = 325064, + [SMALL_STATE(8374)] = 325130, + [SMALL_STATE(8375)] = 325234, + [SMALL_STATE(8376)] = 325338, + [SMALL_STATE(8377)] = 325442, + [SMALL_STATE(8378)] = 325546, + [SMALL_STATE(8379)] = 325650, + [SMALL_STATE(8380)] = 325718, + [SMALL_STATE(8381)] = 325822, + [SMALL_STATE(8382)] = 325926, + [SMALL_STATE(8383)] = 326030, + [SMALL_STATE(8384)] = 326092, + [SMALL_STATE(8385)] = 326154, + [SMALL_STATE(8386)] = 326258, + [SMALL_STATE(8387)] = 326362, + [SMALL_STATE(8388)] = 326466, + [SMALL_STATE(8389)] = 326528, + [SMALL_STATE(8390)] = 326590, + [SMALL_STATE(8391)] = 326652, + [SMALL_STATE(8392)] = 326714, + [SMALL_STATE(8393)] = 326820, + [SMALL_STATE(8394)] = 326882, + [SMALL_STATE(8395)] = 326986, + [SMALL_STATE(8396)] = 327090, + [SMALL_STATE(8397)] = 327152, + [SMALL_STATE(8398)] = 327214, + [SMALL_STATE(8399)] = 327276, + [SMALL_STATE(8400)] = 327380, + [SMALL_STATE(8401)] = 327442, + [SMALL_STATE(8402)] = 327546, + [SMALL_STATE(8403)] = 327610, + [SMALL_STATE(8404)] = 327672, + [SMALL_STATE(8405)] = 327776, + [SMALL_STATE(8406)] = 327840, + [SMALL_STATE(8407)] = 327902, + [SMALL_STATE(8408)] = 328006, + [SMALL_STATE(8409)] = 328110, + [SMALL_STATE(8410)] = 328172, + [SMALL_STATE(8411)] = 328276, + [SMALL_STATE(8412)] = 328380, + [SMALL_STATE(8413)] = 328498, + [SMALL_STATE(8414)] = 328602, + [SMALL_STATE(8415)] = 328706, + [SMALL_STATE(8416)] = 328824, + [SMALL_STATE(8417)] = 328942, + [SMALL_STATE(8418)] = 329010, + [SMALL_STATE(8419)] = 329128, + [SMALL_STATE(8420)] = 329232, + [SMALL_STATE(8421)] = 329336, + [SMALL_STATE(8422)] = 329440, + [SMALL_STATE(8423)] = 329544, + [SMALL_STATE(8424)] = 329648, + [SMALL_STATE(8425)] = 329752, + [SMALL_STATE(8426)] = 329856, + [SMALL_STATE(8427)] = 329918, + [SMALL_STATE(8428)] = 329980, + [SMALL_STATE(8429)] = 330058, + [SMALL_STATE(8430)] = 330162, + [SMALL_STATE(8431)] = 330224, + [SMALL_STATE(8432)] = 330292, + [SMALL_STATE(8433)] = 330360, + [SMALL_STATE(8434)] = 330422, + [SMALL_STATE(8435)] = 330526, + [SMALL_STATE(8436)] = 330630, + [SMALL_STATE(8437)] = 330734, + [SMALL_STATE(8438)] = 330798, + [SMALL_STATE(8439)] = 330860, + [SMALL_STATE(8440)] = 330928, + [SMALL_STATE(8441)] = 330990, + [SMALL_STATE(8442)] = 331052, + [SMALL_STATE(8443)] = 331114, + [SMALL_STATE(8444)] = 331218, + [SMALL_STATE(8445)] = 331322, + [SMALL_STATE(8446)] = 331384, + [SMALL_STATE(8447)] = 331446, + [SMALL_STATE(8448)] = 331508, + [SMALL_STATE(8449)] = 331576, + [SMALL_STATE(8450)] = 331680, + [SMALL_STATE(8451)] = 331742, + [SMALL_STATE(8452)] = 331846, + [SMALL_STATE(8453)] = 331908, + [SMALL_STATE(8454)] = 331970, + [SMALL_STATE(8455)] = 332032, + [SMALL_STATE(8456)] = 332136, + [SMALL_STATE(8457)] = 332198, + [SMALL_STATE(8458)] = 332260, + [SMALL_STATE(8459)] = 332322, + [SMALL_STATE(8460)] = 332384, + [SMALL_STATE(8461)] = 332446, + [SMALL_STATE(8462)] = 332550, + [SMALL_STATE(8463)] = 332612, + [SMALL_STATE(8464)] = 332674, + [SMALL_STATE(8465)] = 332736, + [SMALL_STATE(8466)] = 332798, + [SMALL_STATE(8467)] = 332902, + [SMALL_STATE(8468)] = 332970, + [SMALL_STATE(8469)] = 333074, + [SMALL_STATE(8470)] = 333192, + [SMALL_STATE(8471)] = 333254, + [SMALL_STATE(8472)] = 333316, + [SMALL_STATE(8473)] = 333378, + [SMALL_STATE(8474)] = 333444, + [SMALL_STATE(8475)] = 333510, + [SMALL_STATE(8476)] = 333578, + [SMALL_STATE(8477)] = 333640, + [SMALL_STATE(8478)] = 333744, + [SMALL_STATE(8479)] = 333806, + [SMALL_STATE(8480)] = 333868, + [SMALL_STATE(8481)] = 333930, + [SMALL_STATE(8482)] = 334034, + [SMALL_STATE(8483)] = 334096, + [SMALL_STATE(8484)] = 334158, + [SMALL_STATE(8485)] = 334276, + [SMALL_STATE(8486)] = 334338, + [SMALL_STATE(8487)] = 334442, + [SMALL_STATE(8488)] = 334560, + [SMALL_STATE(8489)] = 334678, + [SMALL_STATE(8490)] = 334740, + [SMALL_STATE(8491)] = 334802, + [SMALL_STATE(8492)] = 334864, + [SMALL_STATE(8493)] = 334982, + [SMALL_STATE(8494)] = 335086, + [SMALL_STATE(8495)] = 335148, + [SMALL_STATE(8496)] = 335210, + [SMALL_STATE(8497)] = 335272, + [SMALL_STATE(8498)] = 335334, + [SMALL_STATE(8499)] = 335400, + [SMALL_STATE(8500)] = 335518, + [SMALL_STATE(8501)] = 335622, + [SMALL_STATE(8502)] = 335740, + [SMALL_STATE(8503)] = 335858, + [SMALL_STATE(8504)] = 335962, + [SMALL_STATE(8505)] = 336066, + [SMALL_STATE(8506)] = 336128, + [SMALL_STATE(8507)] = 336232, + [SMALL_STATE(8508)] = 336350, + [SMALL_STATE(8509)] = 336416, + [SMALL_STATE(8510)] = 336486, + [SMALL_STATE(8511)] = 336548, + [SMALL_STATE(8512)] = 336664, + [SMALL_STATE(8513)] = 336768, + [SMALL_STATE(8514)] = 336872, + [SMALL_STATE(8515)] = 336990, + [SMALL_STATE(8516)] = 337052, + [SMALL_STATE(8517)] = 337156, + [SMALL_STATE(8518)] = 337234, + [SMALL_STATE(8519)] = 337298, + [SMALL_STATE(8520)] = 337402, + [SMALL_STATE(8521)] = 337464, + [SMALL_STATE(8522)] = 337526, + [SMALL_STATE(8523)] = 337588, + [SMALL_STATE(8524)] = 337692, + [SMALL_STATE(8525)] = 337754, + [SMALL_STATE(8526)] = 337816, + [SMALL_STATE(8527)] = 337878, + [SMALL_STATE(8528)] = 337942, + [SMALL_STATE(8529)] = 338010, + [SMALL_STATE(8530)] = 338072, + [SMALL_STATE(8531)] = 338134, + [SMALL_STATE(8532)] = 338196, + [SMALL_STATE(8533)] = 338300, + [SMALL_STATE(8534)] = 338362, + [SMALL_STATE(8535)] = 338424, + [SMALL_STATE(8536)] = 338486, + [SMALL_STATE(8537)] = 338590, + [SMALL_STATE(8538)] = 338708, + [SMALL_STATE(8539)] = 338812, + [SMALL_STATE(8540)] = 338874, + [SMALL_STATE(8541)] = 338978, + [SMALL_STATE(8542)] = 339040, + [SMALL_STATE(8543)] = 339144, + [SMALL_STATE(8544)] = 339248, + [SMALL_STATE(8545)] = 339310, + [SMALL_STATE(8546)] = 339414, + [SMALL_STATE(8547)] = 339518, + [SMALL_STATE(8548)] = 339622, + [SMALL_STATE(8549)] = 339726, + [SMALL_STATE(8550)] = 339788, + [SMALL_STATE(8551)] = 339892, + [SMALL_STATE(8552)] = 339996, + [SMALL_STATE(8553)] = 340062, + [SMALL_STATE(8554)] = 340124, + [SMALL_STATE(8555)] = 340186, + [SMALL_STATE(8556)] = 340252, + [SMALL_STATE(8557)] = 340356, + [SMALL_STATE(8558)] = 340418, + [SMALL_STATE(8559)] = 340522, + [SMALL_STATE(8560)] = 340584, + [SMALL_STATE(8561)] = 340650, + [SMALL_STATE(8562)] = 340728, + [SMALL_STATE(8563)] = 340832, + [SMALL_STATE(8564)] = 340910, + [SMALL_STATE(8565)] = 341014, + [SMALL_STATE(8566)] = 341118, + [SMALL_STATE(8567)] = 341186, + [SMALL_STATE(8568)] = 341290, + [SMALL_STATE(8569)] = 341352, + [SMALL_STATE(8570)] = 341414, + [SMALL_STATE(8571)] = 341518, + [SMALL_STATE(8572)] = 341580, + [SMALL_STATE(8573)] = 341642, + [SMALL_STATE(8574)] = 341704, + [SMALL_STATE(8575)] = 341816, + [SMALL_STATE(8576)] = 341878, + [SMALL_STATE(8577)] = 341940, + [SMALL_STATE(8578)] = 342050, + [SMALL_STATE(8579)] = 342152, + [SMALL_STATE(8580)] = 342256, + [SMALL_STATE(8581)] = 342318, + [SMALL_STATE(8582)] = 342422, + [SMALL_STATE(8583)] = 342484, + [SMALL_STATE(8584)] = 342564, + [SMALL_STATE(8585)] = 342668, + [SMALL_STATE(8586)] = 342772, + [SMALL_STATE(8587)] = 342834, + [SMALL_STATE(8588)] = 342942, + [SMALL_STATE(8589)] = 343010, + [SMALL_STATE(8590)] = 343116, + [SMALL_STATE(8591)] = 343178, + [SMALL_STATE(8592)] = 343240, + [SMALL_STATE(8593)] = 343358, + [SMALL_STATE(8594)] = 343452, + [SMALL_STATE(8595)] = 343570, + [SMALL_STATE(8596)] = 343648, + [SMALL_STATE(8597)] = 343752, + [SMALL_STATE(8598)] = 343840, + [SMALL_STATE(8599)] = 343924, + [SMALL_STATE(8600)] = 344014, + [SMALL_STATE(8601)] = 344094, + [SMALL_STATE(8602)] = 344172, + [SMALL_STATE(8603)] = 344234, + [SMALL_STATE(8604)] = 344338, + [SMALL_STATE(8605)] = 344400, + [SMALL_STATE(8606)] = 344504, + [SMALL_STATE(8607)] = 344574, + [SMALL_STATE(8608)] = 344636, + [SMALL_STATE(8609)] = 344698, + [SMALL_STATE(8610)] = 344816, + [SMALL_STATE(8611)] = 344922, + [SMALL_STATE(8612)] = 345026, + [SMALL_STATE(8613)] = 345094, + [SMALL_STATE(8614)] = 345198, + [SMALL_STATE(8615)] = 345260, + [SMALL_STATE(8616)] = 345322, + [SMALL_STATE(8617)] = 345384, + [SMALL_STATE(8618)] = 345488, + [SMALL_STATE(8619)] = 345550, + [SMALL_STATE(8620)] = 345612, + [SMALL_STATE(8621)] = 345674, + [SMALL_STATE(8622)] = 345736, + [SMALL_STATE(8623)] = 345798, + [SMALL_STATE(8624)] = 345860, + [SMALL_STATE(8625)] = 345922, + [SMALL_STATE(8626)] = 346040, + [SMALL_STATE(8627)] = 346144, + [SMALL_STATE(8628)] = 346206, + [SMALL_STATE(8629)] = 346268, + [SMALL_STATE(8630)] = 346332, + [SMALL_STATE(8631)] = 346394, + [SMALL_STATE(8632)] = 346456, + [SMALL_STATE(8633)] = 346518, + [SMALL_STATE(8634)] = 346622, + [SMALL_STATE(8635)] = 346684, + [SMALL_STATE(8636)] = 346746, + [SMALL_STATE(8637)] = 346850, + [SMALL_STATE(8638)] = 346954, + [SMALL_STATE(8639)] = 347058, + [SMALL_STATE(8640)] = 347162, + [SMALL_STATE(8641)] = 347224, + [SMALL_STATE(8642)] = 347328, + [SMALL_STATE(8643)] = 347432, + [SMALL_STATE(8644)] = 347494, + [SMALL_STATE(8645)] = 347556, + [SMALL_STATE(8646)] = 347620, + [SMALL_STATE(8647)] = 347682, + [SMALL_STATE(8648)] = 347786, + [SMALL_STATE(8649)] = 347890, + [SMALL_STATE(8650)] = 347952, + [SMALL_STATE(8651)] = 348056, + [SMALL_STATE(8652)] = 348118, + [SMALL_STATE(8653)] = 348180, + [SMALL_STATE(8654)] = 348248, + [SMALL_STATE(8655)] = 348310, + [SMALL_STATE(8656)] = 348371, + [SMALL_STATE(8657)] = 348436, + [SMALL_STATE(8658)] = 348497, + [SMALL_STATE(8659)] = 348576, + [SMALL_STATE(8660)] = 348681, + [SMALL_STATE(8661)] = 348798, + [SMALL_STATE(8662)] = 348859, + [SMALL_STATE(8663)] = 348920, + [SMALL_STATE(8664)] = 349037, + [SMALL_STATE(8665)] = 349142, + [SMALL_STATE(8666)] = 349209, + [SMALL_STATE(8667)] = 349270, + [SMALL_STATE(8668)] = 349387, + [SMALL_STATE(8669)] = 349452, + [SMALL_STATE(8670)] = 349557, + [SMALL_STATE(8671)] = 349618, + [SMALL_STATE(8672)] = 349723, + [SMALL_STATE(8673)] = 349782, + [SMALL_STATE(8674)] = 349843, + [SMALL_STATE(8675)] = 349932, + [SMALL_STATE(8676)] = 349993, + [SMALL_STATE(8677)] = 350054, + [SMALL_STATE(8678)] = 350115, + [SMALL_STATE(8679)] = 350176, + [SMALL_STATE(8680)] = 350293, + [SMALL_STATE(8681)] = 350354, + [SMALL_STATE(8682)] = 350471, + [SMALL_STATE(8683)] = 350588, + [SMALL_STATE(8684)] = 350693, + [SMALL_STATE(8685)] = 350754, + [SMALL_STATE(8686)] = 350871, + [SMALL_STATE(8687)] = 350932, + [SMALL_STATE(8688)] = 351049, + [SMALL_STATE(8689)] = 351154, + [SMALL_STATE(8690)] = 351257, + [SMALL_STATE(8691)] = 351318, + [SMALL_STATE(8692)] = 351435, + [SMALL_STATE(8693)] = 351540, + [SMALL_STATE(8694)] = 351601, + [SMALL_STATE(8695)] = 351662, + [SMALL_STATE(8696)] = 351723, + [SMALL_STATE(8697)] = 351784, + [SMALL_STATE(8698)] = 351845, + [SMALL_STATE(8699)] = 351906, + [SMALL_STATE(8700)] = 352011, + [SMALL_STATE(8701)] = 352128, + [SMALL_STATE(8702)] = 352245, + [SMALL_STATE(8703)] = 352306, + [SMALL_STATE(8704)] = 352367, + [SMALL_STATE(8705)] = 352428, + [SMALL_STATE(8706)] = 352489, + [SMALL_STATE(8707)] = 352548, + [SMALL_STATE(8708)] = 352609, + [SMALL_STATE(8709)] = 352670, + [SMALL_STATE(8710)] = 352731, + [SMALL_STATE(8711)] = 352848, + [SMALL_STATE(8712)] = 352959, + [SMALL_STATE(8713)] = 353020, + [SMALL_STATE(8714)] = 353125, + [SMALL_STATE(8715)] = 353186, + [SMALL_STATE(8716)] = 353303, + [SMALL_STATE(8717)] = 353420, + [SMALL_STATE(8718)] = 353523, + [SMALL_STATE(8719)] = 353584, + [SMALL_STATE(8720)] = 353645, + [SMALL_STATE(8721)] = 353706, + [SMALL_STATE(8722)] = 353767, + [SMALL_STATE(8723)] = 353830, + [SMALL_STATE(8724)] = 353891, + [SMALL_STATE(8725)] = 353996, + [SMALL_STATE(8726)] = 354099, + [SMALL_STATE(8727)] = 354166, + [SMALL_STATE(8728)] = 354271, + [SMALL_STATE(8729)] = 354372, + [SMALL_STATE(8730)] = 354477, + [SMALL_STATE(8731)] = 354580, + [SMALL_STATE(8732)] = 354641, + [SMALL_STATE(8733)] = 354706, + [SMALL_STATE(8734)] = 354771, + [SMALL_STATE(8735)] = 354832, + [SMALL_STATE(8736)] = 354893, + [SMALL_STATE(8737)] = 355010, + [SMALL_STATE(8738)] = 355071, + [SMALL_STATE(8739)] = 355132, + [SMALL_STATE(8740)] = 355237, + [SMALL_STATE(8741)] = 355298, + [SMALL_STATE(8742)] = 355415, + [SMALL_STATE(8743)] = 355520, + [SMALL_STATE(8744)] = 355583, + [SMALL_STATE(8745)] = 355644, + [SMALL_STATE(8746)] = 355705, + [SMALL_STATE(8747)] = 355766, + [SMALL_STATE(8748)] = 355827, + [SMALL_STATE(8749)] = 355888, + [SMALL_STATE(8750)] = 355993, + [SMALL_STATE(8751)] = 356054, + [SMALL_STATE(8752)] = 356115, + [SMALL_STATE(8753)] = 356176, + [SMALL_STATE(8754)] = 356237, + [SMALL_STATE(8755)] = 356298, + [SMALL_STATE(8756)] = 356361, + [SMALL_STATE(8757)] = 356478, + [SMALL_STATE(8758)] = 356539, + [SMALL_STATE(8759)] = 356600, + [SMALL_STATE(8760)] = 356661, + [SMALL_STATE(8761)] = 356768, + [SMALL_STATE(8762)] = 356829, + [SMALL_STATE(8763)] = 356890, + [SMALL_STATE(8764)] = 356951, + [SMALL_STATE(8765)] = 357012, + [SMALL_STATE(8766)] = 357073, + [SMALL_STATE(8767)] = 357134, + [SMALL_STATE(8768)] = 357197, + [SMALL_STATE(8769)] = 357258, + [SMALL_STATE(8770)] = 357321, + [SMALL_STATE(8771)] = 357382, + [SMALL_STATE(8772)] = 357447, + [SMALL_STATE(8773)] = 357508, + [SMALL_STATE(8774)] = 357569, + [SMALL_STATE(8775)] = 357672, + [SMALL_STATE(8776)] = 357733, + [SMALL_STATE(8777)] = 357794, + [SMALL_STATE(8778)] = 357855, + [SMALL_STATE(8779)] = 357916, + [SMALL_STATE(8780)] = 357977, + [SMALL_STATE(8781)] = 358038, + [SMALL_STATE(8782)] = 358099, + [SMALL_STATE(8783)] = 358160, + [SMALL_STATE(8784)] = 358221, + [SMALL_STATE(8785)] = 358282, + [SMALL_STATE(8786)] = 358343, + [SMALL_STATE(8787)] = 358404, + [SMALL_STATE(8788)] = 358465, + [SMALL_STATE(8789)] = 358580, + [SMALL_STATE(8790)] = 358641, + [SMALL_STATE(8791)] = 358702, + [SMALL_STATE(8792)] = 358763, + [SMALL_STATE(8793)] = 358824, + [SMALL_STATE(8794)] = 358885, + [SMALL_STATE(8795)] = 358946, + [SMALL_STATE(8796)] = 359011, + [SMALL_STATE(8797)] = 359114, + [SMALL_STATE(8798)] = 359175, + [SMALL_STATE(8799)] = 359280, + [SMALL_STATE(8800)] = 359341, + [SMALL_STATE(8801)] = 359402, + [SMALL_STATE(8802)] = 359495, + [SMALL_STATE(8803)] = 359556, + [SMALL_STATE(8804)] = 359643, + [SMALL_STATE(8805)] = 359704, + [SMALL_STATE(8806)] = 359765, + [SMALL_STATE(8807)] = 359826, + [SMALL_STATE(8808)] = 359931, + [SMALL_STATE(8809)] = 359994, + [SMALL_STATE(8810)] = 360055, + [SMALL_STATE(8811)] = 360116, + [SMALL_STATE(8812)] = 360177, + [SMALL_STATE(8813)] = 360240, + [SMALL_STATE(8814)] = 360301, + [SMALL_STATE(8815)] = 360406, + [SMALL_STATE(8816)] = 360467, + [SMALL_STATE(8817)] = 360528, + [SMALL_STATE(8818)] = 360595, + [SMALL_STATE(8819)] = 360656, + [SMALL_STATE(8820)] = 360717, + [SMALL_STATE(8821)] = 360782, + [SMALL_STATE(8822)] = 360843, + [SMALL_STATE(8823)] = 360904, + [SMALL_STATE(8824)] = 360969, + [SMALL_STATE(8825)] = 361030, + [SMALL_STATE(8826)] = 361091, + [SMALL_STATE(8827)] = 361200, + [SMALL_STATE(8828)] = 361261, + [SMALL_STATE(8829)] = 361344, + [SMALL_STATE(8830)] = 361405, + [SMALL_STATE(8831)] = 361466, + [SMALL_STATE(8832)] = 361527, + [SMALL_STATE(8833)] = 361590, + [SMALL_STATE(8834)] = 361651, + [SMALL_STATE(8835)] = 361756, + [SMALL_STATE(8836)] = 361817, + [SMALL_STATE(8837)] = 361878, + [SMALL_STATE(8838)] = 361939, + [SMALL_STATE(8839)] = 362018, + [SMALL_STATE(8840)] = 362079, + [SMALL_STATE(8841)] = 362140, + [SMALL_STATE(8842)] = 362245, + [SMALL_STATE(8843)] = 362306, + [SMALL_STATE(8844)] = 362367, + [SMALL_STATE(8845)] = 362467, + [SMALL_STATE(8846)] = 362527, + [SMALL_STATE(8847)] = 362587, + [SMALL_STATE(8848)] = 362647, + [SMALL_STATE(8849)] = 362707, + [SMALL_STATE(8850)] = 362767, + [SMALL_STATE(8851)] = 362827, + [SMALL_STATE(8852)] = 362887, + [SMALL_STATE(8853)] = 362987, + [SMALL_STATE(8854)] = 363047, + [SMALL_STATE(8855)] = 363107, + [SMALL_STATE(8856)] = 363167, + [SMALL_STATE(8857)] = 363227, + [SMALL_STATE(8858)] = 363287, + [SMALL_STATE(8859)] = 363347, + [SMALL_STATE(8860)] = 363407, + [SMALL_STATE(8861)] = 363467, + [SMALL_STATE(8862)] = 363581, + [SMALL_STATE(8863)] = 363641, + [SMALL_STATE(8864)] = 363701, + [SMALL_STATE(8865)] = 363815, + [SMALL_STATE(8866)] = 363875, + [SMALL_STATE(8867)] = 363975, + [SMALL_STATE(8868)] = 364035, + [SMALL_STATE(8869)] = 364095, + [SMALL_STATE(8870)] = 364159, + [SMALL_STATE(8871)] = 364259, + [SMALL_STATE(8872)] = 364319, + [SMALL_STATE(8873)] = 364379, + [SMALL_STATE(8874)] = 364493, + [SMALL_STATE(8875)] = 364557, + [SMALL_STATE(8876)] = 364617, + [SMALL_STATE(8877)] = 364717, + [SMALL_STATE(8878)] = 364831, + [SMALL_STATE(8879)] = 364891, + [SMALL_STATE(8880)] = 364951, + [SMALL_STATE(8881)] = 365015, + [SMALL_STATE(8882)] = 365129, + [SMALL_STATE(8883)] = 365189, + [SMALL_STATE(8884)] = 365249, + [SMALL_STATE(8885)] = 365309, + [SMALL_STATE(8886)] = 365409, + [SMALL_STATE(8887)] = 365523, + [SMALL_STATE(8888)] = 365583, + [SMALL_STATE(8889)] = 365643, + [SMALL_STATE(8890)] = 365743, + [SMALL_STATE(8891)] = 365857, + [SMALL_STATE(8892)] = 365971, + [SMALL_STATE(8893)] = 366031, + [SMALL_STATE(8894)] = 366145, + [SMALL_STATE(8895)] = 366205, + [SMALL_STATE(8896)] = 366305, + [SMALL_STATE(8897)] = 366365, + [SMALL_STATE(8898)] = 366425, + [SMALL_STATE(8899)] = 366539, + [SMALL_STATE(8900)] = 366639, + [SMALL_STATE(8901)] = 366753, + [SMALL_STATE(8902)] = 366813, + [SMALL_STATE(8903)] = 366873, + [SMALL_STATE(8904)] = 366933, + [SMALL_STATE(8905)] = 367033, + [SMALL_STATE(8906)] = 367133, + [SMALL_STATE(8907)] = 367233, + [SMALL_STATE(8908)] = 367333, + [SMALL_STATE(8909)] = 367433, + [SMALL_STATE(8910)] = 367493, + [SMALL_STATE(8911)] = 367553, + [SMALL_STATE(8912)] = 367613, + [SMALL_STATE(8913)] = 367713, + [SMALL_STATE(8914)] = 367773, + [SMALL_STATE(8915)] = 367887, + [SMALL_STATE(8916)] = 367947, + [SMALL_STATE(8917)] = 368047, + [SMALL_STATE(8918)] = 368147, + [SMALL_STATE(8919)] = 368207, + [SMALL_STATE(8920)] = 368267, + [SMALL_STATE(8921)] = 368327, + [SMALL_STATE(8922)] = 368387, + [SMALL_STATE(8923)] = 368487, + [SMALL_STATE(8924)] = 368547, + [SMALL_STATE(8925)] = 368607, + [SMALL_STATE(8926)] = 368721, + [SMALL_STATE(8927)] = 368781, + [SMALL_STATE(8928)] = 368841, + [SMALL_STATE(8929)] = 368901, + [SMALL_STATE(8930)] = 369001, + [SMALL_STATE(8931)] = 369061, + [SMALL_STATE(8932)] = 369121, + [SMALL_STATE(8933)] = 369181, + [SMALL_STATE(8934)] = 369257, + [SMALL_STATE(8935)] = 369317, + [SMALL_STATE(8936)] = 369377, + [SMALL_STATE(8937)] = 369491, + [SMALL_STATE(8938)] = 369591, + [SMALL_STATE(8939)] = 369691, + [SMALL_STATE(8940)] = 369751, + [SMALL_STATE(8941)] = 369811, + [SMALL_STATE(8942)] = 369871, + [SMALL_STATE(8943)] = 369931, + [SMALL_STATE(8944)] = 369991, + [SMALL_STATE(8945)] = 370089, + [SMALL_STATE(8946)] = 370149, + [SMALL_STATE(8947)] = 370209, + [SMALL_STATE(8948)] = 370269, + [SMALL_STATE(8949)] = 370329, + [SMALL_STATE(8950)] = 370391, + [SMALL_STATE(8951)] = 370491, + [SMALL_STATE(8952)] = 370591, + [SMALL_STATE(8953)] = 370705, + [SMALL_STATE(8954)] = 370765, + [SMALL_STATE(8955)] = 370825, + [SMALL_STATE(8956)] = 370885, + [SMALL_STATE(8957)] = 370945, + [SMALL_STATE(8958)] = 371045, + [SMALL_STATE(8959)] = 371143, + [SMALL_STATE(8960)] = 371203, + [SMALL_STATE(8961)] = 371281, + [SMALL_STATE(8962)] = 371395, + [SMALL_STATE(8963)] = 371455, + [SMALL_STATE(8964)] = 371515, + [SMALL_STATE(8965)] = 371575, + [SMALL_STATE(8966)] = 371635, + [SMALL_STATE(8967)] = 371713, + [SMALL_STATE(8968)] = 371773, + [SMALL_STATE(8969)] = 371887, + [SMALL_STATE(8970)] = 371947, + [SMALL_STATE(8971)] = 372007, + [SMALL_STATE(8972)] = 372067, + [SMALL_STATE(8973)] = 372159, + [SMALL_STATE(8974)] = 372263, + [SMALL_STATE(8975)] = 372323, + [SMALL_STATE(8976)] = 372423, + [SMALL_STATE(8977)] = 372483, + [SMALL_STATE(8978)] = 372543, + [SMALL_STATE(8979)] = 372649, + [SMALL_STATE(8980)] = 372749, + [SMALL_STATE(8981)] = 372813, + [SMALL_STATE(8982)] = 372927, + [SMALL_STATE(8983)] = 373013, + [SMALL_STATE(8984)] = 373073, + [SMALL_STATE(8985)] = 373135, + [SMALL_STATE(8986)] = 373235, + [SMALL_STATE(8987)] = 373317, + [SMALL_STATE(8988)] = 373431, + [SMALL_STATE(8989)] = 373491, + [SMALL_STATE(8990)] = 373601, + [SMALL_STATE(8991)] = 373701, + [SMALL_STATE(8992)] = 373761, + [SMALL_STATE(8993)] = 373821, + [SMALL_STATE(8994)] = 373881, + [SMALL_STATE(8995)] = 373941, + [SMALL_STATE(8996)] = 374001, + [SMALL_STATE(8997)] = 374061, + [SMALL_STATE(8998)] = 374121, + [SMALL_STATE(8999)] = 374185, + [SMALL_STATE(9000)] = 374245, + [SMALL_STATE(9001)] = 374305, + [SMALL_STATE(9002)] = 374405, + [SMALL_STATE(9003)] = 374505, + [SMALL_STATE(9004)] = 374565, + [SMALL_STATE(9005)] = 374625, + [SMALL_STATE(9006)] = 374733, + [SMALL_STATE(9007)] = 374793, + [SMALL_STATE(9008)] = 374853, + [SMALL_STATE(9009)] = 374953, + [SMALL_STATE(9010)] = 375013, + [SMALL_STATE(9011)] = 375115, + [SMALL_STATE(9012)] = 375175, + [SMALL_STATE(9013)] = 375263, + [SMALL_STATE(9014)] = 375376, + [SMALL_STATE(9015)] = 375439, + [SMALL_STATE(9016)] = 375522, + [SMALL_STATE(9017)] = 375619, + [SMALL_STATE(9018)] = 375734, + [SMALL_STATE(9019)] = 375831, + [SMALL_STATE(9020)] = 375928, + [SMALL_STATE(9021)] = 376041, + [SMALL_STATE(9022)] = 376138, + [SMALL_STATE(9023)] = 376253, + [SMALL_STATE(9024)] = 376350, + [SMALL_STATE(9025)] = 376463, + [SMALL_STATE(9026)] = 376578, + [SMALL_STATE(9027)] = 376693, + [SMALL_STATE(9028)] = 376790, + [SMALL_STATE(9029)] = 376887, + [SMALL_STATE(9030)] = 376984, + [SMALL_STATE(9031)] = 377097, + [SMALL_STATE(9032)] = 377210, + [SMALL_STATE(9033)] = 377307, + [SMALL_STATE(9034)] = 377400, + [SMALL_STATE(9035)] = 377507, + [SMALL_STATE(9036)] = 377598, + [SMALL_STATE(9037)] = 377711, + [SMALL_STATE(9038)] = 377824, + [SMALL_STATE(9039)] = 377937, + [SMALL_STATE(9040)] = 378034, + [SMALL_STATE(9041)] = 378131, + [SMALL_STATE(9042)] = 378228, + [SMALL_STATE(9043)] = 378343, + [SMALL_STATE(9044)] = 378458, + [SMALL_STATE(9045)] = 378573, + [SMALL_STATE(9046)] = 378670, + [SMALL_STATE(9047)] = 378767, + [SMALL_STATE(9048)] = 378882, + [SMALL_STATE(9049)] = 378979, + [SMALL_STATE(9050)] = 379042, + [SMALL_STATE(9051)] = 379139, + [SMALL_STATE(9052)] = 379242, + [SMALL_STATE(9053)] = 379339, + [SMALL_STATE(9054)] = 379414, + [SMALL_STATE(9055)] = 379511, + [SMALL_STATE(9056)] = 379610, + [SMALL_STATE(9057)] = 379707, + [SMALL_STATE(9058)] = 379822, + [SMALL_STATE(9059)] = 379937, + [SMALL_STATE(9060)] = 380052, + [SMALL_STATE(9061)] = 380167, + [SMALL_STATE(9062)] = 380282, + [SMALL_STATE(9063)] = 380385, + [SMALL_STATE(9064)] = 380478, + [SMALL_STATE(9065)] = 380593, + [SMALL_STATE(9066)] = 380690, + [SMALL_STATE(9067)] = 380805, + [SMALL_STATE(9068)] = 380920, + [SMALL_STATE(9069)] = 381035, + [SMALL_STATE(9070)] = 381132, + [SMALL_STATE(9071)] = 381209, + [SMALL_STATE(9072)] = 381310, + [SMALL_STATE(9073)] = 381423, + [SMALL_STATE(9074)] = 381520, + [SMALL_STATE(9075)] = 381635, + [SMALL_STATE(9076)] = 381750, + [SMALL_STATE(9077)] = 381859, + [SMALL_STATE(9078)] = 381972, + [SMALL_STATE(9079)] = 382085, + [SMALL_STATE(9080)] = 382162, + [SMALL_STATE(9081)] = 382225, + [SMALL_STATE(9082)] = 382338, + [SMALL_STATE(9083)] = 382435, + [SMALL_STATE(9084)] = 382512, + [SMALL_STATE(9085)] = 382609, + [SMALL_STATE(9086)] = 382696, + [SMALL_STATE(9087)] = 382801, + [SMALL_STATE(9088)] = 382882, + [SMALL_STATE(9089)] = 382967, + [SMALL_STATE(9090)] = 383064, + [SMALL_STATE(9091)] = 383161, + [SMALL_STATE(9092)] = 383258, + [SMALL_STATE(9093)] = 383351, + [SMALL_STATE(9094)] = 383464, + [SMALL_STATE(9095)] = 383577, + [SMALL_STATE(9096)] = 383670, + [SMALL_STATE(9097)] = 383775, + [SMALL_STATE(9098)] = 383888, + [SMALL_STATE(9099)] = 383951, + [SMALL_STATE(9100)] = 384052, + [SMALL_STATE(9101)] = 384133, + [SMALL_STATE(9102)] = 384210, + [SMALL_STATE(9103)] = 384309, + [SMALL_STATE(9104)] = 384400, + [SMALL_STATE(9105)] = 384491, + [SMALL_STATE(9106)] = 384576, + [SMALL_STATE(9107)] = 384683, + [SMALL_STATE(9108)] = 384780, + [SMALL_STATE(9109)] = 384889, + [SMALL_STATE(9110)] = 384976, + [SMALL_STATE(9111)] = 385089, + [SMALL_STATE(9112)] = 385152, + [SMALL_STATE(9113)] = 385265, + [SMALL_STATE(9114)] = 385358, + [SMALL_STATE(9115)] = 385419, + [SMALL_STATE(9116)] = 385516, + [SMALL_STATE(9117)] = 385631, + [SMALL_STATE(9118)] = 385744, + [SMALL_STATE(9119)] = 385841, + [SMALL_STATE(9120)] = 385955, + [SMALL_STATE(9121)] = 386063, + [SMALL_STATE(9122)] = 386179, + [SMALL_STATE(9123)] = 386271, + [SMALL_STATE(9124)] = 386347, + [SMALL_STATE(9125)] = 386427, + [SMALL_STATE(9126)] = 386541, + [SMALL_STATE(9127)] = 386643, + [SMALL_STATE(9128)] = 386735, + [SMALL_STATE(9129)] = 386809, + [SMALL_STATE(9130)] = 386885, + [SMALL_STATE(9131)] = 386999, + [SMALL_STATE(9132)] = 387113, + [SMALL_STATE(9133)] = 387175, + [SMALL_STATE(9134)] = 387279, + [SMALL_STATE(9135)] = 387341, + [SMALL_STATE(9136)] = 387447, + [SMALL_STATE(9137)] = 387561, + [SMALL_STATE(9138)] = 387675, + [SMALL_STATE(9139)] = 387789, + [SMALL_STATE(9140)] = 387889, + [SMALL_STATE(9141)] = 388003, + [SMALL_STATE(9142)] = 388117, + [SMALL_STATE(9143)] = 388231, + [SMALL_STATE(9144)] = 388323, + [SMALL_STATE(9145)] = 388425, + [SMALL_STATE(9146)] = 388539, + [SMALL_STATE(9147)] = 388653, + [SMALL_STATE(9148)] = 388767, + [SMALL_STATE(9149)] = 388871, + [SMALL_STATE(9150)] = 388971, + [SMALL_STATE(9151)] = 389085, + [SMALL_STATE(9152)] = 389183, + [SMALL_STATE(9153)] = 389297, + [SMALL_STATE(9154)] = 389411, + [SMALL_STATE(9155)] = 389525, + [SMALL_STATE(9156)] = 389623, + [SMALL_STATE(9157)] = 389737, + [SMALL_STATE(9158)] = 389851, + [SMALL_STATE(9159)] = 389933, + [SMALL_STATE(9160)] = 390007, + [SMALL_STATE(9161)] = 390083, + [SMALL_STATE(9162)] = 390197, + [SMALL_STATE(9163)] = 390309, + [SMALL_STATE(9164)] = 390421, + [SMALL_STATE(9165)] = 390511, + [SMALL_STATE(9166)] = 390625, + [SMALL_STATE(9167)] = 390739, + [SMALL_STATE(9168)] = 390853, + [SMALL_STATE(9169)] = 390967, + [SMALL_STATE(9170)] = 391081, + [SMALL_STATE(9171)] = 391155, + [SMALL_STATE(9172)] = 391217, + [SMALL_STATE(9173)] = 391307, + [SMALL_STATE(9174)] = 391421, + [SMALL_STATE(9175)] = 391505, + [SMALL_STATE(9176)] = 391567, + [SMALL_STATE(9177)] = 391681, + [SMALL_STATE(9178)] = 391795, + [SMALL_STATE(9179)] = 391909, + [SMALL_STATE(9180)] = 392015, + [SMALL_STATE(9181)] = 392129, + [SMALL_STATE(9182)] = 392221, + [SMALL_STATE(9183)] = 392335, + [SMALL_STATE(9184)] = 392449, + [SMALL_STATE(9185)] = 392533, + [SMALL_STATE(9186)] = 392649, + [SMALL_STATE(9187)] = 392741, + [SMALL_STATE(9188)] = 392821, + [SMALL_STATE(9189)] = 392929, + [SMALL_STATE(9190)] = 393021, + [SMALL_STATE(9191)] = 393113, + [SMALL_STATE(9192)] = 393227, + [SMALL_STATE(9193)] = 393313, + [SMALL_STATE(9194)] = 393399, + [SMALL_STATE(9195)] = 393475, + [SMALL_STATE(9196)] = 393589, + [SMALL_STATE(9197)] = 393663, + [SMALL_STATE(9198)] = 393755, + [SMALL_STATE(9199)] = 393815, + [SMALL_STATE(9200)] = 393895, + [SMALL_STATE(9201)] = 393987, + [SMALL_STATE(9202)] = 394061, + [SMALL_STATE(9203)] = 394175, + [SMALL_STATE(9204)] = 394249, + [SMALL_STATE(9205)] = 394363, + [SMALL_STATE(9206)] = 394426, + [SMALL_STATE(9207)] = 394483, + [SMALL_STATE(9208)] = 394540, + [SMALL_STATE(9209)] = 394597, + [SMALL_STATE(9210)] = 394654, + [SMALL_STATE(9211)] = 394711, + [SMALL_STATE(9212)] = 394768, + [SMALL_STATE(9213)] = 394873, + [SMALL_STATE(9214)] = 394930, + [SMALL_STATE(9215)] = 395021, + [SMALL_STATE(9216)] = 395078, + [SMALL_STATE(9217)] = 395189, + [SMALL_STATE(9218)] = 395296, + [SMALL_STATE(9219)] = 395353, + [SMALL_STATE(9220)] = 395414, + [SMALL_STATE(9221)] = 395497, + [SMALL_STATE(9222)] = 395554, + [SMALL_STATE(9223)] = 395611, + [SMALL_STATE(9224)] = 395668, + [SMALL_STATE(9225)] = 395779, + [SMALL_STATE(9226)] = 395836, + [SMALL_STATE(9227)] = 395911, + [SMALL_STATE(9228)] = 395992, + [SMALL_STATE(9229)] = 396053, + [SMALL_STATE(9230)] = 396150, + [SMALL_STATE(9231)] = 396261, + [SMALL_STATE(9232)] = 396324, + [SMALL_STATE(9233)] = 396381, + [SMALL_STATE(9234)] = 396470, + [SMALL_STATE(9235)] = 396527, + [SMALL_STATE(9236)] = 396638, + [SMALL_STATE(9237)] = 396695, + [SMALL_STATE(9238)] = 396752, + [SMALL_STATE(9239)] = 396863, + [SMALL_STATE(9240)] = 396962, + [SMALL_STATE(9241)] = 397019, + [SMALL_STATE(9242)] = 397130, + [SMALL_STATE(9243)] = 397187, + [SMALL_STATE(9244)] = 397244, + [SMALL_STATE(9245)] = 397305, + [SMALL_STATE(9246)] = 397362, + [SMALL_STATE(9247)] = 397421, + [SMALL_STATE(9248)] = 397524, + [SMALL_STATE(9249)] = 397625, + [SMALL_STATE(9250)] = 397686, + [SMALL_STATE(9251)] = 397743, + [SMALL_STATE(9252)] = 397800, + [SMALL_STATE(9253)] = 397857, + [SMALL_STATE(9254)] = 397918, + [SMALL_STATE(9255)] = 398029, + [SMALL_STATE(9256)] = 398108, + [SMALL_STATE(9257)] = 398169, + [SMALL_STATE(9258)] = 398226, + [SMALL_STATE(9259)] = 398317, + [SMALL_STATE(9260)] = 398428, + [SMALL_STATE(9261)] = 398507, + [SMALL_STATE(9262)] = 398582, + [SMALL_STATE(9263)] = 398639, + [SMALL_STATE(9264)] = 398718, + [SMALL_STATE(9265)] = 398829, + [SMALL_STATE(9266)] = 398940, + [SMALL_STATE(9267)] = 399051, + [SMALL_STATE(9268)] = 399162, + [SMALL_STATE(9269)] = 399273, + [SMALL_STATE(9270)] = 399384, + [SMALL_STATE(9271)] = 399495, + [SMALL_STATE(9272)] = 399606, + [SMALL_STATE(9273)] = 399663, + [SMALL_STATE(9274)] = 399774, + [SMALL_STATE(9275)] = 399835, + [SMALL_STATE(9276)] = 399896, + [SMALL_STATE(9277)] = 400007, + [SMALL_STATE(9278)] = 400118, + [SMALL_STATE(9279)] = 400175, + [SMALL_STATE(9280)] = 400260, + [SMALL_STATE(9281)] = 400370, + [SMALL_STATE(9282)] = 400480, + [SMALL_STATE(9283)] = 400590, + [SMALL_STATE(9284)] = 400700, + [SMALL_STATE(9285)] = 400812, + [SMALL_STATE(9286)] = 400922, + [SMALL_STATE(9287)] = 401034, + [SMALL_STATE(9288)] = 401118, + [SMALL_STATE(9289)] = 401200, + [SMALL_STATE(9290)] = 401288, + [SMALL_STATE(9291)] = 401362, + [SMALL_STATE(9292)] = 401446, + [SMALL_STATE(9293)] = 401558, + [SMALL_STATE(9294)] = 401636, + [SMALL_STATE(9295)] = 401746, + [SMALL_STATE(9296)] = 401858, + [SMALL_STATE(9297)] = 401936, + [SMALL_STATE(9298)] = 402018, + [SMALL_STATE(9299)] = 402092, + [SMALL_STATE(9300)] = 402180, + [SMALL_STATE(9301)] = 402240, + [SMALL_STATE(9302)] = 402350, + [SMALL_STATE(9303)] = 402460, + [SMALL_STATE(9304)] = 402570, + [SMALL_STATE(9305)] = 402628, + [SMALL_STATE(9306)] = 402714, + [SMALL_STATE(9307)] = 402824, + [SMALL_STATE(9308)] = 402910, + [SMALL_STATE(9309)] = 402970, + [SMALL_STATE(9310)] = 403080, + [SMALL_STATE(9311)] = 403186, + [SMALL_STATE(9312)] = 403296, + [SMALL_STATE(9313)] = 403400, + [SMALL_STATE(9314)] = 403506, + [SMALL_STATE(9315)] = 403610, + [SMALL_STATE(9316)] = 403706, + [SMALL_STATE(9317)] = 403780, + [SMALL_STATE(9318)] = 403878, + [SMALL_STATE(9319)] = 403980, + [SMALL_STATE(9320)] = 404040, + [SMALL_STATE(9321)] = 404140, + [SMALL_STATE(9322)] = 404218, + [SMALL_STATE(9323)] = 404318, + [SMALL_STATE(9324)] = 404420, + [SMALL_STATE(9325)] = 404518, + [SMALL_STATE(9326)] = 404604, + [SMALL_STATE(9327)] = 404660, + [SMALL_STATE(9328)] = 404744, + [SMALL_STATE(9329)] = 404840, + [SMALL_STATE(9330)] = 404950, + [SMALL_STATE(9331)] = 405024, + [SMALL_STATE(9332)] = 405128, + [SMALL_STATE(9333)] = 405240, + [SMALL_STATE(9334)] = 405300, + [SMALL_STATE(9335)] = 405378, + [SMALL_STATE(9336)] = 405484, + [SMALL_STATE(9337)] = 405596, + [SMALL_STATE(9338)] = 405656, + [SMALL_STATE(9339)] = 405730, + [SMALL_STATE(9340)] = 405826, + [SMALL_STATE(9341)] = 405936, + [SMALL_STATE(9342)] = 406046, + [SMALL_STATE(9343)] = 406144, + [SMALL_STATE(9344)] = 406246, + [SMALL_STATE(9345)] = 406346, + [SMALL_STATE(9346)] = 406430, + [SMALL_STATE(9347)] = 406542, + [SMALL_STATE(9348)] = 406652, + [SMALL_STATE(9349)] = 406710, + [SMALL_STATE(9350)] = 406770, + [SMALL_STATE(9351)] = 406880, + [SMALL_STATE(9352)] = 406990, + [SMALL_STATE(9353)] = 407048, + [SMALL_STATE(9354)] = 407158, + [SMALL_STATE(9355)] = 407254, + [SMALL_STATE(9356)] = 407364, + [SMALL_STATE(9357)] = 407474, + [SMALL_STATE(9358)] = 407578, + [SMALL_STATE(9359)] = 407688, + [SMALL_STATE(9360)] = 407798, + [SMALL_STATE(9361)] = 407910, + [SMALL_STATE(9362)] = 408016, + [SMALL_STATE(9363)] = 408126, + [SMALL_STATE(9364)] = 408236, + [SMALL_STATE(9365)] = 408348, + [SMALL_STATE(9366)] = 408458, + [SMALL_STATE(9367)] = 408568, + [SMALL_STATE(9368)] = 408680, + [SMALL_STATE(9369)] = 408790, + [SMALL_STATE(9370)] = 408900, + [SMALL_STATE(9371)] = 409012, + [SMALL_STATE(9372)] = 409124, + [SMALL_STATE(9373)] = 409234, + [SMALL_STATE(9374)] = 409344, + [SMALL_STATE(9375)] = 409426, + [SMALL_STATE(9376)] = 409514, + [SMALL_STATE(9377)] = 409574, + [SMALL_STATE(9378)] = 409684, + [SMALL_STATE(9379)] = 409794, + [SMALL_STATE(9380)] = 409882, + [SMALL_STATE(9381)] = 409992, + [SMALL_STATE(9382)] = 410090, + [SMALL_STATE(9383)] = 410200, + [SMALL_STATE(9384)] = 410310, + [SMALL_STATE(9385)] = 410392, + [SMALL_STATE(9386)] = 410502, + [SMALL_STATE(9387)] = 410580, + [SMALL_STATE(9388)] = 410690, + [SMALL_STATE(9389)] = 410750, + [SMALL_STATE(9390)] = 410810, + [SMALL_STATE(9391)] = 410894, + [SMALL_STATE(9392)] = 410968, + [SMALL_STATE(9393)] = 411078, + [SMALL_STATE(9394)] = 411188, + [SMALL_STATE(9395)] = 411298, + [SMALL_STATE(9396)] = 411408, + [SMALL_STATE(9397)] = 411520, + [SMALL_STATE(9398)] = 411622, + [SMALL_STATE(9399)] = 411732, + [SMALL_STATE(9400)] = 411842, + [SMALL_STATE(9401)] = 411952, + [SMALL_STATE(9402)] = 412052, + [SMALL_STATE(9403)] = 412162, + [SMALL_STATE(9404)] = 412272, + [SMALL_STATE(9405)] = 412382, + [SMALL_STATE(9406)] = 412492, + [SMALL_STATE(9407)] = 412602, + [SMALL_STATE(9408)] = 412712, + [SMALL_STATE(9409)] = 412824, + [SMALL_STATE(9410)] = 412934, + [SMALL_STATE(9411)] = 413044, + [SMALL_STATE(9412)] = 413154, + [SMALL_STATE(9413)] = 413264, + [SMALL_STATE(9414)] = 413374, + [SMALL_STATE(9415)] = 413484, + [SMALL_STATE(9416)] = 413544, + [SMALL_STATE(9417)] = 413656, + [SMALL_STATE(9418)] = 413768, + [SMALL_STATE(9419)] = 413880, + [SMALL_STATE(9420)] = 413990, + [SMALL_STATE(9421)] = 414100, + [SMALL_STATE(9422)] = 414174, + [SMALL_STATE(9423)] = 414248, + [SMALL_STATE(9424)] = 414358, + [SMALL_STATE(9425)] = 414470, + [SMALL_STATE(9426)] = 414543, + [SMALL_STATE(9427)] = 414630, + [SMALL_STATE(9428)] = 414711, + [SMALL_STATE(9429)] = 414794, + [SMALL_STATE(9430)] = 414855, + [SMALL_STATE(9431)] = 414912, + [SMALL_STATE(9432)] = 415011, + [SMALL_STATE(9433)] = 415066, + [SMALL_STATE(9434)] = 415167, + [SMALL_STATE(9435)] = 415264, + [SMALL_STATE(9436)] = 415359, + [SMALL_STATE(9437)] = 415420, + [SMALL_STATE(9438)] = 415497, + [SMALL_STATE(9439)] = 415574, + [SMALL_STATE(9440)] = 415677, + [SMALL_STATE(9441)] = 415782, + [SMALL_STATE(9442)] = 415891, + [SMALL_STATE(9443)] = 416000, + [SMALL_STATE(9444)] = 416059, + [SMALL_STATE(9445)] = 416140, + [SMALL_STATE(9446)] = 416217, + [SMALL_STATE(9447)] = 416326, + [SMALL_STATE(9448)] = 416435, + [SMALL_STATE(9449)] = 416544, + [SMALL_STATE(9450)] = 416653, + [SMALL_STATE(9451)] = 416762, + [SMALL_STATE(9452)] = 416821, + [SMALL_STATE(9453)] = 416930, + [SMALL_STATE(9454)] = 417007, + [SMALL_STATE(9455)] = 417116, + [SMALL_STATE(9456)] = 417225, + [SMALL_STATE(9457)] = 417334, + [SMALL_STATE(9458)] = 417393, + [SMALL_STATE(9459)] = 417502, + [SMALL_STATE(9460)] = 417611, + [SMALL_STATE(9461)] = 417666, + [SMALL_STATE(9462)] = 417775, + [SMALL_STATE(9463)] = 417884, + [SMALL_STATE(9464)] = 417993, + [SMALL_STATE(9465)] = 418070, + [SMALL_STATE(9466)] = 418147, + [SMALL_STATE(9467)] = 418206, + [SMALL_STATE(9468)] = 418315, + [SMALL_STATE(9469)] = 418374, + [SMALL_STATE(9470)] = 418433, + [SMALL_STATE(9471)] = 418506, + [SMALL_STATE(9472)] = 418565, + [SMALL_STATE(9473)] = 418624, + [SMALL_STATE(9474)] = 418681, + [SMALL_STATE(9475)] = 418742, + [SMALL_STATE(9476)] = 418851, + [SMALL_STATE(9477)] = 418959, + [SMALL_STATE(9478)] = 419067, + [SMALL_STATE(9479)] = 419175, + [SMALL_STATE(9480)] = 419283, + [SMALL_STATE(9481)] = 419391, + [SMALL_STATE(9482)] = 419499, + [SMALL_STATE(9483)] = 419585, + [SMALL_STATE(9484)] = 419693, + [SMALL_STATE(9485)] = 419801, + [SMALL_STATE(9486)] = 419909, + [SMALL_STATE(9487)] = 419989, + [SMALL_STATE(9488)] = 420097, + [SMALL_STATE(9489)] = 420205, + [SMALL_STATE(9490)] = 420313, + [SMALL_STATE(9491)] = 420421, + [SMALL_STATE(9492)] = 420529, + [SMALL_STATE(9493)] = 420601, + [SMALL_STATE(9494)] = 420709, + [SMALL_STATE(9495)] = 420781, + [SMALL_STATE(9496)] = 420839, + [SMALL_STATE(9497)] = 420915, + [SMALL_STATE(9498)] = 420973, + [SMALL_STATE(9499)] = 421081, + [SMALL_STATE(9500)] = 421189, + [SMALL_STATE(9501)] = 421297, + [SMALL_STATE(9502)] = 421395, + [SMALL_STATE(9503)] = 421495, + [SMALL_STATE(9504)] = 421591, + [SMALL_STATE(9505)] = 421685, + [SMALL_STATE(9506)] = 421787, + [SMALL_STATE(9507)] = 421891, + [SMALL_STATE(9508)] = 421999, + [SMALL_STATE(9509)] = 422107, + [SMALL_STATE(9510)] = 422215, + [SMALL_STATE(9511)] = 422323, + [SMALL_STATE(9512)] = 422431, + [SMALL_STATE(9513)] = 422539, + [SMALL_STATE(9514)] = 422647, + [SMALL_STATE(9515)] = 422755, + [SMALL_STATE(9516)] = 422815, + [SMALL_STATE(9517)] = 422923, + [SMALL_STATE(9518)] = 423031, + [SMALL_STATE(9519)] = 423139, + [SMALL_STATE(9520)] = 423211, + [SMALL_STATE(9521)] = 423309, + [SMALL_STATE(9522)] = 423417, + [SMALL_STATE(9523)] = 423517, + [SMALL_STATE(9524)] = 423613, + [SMALL_STATE(9525)] = 423707, + [SMALL_STATE(9526)] = 423809, + [SMALL_STATE(9527)] = 423913, + [SMALL_STATE(9528)] = 424021, + [SMALL_STATE(9529)] = 424129, + [SMALL_STATE(9530)] = 424237, + [SMALL_STATE(9531)] = 424345, + [SMALL_STATE(9532)] = 424453, + [SMALL_STATE(9533)] = 424561, + [SMALL_STATE(9534)] = 424669, + [SMALL_STATE(9535)] = 424777, + [SMALL_STATE(9536)] = 424885, + [SMALL_STATE(9537)] = 424961, + [SMALL_STATE(9538)] = 425069, + [SMALL_STATE(9539)] = 425177, + [SMALL_STATE(9540)] = 425285, + [SMALL_STATE(9541)] = 425393, + [SMALL_STATE(9542)] = 425501, + [SMALL_STATE(9543)] = 425609, + [SMALL_STATE(9544)] = 425663, + [SMALL_STATE(9545)] = 425771, + [SMALL_STATE(9546)] = 425843, + [SMALL_STATE(9547)] = 425951, + [SMALL_STATE(9548)] = 426059, + [SMALL_STATE(9549)] = 426157, + [SMALL_STATE(9550)] = 426273, + [SMALL_STATE(9551)] = 426381, + [SMALL_STATE(9552)] = 426461, + [SMALL_STATE(9553)] = 426561, + [SMALL_STATE(9554)] = 426669, + [SMALL_STATE(9555)] = 426777, + [SMALL_STATE(9556)] = 426893, + [SMALL_STATE(9557)] = 426951, + [SMALL_STATE(9558)] = 427059, + [SMALL_STATE(9559)] = 427167, + [SMALL_STATE(9560)] = 427263, + [SMALL_STATE(9561)] = 427317, + [SMALL_STATE(9562)] = 427425, + [SMALL_STATE(9563)] = 427533, + [SMALL_STATE(9564)] = 427641, + [SMALL_STATE(9565)] = 427749, + [SMALL_STATE(9566)] = 427805, + [SMALL_STATE(9567)] = 427913, + [SMALL_STATE(9568)] = 428021, + [SMALL_STATE(9569)] = 428093, + [SMALL_STATE(9570)] = 428149, + [SMALL_STATE(9571)] = 428205, + [SMALL_STATE(9572)] = 428287, + [SMALL_STATE(9573)] = 428395, + [SMALL_STATE(9574)] = 428465, + [SMALL_STATE(9575)] = 428559, + [SMALL_STATE(9576)] = 428635, + [SMALL_STATE(9577)] = 428707, + [SMALL_STATE(9578)] = 428789, + [SMALL_STATE(9579)] = 428845, + [SMALL_STATE(9580)] = 428899, + [SMALL_STATE(9581)] = 428955, + [SMALL_STATE(9582)] = 429013, + [SMALL_STATE(9583)] = 429121, + [SMALL_STATE(9584)] = 429201, + [SMALL_STATE(9585)] = 429303, + [SMALL_STATE(9586)] = 429373, + [SMALL_STATE(9587)] = 429431, + [SMALL_STATE(9588)] = 429511, + [SMALL_STATE(9589)] = 429619, + [SMALL_STATE(9590)] = 429677, + [SMALL_STATE(9591)] = 429749, + [SMALL_STATE(9592)] = 429835, + [SMALL_STATE(9593)] = 429943, + [SMALL_STATE(9594)] = 430013, + [SMALL_STATE(9595)] = 430117, + [SMALL_STATE(9596)] = 430233, + [SMALL_STATE(9597)] = 430319, + [SMALL_STATE(9598)] = 430399, + [SMALL_STATE(9599)] = 430507, + [SMALL_STATE(9600)] = 430615, + [SMALL_STATE(9601)] = 430697, + [SMALL_STATE(9602)] = 430755, + [SMALL_STATE(9603)] = 430863, + [SMALL_STATE(9604)] = 430971, + [SMALL_STATE(9605)] = 431047, + [SMALL_STATE(9606)] = 431155, + [SMALL_STATE(9607)] = 431253, + [SMALL_STATE(9608)] = 431361, + [SMALL_STATE(9609)] = 431461, + [SMALL_STATE(9610)] = 431557, + [SMALL_STATE(9611)] = 431651, + [SMALL_STATE(9612)] = 431753, + [SMALL_STATE(9613)] = 431857, + [SMALL_STATE(9614)] = 431965, + [SMALL_STATE(9615)] = 432073, + [SMALL_STATE(9616)] = 432181, + [SMALL_STATE(9617)] = 432253, + [SMALL_STATE(9618)] = 432311, + [SMALL_STATE(9619)] = 432369, + [SMALL_STATE(9620)] = 432427, + [SMALL_STATE(9621)] = 432481, + [SMALL_STATE(9622)] = 432589, + [SMALL_STATE(9623)] = 432697, + [SMALL_STATE(9624)] = 432779, + [SMALL_STATE(9625)] = 432835, + [SMALL_STATE(9626)] = 432943, + [SMALL_STATE(9627)] = 433029, + [SMALL_STATE(9628)] = 433137, + [SMALL_STATE(9629)] = 433218, + [SMALL_STATE(9630)] = 433273, + [SMALL_STATE(9631)] = 433354, + [SMALL_STATE(9632)] = 433461, + [SMALL_STATE(9633)] = 433542, + [SMALL_STATE(9634)] = 433623, + [SMALL_STATE(9635)] = 433730, + [SMALL_STATE(9636)] = 433811, + [SMALL_STATE(9637)] = 433918, + [SMALL_STATE(9638)] = 434025, + [SMALL_STATE(9639)] = 434132, + [SMALL_STATE(9640)] = 434213, + [SMALL_STATE(9641)] = 434294, + [SMALL_STATE(9642)] = 434351, + [SMALL_STATE(9643)] = 434458, + [SMALL_STATE(9644)] = 434565, + [SMALL_STATE(9645)] = 434672, + [SMALL_STATE(9646)] = 434779, + [SMALL_STATE(9647)] = 434886, + [SMALL_STATE(9648)] = 434993, + [SMALL_STATE(9649)] = 435100, + [SMALL_STATE(9650)] = 435207, + [SMALL_STATE(9651)] = 435314, + [SMALL_STATE(9652)] = 435421, + [SMALL_STATE(9653)] = 435528, + [SMALL_STATE(9654)] = 435635, + [SMALL_STATE(9655)] = 435742, + [SMALL_STATE(9656)] = 435849, + [SMALL_STATE(9657)] = 435904, + [SMALL_STATE(9658)] = 435985, + [SMALL_STATE(9659)] = 436092, + [SMALL_STATE(9660)] = 436163, + [SMALL_STATE(9661)] = 436244, + [SMALL_STATE(9662)] = 436351, + [SMALL_STATE(9663)] = 436458, + [SMALL_STATE(9664)] = 436513, + [SMALL_STATE(9665)] = 436620, + [SMALL_STATE(9666)] = 436701, + [SMALL_STATE(9667)] = 436808, + [SMALL_STATE(9668)] = 436915, + [SMALL_STATE(9669)] = 437022, + [SMALL_STATE(9670)] = 437101, + [SMALL_STATE(9671)] = 437208, + [SMALL_STATE(9672)] = 437315, + [SMALL_STATE(9673)] = 437422, + [SMALL_STATE(9674)] = 437529, + [SMALL_STATE(9675)] = 437636, + [SMALL_STATE(9676)] = 437707, + [SMALL_STATE(9677)] = 437814, + [SMALL_STATE(9678)] = 437917, + [SMALL_STATE(9679)] = 438024, + [SMALL_STATE(9680)] = 438131, + [SMALL_STATE(9681)] = 438232, + [SMALL_STATE(9682)] = 438313, + [SMALL_STATE(9683)] = 438420, + [SMALL_STATE(9684)] = 438491, + [SMALL_STATE(9685)] = 438598, + [SMALL_STATE(9686)] = 438679, + [SMALL_STATE(9687)] = 438786, + [SMALL_STATE(9688)] = 438867, + [SMALL_STATE(9689)] = 438948, + [SMALL_STATE(9690)] = 439029, + [SMALL_STATE(9691)] = 439110, + [SMALL_STATE(9692)] = 439203, + [SMALL_STATE(9693)] = 439284, + [SMALL_STATE(9694)] = 439391, + [SMALL_STATE(9695)] = 439486, + [SMALL_STATE(9696)] = 439567, + [SMALL_STATE(9697)] = 439648, + [SMALL_STATE(9698)] = 439719, + [SMALL_STATE(9699)] = 439800, + [SMALL_STATE(9700)] = 439899, + [SMALL_STATE(9701)] = 439978, + [SMALL_STATE(9702)] = 440075, + [SMALL_STATE(9703)] = 440182, + [SMALL_STATE(9704)] = 440263, + [SMALL_STATE(9705)] = 440370, + [SMALL_STATE(9706)] = 440477, + [SMALL_STATE(9707)] = 440562, + [SMALL_STATE(9708)] = 440637, + [SMALL_STATE(9709)] = 440744, + [SMALL_STATE(9710)] = 440829, + [SMALL_STATE(9711)] = 440910, + [SMALL_STATE(9712)] = 440989, + [SMALL_STATE(9713)] = 441070, + [SMALL_STATE(9714)] = 441177, + [SMALL_STATE(9715)] = 441242, + [SMALL_STATE(9716)] = 441317, + [SMALL_STATE(9717)] = 441424, + [SMALL_STATE(9718)] = 441521, + [SMALL_STATE(9719)] = 441600, + [SMALL_STATE(9720)] = 441699, + [SMALL_STATE(9721)] = 441794, + [SMALL_STATE(9722)] = 441887, + [SMALL_STATE(9723)] = 441994, + [SMALL_STATE(9724)] = 442075, + [SMALL_STATE(9725)] = 442176, + [SMALL_STATE(9726)] = 442279, + [SMALL_STATE(9727)] = 442386, + [SMALL_STATE(9728)] = 442493, + [SMALL_STATE(9729)] = 442550, + [SMALL_STATE(9730)] = 442609, + [SMALL_STATE(9731)] = 442716, + [SMALL_STATE(9732)] = 442823, + [SMALL_STATE(9733)] = 442904, + [SMALL_STATE(9734)] = 443011, + [SMALL_STATE(9735)] = 443082, + [SMALL_STATE(9736)] = 443163, + [SMALL_STATE(9737)] = 443244, + [SMALL_STATE(9738)] = 443319, + [SMALL_STATE(9739)] = 443426, + [SMALL_STATE(9740)] = 443507, + [SMALL_STATE(9741)] = 443614, + [SMALL_STATE(9742)] = 443721, + [SMALL_STATE(9743)] = 443828, + [SMALL_STATE(9744)] = 443935, + [SMALL_STATE(9745)] = 444042, + [SMALL_STATE(9746)] = 444149, + [SMALL_STATE(9747)] = 444256, + [SMALL_STATE(9748)] = 444363, + [SMALL_STATE(9749)] = 444444, + [SMALL_STATE(9750)] = 444551, + [SMALL_STATE(9751)] = 444658, + [SMALL_STATE(9752)] = 444765, + [SMALL_STATE(9753)] = 444872, + [SMALL_STATE(9754)] = 444979, + [SMALL_STATE(9755)] = 445086, + [SMALL_STATE(9756)] = 445193, + [SMALL_STATE(9757)] = 445274, + [SMALL_STATE(9758)] = 445381, + [SMALL_STATE(9759)] = 445488, + [SMALL_STATE(9760)] = 445569, + [SMALL_STATE(9761)] = 445638, + [SMALL_STATE(9762)] = 445745, + [SMALL_STATE(9763)] = 445826, + [SMALL_STATE(9764)] = 445933, + [SMALL_STATE(9765)] = 446040, + [SMALL_STATE(9766)] = 446147, + [SMALL_STATE(9767)] = 446228, + [SMALL_STATE(9768)] = 446335, + [SMALL_STATE(9769)] = 446442, + [SMALL_STATE(9770)] = 446549, + [SMALL_STATE(9771)] = 446656, + [SMALL_STATE(9772)] = 446763, + [SMALL_STATE(9773)] = 446834, + [SMALL_STATE(9774)] = 446915, + [SMALL_STATE(9775)] = 447022, + [SMALL_STATE(9776)] = 447129, + [SMALL_STATE(9777)] = 447236, + [SMALL_STATE(9778)] = 447343, + [SMALL_STATE(9779)] = 447450, + [SMALL_STATE(9780)] = 447557, + [SMALL_STATE(9781)] = 447628, + [SMALL_STATE(9782)] = 447709, + [SMALL_STATE(9783)] = 447816, + [SMALL_STATE(9784)] = 447923, + [SMALL_STATE(9785)] = 448030, + [SMALL_STATE(9786)] = 448137, + [SMALL_STATE(9787)] = 448212, + [SMALL_STATE(9788)] = 448319, + [SMALL_STATE(9789)] = 448426, + [SMALL_STATE(9790)] = 448511, + [SMALL_STATE(9791)] = 448618, + [SMALL_STATE(9792)] = 448687, + [SMALL_STATE(9793)] = 448794, + [SMALL_STATE(9794)] = 448901, + [SMALL_STATE(9795)] = 448958, + [SMALL_STATE(9796)] = 449071, + [SMALL_STATE(9797)] = 449178, + [SMALL_STATE(9798)] = 449263, + [SMALL_STATE(9799)] = 449342, + [SMALL_STATE(9800)] = 449417, + [SMALL_STATE(9801)] = 449514, + [SMALL_STATE(9802)] = 449621, + [SMALL_STATE(9803)] = 449728, + [SMALL_STATE(9804)] = 449785, + [SMALL_STATE(9805)] = 449892, + [SMALL_STATE(9806)] = 449999, + [SMALL_STATE(9807)] = 450106, + [SMALL_STATE(9808)] = 450177, + [SMALL_STATE(9809)] = 450276, + [SMALL_STATE(9810)] = 450371, + [SMALL_STATE(9811)] = 450464, + [SMALL_STATE(9812)] = 450535, + [SMALL_STATE(9813)] = 450642, + [SMALL_STATE(9814)] = 450745, + [SMALL_STATE(9815)] = 450826, + [SMALL_STATE(9816)] = 450927, + [SMALL_STATE(9817)] = 450998, + [SMALL_STATE(9818)] = 451091, + [SMALL_STATE(9819)] = 451186, + [SMALL_STATE(9820)] = 451285, + [SMALL_STATE(9821)] = 451382, + [SMALL_STATE(9822)] = 451489, + [SMALL_STATE(9823)] = 451590, + [SMALL_STATE(9824)] = 451693, + [SMALL_STATE(9825)] = 451800, + [SMALL_STATE(9826)] = 451907, + [SMALL_STATE(9827)] = 451988, + [SMALL_STATE(9828)] = 452045, + [SMALL_STATE(9829)] = 452102, + [SMALL_STATE(9830)] = 452209, + [SMALL_STATE(9831)] = 452316, + [SMALL_STATE(9832)] = 452373, + [SMALL_STATE(9833)] = 452454, + [SMALL_STATE(9834)] = 452511, + [SMALL_STATE(9835)] = 452618, + [SMALL_STATE(9836)] = 452725, + [SMALL_STATE(9837)] = 452832, + [SMALL_STATE(9838)] = 452939, + [SMALL_STATE(9839)] = 453018, + [SMALL_STATE(9840)] = 453087, + [SMALL_STATE(9841)] = 453168, + [SMALL_STATE(9842)] = 453249, + [SMALL_STATE(9843)] = 453328, + [SMALL_STATE(9844)] = 453413, + [SMALL_STATE(9845)] = 453494, + [SMALL_STATE(9846)] = 453575, + [SMALL_STATE(9847)] = 453656, + [SMALL_STATE(9848)] = 453763, + [SMALL_STATE(9849)] = 453866, + [SMALL_STATE(9850)] = 453969, + [SMALL_STATE(9851)] = 454070, + [SMALL_STATE(9852)] = 454167, + [SMALL_STATE(9853)] = 454274, + [SMALL_STATE(9854)] = 454367, + [SMALL_STATE(9855)] = 454462, + [SMALL_STATE(9856)] = 454569, + [SMALL_STATE(9857)] = 454668, + [SMALL_STATE(9858)] = 454749, + [SMALL_STATE(9859)] = 454856, + [SMALL_STATE(9860)] = 454937, + [SMALL_STATE(9861)] = 455038, + [SMALL_STATE(9862)] = 455137, + [SMALL_STATE(9863)] = 455218, + [SMALL_STATE(9864)] = 455293, + [SMALL_STATE(9865)] = 455400, + [SMALL_STATE(9866)] = 455507, + [SMALL_STATE(9867)] = 455614, + [SMALL_STATE(9868)] = 455711, + [SMALL_STATE(9869)] = 455818, + [SMALL_STATE(9870)] = 455913, + [SMALL_STATE(9871)] = 455974, + [SMALL_STATE(9872)] = 456067, + [SMALL_STATE(9873)] = 456174, + [SMALL_STATE(9874)] = 456269, + [SMALL_STATE(9875)] = 456376, + [SMALL_STATE(9876)] = 456483, + [SMALL_STATE(9877)] = 456590, + [SMALL_STATE(9878)] = 456697, + [SMALL_STATE(9879)] = 456754, + [SMALL_STATE(9880)] = 456861, + [SMALL_STATE(9881)] = 456960, + [SMALL_STATE(9882)] = 457017, + [SMALL_STATE(9883)] = 457110, + [SMALL_STATE(9884)] = 457207, + [SMALL_STATE(9885)] = 457314, + [SMALL_STATE(9886)] = 457385, + [SMALL_STATE(9887)] = 457492, + [SMALL_STATE(9888)] = 457599, + [SMALL_STATE(9889)] = 457706, + [SMALL_STATE(9890)] = 457813, + [SMALL_STATE(9891)] = 457920, + [SMALL_STATE(9892)] = 458027, + [SMALL_STATE(9893)] = 458134, + [SMALL_STATE(9894)] = 458241, + [SMALL_STATE(9895)] = 458348, + [SMALL_STATE(9896)] = 458455, + [SMALL_STATE(9897)] = 458526, + [SMALL_STATE(9898)] = 458601, + [SMALL_STATE(9899)] = 458708, + [SMALL_STATE(9900)] = 458815, + [SMALL_STATE(9901)] = 458886, + [SMALL_STATE(9902)] = 458965, + [SMALL_STATE(9903)] = 459022, + [SMALL_STATE(9904)] = 459103, + [SMALL_STATE(9905)] = 459184, + [SMALL_STATE(9906)] = 459291, + [SMALL_STATE(9907)] = 459362, + [SMALL_STATE(9908)] = 459443, + [SMALL_STATE(9909)] = 459500, + [SMALL_STATE(9910)] = 459607, + [SMALL_STATE(9911)] = 459692, + [SMALL_STATE(9912)] = 459749, + [SMALL_STATE(9913)] = 459828, + [SMALL_STATE(9914)] = 459907, + [SMALL_STATE(9915)] = 459992, + [SMALL_STATE(9916)] = 460073, + [SMALL_STATE(9917)] = 460130, + [SMALL_STATE(9918)] = 460237, + [SMALL_STATE(9919)] = 460344, + [SMALL_STATE(9920)] = 460441, + [SMALL_STATE(9921)] = 460522, + [SMALL_STATE(9922)] = 460621, + [SMALL_STATE(9923)] = 460716, + [SMALL_STATE(9924)] = 460809, + [SMALL_STATE(9925)] = 460910, + [SMALL_STATE(9926)] = 461013, + [SMALL_STATE(9927)] = 461120, + [SMALL_STATE(9928)] = 461201, + [SMALL_STATE(9929)] = 461308, + [SMALL_STATE(9930)] = 461415, + [SMALL_STATE(9931)] = 461496, + [SMALL_STATE(9932)] = 461603, + [SMALL_STATE(9933)] = 461688, + [SMALL_STATE(9934)] = 461795, + [SMALL_STATE(9935)] = 461902, + [SMALL_STATE(9936)] = 462009, + [SMALL_STATE(9937)] = 462080, + [SMALL_STATE(9938)] = 462181, + [SMALL_STATE(9939)] = 462288, + [SMALL_STATE(9940)] = 462395, + [SMALL_STATE(9941)] = 462502, + [SMALL_STATE(9942)] = 462609, + [SMALL_STATE(9943)] = 462680, + [SMALL_STATE(9944)] = 462783, + [SMALL_STATE(9945)] = 462890, + [SMALL_STATE(9946)] = 462997, + [SMALL_STATE(9947)] = 463072, + [SMALL_STATE(9948)] = 463179, + [SMALL_STATE(9949)] = 463260, + [SMALL_STATE(9950)] = 463366, + [SMALL_STATE(9951)] = 463422, + [SMALL_STATE(9952)] = 463528, + [SMALL_STATE(9953)] = 463628, + [SMALL_STATE(9954)] = 463702, + [SMALL_STATE(9955)] = 463812, + [SMALL_STATE(9956)] = 463918, + [SMALL_STATE(9957)] = 464024, + [SMALL_STATE(9958)] = 464130, + [SMALL_STATE(9959)] = 464236, + [SMALL_STATE(9960)] = 464342, + [SMALL_STATE(9961)] = 464416, + [SMALL_STATE(9962)] = 464522, + [SMALL_STATE(9963)] = 464628, + [SMALL_STATE(9964)] = 464734, + [SMALL_STATE(9965)] = 464840, + [SMALL_STATE(9966)] = 464946, + [SMALL_STATE(9967)] = 465052, + [SMALL_STATE(9968)] = 465158, + [SMALL_STATE(9969)] = 465264, + [SMALL_STATE(9970)] = 465374, + [SMALL_STATE(9971)] = 465480, + [SMALL_STATE(9972)] = 465586, + [SMALL_STATE(9973)] = 465692, + [SMALL_STATE(9974)] = 465800, + [SMALL_STATE(9975)] = 465906, + [SMALL_STATE(9976)] = 466016, + [SMALL_STATE(9977)] = 466126, + [SMALL_STATE(9978)] = 466180, + [SMALL_STATE(9979)] = 466286, + [SMALL_STATE(9980)] = 466392, + [SMALL_STATE(9981)] = 466498, + [SMALL_STATE(9982)] = 466608, + [SMALL_STATE(9983)] = 466714, + [SMALL_STATE(9984)] = 466820, + [SMALL_STATE(9985)] = 466898, + [SMALL_STATE(9986)] = 467004, + [SMALL_STATE(9987)] = 467110, + [SMALL_STATE(9988)] = 467216, + [SMALL_STATE(9989)] = 467322, + [SMALL_STATE(9990)] = 467428, + [SMALL_STATE(9991)] = 467534, + [SMALL_STATE(9992)] = 467640, + [SMALL_STATE(9993)] = 467746, + [SMALL_STATE(9994)] = 467852, + [SMALL_STATE(9995)] = 467920, + [SMALL_STATE(9996)] = 468026, + [SMALL_STATE(9997)] = 468084, + [SMALL_STATE(9998)] = 468190, + [SMALL_STATE(9999)] = 468296, + [SMALL_STATE(10000)] = 468402, + [SMALL_STATE(10001)] = 468508, + [SMALL_STATE(10002)] = 468618, + [SMALL_STATE(10003)] = 468728, + [SMALL_STATE(10004)] = 468834, + [SMALL_STATE(10005)] = 468940, + [SMALL_STATE(10006)] = 469010, + [SMALL_STATE(10007)] = 469116, + [SMALL_STATE(10008)] = 469208, + [SMALL_STATE(10009)] = 469314, + [SMALL_STATE(10010)] = 469420, + [SMALL_STATE(10011)] = 469530, + [SMALL_STATE(10012)] = 469636, + [SMALL_STATE(10013)] = 469730, + [SMALL_STATE(10014)] = 469836, + [SMALL_STATE(10015)] = 469942, + [SMALL_STATE(10016)] = 470048, + [SMALL_STATE(10017)] = 470154, + [SMALL_STATE(10018)] = 470260, + [SMALL_STATE(10019)] = 470366, + [SMALL_STATE(10020)] = 470420, + [SMALL_STATE(10021)] = 470526, + [SMALL_STATE(10022)] = 470636, + [SMALL_STATE(10023)] = 470742, + [SMALL_STATE(10024)] = 470848, + [SMALL_STATE(10025)] = 470956, + [SMALL_STATE(10026)] = 471048, + [SMALL_STATE(10027)] = 471154, + [SMALL_STATE(10028)] = 471224, + [SMALL_STATE(10029)] = 471292, + [SMALL_STATE(10030)] = 471400, + [SMALL_STATE(10031)] = 471506, + [SMALL_STATE(10032)] = 471574, + [SMALL_STATE(10033)] = 471676, + [SMALL_STATE(10034)] = 471782, + [SMALL_STATE(10035)] = 471838, + [SMALL_STATE(10036)] = 471894, + [SMALL_STATE(10037)] = 471964, + [SMALL_STATE(10038)] = 472070, + [SMALL_STATE(10039)] = 472170, + [SMALL_STATE(10040)] = 472280, + [SMALL_STATE(10041)] = 472386, + [SMALL_STATE(10042)] = 472488, + [SMALL_STATE(10043)] = 472588, + [SMALL_STATE(10044)] = 472694, + [SMALL_STATE(10045)] = 472804, + [SMALL_STATE(10046)] = 472884, + [SMALL_STATE(10047)] = 472954, + [SMALL_STATE(10048)] = 473064, + [SMALL_STATE(10049)] = 473134, + [SMALL_STATE(10050)] = 473226, + [SMALL_STATE(10051)] = 473332, + [SMALL_STATE(10052)] = 473426, + [SMALL_STATE(10053)] = 473532, + [SMALL_STATE(10054)] = 473630, + [SMALL_STATE(10055)] = 473726, + [SMALL_STATE(10056)] = 473818, + [SMALL_STATE(10057)] = 473924, + [SMALL_STATE(10058)] = 473998, + [SMALL_STATE(10059)] = 474104, + [SMALL_STATE(10060)] = 474174, + [SMALL_STATE(10061)] = 474280, + [SMALL_STATE(10062)] = 474390, + [SMALL_STATE(10063)] = 474496, + [SMALL_STATE(10064)] = 474590, + [SMALL_STATE(10065)] = 474696, + [SMALL_STATE(10066)] = 474806, + [SMALL_STATE(10067)] = 474862, + [SMALL_STATE(10068)] = 474968, + [SMALL_STATE(10069)] = 475074, + [SMALL_STATE(10070)] = 475180, + [SMALL_STATE(10071)] = 475286, + [SMALL_STATE(10072)] = 475392, + [SMALL_STATE(10073)] = 475490, + [SMALL_STATE(10074)] = 475574, + [SMALL_STATE(10075)] = 475680, + [SMALL_STATE(10076)] = 475790, + [SMALL_STATE(10077)] = 475868, + [SMALL_STATE(10078)] = 475948, + [SMALL_STATE(10079)] = 476002, + [SMALL_STATE(10080)] = 476098, + [SMALL_STATE(10081)] = 476204, + [SMALL_STATE(10082)] = 476284, + [SMALL_STATE(10083)] = 476380, + [SMALL_STATE(10084)] = 476486, + [SMALL_STATE(10085)] = 476564, + [SMALL_STATE(10086)] = 476616, + [SMALL_STATE(10087)] = 476722, + [SMALL_STATE(10088)] = 476800, + [SMALL_STATE(10089)] = 476910, + [SMALL_STATE(10090)] = 477008, + [SMALL_STATE(10091)] = 477114, + [SMALL_STATE(10092)] = 477168, + [SMALL_STATE(10093)] = 477262, + [SMALL_STATE(10094)] = 477368, + [SMALL_STATE(10095)] = 477452, + [SMALL_STATE(10096)] = 477526, + [SMALL_STATE(10097)] = 477632, + [SMALL_STATE(10098)] = 477742, + [SMALL_STATE(10099)] = 477840, + [SMALL_STATE(10100)] = 477924, + [SMALL_STATE(10101)] = 477980, + [SMALL_STATE(10102)] = 478086, + [SMALL_STATE(10103)] = 478142, + [SMALL_STATE(10104)] = 478248, + [SMALL_STATE(10105)] = 478354, + [SMALL_STATE(10106)] = 478456, + [SMALL_STATE(10107)] = 478562, + [SMALL_STATE(10108)] = 478668, + [SMALL_STATE(10109)] = 478774, + [SMALL_STATE(10110)] = 478874, + [SMALL_STATE(10111)] = 478930, + [SMALL_STATE(10112)] = 479022, + [SMALL_STATE(10113)] = 479122, + [SMALL_STATE(10114)] = 479214, + [SMALL_STATE(10115)] = 479320, + [SMALL_STATE(10116)] = 479414, + [SMALL_STATE(10117)] = 479520, + [SMALL_STATE(10118)] = 479626, + [SMALL_STATE(10119)] = 479728, + [SMALL_STATE(10120)] = 479834, + [SMALL_STATE(10121)] = 479932, + [SMALL_STATE(10122)] = 480038, + [SMALL_STATE(10123)] = 480144, + [SMALL_STATE(10124)] = 480250, + [SMALL_STATE(10125)] = 480356, + [SMALL_STATE(10126)] = 480462, + [SMALL_STATE(10127)] = 480568, + [SMALL_STATE(10128)] = 480674, + [SMALL_STATE(10129)] = 480776, + [SMALL_STATE(10130)] = 480872, + [SMALL_STATE(10131)] = 480978, + [SMALL_STATE(10132)] = 481034, + [SMALL_STATE(10133)] = 481140, + [SMALL_STATE(10134)] = 481210, + [SMALL_STATE(10135)] = 481316, + [SMALL_STATE(10136)] = 481386, + [SMALL_STATE(10137)] = 481496, + [SMALL_STATE(10138)] = 481596, + [SMALL_STATE(10139)] = 481692, + [SMALL_STATE(10140)] = 481798, + [SMALL_STATE(10141)] = 481908, + [SMALL_STATE(10142)] = 482018, + [SMALL_STATE(10143)] = 482098, + [SMALL_STATE(10144)] = 482200, + [SMALL_STATE(10145)] = 482306, + [SMALL_STATE(10146)] = 482416, + [SMALL_STATE(10147)] = 482522, + [SMALL_STATE(10148)] = 482628, + [SMALL_STATE(10149)] = 482712, + [SMALL_STATE(10150)] = 482790, + [SMALL_STATE(10151)] = 482870, + [SMALL_STATE(10152)] = 482980, + [SMALL_STATE(10153)] = 483090, + [SMALL_STATE(10154)] = 483196, + [SMALL_STATE(10155)] = 483306, + [SMALL_STATE(10156)] = 483412, + [SMALL_STATE(10157)] = 483482, + [SMALL_STATE(10158)] = 483592, + [SMALL_STATE(10159)] = 483648, + [SMALL_STATE(10160)] = 483702, + [SMALL_STATE(10161)] = 483808, + [SMALL_STATE(10162)] = 483864, + [SMALL_STATE(10163)] = 483974, + [SMALL_STATE(10164)] = 484068, + [SMALL_STATE(10165)] = 484174, + [SMALL_STATE(10166)] = 484272, + [SMALL_STATE(10167)] = 484382, + [SMALL_STATE(10168)] = 484460, + [SMALL_STATE(10169)] = 484538, + [SMALL_STATE(10170)] = 484644, + [SMALL_STATE(10171)] = 484700, + [SMALL_STATE(10172)] = 484756, + [SMALL_STATE(10173)] = 484866, + [SMALL_STATE(10174)] = 484962, + [SMALL_STATE(10175)] = 485026, + [SMALL_STATE(10176)] = 485082, + [SMALL_STATE(10177)] = 485152, + [SMALL_STATE(10178)] = 485262, + [SMALL_STATE(10179)] = 485372, + [SMALL_STATE(10180)] = 485442, + [SMALL_STATE(10181)] = 485526, + [SMALL_STATE(10182)] = 485582, + [SMALL_STATE(10183)] = 485692, + [SMALL_STATE(10184)] = 485798, + [SMALL_STATE(10185)] = 485904, + [SMALL_STATE(10186)] = 486014, + [SMALL_STATE(10187)] = 486092, + [SMALL_STATE(10188)] = 486198, + [SMALL_STATE(10189)] = 486308, + [SMALL_STATE(10190)] = 486360, + [SMALL_STATE(10191)] = 486440, + [SMALL_STATE(10192)] = 486550, + [SMALL_STATE(10193)] = 486634, + [SMALL_STATE(10194)] = 486740, + [SMALL_STATE(10195)] = 486814, + [SMALL_STATE(10196)] = 486924, + [SMALL_STATE(10197)] = 487034, + [SMALL_STATE(10198)] = 487144, + [SMALL_STATE(10199)] = 487254, + [SMALL_STATE(10200)] = 487364, + [SMALL_STATE(10201)] = 487438, + [SMALL_STATE(10202)] = 487544, + [SMALL_STATE(10203)] = 487600, + [SMALL_STATE(10204)] = 487670, + [SMALL_STATE(10205)] = 487726, + [SMALL_STATE(10206)] = 487804, + [SMALL_STATE(10207)] = 487910, + [SMALL_STATE(10208)] = 487966, + [SMALL_STATE(10209)] = 488022, + [SMALL_STATE(10210)] = 488132, + [SMALL_STATE(10211)] = 488237, + [SMALL_STATE(10212)] = 488342, + [SMALL_STATE(10213)] = 488447, + [SMALL_STATE(10214)] = 488552, + [SMALL_STATE(10215)] = 488657, + [SMALL_STATE(10216)] = 488762, + [SMALL_STATE(10217)] = 488867, + [SMALL_STATE(10218)] = 488972, + [SMALL_STATE(10219)] = 489077, + [SMALL_STATE(10220)] = 489182, + [SMALL_STATE(10221)] = 489287, + [SMALL_STATE(10222)] = 489392, + [SMALL_STATE(10223)] = 489497, + [SMALL_STATE(10224)] = 489550, + [SMALL_STATE(10225)] = 489619, + [SMALL_STATE(10226)] = 489724, + [SMALL_STATE(10227)] = 489779, + [SMALL_STATE(10228)] = 489884, + [SMALL_STATE(10229)] = 489989, + [SMALL_STATE(10230)] = 490060, + [SMALL_STATE(10231)] = 490165, + [SMALL_STATE(10232)] = 490220, + [SMALL_STATE(10233)] = 490325, + [SMALL_STATE(10234)] = 490430, + [SMALL_STATE(10235)] = 490535, + [SMALL_STATE(10236)] = 490640, + [SMALL_STATE(10237)] = 490747, + [SMALL_STATE(10238)] = 490824, + [SMALL_STATE(10239)] = 490929, + [SMALL_STATE(10240)] = 491034, + [SMALL_STATE(10241)] = 491139, + [SMALL_STATE(10242)] = 491244, + [SMALL_STATE(10243)] = 491307, + [SMALL_STATE(10244)] = 491368, + [SMALL_STATE(10245)] = 491473, + [SMALL_STATE(10246)] = 491534, + [SMALL_STATE(10247)] = 491629, + [SMALL_STATE(10248)] = 491734, + [SMALL_STATE(10249)] = 491839, + [SMALL_STATE(10250)] = 491894, + [SMALL_STATE(10251)] = 491999, + [SMALL_STATE(10252)] = 492104, + [SMALL_STATE(10253)] = 492209, + [SMALL_STATE(10254)] = 492310, + [SMALL_STATE(10255)] = 492415, + [SMALL_STATE(10256)] = 492520, + [SMALL_STATE(10257)] = 492575, + [SMALL_STATE(10258)] = 492680, + [SMALL_STATE(10259)] = 492785, + [SMALL_STATE(10260)] = 492890, + [SMALL_STATE(10261)] = 492995, + [SMALL_STATE(10262)] = 493050, + [SMALL_STATE(10263)] = 493155, + [SMALL_STATE(10264)] = 493210, + [SMALL_STATE(10265)] = 493309, + [SMALL_STATE(10266)] = 493400, + [SMALL_STATE(10267)] = 493495, + [SMALL_STATE(10268)] = 493588, + [SMALL_STATE(10269)] = 493685, + [SMALL_STATE(10270)] = 493780, + [SMALL_STATE(10271)] = 493877, + [SMALL_STATE(10272)] = 493970, + [SMALL_STATE(10273)] = 494061, + [SMALL_STATE(10274)] = 494114, + [SMALL_STATE(10275)] = 494167, + [SMALL_STATE(10276)] = 494272, + [SMALL_STATE(10277)] = 494377, + [SMALL_STATE(10278)] = 494482, + [SMALL_STATE(10279)] = 494581, + [SMALL_STATE(10280)] = 494682, + [SMALL_STATE(10281)] = 494787, + [SMALL_STATE(10282)] = 494870, + [SMALL_STATE(10283)] = 494975, + [SMALL_STATE(10284)] = 495080, + [SMALL_STATE(10285)] = 495157, + [SMALL_STATE(10286)] = 495230, + [SMALL_STATE(10287)] = 495335, + [SMALL_STATE(10288)] = 495440, + [SMALL_STATE(10289)] = 495545, + [SMALL_STATE(10290)] = 495624, + [SMALL_STATE(10291)] = 495677, + [SMALL_STATE(10292)] = 495732, + [SMALL_STATE(10293)] = 495801, + [SMALL_STATE(10294)] = 495856, + [SMALL_STATE(10295)] = 495911, + [SMALL_STATE(10296)] = 496016, + [SMALL_STATE(10297)] = 496121, + [SMALL_STATE(10298)] = 496226, + [SMALL_STATE(10299)] = 496331, + [SMALL_STATE(10300)] = 496436, + [SMALL_STATE(10301)] = 496513, + [SMALL_STATE(10302)] = 496566, + [SMALL_STATE(10303)] = 496671, + [SMALL_STATE(10304)] = 496776, + [SMALL_STATE(10305)] = 496881, + [SMALL_STATE(10306)] = 496936, + [SMALL_STATE(10307)] = 497005, + [SMALL_STATE(10308)] = 497110, + [SMALL_STATE(10309)] = 497215, + [SMALL_STATE(10310)] = 497320, + [SMALL_STATE(10311)] = 497425, + [SMALL_STATE(10312)] = 497478, + [SMALL_STATE(10313)] = 497571, + [SMALL_STATE(10314)] = 497676, + [SMALL_STATE(10315)] = 497755, + [SMALL_STATE(10316)] = 497828, + [SMALL_STATE(10317)] = 497905, + [SMALL_STATE(10318)] = 497988, + [SMALL_STATE(10319)] = 498093, + [SMALL_STATE(10320)] = 498198, + [SMALL_STATE(10321)] = 498303, + [SMALL_STATE(10322)] = 498376, + [SMALL_STATE(10323)] = 498481, + [SMALL_STATE(10324)] = 498586, + [SMALL_STATE(10325)] = 498691, + [SMALL_STATE(10326)] = 498792, + [SMALL_STATE(10327)] = 498897, + [SMALL_STATE(10328)] = 499002, + [SMALL_STATE(10329)] = 499107, + [SMALL_STATE(10330)] = 499212, + [SMALL_STATE(10331)] = 499319, + [SMALL_STATE(10332)] = 499418, + [SMALL_STATE(10333)] = 499471, + [SMALL_STATE(10334)] = 499576, + [SMALL_STATE(10335)] = 499681, + [SMALL_STATE(10336)] = 499734, + [SMALL_STATE(10337)] = 499789, + [SMALL_STATE(10338)] = 499880, + [SMALL_STATE(10339)] = 499933, + [SMALL_STATE(10340)] = 499986, + [SMALL_STATE(10341)] = 500055, + [SMALL_STATE(10342)] = 500160, + [SMALL_STATE(10343)] = 500265, + [SMALL_STATE(10344)] = 500370, + [SMALL_STATE(10345)] = 500453, + [SMALL_STATE(10346)] = 500530, + [SMALL_STATE(10347)] = 500603, + [SMALL_STATE(10348)] = 500682, + [SMALL_STATE(10349)] = 500751, + [SMALL_STATE(10350)] = 500856, + [SMALL_STATE(10351)] = 500961, + [SMALL_STATE(10352)] = 501066, + [SMALL_STATE(10353)] = 501171, + [SMALL_STATE(10354)] = 501276, + [SMALL_STATE(10355)] = 501345, + [SMALL_STATE(10356)] = 501450, + [SMALL_STATE(10357)] = 501505, + [SMALL_STATE(10358)] = 501610, + [SMALL_STATE(10359)] = 501693, + [SMALL_STATE(10360)] = 501770, + [SMALL_STATE(10361)] = 501843, + [SMALL_STATE(10362)] = 501914, + [SMALL_STATE(10363)] = 501993, + [SMALL_STATE(10364)] = 502062, + [SMALL_STATE(10365)] = 502167, + [SMALL_STATE(10366)] = 502236, + [SMALL_STATE(10367)] = 502341, + [SMALL_STATE(10368)] = 502446, + [SMALL_STATE(10369)] = 502553, + [SMALL_STATE(10370)] = 502622, + [SMALL_STATE(10371)] = 502727, + [SMALL_STATE(10372)] = 502832, + [SMALL_STATE(10373)] = 502937, + [SMALL_STATE(10374)] = 503034, + [SMALL_STATE(10375)] = 503139, + [SMALL_STATE(10376)] = 503244, + [SMALL_STATE(10377)] = 503349, + [SMALL_STATE(10378)] = 503444, + [SMALL_STATE(10379)] = 503549, + [SMALL_STATE(10380)] = 503646, + [SMALL_STATE(10381)] = 503751, + [SMALL_STATE(10382)] = 503856, + [SMALL_STATE(10383)] = 503961, + [SMALL_STATE(10384)] = 504066, + [SMALL_STATE(10385)] = 504171, + [SMALL_STATE(10386)] = 504276, + [SMALL_STATE(10387)] = 504359, + [SMALL_STATE(10388)] = 504464, + [SMALL_STATE(10389)] = 504541, + [SMALL_STATE(10390)] = 504646, + [SMALL_STATE(10391)] = 504739, + [SMALL_STATE(10392)] = 504818, + [SMALL_STATE(10393)] = 504909, + [SMALL_STATE(10394)] = 504964, + [SMALL_STATE(10395)] = 505033, + [SMALL_STATE(10396)] = 505088, + [SMALL_STATE(10397)] = 505193, + [SMALL_STATE(10398)] = 505292, + [SMALL_STATE(10399)] = 505397, + [SMALL_STATE(10400)] = 505498, + [SMALL_STATE(10401)] = 505597, + [SMALL_STATE(10402)] = 505688, + [SMALL_STATE(10403)] = 505789, + [SMALL_STATE(10404)] = 505882, + [SMALL_STATE(10405)] = 505979, + [SMALL_STATE(10406)] = 506074, + [SMALL_STATE(10407)] = 506179, + [SMALL_STATE(10408)] = 506256, + [SMALL_STATE(10409)] = 506361, + [SMALL_STATE(10410)] = 506466, + [SMALL_STATE(10411)] = 506571, + [SMALL_STATE(10412)] = 506675, + [SMALL_STATE(10413)] = 506743, + [SMALL_STATE(10414)] = 506847, + [SMALL_STATE(10415)] = 506951, + [SMALL_STATE(10416)] = 507055, + [SMALL_STATE(10417)] = 507159, + [SMALL_STATE(10418)] = 507263, + [SMALL_STATE(10419)] = 507367, + [SMALL_STATE(10420)] = 507471, + [SMALL_STATE(10421)] = 507575, + [SMALL_STATE(10422)] = 507679, + [SMALL_STATE(10423)] = 507783, + [SMALL_STATE(10424)] = 507887, + [SMALL_STATE(10425)] = 507991, + [SMALL_STATE(10426)] = 508095, + [SMALL_STATE(10427)] = 508147, + [SMALL_STATE(10428)] = 508251, + [SMALL_STATE(10429)] = 508355, + [SMALL_STATE(10430)] = 508459, + [SMALL_STATE(10431)] = 508563, + [SMALL_STATE(10432)] = 508667, + [SMALL_STATE(10433)] = 508771, + [SMALL_STATE(10434)] = 508875, + [SMALL_STATE(10435)] = 508979, + [SMALL_STATE(10436)] = 509083, + [SMALL_STATE(10437)] = 509187, + [SMALL_STATE(10438)] = 509291, + [SMALL_STATE(10439)] = 509395, + [SMALL_STATE(10440)] = 509461, + [SMALL_STATE(10441)] = 509527, + [SMALL_STATE(10442)] = 509631, + [SMALL_STATE(10443)] = 509735, + [SMALL_STATE(10444)] = 509839, + [SMALL_STATE(10445)] = 509943, + [SMALL_STATE(10446)] = 510047, + [SMALL_STATE(10447)] = 510151, + [SMALL_STATE(10448)] = 510255, + [SMALL_STATE(10449)] = 510359, + [SMALL_STATE(10450)] = 510463, + [SMALL_STATE(10451)] = 510567, + [SMALL_STATE(10452)] = 510671, + [SMALL_STATE(10453)] = 510775, + [SMALL_STATE(10454)] = 510879, + [SMALL_STATE(10455)] = 510983, + [SMALL_STATE(10456)] = 511087, + [SMALL_STATE(10457)] = 511191, + [SMALL_STATE(10458)] = 511245, + [SMALL_STATE(10459)] = 511299, + [SMALL_STATE(10460)] = 511403, + [SMALL_STATE(10461)] = 511507, + [SMALL_STATE(10462)] = 511611, + [SMALL_STATE(10463)] = 511715, + [SMALL_STATE(10464)] = 511819, + [SMALL_STATE(10465)] = 511919, + [SMALL_STATE(10466)] = 512017, + [SMALL_STATE(10467)] = 512069, + [SMALL_STATE(10468)] = 512159, + [SMALL_STATE(10469)] = 512251, + [SMALL_STATE(10470)] = 512347, + [SMALL_STATE(10471)] = 512441, + [SMALL_STATE(10472)] = 512545, + [SMALL_STATE(10473)] = 512649, + [SMALL_STATE(10474)] = 512753, + [SMALL_STATE(10475)] = 512857, + [SMALL_STATE(10476)] = 512911, + [SMALL_STATE(10477)] = 512965, + [SMALL_STATE(10478)] = 513069, + [SMALL_STATE(10479)] = 513173, + [SMALL_STATE(10480)] = 513227, + [SMALL_STATE(10481)] = 513281, + [SMALL_STATE(10482)] = 513385, + [SMALL_STATE(10483)] = 513489, + [SMALL_STATE(10484)] = 513593, + [SMALL_STATE(10485)] = 513661, + [SMALL_STATE(10486)] = 513765, + [SMALL_STATE(10487)] = 513819, + [SMALL_STATE(10488)] = 513923, + [SMALL_STATE(10489)] = 513977, + [SMALL_STATE(10490)] = 514081, + [SMALL_STATE(10491)] = 514185, + [SMALL_STATE(10492)] = 514289, + [SMALL_STATE(10493)] = 514393, + [SMALL_STATE(10494)] = 514497, + [SMALL_STATE(10495)] = 514551, + [SMALL_STATE(10496)] = 514605, + [SMALL_STATE(10497)] = 514709, + [SMALL_STATE(10498)] = 514775, + [SMALL_STATE(10499)] = 514841, + [SMALL_STATE(10500)] = 514895, + [SMALL_STATE(10501)] = 514949, + [SMALL_STATE(10502)] = 515003, + [SMALL_STATE(10503)] = 515057, + [SMALL_STATE(10504)] = 515161, + [SMALL_STATE(10505)] = 515213, + [SMALL_STATE(10506)] = 515317, + [SMALL_STATE(10507)] = 515371, + [SMALL_STATE(10508)] = 515475, + [SMALL_STATE(10509)] = 515579, + [SMALL_STATE(10510)] = 515683, + [SMALL_STATE(10511)] = 515787, + [SMALL_STATE(10512)] = 515891, + [SMALL_STATE(10513)] = 515945, + [SMALL_STATE(10514)] = 516049, + [SMALL_STATE(10515)] = 516153, + [SMALL_STATE(10516)] = 516257, + [SMALL_STATE(10517)] = 516361, + [SMALL_STATE(10518)] = 516465, + [SMALL_STATE(10519)] = 516569, + [SMALL_STATE(10520)] = 516673, + [SMALL_STATE(10521)] = 516777, + [SMALL_STATE(10522)] = 516841, + [SMALL_STATE(10523)] = 516945, + [SMALL_STATE(10524)] = 517049, + [SMALL_STATE(10525)] = 517153, + [SMALL_STATE(10526)] = 517257, + [SMALL_STATE(10527)] = 517361, + [SMALL_STATE(10528)] = 517465, + [SMALL_STATE(10529)] = 517569, + [SMALL_STATE(10530)] = 517673, + [SMALL_STATE(10531)] = 517739, + [SMALL_STATE(10532)] = 517843, + [SMALL_STATE(10533)] = 517947, + [SMALL_STATE(10534)] = 518051, + [SMALL_STATE(10535)] = 518155, + [SMALL_STATE(10536)] = 518259, + [SMALL_STATE(10537)] = 518313, + [SMALL_STATE(10538)] = 518367, + [SMALL_STATE(10539)] = 518471, + [SMALL_STATE(10540)] = 518575, + [SMALL_STATE(10541)] = 518679, + [SMALL_STATE(10542)] = 518783, + [SMALL_STATE(10543)] = 518887, + [SMALL_STATE(10544)] = 518991, + [SMALL_STATE(10545)] = 519095, + [SMALL_STATE(10546)] = 519199, + [SMALL_STATE(10547)] = 519303, + [SMALL_STATE(10548)] = 519407, + [SMALL_STATE(10549)] = 519511, + [SMALL_STATE(10550)] = 519615, + [SMALL_STATE(10551)] = 519719, + [SMALL_STATE(10552)] = 519823, + [SMALL_STATE(10553)] = 519905, + [SMALL_STATE(10554)] = 520009, + [SMALL_STATE(10555)] = 520085, + [SMALL_STATE(10556)] = 520157, + [SMALL_STATE(10557)] = 520253, + [SMALL_STATE(10558)] = 520345, + [SMALL_STATE(10559)] = 520413, + [SMALL_STATE(10560)] = 520491, + [SMALL_STATE(10561)] = 520563, + [SMALL_STATE(10562)] = 520639, + [SMALL_STATE(10563)] = 520743, + [SMALL_STATE(10564)] = 520821, + [SMALL_STATE(10565)] = 520903, + [SMALL_STATE(10566)] = 520993, + [SMALL_STATE(10567)] = 521061, + [SMALL_STATE(10568)] = 521115, + [SMALL_STATE(10569)] = 521219, + [SMALL_STATE(10570)] = 521323, + [SMALL_STATE(10571)] = 521421, + [SMALL_STATE(10572)] = 521521, + [SMALL_STATE(10573)] = 521625, + [SMALL_STATE(10574)] = 521729, + [SMALL_STATE(10575)] = 521833, + [SMALL_STATE(10576)] = 521937, + [SMALL_STATE(10577)] = 522003, + [SMALL_STATE(10578)] = 522069, + [SMALL_STATE(10579)] = 522135, + [SMALL_STATE(10580)] = 522229, + [SMALL_STATE(10581)] = 522333, + [SMALL_STATE(10582)] = 522437, + [SMALL_STATE(10583)] = 522541, + [SMALL_STATE(10584)] = 522645, + [SMALL_STATE(10585)] = 522749, + [SMALL_STATE(10586)] = 522853, + [SMALL_STATE(10587)] = 522957, + [SMALL_STATE(10588)] = 523061, + [SMALL_STATE(10589)] = 523165, + [SMALL_STATE(10590)] = 523269, + [SMALL_STATE(10591)] = 523373, + [SMALL_STATE(10592)] = 523477, + [SMALL_STATE(10593)] = 523581, + [SMALL_STATE(10594)] = 523685, + [SMALL_STATE(10595)] = 523789, + [SMALL_STATE(10596)] = 523893, + [SMALL_STATE(10597)] = 523945, + [SMALL_STATE(10598)] = 524049, + [SMALL_STATE(10599)] = 524153, + [SMALL_STATE(10600)] = 524257, + [SMALL_STATE(10601)] = 524361, + [SMALL_STATE(10602)] = 524413, + [SMALL_STATE(10603)] = 524517, + [SMALL_STATE(10604)] = 524621, + [SMALL_STATE(10605)] = 524687, + [SMALL_STATE(10606)] = 524791, + [SMALL_STATE(10607)] = 524895, + [SMALL_STATE(10608)] = 524999, + [SMALL_STATE(10609)] = 525103, + [SMALL_STATE(10610)] = 525207, + [SMALL_STATE(10611)] = 525273, + [SMALL_STATE(10612)] = 525377, + [SMALL_STATE(10613)] = 525481, + [SMALL_STATE(10614)] = 525535, + [SMALL_STATE(10615)] = 525639, + [SMALL_STATE(10616)] = 525743, + [SMALL_STATE(10617)] = 525847, + [SMALL_STATE(10618)] = 525951, + [SMALL_STATE(10619)] = 526055, + [SMALL_STATE(10620)] = 526159, + [SMALL_STATE(10621)] = 526263, + [SMALL_STATE(10622)] = 526315, + [SMALL_STATE(10623)] = 526419, + [SMALL_STATE(10624)] = 526523, + [SMALL_STATE(10625)] = 526627, + [SMALL_STATE(10626)] = 526731, + [SMALL_STATE(10627)] = 526799, + [SMALL_STATE(10628)] = 526903, + [SMALL_STATE(10629)] = 526971, + [SMALL_STATE(10630)] = 527049, + [SMALL_STATE(10631)] = 527121, + [SMALL_STATE(10632)] = 527197, + [SMALL_STATE(10633)] = 527301, + [SMALL_STATE(10634)] = 527405, + [SMALL_STATE(10635)] = 527487, + [SMALL_STATE(10636)] = 527539, + [SMALL_STATE(10637)] = 527605, + [SMALL_STATE(10638)] = 527657, + [SMALL_STATE(10639)] = 527761, + [SMALL_STATE(10640)] = 527865, + [SMALL_STATE(10641)] = 527969, + [SMALL_STATE(10642)] = 528073, + [SMALL_STATE(10643)] = 528177, + [SMALL_STATE(10644)] = 528229, + [SMALL_STATE(10645)] = 528281, + [SMALL_STATE(10646)] = 528385, + [SMALL_STATE(10647)] = 528489, + [SMALL_STATE(10648)] = 528593, + [SMALL_STATE(10649)] = 528697, + [SMALL_STATE(10650)] = 528801, + [SMALL_STATE(10651)] = 528905, + [SMALL_STATE(10652)] = 529009, + [SMALL_STATE(10653)] = 529113, + [SMALL_STATE(10654)] = 529217, + [SMALL_STATE(10655)] = 529269, + [SMALL_STATE(10656)] = 529373, + [SMALL_STATE(10657)] = 529477, + [SMALL_STATE(10658)] = 529581, + [SMALL_STATE(10659)] = 529685, + [SMALL_STATE(10660)] = 529789, + [SMALL_STATE(10661)] = 529893, + [SMALL_STATE(10662)] = 529997, + [SMALL_STATE(10663)] = 530101, + [SMALL_STATE(10664)] = 530157, + [SMALL_STATE(10665)] = 530251, + [SMALL_STATE(10666)] = 530347, + [SMALL_STATE(10667)] = 530439, + [SMALL_STATE(10668)] = 530543, + [SMALL_STATE(10669)] = 530633, + [SMALL_STATE(10670)] = 530737, + [SMALL_STATE(10671)] = 530805, + [SMALL_STATE(10672)] = 530909, + [SMALL_STATE(10673)] = 531013, + [SMALL_STATE(10674)] = 531117, + [SMALL_STATE(10675)] = 531221, + [SMALL_STATE(10676)] = 531319, + [SMALL_STATE(10677)] = 531419, + [SMALL_STATE(10678)] = 531523, + [SMALL_STATE(10679)] = 531627, + [SMALL_STATE(10680)] = 531731, + [SMALL_STATE(10681)] = 531835, + [SMALL_STATE(10682)] = 531939, + [SMALL_STATE(10683)] = 532043, + [SMALL_STATE(10684)] = 532147, + [SMALL_STATE(10685)] = 532251, + [SMALL_STATE(10686)] = 532355, + [SMALL_STATE(10687)] = 532459, + [SMALL_STATE(10688)] = 532563, + [SMALL_STATE(10689)] = 532667, + [SMALL_STATE(10690)] = 532771, + [SMALL_STATE(10691)] = 532823, + [SMALL_STATE(10692)] = 532927, + [SMALL_STATE(10693)] = 533031, + [SMALL_STATE(10694)] = 533135, + [SMALL_STATE(10695)] = 533239, + [SMALL_STATE(10696)] = 533343, + [SMALL_STATE(10697)] = 533447, + [SMALL_STATE(10698)] = 533551, + [SMALL_STATE(10699)] = 533603, + [SMALL_STATE(10700)] = 533707, + [SMALL_STATE(10701)] = 533811, + [SMALL_STATE(10702)] = 533915, + [SMALL_STATE(10703)] = 533981, + [SMALL_STATE(10704)] = 534085, + [SMALL_STATE(10705)] = 534151, + [SMALL_STATE(10706)] = 534255, + [SMALL_STATE(10707)] = 534359, + [SMALL_STATE(10708)] = 534425, + [SMALL_STATE(10709)] = 534529, + [SMALL_STATE(10710)] = 534633, + [SMALL_STATE(10711)] = 534737, + [SMALL_STATE(10712)] = 534841, + [SMALL_STATE(10713)] = 534923, + [SMALL_STATE(10714)] = 535027, + [SMALL_STATE(10715)] = 535093, + [SMALL_STATE(10716)] = 535197, + [SMALL_STATE(10717)] = 535301, + [SMALL_STATE(10718)] = 535405, + [SMALL_STATE(10719)] = 535509, + [SMALL_STATE(10720)] = 535613, + [SMALL_STATE(10721)] = 535717, + [SMALL_STATE(10722)] = 535821, + [SMALL_STATE(10723)] = 535925, + [SMALL_STATE(10724)] = 535979, + [SMALL_STATE(10725)] = 536083, + [SMALL_STATE(10726)] = 536159, + [SMALL_STATE(10727)] = 536263, + [SMALL_STATE(10728)] = 536367, + [SMALL_STATE(10729)] = 536471, + [SMALL_STATE(10730)] = 536575, + [SMALL_STATE(10731)] = 536679, + [SMALL_STATE(10732)] = 536783, + [SMALL_STATE(10733)] = 536887, + [SMALL_STATE(10734)] = 536991, + [SMALL_STATE(10735)] = 537063, + [SMALL_STATE(10736)] = 537167, + [SMALL_STATE(10737)] = 537271, + [SMALL_STATE(10738)] = 537365, + [SMALL_STATE(10739)] = 537419, + [SMALL_STATE(10740)] = 537515, + [SMALL_STATE(10741)] = 537607, + [SMALL_STATE(10742)] = 537711, + [SMALL_STATE(10743)] = 537815, + [SMALL_STATE(10744)] = 537919, + [SMALL_STATE(10745)] = 538023, + [SMALL_STATE(10746)] = 538101, + [SMALL_STATE(10747)] = 538205, + [SMALL_STATE(10748)] = 538309, + [SMALL_STATE(10749)] = 538377, + [SMALL_STATE(10750)] = 538475, + [SMALL_STATE(10751)] = 538575, + [SMALL_STATE(10752)] = 538679, + [SMALL_STATE(10753)] = 538783, + [SMALL_STATE(10754)] = 538851, + [SMALL_STATE(10755)] = 538905, + [SMALL_STATE(10756)] = 538983, + [SMALL_STATE(10757)] = 539055, + [SMALL_STATE(10758)] = 539159, + [SMALL_STATE(10759)] = 539235, + [SMALL_STATE(10760)] = 539339, + [SMALL_STATE(10761)] = 539443, + [SMALL_STATE(10762)] = 539547, + [SMALL_STATE(10763)] = 539629, + [SMALL_STATE(10764)] = 539733, + [SMALL_STATE(10765)] = 539837, + [SMALL_STATE(10766)] = 539941, + [SMALL_STATE(10767)] = 540045, + [SMALL_STATE(10768)] = 540149, + [SMALL_STATE(10769)] = 540253, + [SMALL_STATE(10770)] = 540343, + [SMALL_STATE(10771)] = 540447, + [SMALL_STATE(10772)] = 540551, + [SMALL_STATE(10773)] = 540655, + [SMALL_STATE(10774)] = 540759, + [SMALL_STATE(10775)] = 540863, + [SMALL_STATE(10776)] = 540963, + [SMALL_STATE(10777)] = 541061, + [SMALL_STATE(10778)] = 541165, + [SMALL_STATE(10779)] = 541255, + [SMALL_STATE(10780)] = 541347, + [SMALL_STATE(10781)] = 541443, + [SMALL_STATE(10782)] = 541537, + [SMALL_STATE(10783)] = 541641, + [SMALL_STATE(10784)] = 541745, + [SMALL_STATE(10785)] = 541849, + [SMALL_STATE(10786)] = 541953, + [SMALL_STATE(10787)] = 542005, + [SMALL_STATE(10788)] = 542109, + [SMALL_STATE(10789)] = 542213, + [SMALL_STATE(10790)] = 542317, + [SMALL_STATE(10791)] = 542371, + [SMALL_STATE(10792)] = 542475, + [SMALL_STATE(10793)] = 542579, + [SMALL_STATE(10794)] = 542683, + [SMALL_STATE(10795)] = 542735, + [SMALL_STATE(10796)] = 542839, + [SMALL_STATE(10797)] = 542943, + [SMALL_STATE(10798)] = 543047, + [SMALL_STATE(10799)] = 543151, + [SMALL_STATE(10800)] = 543255, + [SMALL_STATE(10801)] = 543359, + [SMALL_STATE(10802)] = 543463, + [SMALL_STATE(10803)] = 543567, + [SMALL_STATE(10804)] = 543671, + [SMALL_STATE(10805)] = 543765, + [SMALL_STATE(10806)] = 543869, + [SMALL_STATE(10807)] = 543973, + [SMALL_STATE(10808)] = 544077, + [SMALL_STATE(10809)] = 544181, + [SMALL_STATE(10810)] = 544285, + [SMALL_STATE(10811)] = 544339, + [SMALL_STATE(10812)] = 544393, + [SMALL_STATE(10813)] = 544497, + [SMALL_STATE(10814)] = 544601, + [SMALL_STATE(10815)] = 544705, + [SMALL_STATE(10816)] = 544809, + [SMALL_STATE(10817)] = 544913, + [SMALL_STATE(10818)] = 545009, + [SMALL_STATE(10819)] = 545101, + [SMALL_STATE(10820)] = 545153, + [SMALL_STATE(10821)] = 545243, + [SMALL_STATE(10822)] = 545341, + [SMALL_STATE(10823)] = 545441, + [SMALL_STATE(10824)] = 545545, + [SMALL_STATE(10825)] = 545623, + [SMALL_STATE(10826)] = 545695, + [SMALL_STATE(10827)] = 545799, + [SMALL_STATE(10828)] = 545875, + [SMALL_STATE(10829)] = 545979, + [SMALL_STATE(10830)] = 546083, + [SMALL_STATE(10831)] = 546165, + [SMALL_STATE(10832)] = 546269, + [SMALL_STATE(10833)] = 546373, + [SMALL_STATE(10834)] = 546477, + [SMALL_STATE(10835)] = 546581, + [SMALL_STATE(10836)] = 546685, + [SMALL_STATE(10837)] = 546789, + [SMALL_STATE(10838)] = 546893, + [SMALL_STATE(10839)] = 546997, + [SMALL_STATE(10840)] = 547101, + [SMALL_STATE(10841)] = 547169, + [SMALL_STATE(10842)] = 547273, + [SMALL_STATE(10843)] = 547377, + [SMALL_STATE(10844)] = 547481, + [SMALL_STATE(10845)] = 547585, + [SMALL_STATE(10846)] = 547689, + [SMALL_STATE(10847)] = 547793, + [SMALL_STATE(10848)] = 547897, + [SMALL_STATE(10849)] = 547951, + [SMALL_STATE(10850)] = 548055, + [SMALL_STATE(10851)] = 548109, + [SMALL_STATE(10852)] = 548213, + [SMALL_STATE(10853)] = 548317, + [SMALL_STATE(10854)] = 548421, + [SMALL_STATE(10855)] = 548489, + [SMALL_STATE(10856)] = 548593, + [SMALL_STATE(10857)] = 548697, + [SMALL_STATE(10858)] = 548801, + [SMALL_STATE(10859)] = 548853, + [SMALL_STATE(10860)] = 548957, + [SMALL_STATE(10861)] = 549011, + [SMALL_STATE(10862)] = 549115, + [SMALL_STATE(10863)] = 549183, + [SMALL_STATE(10864)] = 549287, + [SMALL_STATE(10865)] = 549391, + [SMALL_STATE(10866)] = 549445, + [SMALL_STATE(10867)] = 549499, + [SMALL_STATE(10868)] = 549553, + [SMALL_STATE(10869)] = 549657, + [SMALL_STATE(10870)] = 549761, + [SMALL_STATE(10871)] = 549865, + [SMALL_STATE(10872)] = 549969, + [SMALL_STATE(10873)] = 550073, + [SMALL_STATE(10874)] = 550125, + [SMALL_STATE(10875)] = 550229, + [SMALL_STATE(10876)] = 550333, + [SMALL_STATE(10877)] = 550437, + [SMALL_STATE(10878)] = 550541, + [SMALL_STATE(10879)] = 550610, + [SMALL_STATE(10880)] = 550675, + [SMALL_STATE(10881)] = 550776, + [SMALL_STATE(10882)] = 550877, + [SMALL_STATE(10883)] = 550978, + [SMALL_STATE(10884)] = 551079, + [SMALL_STATE(10885)] = 551180, + [SMALL_STATE(10886)] = 551281, + [SMALL_STATE(10887)] = 551382, + [SMALL_STATE(10888)] = 551437, + [SMALL_STATE(10889)] = 551538, + [SMALL_STATE(10890)] = 551639, + [SMALL_STATE(10891)] = 551740, + [SMALL_STATE(10892)] = 551841, + [SMALL_STATE(10893)] = 551912, + [SMALL_STATE(10894)] = 552013, + [SMALL_STATE(10895)] = 552066, + [SMALL_STATE(10896)] = 552167, + [SMALL_STATE(10897)] = 552268, + [SMALL_STATE(10898)] = 552321, + [SMALL_STATE(10899)] = 552422, + [SMALL_STATE(10900)] = 552523, + [SMALL_STATE(10901)] = 552574, + [SMALL_STATE(10902)] = 552675, + [SMALL_STATE(10903)] = 552776, + [SMALL_STATE(10904)] = 552877, + [SMALL_STATE(10905)] = 552930, + [SMALL_STATE(10906)] = 553031, + [SMALL_STATE(10907)] = 553132, + [SMALL_STATE(10908)] = 553233, + [SMALL_STATE(10909)] = 553334, + [SMALL_STATE(10910)] = 553403, + [SMALL_STATE(10911)] = 553504, + [SMALL_STATE(10912)] = 553605, + [SMALL_STATE(10913)] = 553670, + [SMALL_STATE(10914)] = 553771, + [SMALL_STATE(10915)] = 553836, + [SMALL_STATE(10916)] = 553897, + [SMALL_STATE(10917)] = 553998, + [SMALL_STATE(10918)] = 554063, + [SMALL_STATE(10919)] = 554164, + [SMALL_STATE(10920)] = 554265, + [SMALL_STATE(10921)] = 554318, + [SMALL_STATE(10922)] = 554419, + [SMALL_STATE(10923)] = 554520, + [SMALL_STATE(10924)] = 554585, + [SMALL_STATE(10925)] = 554686, + [SMALL_STATE(10926)] = 554787, + [SMALL_STATE(10927)] = 554888, + [SMALL_STATE(10928)] = 554989, + [SMALL_STATE(10929)] = 555038, + [SMALL_STATE(10930)] = 555139, + [SMALL_STATE(10931)] = 555188, + [SMALL_STATE(10932)] = 555239, + [SMALL_STATE(10933)] = 555340, + [SMALL_STATE(10934)] = 555391, + [SMALL_STATE(10935)] = 555492, + [SMALL_STATE(10936)] = 555593, + [SMALL_STATE(10937)] = 555694, + [SMALL_STATE(10938)] = 555795, + [SMALL_STATE(10939)] = 555848, + [SMALL_STATE(10940)] = 555901, + [SMALL_STATE(10941)] = 555954, + [SMALL_STATE(10942)] = 556055, + [SMALL_STATE(10943)] = 556156, + [SMALL_STATE(10944)] = 556227, + [SMALL_STATE(10945)] = 556288, + [SMALL_STATE(10946)] = 556359, + [SMALL_STATE(10947)] = 556460, + [SMALL_STATE(10948)] = 556519, + [SMALL_STATE(10949)] = 556620, + [SMALL_STATE(10950)] = 556675, + [SMALL_STATE(10951)] = 556728, + [SMALL_STATE(10952)] = 556829, + [SMALL_STATE(10953)] = 556930, + [SMALL_STATE(10954)] = 556982, + [SMALL_STATE(10955)] = 557050, + [SMALL_STATE(10956)] = 557102, + [SMALL_STATE(10957)] = 557170, + [SMALL_STATE(10958)] = 557238, + [SMALL_STATE(10959)] = 557306, + [SMALL_STATE(10960)] = 557374, + [SMALL_STATE(10961)] = 557442, + [SMALL_STATE(10962)] = 557502, + [SMALL_STATE(10963)] = 557570, + [SMALL_STATE(10964)] = 557638, + [SMALL_STATE(10965)] = 557706, + [SMALL_STATE(10966)] = 557764, + [SMALL_STATE(10967)] = 557812, + [SMALL_STATE(10968)] = 557880, + [SMALL_STATE(10969)] = 557948, + [SMALL_STATE(10970)] = 558000, + [SMALL_STATE(10971)] = 558058, + [SMALL_STATE(10972)] = 558126, + [SMALL_STATE(10973)] = 558184, + [SMALL_STATE(10974)] = 558234, + [SMALL_STATE(10975)] = 558282, + [SMALL_STATE(10976)] = 558330, + [SMALL_STATE(10977)] = 558398, + [SMALL_STATE(10978)] = 558466, + [SMALL_STATE(10979)] = 558518, + [SMALL_STATE(10980)] = 558580, + [SMALL_STATE(10981)] = 558632, + [SMALL_STATE(10982)] = 558680, + [SMALL_STATE(10983)] = 558748, + [SMALL_STATE(10984)] = 558798, + [SMALL_STATE(10985)] = 558846, + [SMALL_STATE(10986)] = 558898, + [SMALL_STATE(10987)] = 558966, + [SMALL_STATE(10988)] = 559018, + [SMALL_STATE(10989)] = 559081, + [SMALL_STATE(10990)] = 559146, + [SMALL_STATE(10991)] = 559211, + [SMALL_STATE(10992)] = 559276, + [SMALL_STATE(10993)] = 559331, + [SMALL_STATE(10994)] = 559380, + [SMALL_STATE(10995)] = 559443, + [SMALL_STATE(10996)] = 559506, + [SMALL_STATE(10997)] = 559569, + [SMALL_STATE(10998)] = 559634, + [SMALL_STATE(10999)] = 559693, + [SMALL_STATE(11000)] = 559748, + [SMALL_STATE(11001)] = 559813, + [SMALL_STATE(11002)] = 559878, + [SMALL_STATE(11003)] = 559943, + [SMALL_STATE(11004)] = 560008, + [SMALL_STATE(11005)] = 560073, + [SMALL_STATE(11006)] = 560138, + [SMALL_STATE(11007)] = 560203, + [SMALL_STATE(11008)] = 560256, + [SMALL_STATE(11009)] = 560321, + [SMALL_STATE(11010)] = 560372, + [SMALL_STATE(11011)] = 560427, + [SMALL_STATE(11012)] = 560476, + [SMALL_STATE(11013)] = 560541, + [SMALL_STATE(11014)] = 560606, + [SMALL_STATE(11015)] = 560656, + [SMALL_STATE(11016)] = 560718, + [SMALL_STATE(11017)] = 560780, + [SMALL_STATE(11018)] = 560842, + [SMALL_STATE(11019)] = 560910, + [SMALL_STATE(11020)] = 560958, + [SMALL_STATE(11021)] = 561012, + [SMALL_STATE(11022)] = 561064, + [SMALL_STATE(11023)] = 561116, + [SMALL_STATE(11024)] = 561175, + [SMALL_STATE(11025)] = 561234, + [SMALL_STATE(11026)] = 561293, + [SMALL_STATE(11027)] = 561352, + [SMALL_STATE(11028)] = 561411, + [SMALL_STATE(11029)] = 561470, + [SMALL_STATE(11030)] = 561529, + [SMALL_STATE(11031)] = 561588, + [SMALL_STATE(11032)] = 561647, + [SMALL_STATE(11033)] = 561706, + [SMALL_STATE(11034)] = 561765, + [SMALL_STATE(11035)] = 561824, + [SMALL_STATE(11036)] = 561883, + [SMALL_STATE(11037)] = 561942, + [SMALL_STATE(11038)] = 562001, + [SMALL_STATE(11039)] = 562060, + [SMALL_STATE(11040)] = 562135, + [SMALL_STATE(11041)] = 562194, + [SMALL_STATE(11042)] = 562253, + [SMALL_STATE(11043)] = 562312, + [SMALL_STATE(11044)] = 562371, + [SMALL_STATE(11045)] = 562430, + [SMALL_STATE(11046)] = 562479, + [SMALL_STATE(11047)] = 562538, + [SMALL_STATE(11048)] = 562597, + [SMALL_STATE(11049)] = 562656, + [SMALL_STATE(11050)] = 562709, + [SMALL_STATE(11051)] = 562768, + [SMALL_STATE(11052)] = 562827, + [SMALL_STATE(11053)] = 562886, + [SMALL_STATE(11054)] = 562945, + [SMALL_STATE(11055)] = 563004, + [SMALL_STATE(11056)] = 563063, + [SMALL_STATE(11057)] = 563122, + [SMALL_STATE(11058)] = 563181, + [SMALL_STATE(11059)] = 563240, + [SMALL_STATE(11060)] = 563299, + [SMALL_STATE(11061)] = 563358, + [SMALL_STATE(11062)] = 563417, + [SMALL_STATE(11063)] = 563470, + [SMALL_STATE(11064)] = 563529, + [SMALL_STATE(11065)] = 563588, + [SMALL_STATE(11066)] = 563647, + [SMALL_STATE(11067)] = 563706, + [SMALL_STATE(11068)] = 563765, + [SMALL_STATE(11069)] = 563824, + [SMALL_STATE(11070)] = 563883, + [SMALL_STATE(11071)] = 563942, + [SMALL_STATE(11072)] = 564001, + [SMALL_STATE(11073)] = 564060, + [SMALL_STATE(11074)] = 564119, + [SMALL_STATE(11075)] = 564178, + [SMALL_STATE(11076)] = 564237, + [SMALL_STATE(11077)] = 564296, + [SMALL_STATE(11078)] = 564355, + [SMALL_STATE(11079)] = 564414, + [SMALL_STATE(11080)] = 564473, + [SMALL_STATE(11081)] = 564532, + [SMALL_STATE(11082)] = 564591, + [SMALL_STATE(11083)] = 564650, + [SMALL_STATE(11084)] = 564709, + [SMALL_STATE(11085)] = 564768, + [SMALL_STATE(11086)] = 564827, + [SMALL_STATE(11087)] = 564886, + [SMALL_STATE(11088)] = 564945, + [SMALL_STATE(11089)] = 565004, + [SMALL_STATE(11090)] = 565065, + [SMALL_STATE(11091)] = 565124, + [SMALL_STATE(11092)] = 565183, + [SMALL_STATE(11093)] = 565242, + [SMALL_STATE(11094)] = 565301, + [SMALL_STATE(11095)] = 565360, + [SMALL_STATE(11096)] = 565419, + [SMALL_STATE(11097)] = 565478, + [SMALL_STATE(11098)] = 565537, + [SMALL_STATE(11099)] = 565590, + [SMALL_STATE(11100)] = 565637, + [SMALL_STATE(11101)] = 565696, + [SMALL_STATE(11102)] = 565755, + [SMALL_STATE(11103)] = 565814, + [SMALL_STATE(11104)] = 565873, + [SMALL_STATE(11105)] = 565932, + [SMALL_STATE(11106)] = 565991, + [SMALL_STATE(11107)] = 566050, + [SMALL_STATE(11108)] = 566109, + [SMALL_STATE(11109)] = 566168, + [SMALL_STATE(11110)] = 566227, + [SMALL_STATE(11111)] = 566286, + [SMALL_STATE(11112)] = 566345, + [SMALL_STATE(11113)] = 566404, + [SMALL_STATE(11114)] = 566463, + [SMALL_STATE(11115)] = 566522, + [SMALL_STATE(11116)] = 566581, + [SMALL_STATE(11117)] = 566640, + [SMALL_STATE(11118)] = 566699, + [SMALL_STATE(11119)] = 566758, + [SMALL_STATE(11120)] = 566817, + [SMALL_STATE(11121)] = 566876, + [SMALL_STATE(11122)] = 566935, + [SMALL_STATE(11123)] = 566994, + [SMALL_STATE(11124)] = 567053, + [SMALL_STATE(11125)] = 567112, + [SMALL_STATE(11126)] = 567171, + [SMALL_STATE(11127)] = 567230, + [SMALL_STATE(11128)] = 567289, + [SMALL_STATE(11129)] = 567348, + [SMALL_STATE(11130)] = 567407, + [SMALL_STATE(11131)] = 567466, + [SMALL_STATE(11132)] = 567525, + [SMALL_STATE(11133)] = 567574, + [SMALL_STATE(11134)] = 567633, + [SMALL_STATE(11135)] = 567675, + [SMALL_STATE(11136)] = 567717, + [SMALL_STATE(11137)] = 567759, + [SMALL_STATE(11138)] = 567817, + [SMALL_STATE(11139)] = 567859, + [SMALL_STATE(11140)] = 567901, + [SMALL_STATE(11141)] = 567943, + [SMALL_STATE(11142)] = 567985, + [SMALL_STATE(11143)] = 568027, + [SMALL_STATE(11144)] = 568069, + [SMALL_STATE(11145)] = 568111, + [SMALL_STATE(11146)] = 568167, + [SMALL_STATE(11147)] = 568209, + [SMALL_STATE(11148)] = 568251, + [SMALL_STATE(11149)] = 568293, + [SMALL_STATE(11150)] = 568335, + [SMALL_STATE(11151)] = 568377, + [SMALL_STATE(11152)] = 568419, + [SMALL_STATE(11153)] = 568461, + [SMALL_STATE(11154)] = 568503, + [SMALL_STATE(11155)] = 568545, + [SMALL_STATE(11156)] = 568587, + [SMALL_STATE(11157)] = 568629, + [SMALL_STATE(11158)] = 568671, + [SMALL_STATE(11159)] = 568713, + [SMALL_STATE(11160)] = 568755, + [SMALL_STATE(11161)] = 568797, + [SMALL_STATE(11162)] = 568839, + [SMALL_STATE(11163)] = 568881, + [SMALL_STATE(11164)] = 568923, + [SMALL_STATE(11165)] = 568965, + [SMALL_STATE(11166)] = 569007, + [SMALL_STATE(11167)] = 569049, + [SMALL_STATE(11168)] = 569091, + [SMALL_STATE(11169)] = 569133, + [SMALL_STATE(11170)] = 569175, + [SMALL_STATE(11171)] = 569217, + [SMALL_STATE(11172)] = 569259, + [SMALL_STATE(11173)] = 569301, + [SMALL_STATE(11174)] = 569343, + [SMALL_STATE(11175)] = 569385, + [SMALL_STATE(11176)] = 569427, + [SMALL_STATE(11177)] = 569469, + [SMALL_STATE(11178)] = 569511, + [SMALL_STATE(11179)] = 569553, + [SMALL_STATE(11180)] = 569595, + [SMALL_STATE(11181)] = 569637, + [SMALL_STATE(11182)] = 569679, + [SMALL_STATE(11183)] = 569721, + [SMALL_STATE(11184)] = 569763, + [SMALL_STATE(11185)] = 569805, + [SMALL_STATE(11186)] = 569863, + [SMALL_STATE(11187)] = 569905, + [SMALL_STATE(11188)] = 569947, + [SMALL_STATE(11189)] = 569989, + [SMALL_STATE(11190)] = 570031, + [SMALL_STATE(11191)] = 570073, + [SMALL_STATE(11192)] = 570115, + [SMALL_STATE(11193)] = 570157, + [SMALL_STATE(11194)] = 570199, + [SMALL_STATE(11195)] = 570241, + [SMALL_STATE(11196)] = 570283, + [SMALL_STATE(11197)] = 570325, + [SMALL_STATE(11198)] = 570367, + [SMALL_STATE(11199)] = 570409, + [SMALL_STATE(11200)] = 570451, + [SMALL_STATE(11201)] = 570493, + [SMALL_STATE(11202)] = 570535, + [SMALL_STATE(11203)] = 570577, + [SMALL_STATE(11204)] = 570619, + [SMALL_STATE(11205)] = 570661, + [SMALL_STATE(11206)] = 570703, + [SMALL_STATE(11207)] = 570745, + [SMALL_STATE(11208)] = 570787, + [SMALL_STATE(11209)] = 570845, + [SMALL_STATE(11210)] = 570903, + [SMALL_STATE(11211)] = 570945, + [SMALL_STATE(11212)] = 570987, + [SMALL_STATE(11213)] = 571029, + [SMALL_STATE(11214)] = 571085, + [SMALL_STATE(11215)] = 571127, + [SMALL_STATE(11216)] = 571169, + [SMALL_STATE(11217)] = 571211, + [SMALL_STATE(11218)] = 571253, + [SMALL_STATE(11219)] = 571295, + [SMALL_STATE(11220)] = 571337, + [SMALL_STATE(11221)] = 571379, + [SMALL_STATE(11222)] = 571431, + [SMALL_STATE(11223)] = 571473, + [SMALL_STATE(11224)] = 571515, + [SMALL_STATE(11225)] = 571557, + [SMALL_STATE(11226)] = 571603, + [SMALL_STATE(11227)] = 571645, + [SMALL_STATE(11228)] = 571687, + [SMALL_STATE(11229)] = 571729, + [SMALL_STATE(11230)] = 571771, + [SMALL_STATE(11231)] = 571813, + [SMALL_STATE(11232)] = 571855, + [SMALL_STATE(11233)] = 571897, + [SMALL_STATE(11234)] = 571939, + [SMALL_STATE(11235)] = 571981, + [SMALL_STATE(11236)] = 572023, + [SMALL_STATE(11237)] = 572081, + [SMALL_STATE(11238)] = 572137, + [SMALL_STATE(11239)] = 572179, + [SMALL_STATE(11240)] = 572221, + [SMALL_STATE(11241)] = 572263, + [SMALL_STATE(11242)] = 572305, + [SMALL_STATE(11243)] = 572351, + [SMALL_STATE(11244)] = 572393, + [SMALL_STATE(11245)] = 572435, + [SMALL_STATE(11246)] = 572477, + [SMALL_STATE(11247)] = 572519, + [SMALL_STATE(11248)] = 572577, + [SMALL_STATE(11249)] = 572619, + [SMALL_STATE(11250)] = 572661, + [SMALL_STATE(11251)] = 572703, + [SMALL_STATE(11252)] = 572755, + [SMALL_STATE(11253)] = 572797, + [SMALL_STATE(11254)] = 572855, + [SMALL_STATE(11255)] = 572911, + [SMALL_STATE(11256)] = 572953, + [SMALL_STATE(11257)] = 572995, + [SMALL_STATE(11258)] = 573037, + [SMALL_STATE(11259)] = 573079, + [SMALL_STATE(11260)] = 573121, + [SMALL_STATE(11261)] = 573163, + [SMALL_STATE(11262)] = 573205, + [SMALL_STATE(11263)] = 573247, + [SMALL_STATE(11264)] = 573289, + [SMALL_STATE(11265)] = 573331, + [SMALL_STATE(11266)] = 573387, + [SMALL_STATE(11267)] = 573429, + [SMALL_STATE(11268)] = 573471, + [SMALL_STATE(11269)] = 573513, + [SMALL_STATE(11270)] = 573555, + [SMALL_STATE(11271)] = 573611, + [SMALL_STATE(11272)] = 573653, + [SMALL_STATE(11273)] = 573695, + [SMALL_STATE(11274)] = 573737, + [SMALL_STATE(11275)] = 573779, + [SMALL_STATE(11276)] = 573821, + [SMALL_STATE(11277)] = 573867, + [SMALL_STATE(11278)] = 573909, + [SMALL_STATE(11279)] = 573951, + [SMALL_STATE(11280)] = 573993, + [SMALL_STATE(11281)] = 574035, + [SMALL_STATE(11282)] = 574077, + [SMALL_STATE(11283)] = 574119, + [SMALL_STATE(11284)] = 574161, + [SMALL_STATE(11285)] = 574203, + [SMALL_STATE(11286)] = 574245, + [SMALL_STATE(11287)] = 574287, + [SMALL_STATE(11288)] = 574329, + [SMALL_STATE(11289)] = 574371, + [SMALL_STATE(11290)] = 574413, + [SMALL_STATE(11291)] = 574455, + [SMALL_STATE(11292)] = 574497, + [SMALL_STATE(11293)] = 574539, + [SMALL_STATE(11294)] = 574581, + [SMALL_STATE(11295)] = 574623, + [SMALL_STATE(11296)] = 574665, + [SMALL_STATE(11297)] = 574707, + [SMALL_STATE(11298)] = 574749, + [SMALL_STATE(11299)] = 574791, + [SMALL_STATE(11300)] = 574833, + [SMALL_STATE(11301)] = 574875, + [SMALL_STATE(11302)] = 574917, + [SMALL_STATE(11303)] = 574959, + [SMALL_STATE(11304)] = 575001, + [SMALL_STATE(11305)] = 575043, + [SMALL_STATE(11306)] = 575085, + [SMALL_STATE(11307)] = 575127, + [SMALL_STATE(11308)] = 575169, + [SMALL_STATE(11309)] = 575211, + [SMALL_STATE(11310)] = 575253, + [SMALL_STATE(11311)] = 575295, + [SMALL_STATE(11312)] = 575337, + [SMALL_STATE(11313)] = 575379, + [SMALL_STATE(11314)] = 575421, + [SMALL_STATE(11315)] = 575463, + [SMALL_STATE(11316)] = 575521, + [SMALL_STATE(11317)] = 575563, + [SMALL_STATE(11318)] = 575605, + [SMALL_STATE(11319)] = 575647, + [SMALL_STATE(11320)] = 575689, + [SMALL_STATE(11321)] = 575731, + [SMALL_STATE(11322)] = 575789, + [SMALL_STATE(11323)] = 575831, + [SMALL_STATE(11324)] = 575873, + [SMALL_STATE(11325)] = 575915, + [SMALL_STATE(11326)] = 575957, + [SMALL_STATE(11327)] = 575999, + [SMALL_STATE(11328)] = 576045, + [SMALL_STATE(11329)] = 576087, + [SMALL_STATE(11330)] = 576129, + [SMALL_STATE(11331)] = 576171, + [SMALL_STATE(11332)] = 576213, + [SMALL_STATE(11333)] = 576255, + [SMALL_STATE(11334)] = 576297, + [SMALL_STATE(11335)] = 576339, + [SMALL_STATE(11336)] = 576381, + [SMALL_STATE(11337)] = 576423, + [SMALL_STATE(11338)] = 576477, + [SMALL_STATE(11339)] = 576519, + [SMALL_STATE(11340)] = 576561, + [SMALL_STATE(11341)] = 576603, + [SMALL_STATE(11342)] = 576645, + [SMALL_STATE(11343)] = 576687, + [SMALL_STATE(11344)] = 576729, + [SMALL_STATE(11345)] = 576771, + [SMALL_STATE(11346)] = 576813, + [SMALL_STATE(11347)] = 576855, + [SMALL_STATE(11348)] = 576897, + [SMALL_STATE(11349)] = 576939, + [SMALL_STATE(11350)] = 576987, + [SMALL_STATE(11351)] = 577029, + [SMALL_STATE(11352)] = 577071, + [SMALL_STATE(11353)] = 577113, + [SMALL_STATE(11354)] = 577155, + [SMALL_STATE(11355)] = 577197, + [SMALL_STATE(11356)] = 577239, + [SMALL_STATE(11357)] = 577281, + [SMALL_STATE(11358)] = 577323, + [SMALL_STATE(11359)] = 577365, + [SMALL_STATE(11360)] = 577407, + [SMALL_STATE(11361)] = 577449, + [SMALL_STATE(11362)] = 577507, + [SMALL_STATE(11363)] = 577549, + [SMALL_STATE(11364)] = 577591, + [SMALL_STATE(11365)] = 577633, + [SMALL_STATE(11366)] = 577675, + [SMALL_STATE(11367)] = 577717, + [SMALL_STATE(11368)] = 577759, + [SMALL_STATE(11369)] = 577801, + [SMALL_STATE(11370)] = 577843, + [SMALL_STATE(11371)] = 577885, + [SMALL_STATE(11372)] = 577927, + [SMALL_STATE(11373)] = 577969, + [SMALL_STATE(11374)] = 578011, + [SMALL_STATE(11375)] = 578053, + [SMALL_STATE(11376)] = 578095, + [SMALL_STATE(11377)] = 578137, + [SMALL_STATE(11378)] = 578193, + [SMALL_STATE(11379)] = 578235, + [SMALL_STATE(11380)] = 578277, + [SMALL_STATE(11381)] = 578333, + [SMALL_STATE(11382)] = 578375, + [SMALL_STATE(11383)] = 578417, + [SMALL_STATE(11384)] = 578459, + [SMALL_STATE(11385)] = 578511, + [SMALL_STATE(11386)] = 578553, + [SMALL_STATE(11387)] = 578595, + [SMALL_STATE(11388)] = 578637, + [SMALL_STATE(11389)] = 578679, + [SMALL_STATE(11390)] = 578721, + [SMALL_STATE(11391)] = 578763, + [SMALL_STATE(11392)] = 578819, + [SMALL_STATE(11393)] = 578872, + [SMALL_STATE(11394)] = 578925, + [SMALL_STATE(11395)] = 578978, + [SMALL_STATE(11396)] = 579031, + [SMALL_STATE(11397)] = 579082, + [SMALL_STATE(11398)] = 579135, + [SMALL_STATE(11399)] = 579188, + [SMALL_STATE(11400)] = 579243, + [SMALL_STATE(11401)] = 579296, + [SMALL_STATE(11402)] = 579349, + [SMALL_STATE(11403)] = 579402, + [SMALL_STATE(11404)] = 579455, + [SMALL_STATE(11405)] = 579508, + [SMALL_STATE(11406)] = 579561, + [SMALL_STATE(11407)] = 579614, + [SMALL_STATE(11408)] = 579661, + [SMALL_STATE(11409)] = 579712, + [SMALL_STATE(11410)] = 579763, + [SMALL_STATE(11411)] = 579810, + [SMALL_STATE(11412)] = 579863, + [SMALL_STATE(11413)] = 579916, + [SMALL_STATE(11414)] = 579969, + [SMALL_STATE(11415)] = 580022, + [SMALL_STATE(11416)] = 580075, + [SMALL_STATE(11417)] = 580128, + [SMALL_STATE(11418)] = 580181, + [SMALL_STATE(11419)] = 580234, + [SMALL_STATE(11420)] = 580287, + [SMALL_STATE(11421)] = 580340, + [SMALL_STATE(11422)] = 580393, + [SMALL_STATE(11423)] = 580446, + [SMALL_STATE(11424)] = 580499, + [SMALL_STATE(11425)] = 580552, + [SMALL_STATE(11426)] = 580605, + [SMALL_STATE(11427)] = 580658, + [SMALL_STATE(11428)] = 580709, + [SMALL_STATE(11429)] = 580762, + [SMALL_STATE(11430)] = 580815, + [SMALL_STATE(11431)] = 580868, + [SMALL_STATE(11432)] = 580915, + [SMALL_STATE(11433)] = 580968, + [SMALL_STATE(11434)] = 581021, + [SMALL_STATE(11435)] = 581074, + [SMALL_STATE(11436)] = 581125, + [SMALL_STATE(11437)] = 581178, + [SMALL_STATE(11438)] = 581231, + [SMALL_STATE(11439)] = 581284, + [SMALL_STATE(11440)] = 581337, + [SMALL_STATE(11441)] = 581390, + [SMALL_STATE(11442)] = 581443, + [SMALL_STATE(11443)] = 581496, + [SMALL_STATE(11444)] = 581549, + [SMALL_STATE(11445)] = 581602, + [SMALL_STATE(11446)] = 581655, + [SMALL_STATE(11447)] = 581708, + [SMALL_STATE(11448)] = 581761, + [SMALL_STATE(11449)] = 581814, + [SMALL_STATE(11450)] = 581867, + [SMALL_STATE(11451)] = 581920, + [SMALL_STATE(11452)] = 581967, + [SMALL_STATE(11453)] = 582020, + [SMALL_STATE(11454)] = 582073, + [SMALL_STATE(11455)] = 582126, + [SMALL_STATE(11456)] = 582179, + [SMALL_STATE(11457)] = 582232, + [SMALL_STATE(11458)] = 582285, + [SMALL_STATE(11459)] = 582338, + [SMALL_STATE(11460)] = 582391, + [SMALL_STATE(11461)] = 582444, + [SMALL_STATE(11462)] = 582497, + [SMALL_STATE(11463)] = 582550, + [SMALL_STATE(11464)] = 582603, + [SMALL_STATE(11465)] = 582656, + [SMALL_STATE(11466)] = 582709, + [SMALL_STATE(11467)] = 582762, + [SMALL_STATE(11468)] = 582815, + [SMALL_STATE(11469)] = 582862, + [SMALL_STATE(11470)] = 582915, + [SMALL_STATE(11471)] = 582968, + [SMALL_STATE(11472)] = 583021, + [SMALL_STATE(11473)] = 583074, + [SMALL_STATE(11474)] = 583121, + [SMALL_STATE(11475)] = 583172, + [SMALL_STATE(11476)] = 583225, + [SMALL_STATE(11477)] = 583276, + [SMALL_STATE(11478)] = 583329, + [SMALL_STATE(11479)] = 583382, + [SMALL_STATE(11480)] = 583435, + [SMALL_STATE(11481)] = 583488, + [SMALL_STATE(11482)] = 583541, + [SMALL_STATE(11483)] = 583594, + [SMALL_STATE(11484)] = 583647, + [SMALL_STATE(11485)] = 583700, + [SMALL_STATE(11486)] = 583753, + [SMALL_STATE(11487)] = 583808, + [SMALL_STATE(11488)] = 583861, + [SMALL_STATE(11489)] = 583914, + [SMALL_STATE(11490)] = 583967, + [SMALL_STATE(11491)] = 584020, + [SMALL_STATE(11492)] = 584073, + [SMALL_STATE(11493)] = 584126, + [SMALL_STATE(11494)] = 584179, + [SMALL_STATE(11495)] = 584232, + [SMALL_STATE(11496)] = 584285, + [SMALL_STATE(11497)] = 584338, + [SMALL_STATE(11498)] = 584391, + [SMALL_STATE(11499)] = 584444, + [SMALL_STATE(11500)] = 584497, + [SMALL_STATE(11501)] = 584550, + [SMALL_STATE(11502)] = 584603, + [SMALL_STATE(11503)] = 584656, + [SMALL_STATE(11504)] = 584709, + [SMALL_STATE(11505)] = 584762, + [SMALL_STATE(11506)] = 584815, + [SMALL_STATE(11507)] = 584868, + [SMALL_STATE(11508)] = 584921, + [SMALL_STATE(11509)] = 584974, + [SMALL_STATE(11510)] = 585027, + [SMALL_STATE(11511)] = 585080, + [SMALL_STATE(11512)] = 585127, + [SMALL_STATE(11513)] = 585180, + [SMALL_STATE(11514)] = 585233, + [SMALL_STATE(11515)] = 585286, + [SMALL_STATE(11516)] = 585339, + [SMALL_STATE(11517)] = 585392, + [SMALL_STATE(11518)] = 585445, + [SMALL_STATE(11519)] = 585498, + [SMALL_STATE(11520)] = 585551, + [SMALL_STATE(11521)] = 585604, + [SMALL_STATE(11522)] = 585657, + [SMALL_STATE(11523)] = 585710, + [SMALL_STATE(11524)] = 585763, + [SMALL_STATE(11525)] = 585816, + [SMALL_STATE(11526)] = 585871, + [SMALL_STATE(11527)] = 585924, + [SMALL_STATE(11528)] = 585975, + [SMALL_STATE(11529)] = 586028, + [SMALL_STATE(11530)] = 586081, + [SMALL_STATE(11531)] = 586134, + [SMALL_STATE(11532)] = 586187, + [SMALL_STATE(11533)] = 586240, + [SMALL_STATE(11534)] = 586287, + [SMALL_STATE(11535)] = 586340, + [SMALL_STATE(11536)] = 586393, + [SMALL_STATE(11537)] = 586446, + [SMALL_STATE(11538)] = 586499, + [SMALL_STATE(11539)] = 586552, + [SMALL_STATE(11540)] = 586605, + [SMALL_STATE(11541)] = 586658, + [SMALL_STATE(11542)] = 586711, + [SMALL_STATE(11543)] = 586764, + [SMALL_STATE(11544)] = 586817, + [SMALL_STATE(11545)] = 586870, + [SMALL_STATE(11546)] = 586923, + [SMALL_STATE(11547)] = 586970, + [SMALL_STATE(11548)] = 587023, + [SMALL_STATE(11549)] = 587076, + [SMALL_STATE(11550)] = 587129, + [SMALL_STATE(11551)] = 587182, + [SMALL_STATE(11552)] = 587235, + [SMALL_STATE(11553)] = 587288, + [SMALL_STATE(11554)] = 587341, + [SMALL_STATE(11555)] = 587394, + [SMALL_STATE(11556)] = 587447, + [SMALL_STATE(11557)] = 587500, + [SMALL_STATE(11558)] = 587553, + [SMALL_STATE(11559)] = 587606, + [SMALL_STATE(11560)] = 587659, + [SMALL_STATE(11561)] = 587712, + [SMALL_STATE(11562)] = 587765, + [SMALL_STATE(11563)] = 587818, + [SMALL_STATE(11564)] = 587865, + [SMALL_STATE(11565)] = 587918, + [SMALL_STATE(11566)] = 587971, + [SMALL_STATE(11567)] = 588024, + [SMALL_STATE(11568)] = 588077, + [SMALL_STATE(11569)] = 588130, + [SMALL_STATE(11570)] = 588183, + [SMALL_STATE(11571)] = 588236, + [SMALL_STATE(11572)] = 588289, + [SMALL_STATE(11573)] = 588342, + [SMALL_STATE(11574)] = 588395, + [SMALL_STATE(11575)] = 588448, + [SMALL_STATE(11576)] = 588501, + [SMALL_STATE(11577)] = 588554, + [SMALL_STATE(11578)] = 588607, + [SMALL_STATE(11579)] = 588660, + [SMALL_STATE(11580)] = 588713, + [SMALL_STATE(11581)] = 588766, + [SMALL_STATE(11582)] = 588813, + [SMALL_STATE(11583)] = 588864, + [SMALL_STATE(11584)] = 588917, + [SMALL_STATE(11585)] = 588970, + [SMALL_STATE(11586)] = 589023, + [SMALL_STATE(11587)] = 589076, + [SMALL_STATE(11588)] = 589129, + [SMALL_STATE(11589)] = 589182, + [SMALL_STATE(11590)] = 589235, + [SMALL_STATE(11591)] = 589288, + [SMALL_STATE(11592)] = 589341, + [SMALL_STATE(11593)] = 589394, + [SMALL_STATE(11594)] = 589447, + [SMALL_STATE(11595)] = 589500, + [SMALL_STATE(11596)] = 589553, + [SMALL_STATE(11597)] = 589606, + [SMALL_STATE(11598)] = 589659, + [SMALL_STATE(11599)] = 589712, + [SMALL_STATE(11600)] = 589765, + [SMALL_STATE(11601)] = 589818, + [SMALL_STATE(11602)] = 589871, + [SMALL_STATE(11603)] = 589924, + [SMALL_STATE(11604)] = 589977, + [SMALL_STATE(11605)] = 590030, + [SMALL_STATE(11606)] = 590083, + [SMALL_STATE(11607)] = 590136, + [SMALL_STATE(11608)] = 590189, + [SMALL_STATE(11609)] = 590242, + [SMALL_STATE(11610)] = 590295, + [SMALL_STATE(11611)] = 590348, + [SMALL_STATE(11612)] = 590401, + [SMALL_STATE(11613)] = 590454, + [SMALL_STATE(11614)] = 590507, + [SMALL_STATE(11615)] = 590566, + [SMALL_STATE(11616)] = 590619, + [SMALL_STATE(11617)] = 590672, + [SMALL_STATE(11618)] = 590725, + [SMALL_STATE(11619)] = 590772, + [SMALL_STATE(11620)] = 590823, + [SMALL_STATE(11621)] = 590876, + [SMALL_STATE(11622)] = 590929, + [SMALL_STATE(11623)] = 590982, + [SMALL_STATE(11624)] = 591035, + [SMALL_STATE(11625)] = 591088, + [SMALL_STATE(11626)] = 591141, + [SMALL_STATE(11627)] = 591194, + [SMALL_STATE(11628)] = 591241, + [SMALL_STATE(11629)] = 591282, + [SMALL_STATE(11630)] = 591335, + [SMALL_STATE(11631)] = 591388, + [SMALL_STATE(11632)] = 591441, + [SMALL_STATE(11633)] = 591494, + [SMALL_STATE(11634)] = 591547, + [SMALL_STATE(11635)] = 591600, + [SMALL_STATE(11636)] = 591653, + [SMALL_STATE(11637)] = 591706, + [SMALL_STATE(11638)] = 591759, + [SMALL_STATE(11639)] = 591812, + [SMALL_STATE(11640)] = 591865, + [SMALL_STATE(11641)] = 591912, + [SMALL_STATE(11642)] = 591965, + [SMALL_STATE(11643)] = 592018, + [SMALL_STATE(11644)] = 592071, + [SMALL_STATE(11645)] = 592118, + [SMALL_STATE(11646)] = 592171, + [SMALL_STATE(11647)] = 592224, + [SMALL_STATE(11648)] = 592277, + [SMALL_STATE(11649)] = 592330, + [SMALL_STATE(11650)] = 592383, + [SMALL_STATE(11651)] = 592436, + [SMALL_STATE(11652)] = 592489, + [SMALL_STATE(11653)] = 592542, + [SMALL_STATE(11654)] = 592595, + [SMALL_STATE(11655)] = 592648, + [SMALL_STATE(11656)] = 592701, + [SMALL_STATE(11657)] = 592748, + [SMALL_STATE(11658)] = 592801, + [SMALL_STATE(11659)] = 592854, + [SMALL_STATE(11660)] = 592907, + [SMALL_STATE(11661)] = 592960, + [SMALL_STATE(11662)] = 593013, + [SMALL_STATE(11663)] = 593066, + [SMALL_STATE(11664)] = 593119, + [SMALL_STATE(11665)] = 593172, + [SMALL_STATE(11666)] = 593225, + [SMALL_STATE(11667)] = 593278, + [SMALL_STATE(11668)] = 593331, + [SMALL_STATE(11669)] = 593384, + [SMALL_STATE(11670)] = 593437, + [SMALL_STATE(11671)] = 593484, + [SMALL_STATE(11672)] = 593537, + [SMALL_STATE(11673)] = 593590, + [SMALL_STATE(11674)] = 593643, + [SMALL_STATE(11675)] = 593696, + [SMALL_STATE(11676)] = 593749, + [SMALL_STATE(11677)] = 593802, + [SMALL_STATE(11678)] = 593855, + [SMALL_STATE(11679)] = 593908, + [SMALL_STATE(11680)] = 593961, + [SMALL_STATE(11681)] = 594014, + [SMALL_STATE(11682)] = 594067, + [SMALL_STATE(11683)] = 594120, + [SMALL_STATE(11684)] = 594167, + [SMALL_STATE(11685)] = 594220, + [SMALL_STATE(11686)] = 594273, + [SMALL_STATE(11687)] = 594326, + [SMALL_STATE(11688)] = 594379, + [SMALL_STATE(11689)] = 594432, + [SMALL_STATE(11690)] = 594479, + [SMALL_STATE(11691)] = 594532, + [SMALL_STATE(11692)] = 594585, + [SMALL_STATE(11693)] = 594632, + [SMALL_STATE(11694)] = 594685, + [SMALL_STATE(11695)] = 594738, + [SMALL_STATE(11696)] = 594791, + [SMALL_STATE(11697)] = 594844, + [SMALL_STATE(11698)] = 594891, + [SMALL_STATE(11699)] = 594944, + [SMALL_STATE(11700)] = 594997, + [SMALL_STATE(11701)] = 595050, + [SMALL_STATE(11702)] = 595103, + [SMALL_STATE(11703)] = 595156, + [SMALL_STATE(11704)] = 595209, + [SMALL_STATE(11705)] = 595262, + [SMALL_STATE(11706)] = 595315, + [SMALL_STATE(11707)] = 595368, + [SMALL_STATE(11708)] = 595421, + [SMALL_STATE(11709)] = 595474, + [SMALL_STATE(11710)] = 595527, + [SMALL_STATE(11711)] = 595580, + [SMALL_STATE(11712)] = 595633, + [SMALL_STATE(11713)] = 595680, + [SMALL_STATE(11714)] = 595733, + [SMALL_STATE(11715)] = 595786, + [SMALL_STATE(11716)] = 595839, + [SMALL_STATE(11717)] = 595892, + [SMALL_STATE(11718)] = 595945, + [SMALL_STATE(11719)] = 595998, + [SMALL_STATE(11720)] = 596051, + [SMALL_STATE(11721)] = 596104, + [SMALL_STATE(11722)] = 596157, + [SMALL_STATE(11723)] = 596210, + [SMALL_STATE(11724)] = 596263, + [SMALL_STATE(11725)] = 596316, + [SMALL_STATE(11726)] = 596369, + [SMALL_STATE(11727)] = 596422, + [SMALL_STATE(11728)] = 596475, + [SMALL_STATE(11729)] = 596528, + [SMALL_STATE(11730)] = 596581, + [SMALL_STATE(11731)] = 596634, + [SMALL_STATE(11732)] = 596687, + [SMALL_STATE(11733)] = 596740, + [SMALL_STATE(11734)] = 596787, + [SMALL_STATE(11735)] = 596840, + [SMALL_STATE(11736)] = 596893, + [SMALL_STATE(11737)] = 596946, + [SMALL_STATE(11738)] = 596999, + [SMALL_STATE(11739)] = 597052, + [SMALL_STATE(11740)] = 597105, + [SMALL_STATE(11741)] = 597158, + [SMALL_STATE(11742)] = 597211, + [SMALL_STATE(11743)] = 597264, + [SMALL_STATE(11744)] = 597317, + [SMALL_STATE(11745)] = 597370, + [SMALL_STATE(11746)] = 597423, + [SMALL_STATE(11747)] = 597476, + [SMALL_STATE(11748)] = 597529, + [SMALL_STATE(11749)] = 597582, + [SMALL_STATE(11750)] = 597635, + [SMALL_STATE(11751)] = 597686, + [SMALL_STATE(11752)] = 597733, + [SMALL_STATE(11753)] = 597786, + [SMALL_STATE(11754)] = 597839, + [SMALL_STATE(11755)] = 597892, + [SMALL_STATE(11756)] = 597945, + [SMALL_STATE(11757)] = 597998, + [SMALL_STATE(11758)] = 598051, + [SMALL_STATE(11759)] = 598104, + [SMALL_STATE(11760)] = 598157, + [SMALL_STATE(11761)] = 598210, + [SMALL_STATE(11762)] = 598263, + [SMALL_STATE(11763)] = 598316, + [SMALL_STATE(11764)] = 598369, + [SMALL_STATE(11765)] = 598422, + [SMALL_STATE(11766)] = 598475, + [SMALL_STATE(11767)] = 598528, + [SMALL_STATE(11768)] = 598581, + [SMALL_STATE(11769)] = 598634, + [SMALL_STATE(11770)] = 598687, + [SMALL_STATE(11771)] = 598738, + [SMALL_STATE(11772)] = 598791, + [SMALL_STATE(11773)] = 598844, + [SMALL_STATE(11774)] = 598891, + [SMALL_STATE(11775)] = 598944, + [SMALL_STATE(11776)] = 598997, + [SMALL_STATE(11777)] = 599050, + [SMALL_STATE(11778)] = 599103, + [SMALL_STATE(11779)] = 599156, + [SMALL_STATE(11780)] = 599209, + [SMALL_STATE(11781)] = 599262, + [SMALL_STATE(11782)] = 599315, + [SMALL_STATE(11783)] = 599368, + [SMALL_STATE(11784)] = 599421, + [SMALL_STATE(11785)] = 599474, + [SMALL_STATE(11786)] = 599527, + [SMALL_STATE(11787)] = 599580, + [SMALL_STATE(11788)] = 599633, + [SMALL_STATE(11789)] = 599680, + [SMALL_STATE(11790)] = 599733, + [SMALL_STATE(11791)] = 599786, + [SMALL_STATE(11792)] = 599837, + [SMALL_STATE(11793)] = 599890, + [SMALL_STATE(11794)] = 599937, + [SMALL_STATE(11795)] = 599990, + [SMALL_STATE(11796)] = 600043, + [SMALL_STATE(11797)] = 600096, + [SMALL_STATE(11798)] = 600149, + [SMALL_STATE(11799)] = 600202, + [SMALL_STATE(11800)] = 600255, + [SMALL_STATE(11801)] = 600308, + [SMALL_STATE(11802)] = 600361, + [SMALL_STATE(11803)] = 600408, + [SMALL_STATE(11804)] = 600461, + [SMALL_STATE(11805)] = 600514, + [SMALL_STATE(11806)] = 600567, + [SMALL_STATE(11807)] = 600620, + [SMALL_STATE(11808)] = 600673, + [SMALL_STATE(11809)] = 600726, + [SMALL_STATE(11810)] = 600779, + [SMALL_STATE(11811)] = 600832, + [SMALL_STATE(11812)] = 600885, + [SMALL_STATE(11813)] = 600938, + [SMALL_STATE(11814)] = 600991, + [SMALL_STATE(11815)] = 601038, + [SMALL_STATE(11816)] = 601091, + [SMALL_STATE(11817)] = 601144, + [SMALL_STATE(11818)] = 601197, + [SMALL_STATE(11819)] = 601250, + [SMALL_STATE(11820)] = 601303, + [SMALL_STATE(11821)] = 601356, + [SMALL_STATE(11822)] = 601409, + [SMALL_STATE(11823)] = 601460, + [SMALL_STATE(11824)] = 601513, + [SMALL_STATE(11825)] = 601566, + [SMALL_STATE(11826)] = 601619, + [SMALL_STATE(11827)] = 601672, + [SMALL_STATE(11828)] = 601725, + [SMALL_STATE(11829)] = 601778, + [SMALL_STATE(11830)] = 601825, + [SMALL_STATE(11831)] = 601878, + [SMALL_STATE(11832)] = 601931, + [SMALL_STATE(11833)] = 601984, + [SMALL_STATE(11834)] = 602037, + [SMALL_STATE(11835)] = 602090, + [SMALL_STATE(11836)] = 602143, + [SMALL_STATE(11837)] = 602196, + [SMALL_STATE(11838)] = 602249, + [SMALL_STATE(11839)] = 602296, + [SMALL_STATE(11840)] = 602349, + [SMALL_STATE(11841)] = 602402, + [SMALL_STATE(11842)] = 602455, + [SMALL_STATE(11843)] = 602502, + [SMALL_STATE(11844)] = 602555, + [SMALL_STATE(11845)] = 602608, + [SMALL_STATE(11846)] = 602661, + [SMALL_STATE(11847)] = 602714, + [SMALL_STATE(11848)] = 602767, + [SMALL_STATE(11849)] = 602820, + [SMALL_STATE(11850)] = 602873, + [SMALL_STATE(11851)] = 602926, + [SMALL_STATE(11852)] = 602979, + [SMALL_STATE(11853)] = 603032, + [SMALL_STATE(11854)] = 603085, + [SMALL_STATE(11855)] = 603138, + [SMALL_STATE(11856)] = 603191, + [SMALL_STATE(11857)] = 603244, + [SMALL_STATE(11858)] = 603297, + [SMALL_STATE(11859)] = 603350, + [SMALL_STATE(11860)] = 603403, + [SMALL_STATE(11861)] = 603454, + [SMALL_STATE(11862)] = 603501, + [SMALL_STATE(11863)] = 603554, + [SMALL_STATE(11864)] = 603607, + [SMALL_STATE(11865)] = 603654, + [SMALL_STATE(11866)] = 603701, + [SMALL_STATE(11867)] = 603752, + [SMALL_STATE(11868)] = 603811, + [SMALL_STATE(11869)] = 603864, + [SMALL_STATE(11870)] = 603917, + [SMALL_STATE(11871)] = 603970, + [SMALL_STATE(11872)] = 604023, + [SMALL_STATE(11873)] = 604076, + [SMALL_STATE(11874)] = 604129, + [SMALL_STATE(11875)] = 604182, + [SMALL_STATE(11876)] = 604229, + [SMALL_STATE(11877)] = 604282, + [SMALL_STATE(11878)] = 604335, + [SMALL_STATE(11879)] = 604388, + [SMALL_STATE(11880)] = 604441, + [SMALL_STATE(11881)] = 604494, + [SMALL_STATE(11882)] = 604547, + [SMALL_STATE(11883)] = 604600, + [SMALL_STATE(11884)] = 604653, + [SMALL_STATE(11885)] = 604706, + [SMALL_STATE(11886)] = 604753, + [SMALL_STATE(11887)] = 604806, + [SMALL_STATE(11888)] = 604859, + [SMALL_STATE(11889)] = 604912, + [SMALL_STATE(11890)] = 604965, + [SMALL_STATE(11891)] = 605018, + [SMALL_STATE(11892)] = 605071, + [SMALL_STATE(11893)] = 605124, + [SMALL_STATE(11894)] = 605171, + [SMALL_STATE(11895)] = 605224, + [SMALL_STATE(11896)] = 605277, + [SMALL_STATE(11897)] = 605330, + [SMALL_STATE(11898)] = 605383, + [SMALL_STATE(11899)] = 605436, + [SMALL_STATE(11900)] = 605489, + [SMALL_STATE(11901)] = 605542, + [SMALL_STATE(11902)] = 605595, + [SMALL_STATE(11903)] = 605648, + [SMALL_STATE(11904)] = 605701, + [SMALL_STATE(11905)] = 605754, + [SMALL_STATE(11906)] = 605807, + [SMALL_STATE(11907)] = 605860, + [SMALL_STATE(11908)] = 605913, + [SMALL_STATE(11909)] = 605966, + [SMALL_STATE(11910)] = 606019, + [SMALL_STATE(11911)] = 606072, + [SMALL_STATE(11912)] = 606125, + [SMALL_STATE(11913)] = 606178, + [SMALL_STATE(11914)] = 606231, + [SMALL_STATE(11915)] = 606284, + [SMALL_STATE(11916)] = 606337, + [SMALL_STATE(11917)] = 606380, + [SMALL_STATE(11918)] = 606433, + [SMALL_STATE(11919)] = 606486, + [SMALL_STATE(11920)] = 606539, + [SMALL_STATE(11921)] = 606592, + [SMALL_STATE(11922)] = 606645, + [SMALL_STATE(11923)] = 606698, + [SMALL_STATE(11924)] = 606751, + [SMALL_STATE(11925)] = 606804, + [SMALL_STATE(11926)] = 606857, + [SMALL_STATE(11927)] = 606910, + [SMALL_STATE(11928)] = 606963, + [SMALL_STATE(11929)] = 607016, + [SMALL_STATE(11930)] = 607069, + [SMALL_STATE(11931)] = 607122, + [SMALL_STATE(11932)] = 607175, + [SMALL_STATE(11933)] = 607228, + [SMALL_STATE(11934)] = 607281, + [SMALL_STATE(11935)] = 607334, + [SMALL_STATE(11936)] = 607387, + [SMALL_STATE(11937)] = 607440, + [SMALL_STATE(11938)] = 607493, + [SMALL_STATE(11939)] = 607546, + [SMALL_STATE(11940)] = 607599, + [SMALL_STATE(11941)] = 607652, + [SMALL_STATE(11942)] = 607705, + [SMALL_STATE(11943)] = 607758, + [SMALL_STATE(11944)] = 607811, + [SMALL_STATE(11945)] = 607864, + [SMALL_STATE(11946)] = 607917, + [SMALL_STATE(11947)] = 607970, + [SMALL_STATE(11948)] = 608023, + [SMALL_STATE(11949)] = 608076, + [SMALL_STATE(11950)] = 608129, + [SMALL_STATE(11951)] = 608182, + [SMALL_STATE(11952)] = 608235, + [SMALL_STATE(11953)] = 608288, + [SMALL_STATE(11954)] = 608341, + [SMALL_STATE(11955)] = 608394, + [SMALL_STATE(11956)] = 608447, + [SMALL_STATE(11957)] = 608500, + [SMALL_STATE(11958)] = 608553, + [SMALL_STATE(11959)] = 608606, + [SMALL_STATE(11960)] = 608659, + [SMALL_STATE(11961)] = 608712, + [SMALL_STATE(11962)] = 608765, + [SMALL_STATE(11963)] = 608817, + [SMALL_STATE(11964)] = 608869, + [SMALL_STATE(11965)] = 608921, + [SMALL_STATE(11966)] = 608973, + [SMALL_STATE(11967)] = 609025, + [SMALL_STATE(11968)] = 609077, + [SMALL_STATE(11969)] = 609129, + [SMALL_STATE(11970)] = 609181, + [SMALL_STATE(11971)] = 609233, + [SMALL_STATE(11972)] = 609285, + [SMALL_STATE(11973)] = 609337, + [SMALL_STATE(11974)] = 609389, + [SMALL_STATE(11975)] = 609441, + [SMALL_STATE(11976)] = 609493, + [SMALL_STATE(11977)] = 609545, + [SMALL_STATE(11978)] = 609597, + [SMALL_STATE(11979)] = 609649, + [SMALL_STATE(11980)] = 609701, + [SMALL_STATE(11981)] = 609753, + [SMALL_STATE(11982)] = 609805, + [SMALL_STATE(11983)] = 609857, + [SMALL_STATE(11984)] = 609909, + [SMALL_STATE(11985)] = 609961, + [SMALL_STATE(11986)] = 610013, + [SMALL_STATE(11987)] = 610065, + [SMALL_STATE(11988)] = 610117, + [SMALL_STATE(11989)] = 610169, + [SMALL_STATE(11990)] = 610221, + [SMALL_STATE(11991)] = 610273, + [SMALL_STATE(11992)] = 610325, + [SMALL_STATE(11993)] = 610377, + [SMALL_STATE(11994)] = 610429, + [SMALL_STATE(11995)] = 610481, + [SMALL_STATE(11996)] = 610533, + [SMALL_STATE(11997)] = 610585, + [SMALL_STATE(11998)] = 610637, + [SMALL_STATE(11999)] = 610689, + [SMALL_STATE(12000)] = 610741, + [SMALL_STATE(12001)] = 610793, + [SMALL_STATE(12002)] = 610845, + [SMALL_STATE(12003)] = 610897, + [SMALL_STATE(12004)] = 610949, + [SMALL_STATE(12005)] = 611001, + [SMALL_STATE(12006)] = 611053, + [SMALL_STATE(12007)] = 611105, + [SMALL_STATE(12008)] = 611157, + [SMALL_STATE(12009)] = 611209, + [SMALL_STATE(12010)] = 611261, + [SMALL_STATE(12011)] = 611313, + [SMALL_STATE(12012)] = 611365, + [SMALL_STATE(12013)] = 611417, + [SMALL_STATE(12014)] = 611469, + [SMALL_STATE(12015)] = 611521, + [SMALL_STATE(12016)] = 611573, + [SMALL_STATE(12017)] = 611625, + [SMALL_STATE(12018)] = 611677, + [SMALL_STATE(12019)] = 611729, + [SMALL_STATE(12020)] = 611781, + [SMALL_STATE(12021)] = 611833, + [SMALL_STATE(12022)] = 611885, + [SMALL_STATE(12023)] = 611937, + [SMALL_STATE(12024)] = 611989, + [SMALL_STATE(12025)] = 612041, + [SMALL_STATE(12026)] = 612093, + [SMALL_STATE(12027)] = 612145, + [SMALL_STATE(12028)] = 612197, + [SMALL_STATE(12029)] = 612249, + [SMALL_STATE(12030)] = 612301, + [SMALL_STATE(12031)] = 612353, + [SMALL_STATE(12032)] = 612405, + [SMALL_STATE(12033)] = 612457, + [SMALL_STATE(12034)] = 612509, + [SMALL_STATE(12035)] = 612561, + [SMALL_STATE(12036)] = 612613, + [SMALL_STATE(12037)] = 612665, + [SMALL_STATE(12038)] = 612717, + [SMALL_STATE(12039)] = 612761, + [SMALL_STATE(12040)] = 612813, + [SMALL_STATE(12041)] = 612865, + [SMALL_STATE(12042)] = 612917, + [SMALL_STATE(12043)] = 612969, + [SMALL_STATE(12044)] = 613021, + [SMALL_STATE(12045)] = 613073, + [SMALL_STATE(12046)] = 613125, + [SMALL_STATE(12047)] = 613177, + [SMALL_STATE(12048)] = 613229, + [SMALL_STATE(12049)] = 613281, + [SMALL_STATE(12050)] = 613333, + [SMALL_STATE(12051)] = 613385, + [SMALL_STATE(12052)] = 613437, + [SMALL_STATE(12053)] = 613489, + [SMALL_STATE(12054)] = 613541, + [SMALL_STATE(12055)] = 613593, + [SMALL_STATE(12056)] = 613645, + [SMALL_STATE(12057)] = 613697, + [SMALL_STATE(12058)] = 613749, + [SMALL_STATE(12059)] = 613801, + [SMALL_STATE(12060)] = 613853, + [SMALL_STATE(12061)] = 613905, + [SMALL_STATE(12062)] = 613957, + [SMALL_STATE(12063)] = 614009, + [SMALL_STATE(12064)] = 614061, + [SMALL_STATE(12065)] = 614113, + [SMALL_STATE(12066)] = 614165, + [SMALL_STATE(12067)] = 614217, + [SMALL_STATE(12068)] = 614269, + [SMALL_STATE(12069)] = 614321, + [SMALL_STATE(12070)] = 614373, + [SMALL_STATE(12071)] = 614425, + [SMALL_STATE(12072)] = 614477, + [SMALL_STATE(12073)] = 614529, + [SMALL_STATE(12074)] = 614581, + [SMALL_STATE(12075)] = 614633, + [SMALL_STATE(12076)] = 614685, + [SMALL_STATE(12077)] = 614737, + [SMALL_STATE(12078)] = 614789, + [SMALL_STATE(12079)] = 614841, + [SMALL_STATE(12080)] = 614893, + [SMALL_STATE(12081)] = 614945, + [SMALL_STATE(12082)] = 614997, + [SMALL_STATE(12083)] = 615049, + [SMALL_STATE(12084)] = 615101, + [SMALL_STATE(12085)] = 615153, + [SMALL_STATE(12086)] = 615205, + [SMALL_STATE(12087)] = 615257, + [SMALL_STATE(12088)] = 615309, + [SMALL_STATE(12089)] = 615361, + [SMALL_STATE(12090)] = 615413, + [SMALL_STATE(12091)] = 615465, + [SMALL_STATE(12092)] = 615517, + [SMALL_STATE(12093)] = 615569, + [SMALL_STATE(12094)] = 615621, + [SMALL_STATE(12095)] = 615673, + [SMALL_STATE(12096)] = 615725, + [SMALL_STATE(12097)] = 615777, + [SMALL_STATE(12098)] = 615829, + [SMALL_STATE(12099)] = 615881, + [SMALL_STATE(12100)] = 615933, + [SMALL_STATE(12101)] = 615985, + [SMALL_STATE(12102)] = 616037, + [SMALL_STATE(12103)] = 616089, + [SMALL_STATE(12104)] = 616141, + [SMALL_STATE(12105)] = 616193, + [SMALL_STATE(12106)] = 616245, + [SMALL_STATE(12107)] = 616297, + [SMALL_STATE(12108)] = 616349, + [SMALL_STATE(12109)] = 616401, + [SMALL_STATE(12110)] = 616453, + [SMALL_STATE(12111)] = 616505, + [SMALL_STATE(12112)] = 616557, + [SMALL_STATE(12113)] = 616609, + [SMALL_STATE(12114)] = 616661, + [SMALL_STATE(12115)] = 616713, + [SMALL_STATE(12116)] = 616765, + [SMALL_STATE(12117)] = 616817, + [SMALL_STATE(12118)] = 616869, + [SMALL_STATE(12119)] = 616921, + [SMALL_STATE(12120)] = 616973, + [SMALL_STATE(12121)] = 617025, + [SMALL_STATE(12122)] = 617077, + [SMALL_STATE(12123)] = 617129, + [SMALL_STATE(12124)] = 617181, + [SMALL_STATE(12125)] = 617233, + [SMALL_STATE(12126)] = 617285, + [SMALL_STATE(12127)] = 617337, + [SMALL_STATE(12128)] = 617389, + [SMALL_STATE(12129)] = 617441, + [SMALL_STATE(12130)] = 617493, + [SMALL_STATE(12131)] = 617545, + [SMALL_STATE(12132)] = 617597, + [SMALL_STATE(12133)] = 617649, + [SMALL_STATE(12134)] = 617701, + [SMALL_STATE(12135)] = 617753, + [SMALL_STATE(12136)] = 617805, + [SMALL_STATE(12137)] = 617857, + [SMALL_STATE(12138)] = 617909, + [SMALL_STATE(12139)] = 617961, + [SMALL_STATE(12140)] = 618013, + [SMALL_STATE(12141)] = 618065, + [SMALL_STATE(12142)] = 618117, + [SMALL_STATE(12143)] = 618169, + [SMALL_STATE(12144)] = 618221, + [SMALL_STATE(12145)] = 618270, + [SMALL_STATE(12146)] = 618319, + [SMALL_STATE(12147)] = 618368, + [SMALL_STATE(12148)] = 618415, + [SMALL_STATE(12149)] = 618464, + [SMALL_STATE(12150)] = 618513, + [SMALL_STATE(12151)] = 618562, + [SMALL_STATE(12152)] = 618611, + [SMALL_STATE(12153)] = 618660, + [SMALL_STATE(12154)] = 618709, + [SMALL_STATE(12155)] = 618758, + [SMALL_STATE(12156)] = 618807, + [SMALL_STATE(12157)] = 618856, + [SMALL_STATE(12158)] = 618905, + [SMALL_STATE(12159)] = 618954, + [SMALL_STATE(12160)] = 619000, + [SMALL_STATE(12161)] = 619046, + [SMALL_STATE(12162)] = 619092, + [SMALL_STATE(12163)] = 619132, + [SMALL_STATE(12164)] = 619172, + [SMALL_STATE(12165)] = 619212, + [SMALL_STATE(12166)] = 619258, + [SMALL_STATE(12167)] = 619304, + [SMALL_STATE(12168)] = 619344, + [SMALL_STATE(12169)] = 619390, + [SMALL_STATE(12170)] = 619430, + [SMALL_STATE(12171)] = 619473, + [SMALL_STATE(12172)] = 619516, + [SMALL_STATE(12173)] = 619559, + [SMALL_STATE(12174)] = 619602, + [SMALL_STATE(12175)] = 619645, + [SMALL_STATE(12176)] = 619688, + [SMALL_STATE(12177)] = 619731, + [SMALL_STATE(12178)] = 619774, + [SMALL_STATE(12179)] = 619817, + [SMALL_STATE(12180)] = 619860, + [SMALL_STATE(12181)] = 619903, + [SMALL_STATE(12182)] = 619946, + [SMALL_STATE(12183)] = 619989, + [SMALL_STATE(12184)] = 620032, + [SMALL_STATE(12185)] = 620075, + [SMALL_STATE(12186)] = 620118, + [SMALL_STATE(12187)] = 620161, + [SMALL_STATE(12188)] = 620204, + [SMALL_STATE(12189)] = 620247, + [SMALL_STATE(12190)] = 620290, + [SMALL_STATE(12191)] = 620333, + [SMALL_STATE(12192)] = 620376, + [SMALL_STATE(12193)] = 620419, + [SMALL_STATE(12194)] = 620462, + [SMALL_STATE(12195)] = 620505, + [SMALL_STATE(12196)] = 620548, + [SMALL_STATE(12197)] = 620591, + [SMALL_STATE(12198)] = 620634, + [SMALL_STATE(12199)] = 620677, + [SMALL_STATE(12200)] = 620720, + [SMALL_STATE(12201)] = 620763, + [SMALL_STATE(12202)] = 620806, + [SMALL_STATE(12203)] = 620849, + [SMALL_STATE(12204)] = 620892, + [SMALL_STATE(12205)] = 620935, + [SMALL_STATE(12206)] = 620978, + [SMALL_STATE(12207)] = 621021, + [SMALL_STATE(12208)] = 621064, + [SMALL_STATE(12209)] = 621107, + [SMALL_STATE(12210)] = 621150, + [SMALL_STATE(12211)] = 621193, + [SMALL_STATE(12212)] = 621236, + [SMALL_STATE(12213)] = 621279, + [SMALL_STATE(12214)] = 621322, + [SMALL_STATE(12215)] = 621365, + [SMALL_STATE(12216)] = 621408, + [SMALL_STATE(12217)] = 621451, + [SMALL_STATE(12218)] = 621494, + [SMALL_STATE(12219)] = 621537, + [SMALL_STATE(12220)] = 621580, + [SMALL_STATE(12221)] = 621623, + [SMALL_STATE(12222)] = 621666, + [SMALL_STATE(12223)] = 621709, + [SMALL_STATE(12224)] = 621752, + [SMALL_STATE(12225)] = 621795, + [SMALL_STATE(12226)] = 621838, + [SMALL_STATE(12227)] = 621881, + [SMALL_STATE(12228)] = 621924, + [SMALL_STATE(12229)] = 621967, + [SMALL_STATE(12230)] = 622010, + [SMALL_STATE(12231)] = 622053, + [SMALL_STATE(12232)] = 622096, + [SMALL_STATE(12233)] = 622139, + [SMALL_STATE(12234)] = 622182, + [SMALL_STATE(12235)] = 622225, + [SMALL_STATE(12236)] = 622268, + [SMALL_STATE(12237)] = 622311, + [SMALL_STATE(12238)] = 622354, + [SMALL_STATE(12239)] = 622397, + [SMALL_STATE(12240)] = 622440, + [SMALL_STATE(12241)] = 622483, + [SMALL_STATE(12242)] = 622526, + [SMALL_STATE(12243)] = 622569, + [SMALL_STATE(12244)] = 622612, + [SMALL_STATE(12245)] = 622655, + [SMALL_STATE(12246)] = 622698, + [SMALL_STATE(12247)] = 622741, + [SMALL_STATE(12248)] = 622784, + [SMALL_STATE(12249)] = 622827, + [SMALL_STATE(12250)] = 622870, + [SMALL_STATE(12251)] = 622913, + [SMALL_STATE(12252)] = 622956, + [SMALL_STATE(12253)] = 622999, + [SMALL_STATE(12254)] = 623042, + [SMALL_STATE(12255)] = 623085, + [SMALL_STATE(12256)] = 623128, + [SMALL_STATE(12257)] = 623171, + [SMALL_STATE(12258)] = 623214, + [SMALL_STATE(12259)] = 623257, + [SMALL_STATE(12260)] = 623300, + [SMALL_STATE(12261)] = 623343, + [SMALL_STATE(12262)] = 623386, + [SMALL_STATE(12263)] = 623429, + [SMALL_STATE(12264)] = 623472, + [SMALL_STATE(12265)] = 623515, + [SMALL_STATE(12266)] = 623558, + [SMALL_STATE(12267)] = 623601, + [SMALL_STATE(12268)] = 623644, + [SMALL_STATE(12269)] = 623687, + [SMALL_STATE(12270)] = 623730, + [SMALL_STATE(12271)] = 623773, + [SMALL_STATE(12272)] = 623816, + [SMALL_STATE(12273)] = 623859, + [SMALL_STATE(12274)] = 623902, + [SMALL_STATE(12275)] = 623945, + [SMALL_STATE(12276)] = 623988, + [SMALL_STATE(12277)] = 624031, + [SMALL_STATE(12278)] = 624074, + [SMALL_STATE(12279)] = 624117, + [SMALL_STATE(12280)] = 624160, + [SMALL_STATE(12281)] = 624203, + [SMALL_STATE(12282)] = 624246, + [SMALL_STATE(12283)] = 624289, + [SMALL_STATE(12284)] = 624332, + [SMALL_STATE(12285)] = 624375, + [SMALL_STATE(12286)] = 624418, + [SMALL_STATE(12287)] = 624461, + [SMALL_STATE(12288)] = 624504, + [SMALL_STATE(12289)] = 624547, + [SMALL_STATE(12290)] = 624590, + [SMALL_STATE(12291)] = 624633, + [SMALL_STATE(12292)] = 624676, + [SMALL_STATE(12293)] = 624719, + [SMALL_STATE(12294)] = 624762, + [SMALL_STATE(12295)] = 624805, + [SMALL_STATE(12296)] = 624848, + [SMALL_STATE(12297)] = 624891, + [SMALL_STATE(12298)] = 624934, + [SMALL_STATE(12299)] = 624977, + [SMALL_STATE(12300)] = 625020, + [SMALL_STATE(12301)] = 625063, + [SMALL_STATE(12302)] = 625106, + [SMALL_STATE(12303)] = 625149, + [SMALL_STATE(12304)] = 625192, + [SMALL_STATE(12305)] = 625232, + [SMALL_STATE(12306)] = 625272, + [SMALL_STATE(12307)] = 625312, + [SMALL_STATE(12308)] = 625352, + [SMALL_STATE(12309)] = 625392, + [SMALL_STATE(12310)] = 625432, + [SMALL_STATE(12311)] = 625467, + [SMALL_STATE(12312)] = 625502, + [SMALL_STATE(12313)] = 625537, + [SMALL_STATE(12314)] = 625572, + [SMALL_STATE(12315)] = 625607, + [SMALL_STATE(12316)] = 625642, + [SMALL_STATE(12317)] = 625696, + [SMALL_STATE(12318)] = 625750, + [SMALL_STATE(12319)] = 625804, + [SMALL_STATE(12320)] = 625858, + [SMALL_STATE(12321)] = 625912, + [SMALL_STATE(12322)] = 625966, + [SMALL_STATE(12323)] = 626020, + [SMALL_STATE(12324)] = 626074, + [SMALL_STATE(12325)] = 626128, + [SMALL_STATE(12326)] = 626182, + [SMALL_STATE(12327)] = 626236, + [SMALL_STATE(12328)] = 626290, + [SMALL_STATE(12329)] = 626344, + [SMALL_STATE(12330)] = 626398, + [SMALL_STATE(12331)] = 626452, + [SMALL_STATE(12332)] = 626506, + [SMALL_STATE(12333)] = 626560, + [SMALL_STATE(12334)] = 626614, + [SMALL_STATE(12335)] = 626668, + [SMALL_STATE(12336)] = 626722, + [SMALL_STATE(12337)] = 626776, + [SMALL_STATE(12338)] = 626830, + [SMALL_STATE(12339)] = 626884, + [SMALL_STATE(12340)] = 626938, + [SMALL_STATE(12341)] = 626992, + [SMALL_STATE(12342)] = 627046, + [SMALL_STATE(12343)] = 627100, + [SMALL_STATE(12344)] = 627154, + [SMALL_STATE(12345)] = 627208, + [SMALL_STATE(12346)] = 627262, + [SMALL_STATE(12347)] = 627316, + [SMALL_STATE(12348)] = 627370, + [SMALL_STATE(12349)] = 627424, + [SMALL_STATE(12350)] = 627478, + [SMALL_STATE(12351)] = 627532, + [SMALL_STATE(12352)] = 627586, + [SMALL_STATE(12353)] = 627640, + [SMALL_STATE(12354)] = 627694, + [SMALL_STATE(12355)] = 627748, + [SMALL_STATE(12356)] = 627802, + [SMALL_STATE(12357)] = 627856, + [SMALL_STATE(12358)] = 627910, + [SMALL_STATE(12359)] = 627964, + [SMALL_STATE(12360)] = 628018, + [SMALL_STATE(12361)] = 628072, + [SMALL_STATE(12362)] = 628126, + [SMALL_STATE(12363)] = 628180, + [SMALL_STATE(12364)] = 628234, + [SMALL_STATE(12365)] = 628288, + [SMALL_STATE(12366)] = 628342, + [SMALL_STATE(12367)] = 628396, + [SMALL_STATE(12368)] = 628450, + [SMALL_STATE(12369)] = 628504, + [SMALL_STATE(12370)] = 628558, + [SMALL_STATE(12371)] = 628612, + [SMALL_STATE(12372)] = 628666, + [SMALL_STATE(12373)] = 628720, + [SMALL_STATE(12374)] = 628774, + [SMALL_STATE(12375)] = 628828, + [SMALL_STATE(12376)] = 628882, + [SMALL_STATE(12377)] = 628936, + [SMALL_STATE(12378)] = 628990, + [SMALL_STATE(12379)] = 629044, + [SMALL_STATE(12380)] = 629098, + [SMALL_STATE(12381)] = 629152, + [SMALL_STATE(12382)] = 629206, + [SMALL_STATE(12383)] = 629260, + [SMALL_STATE(12384)] = 629314, + [SMALL_STATE(12385)] = 629368, + [SMALL_STATE(12386)] = 629422, + [SMALL_STATE(12387)] = 629476, + [SMALL_STATE(12388)] = 629530, + [SMALL_STATE(12389)] = 629584, + [SMALL_STATE(12390)] = 629638, + [SMALL_STATE(12391)] = 629692, + [SMALL_STATE(12392)] = 629746, + [SMALL_STATE(12393)] = 629800, + [SMALL_STATE(12394)] = 629854, + [SMALL_STATE(12395)] = 629908, + [SMALL_STATE(12396)] = 629962, + [SMALL_STATE(12397)] = 630016, + [SMALL_STATE(12398)] = 630070, + [SMALL_STATE(12399)] = 630124, + [SMALL_STATE(12400)] = 630178, + [SMALL_STATE(12401)] = 630232, + [SMALL_STATE(12402)] = 630286, + [SMALL_STATE(12403)] = 630340, + [SMALL_STATE(12404)] = 630394, + [SMALL_STATE(12405)] = 630448, + [SMALL_STATE(12406)] = 630502, + [SMALL_STATE(12407)] = 630556, + [SMALL_STATE(12408)] = 630610, + [SMALL_STATE(12409)] = 630664, + [SMALL_STATE(12410)] = 630718, + [SMALL_STATE(12411)] = 630772, + [SMALL_STATE(12412)] = 630826, + [SMALL_STATE(12413)] = 630880, + [SMALL_STATE(12414)] = 630934, + [SMALL_STATE(12415)] = 630988, + [SMALL_STATE(12416)] = 631042, + [SMALL_STATE(12417)] = 631096, + [SMALL_STATE(12418)] = 631150, + [SMALL_STATE(12419)] = 631204, + [SMALL_STATE(12420)] = 631258, + [SMALL_STATE(12421)] = 631312, + [SMALL_STATE(12422)] = 631366, + [SMALL_STATE(12423)] = 631420, + [SMALL_STATE(12424)] = 631474, + [SMALL_STATE(12425)] = 631528, + [SMALL_STATE(12426)] = 631582, + [SMALL_STATE(12427)] = 631636, + [SMALL_STATE(12428)] = 631690, + [SMALL_STATE(12429)] = 631744, + [SMALL_STATE(12430)] = 631798, + [SMALL_STATE(12431)] = 631852, + [SMALL_STATE(12432)] = 631906, + [SMALL_STATE(12433)] = 631960, + [SMALL_STATE(12434)] = 632014, + [SMALL_STATE(12435)] = 632068, + [SMALL_STATE(12436)] = 632122, + [SMALL_STATE(12437)] = 632176, + [SMALL_STATE(12438)] = 632230, + [SMALL_STATE(12439)] = 632281, + [SMALL_STATE(12440)] = 632332, + [SMALL_STATE(12441)] = 632383, + [SMALL_STATE(12442)] = 632434, + [SMALL_STATE(12443)] = 632485, + [SMALL_STATE(12444)] = 632536, + [SMALL_STATE(12445)] = 632595, + [SMALL_STATE(12446)] = 632646, + [SMALL_STATE(12447)] = 632697, + [SMALL_STATE(12448)] = 632748, + [SMALL_STATE(12449)] = 632799, + [SMALL_STATE(12450)] = 632850, + [SMALL_STATE(12451)] = 632901, + [SMALL_STATE(12452)] = 632952, + [SMALL_STATE(12453)] = 633003, + [SMALL_STATE(12454)] = 633054, + [SMALL_STATE(12455)] = 633105, + [SMALL_STATE(12456)] = 633156, + [SMALL_STATE(12457)] = 633207, + [SMALL_STATE(12458)] = 633258, + [SMALL_STATE(12459)] = 633317, + [SMALL_STATE(12460)] = 633368, + [SMALL_STATE(12461)] = 633419, + [SMALL_STATE(12462)] = 633470, + [SMALL_STATE(12463)] = 633521, + [SMALL_STATE(12464)] = 633572, + [SMALL_STATE(12465)] = 633623, + [SMALL_STATE(12466)] = 633674, + [SMALL_STATE(12467)] = 633725, + [SMALL_STATE(12468)] = 633776, + [SMALL_STATE(12469)] = 633827, + [SMALL_STATE(12470)] = 633878, + [SMALL_STATE(12471)] = 633929, + [SMALL_STATE(12472)] = 633980, + [SMALL_STATE(12473)] = 634031, + [SMALL_STATE(12474)] = 634082, + [SMALL_STATE(12475)] = 634133, + [SMALL_STATE(12476)] = 634184, + [SMALL_STATE(12477)] = 634235, + [SMALL_STATE(12478)] = 634286, + [SMALL_STATE(12479)] = 634337, + [SMALL_STATE(12480)] = 634388, + [SMALL_STATE(12481)] = 634439, + [SMALL_STATE(12482)] = 634490, + [SMALL_STATE(12483)] = 634541, + [SMALL_STATE(12484)] = 634592, + [SMALL_STATE(12485)] = 634651, + [SMALL_STATE(12486)] = 634702, + [SMALL_STATE(12487)] = 634753, + [SMALL_STATE(12488)] = 634804, + [SMALL_STATE(12489)] = 634855, + [SMALL_STATE(12490)] = 634906, + [SMALL_STATE(12491)] = 634957, + [SMALL_STATE(12492)] = 635008, + [SMALL_STATE(12493)] = 635059, + [SMALL_STATE(12494)] = 635110, + [SMALL_STATE(12495)] = 635161, + [SMALL_STATE(12496)] = 635212, + [SMALL_STATE(12497)] = 635263, + [SMALL_STATE(12498)] = 635314, + [SMALL_STATE(12499)] = 635365, + [SMALL_STATE(12500)] = 635416, + [SMALL_STATE(12501)] = 635467, + [SMALL_STATE(12502)] = 635518, + [SMALL_STATE(12503)] = 635558, + [SMALL_STATE(12504)] = 635607, + [SMALL_STATE(12505)] = 635656, + [SMALL_STATE(12506)] = 635705, + [SMALL_STATE(12507)] = 635754, + [SMALL_STATE(12508)] = 635803, + [SMALL_STATE(12509)] = 635852, + [SMALL_STATE(12510)] = 635901, + [SMALL_STATE(12511)] = 635950, + [SMALL_STATE(12512)] = 635999, + [SMALL_STATE(12513)] = 636048, + [SMALL_STATE(12514)] = 636097, + [SMALL_STATE(12515)] = 636146, + [SMALL_STATE(12516)] = 636195, + [SMALL_STATE(12517)] = 636244, + [SMALL_STATE(12518)] = 636290, + [SMALL_STATE(12519)] = 636336, + [SMALL_STATE(12520)] = 636382, + [SMALL_STATE(12521)] = 636425, + [SMALL_STATE(12522)] = 636468, + [SMALL_STATE(12523)] = 636511, + [SMALL_STATE(12524)] = 636554, + [SMALL_STATE(12525)] = 636597, + [SMALL_STATE(12526)] = 636640, + [SMALL_STATE(12527)] = 636683, + [SMALL_STATE(12528)] = 636726, + [SMALL_STATE(12529)] = 636767, + [SMALL_STATE(12530)] = 636810, + [SMALL_STATE(12531)] = 636853, + [SMALL_STATE(12532)] = 636894, + [SMALL_STATE(12533)] = 636937, + [SMALL_STATE(12534)] = 636980, + [SMALL_STATE(12535)] = 637023, + [SMALL_STATE(12536)] = 637048, + [SMALL_STATE(12537)] = 637091, + [SMALL_STATE(12538)] = 637117, + [SMALL_STATE(12539)] = 637155, + [SMALL_STATE(12540)] = 637193, + [SMALL_STATE(12541)] = 637230, + [SMALL_STATE(12542)] = 637263, + [SMALL_STATE(12543)] = 637296, + [SMALL_STATE(12544)] = 637333, + [SMALL_STATE(12545)] = 637366, + [SMALL_STATE(12546)] = 637399, + [SMALL_STATE(12547)] = 637432, + [SMALL_STATE(12548)] = 637465, + [SMALL_STATE(12549)] = 637498, + [SMALL_STATE(12550)] = 637531, + [SMALL_STATE(12551)] = 637568, + [SMALL_STATE(12552)] = 637601, + [SMALL_STATE(12553)] = 637638, + [SMALL_STATE(12554)] = 637675, + [SMALL_STATE(12555)] = 637708, + [SMALL_STATE(12556)] = 637745, + [SMALL_STATE(12557)] = 637782, + [SMALL_STATE(12558)] = 637819, + [SMALL_STATE(12559)] = 637856, + [SMALL_STATE(12560)] = 637893, + [SMALL_STATE(12561)] = 637930, + [SMALL_STATE(12562)] = 637963, + [SMALL_STATE(12563)] = 638000, + [SMALL_STATE(12564)] = 638037, + [SMALL_STATE(12565)] = 638074, + [SMALL_STATE(12566)] = 638111, + [SMALL_STATE(12567)] = 638148, + [SMALL_STATE(12568)] = 638185, + [SMALL_STATE(12569)] = 638222, + [SMALL_STATE(12570)] = 638255, + [SMALL_STATE(12571)] = 638288, + [SMALL_STATE(12572)] = 638321, + [SMALL_STATE(12573)] = 638354, + [SMALL_STATE(12574)] = 638387, + [SMALL_STATE(12575)] = 638424, + [SMALL_STATE(12576)] = 638457, + [SMALL_STATE(12577)] = 638494, + [SMALL_STATE(12578)] = 638531, + [SMALL_STATE(12579)] = 638568, + [SMALL_STATE(12580)] = 638601, + [SMALL_STATE(12581)] = 638638, + [SMALL_STATE(12582)] = 638675, + [SMALL_STATE(12583)] = 638708, + [SMALL_STATE(12584)] = 638745, + [SMALL_STATE(12585)] = 638782, + [SMALL_STATE(12586)] = 638819, + [SMALL_STATE(12587)] = 638852, + [SMALL_STATE(12588)] = 638885, + [SMALL_STATE(12589)] = 638922, + [SMALL_STATE(12590)] = 638955, + [SMALL_STATE(12591)] = 638992, + [SMALL_STATE(12592)] = 639029, + [SMALL_STATE(12593)] = 639066, + [SMALL_STATE(12594)] = 639099, + [SMALL_STATE(12595)] = 639136, + [SMALL_STATE(12596)] = 639161, + [SMALL_STATE(12597)] = 639194, + [SMALL_STATE(12598)] = 639227, + [SMALL_STATE(12599)] = 639264, + [SMALL_STATE(12600)] = 639297, + [SMALL_STATE(12601)] = 639334, + [SMALL_STATE(12602)] = 639367, + [SMALL_STATE(12603)] = 639404, + [SMALL_STATE(12604)] = 639441, + [SMALL_STATE(12605)] = 639474, + [SMALL_STATE(12606)] = 639511, + [SMALL_STATE(12607)] = 639548, + [SMALL_STATE(12608)] = 639585, + [SMALL_STATE(12609)] = 639618, + [SMALL_STATE(12610)] = 639655, + [SMALL_STATE(12611)] = 639692, + [SMALL_STATE(12612)] = 639725, + [SMALL_STATE(12613)] = 639748, + [SMALL_STATE(12614)] = 639785, + [SMALL_STATE(12615)] = 639818, + [SMALL_STATE(12616)] = 639855, + [SMALL_STATE(12617)] = 639892, + [SMALL_STATE(12618)] = 639929, + [SMALL_STATE(12619)] = 639966, + [SMALL_STATE(12620)] = 640003, + [SMALL_STATE(12621)] = 640040, + [SMALL_STATE(12622)] = 640077, + [SMALL_STATE(12623)] = 640114, + [SMALL_STATE(12624)] = 640147, + [SMALL_STATE(12625)] = 640180, + [SMALL_STATE(12626)] = 640217, + [SMALL_STATE(12627)] = 640254, + [SMALL_STATE(12628)] = 640291, + [SMALL_STATE(12629)] = 640328, + [SMALL_STATE(12630)] = 640361, + [SMALL_STATE(12631)] = 640394, + [SMALL_STATE(12632)] = 640419, + [SMALL_STATE(12633)] = 640448, + [SMALL_STATE(12634)] = 640481, + [SMALL_STATE(12635)] = 640518, + [SMALL_STATE(12636)] = 640555, + [SMALL_STATE(12637)] = 640588, + [SMALL_STATE(12638)] = 640625, + [SMALL_STATE(12639)] = 640662, + [SMALL_STATE(12640)] = 640699, + [SMALL_STATE(12641)] = 640736, + [SMALL_STATE(12642)] = 640769, + [SMALL_STATE(12643)] = 640806, + [SMALL_STATE(12644)] = 640843, + [SMALL_STATE(12645)] = 640880, + [SMALL_STATE(12646)] = 640913, + [SMALL_STATE(12647)] = 640946, + [SMALL_STATE(12648)] = 640979, + [SMALL_STATE(12649)] = 641012, + [SMALL_STATE(12650)] = 641049, + [SMALL_STATE(12651)] = 641082, + [SMALL_STATE(12652)] = 641119, + [SMALL_STATE(12653)] = 641152, + [SMALL_STATE(12654)] = 641189, + [SMALL_STATE(12655)] = 641226, + [SMALL_STATE(12656)] = 641263, + [SMALL_STATE(12657)] = 641296, + [SMALL_STATE(12658)] = 641333, + [SMALL_STATE(12659)] = 641366, + [SMALL_STATE(12660)] = 641403, + [SMALL_STATE(12661)] = 641440, + [SMALL_STATE(12662)] = 641477, + [SMALL_STATE(12663)] = 641508, + [SMALL_STATE(12664)] = 641539, + [SMALL_STATE(12665)] = 641572, + [SMALL_STATE(12666)] = 641603, + [SMALL_STATE(12667)] = 641640, + [SMALL_STATE(12668)] = 641677, + [SMALL_STATE(12669)] = 641710, + [SMALL_STATE(12670)] = 641743, + [SMALL_STATE(12671)] = 641776, + [SMALL_STATE(12672)] = 641809, + [SMALL_STATE(12673)] = 641846, + [SMALL_STATE(12674)] = 641883, + [SMALL_STATE(12675)] = 641916, + [SMALL_STATE(12676)] = 641953, + [SMALL_STATE(12677)] = 641990, + [SMALL_STATE(12678)] = 642023, + [SMALL_STATE(12679)] = 642056, + [SMALL_STATE(12680)] = 642093, + [SMALL_STATE(12681)] = 642130, + [SMALL_STATE(12682)] = 642167, + [SMALL_STATE(12683)] = 642204, + [SMALL_STATE(12684)] = 642235, + [SMALL_STATE(12685)] = 642272, + [SMALL_STATE(12686)] = 642309, + [SMALL_STATE(12687)] = 642342, + [SMALL_STATE(12688)] = 642379, + [SMALL_STATE(12689)] = 642416, + [SMALL_STATE(12690)] = 642449, + [SMALL_STATE(12691)] = 642486, + [SMALL_STATE(12692)] = 642523, + [SMALL_STATE(12693)] = 642560, + [SMALL_STATE(12694)] = 642597, + [SMALL_STATE(12695)] = 642634, + [SMALL_STATE(12696)] = 642667, + [SMALL_STATE(12697)] = 642704, + [SMALL_STATE(12698)] = 642741, + [SMALL_STATE(12699)] = 642778, + [SMALL_STATE(12700)] = 642815, + [SMALL_STATE(12701)] = 642852, + [SMALL_STATE(12702)] = 642889, + [SMALL_STATE(12703)] = 642926, + [SMALL_STATE(12704)] = 642963, + [SMALL_STATE(12705)] = 642996, + [SMALL_STATE(12706)] = 643033, + [SMALL_STATE(12707)] = 643053, + [SMALL_STATE(12708)] = 643087, + [SMALL_STATE(12709)] = 643121, + [SMALL_STATE(12710)] = 643141, + [SMALL_STATE(12711)] = 643175, + [SMALL_STATE(12712)] = 643209, + [SMALL_STATE(12713)] = 643243, + [SMALL_STATE(12714)] = 643277, + [SMALL_STATE(12715)] = 643308, + [SMALL_STATE(12716)] = 643327, + [SMALL_STATE(12717)] = 643358, + [SMALL_STATE(12718)] = 643389, + [SMALL_STATE(12719)] = 643420, + [SMALL_STATE(12720)] = 643451, + [SMALL_STATE(12721)] = 643482, + [SMALL_STATE(12722)] = 643513, + [SMALL_STATE(12723)] = 643544, + [SMALL_STATE(12724)] = 643575, + [SMALL_STATE(12725)] = 643602, + [SMALL_STATE(12726)] = 643633, + [SMALL_STATE(12727)] = 643664, + [SMALL_STATE(12728)] = 643693, + [SMALL_STATE(12729)] = 643724, + [SMALL_STATE(12730)] = 643755, + [SMALL_STATE(12731)] = 643786, + [SMALL_STATE(12732)] = 643817, + [SMALL_STATE(12733)] = 643848, + [SMALL_STATE(12734)] = 643879, + [SMALL_STATE(12735)] = 643910, + [SMALL_STATE(12736)] = 643941, + [SMALL_STATE(12737)] = 643972, + [SMALL_STATE(12738)] = 644003, + [SMALL_STATE(12739)] = 644034, + [SMALL_STATE(12740)] = 644065, + [SMALL_STATE(12741)] = 644096, + [SMALL_STATE(12742)] = 644127, + [SMALL_STATE(12743)] = 644158, + [SMALL_STATE(12744)] = 644189, + [SMALL_STATE(12745)] = 644220, + [SMALL_STATE(12746)] = 644251, + [SMALL_STATE(12747)] = 644282, + [SMALL_STATE(12748)] = 644313, + [SMALL_STATE(12749)] = 644332, + [SMALL_STATE(12750)] = 644363, + [SMALL_STATE(12751)] = 644394, + [SMALL_STATE(12752)] = 644425, + [SMALL_STATE(12753)] = 644456, + [SMALL_STATE(12754)] = 644487, + [SMALL_STATE(12755)] = 644518, + [SMALL_STATE(12756)] = 644549, + [SMALL_STATE(12757)] = 644580, + [SMALL_STATE(12758)] = 644611, + [SMALL_STATE(12759)] = 644642, + [SMALL_STATE(12760)] = 644673, + [SMALL_STATE(12761)] = 644704, + [SMALL_STATE(12762)] = 644735, + [SMALL_STATE(12763)] = 644766, + [SMALL_STATE(12764)] = 644797, + [SMALL_STATE(12765)] = 644828, + [SMALL_STATE(12766)] = 644859, + [SMALL_STATE(12767)] = 644890, + [SMALL_STATE(12768)] = 644921, + [SMALL_STATE(12769)] = 644952, + [SMALL_STATE(12770)] = 644983, + [SMALL_STATE(12771)] = 645014, + [SMALL_STATE(12772)] = 645045, + [SMALL_STATE(12773)] = 645076, + [SMALL_STATE(12774)] = 645107, + [SMALL_STATE(12775)] = 645138, + [SMALL_STATE(12776)] = 645169, + [SMALL_STATE(12777)] = 645200, + [SMALL_STATE(12778)] = 645231, + [SMALL_STATE(12779)] = 645262, + [SMALL_STATE(12780)] = 645293, + [SMALL_STATE(12781)] = 645324, + [SMALL_STATE(12782)] = 645355, + [SMALL_STATE(12783)] = 645386, + [SMALL_STATE(12784)] = 645405, + [SMALL_STATE(12785)] = 645436, + [SMALL_STATE(12786)] = 645467, + [SMALL_STATE(12787)] = 645498, + [SMALL_STATE(12788)] = 645529, + [SMALL_STATE(12789)] = 645560, + [SMALL_STATE(12790)] = 645591, + [SMALL_STATE(12791)] = 645622, + [SMALL_STATE(12792)] = 645653, + [SMALL_STATE(12793)] = 645684, + [SMALL_STATE(12794)] = 645715, + [SMALL_STATE(12795)] = 645746, + [SMALL_STATE(12796)] = 645777, + [SMALL_STATE(12797)] = 645808, + [SMALL_STATE(12798)] = 645835, + [SMALL_STATE(12799)] = 645854, + [SMALL_STATE(12800)] = 645885, + [SMALL_STATE(12801)] = 645916, + [SMALL_STATE(12802)] = 645947, + [SMALL_STATE(12803)] = 645978, + [SMALL_STATE(12804)] = 646009, + [SMALL_STATE(12805)] = 646040, + [SMALL_STATE(12806)] = 646071, + [SMALL_STATE(12807)] = 646102, + [SMALL_STATE(12808)] = 646133, + [SMALL_STATE(12809)] = 646164, + [SMALL_STATE(12810)] = 646195, + [SMALL_STATE(12811)] = 646226, + [SMALL_STATE(12812)] = 646245, + [SMALL_STATE(12813)] = 646276, + [SMALL_STATE(12814)] = 646307, + [SMALL_STATE(12815)] = 646338, + [SMALL_STATE(12816)] = 646369, + [SMALL_STATE(12817)] = 646400, + [SMALL_STATE(12818)] = 646431, + [SMALL_STATE(12819)] = 646462, + [SMALL_STATE(12820)] = 646493, + [SMALL_STATE(12821)] = 646524, + [SMALL_STATE(12822)] = 646555, + [SMALL_STATE(12823)] = 646586, + [SMALL_STATE(12824)] = 646617, + [SMALL_STATE(12825)] = 646648, + [SMALL_STATE(12826)] = 646679, + [SMALL_STATE(12827)] = 646710, + [SMALL_STATE(12828)] = 646741, + [SMALL_STATE(12829)] = 646772, + [SMALL_STATE(12830)] = 646803, + [SMALL_STATE(12831)] = 646834, + [SMALL_STATE(12832)] = 646865, + [SMALL_STATE(12833)] = 646896, + [SMALL_STATE(12834)] = 646927, + [SMALL_STATE(12835)] = 646958, + [SMALL_STATE(12836)] = 646989, + [SMALL_STATE(12837)] = 647020, + [SMALL_STATE(12838)] = 647051, + [SMALL_STATE(12839)] = 647082, + [SMALL_STATE(12840)] = 647113, + [SMALL_STATE(12841)] = 647144, + [SMALL_STATE(12842)] = 647175, + [SMALL_STATE(12843)] = 647206, + [SMALL_STATE(12844)] = 647237, + [SMALL_STATE(12845)] = 647268, + [SMALL_STATE(12846)] = 647299, + [SMALL_STATE(12847)] = 647330, + [SMALL_STATE(12848)] = 647361, + [SMALL_STATE(12849)] = 647392, + [SMALL_STATE(12850)] = 647423, + [SMALL_STATE(12851)] = 647454, + [SMALL_STATE(12852)] = 647485, + [SMALL_STATE(12853)] = 647516, + [SMALL_STATE(12854)] = 647547, + [SMALL_STATE(12855)] = 647578, + [SMALL_STATE(12856)] = 647609, + [SMALL_STATE(12857)] = 647640, + [SMALL_STATE(12858)] = 647671, + [SMALL_STATE(12859)] = 647702, + [SMALL_STATE(12860)] = 647733, + [SMALL_STATE(12861)] = 647764, + [SMALL_STATE(12862)] = 647791, + [SMALL_STATE(12863)] = 647822, + [SMALL_STATE(12864)] = 647853, + [SMALL_STATE(12865)] = 647884, + [SMALL_STATE(12866)] = 647915, + [SMALL_STATE(12867)] = 647946, + [SMALL_STATE(12868)] = 647977, + [SMALL_STATE(12869)] = 648008, + [SMALL_STATE(12870)] = 648039, + [SMALL_STATE(12871)] = 648070, + [SMALL_STATE(12872)] = 648101, + [SMALL_STATE(12873)] = 648132, + [SMALL_STATE(12874)] = 648163, + [SMALL_STATE(12875)] = 648194, + [SMALL_STATE(12876)] = 648225, + [SMALL_STATE(12877)] = 648256, + [SMALL_STATE(12878)] = 648287, + [SMALL_STATE(12879)] = 648318, + [SMALL_STATE(12880)] = 648349, + [SMALL_STATE(12881)] = 648380, + [SMALL_STATE(12882)] = 648411, + [SMALL_STATE(12883)] = 648442, + [SMALL_STATE(12884)] = 648473, + [SMALL_STATE(12885)] = 648504, + [SMALL_STATE(12886)] = 648535, + [SMALL_STATE(12887)] = 648566, + [SMALL_STATE(12888)] = 648597, + [SMALL_STATE(12889)] = 648628, + [SMALL_STATE(12890)] = 648659, + [SMALL_STATE(12891)] = 648690, + [SMALL_STATE(12892)] = 648721, + [SMALL_STATE(12893)] = 648752, + [SMALL_STATE(12894)] = 648783, + [SMALL_STATE(12895)] = 648814, + [SMALL_STATE(12896)] = 648845, + [SMALL_STATE(12897)] = 648876, + [SMALL_STATE(12898)] = 648907, + [SMALL_STATE(12899)] = 648938, + [SMALL_STATE(12900)] = 648969, + [SMALL_STATE(12901)] = 649000, + [SMALL_STATE(12902)] = 649031, + [SMALL_STATE(12903)] = 649062, + [SMALL_STATE(12904)] = 649093, + [SMALL_STATE(12905)] = 649124, + [SMALL_STATE(12906)] = 649155, + [SMALL_STATE(12907)] = 649186, + [SMALL_STATE(12908)] = 649217, + [SMALL_STATE(12909)] = 649248, + [SMALL_STATE(12910)] = 649279, + [SMALL_STATE(12911)] = 649310, + [SMALL_STATE(12912)] = 649341, + [SMALL_STATE(12913)] = 649372, + [SMALL_STATE(12914)] = 649403, + [SMALL_STATE(12915)] = 649434, + [SMALL_STATE(12916)] = 649465, + [SMALL_STATE(12917)] = 649493, + [SMALL_STATE(12918)] = 649521, + [SMALL_STATE(12919)] = 649549, + [SMALL_STATE(12920)] = 649577, + [SMALL_STATE(12921)] = 649605, + [SMALL_STATE(12922)] = 649633, + [SMALL_STATE(12923)] = 649651, + [SMALL_STATE(12924)] = 649679, + [SMALL_STATE(12925)] = 649697, + [SMALL_STATE(12926)] = 649725, + [SMALL_STATE(12927)] = 649743, + [SMALL_STATE(12928)] = 649769, + [SMALL_STATE(12929)] = 649797, + [SMALL_STATE(12930)] = 649825, + [SMALL_STATE(12931)] = 649853, + [SMALL_STATE(12932)] = 649881, + [SMALL_STATE(12933)] = 649909, + [SMALL_STATE(12934)] = 649937, + [SMALL_STATE(12935)] = 649965, + [SMALL_STATE(12936)] = 649993, + [SMALL_STATE(12937)] = 650021, + [SMALL_STATE(12938)] = 650043, + [SMALL_STATE(12939)] = 650071, + [SMALL_STATE(12940)] = 650099, + [SMALL_STATE(12941)] = 650127, + [SMALL_STATE(12942)] = 650155, + [SMALL_STATE(12943)] = 650183, + [SMALL_STATE(12944)] = 650203, + [SMALL_STATE(12945)] = 650231, + [SMALL_STATE(12946)] = 650249, + [SMALL_STATE(12947)] = 650271, + [SMALL_STATE(12948)] = 650291, + [SMALL_STATE(12949)] = 650309, + [SMALL_STATE(12950)] = 650331, + [SMALL_STATE(12951)] = 650359, + [SMALL_STATE(12952)] = 650387, + [SMALL_STATE(12953)] = 650405, + [SMALL_STATE(12954)] = 650424, + [SMALL_STATE(12955)] = 650441, + [SMALL_STATE(12956)] = 650466, + [SMALL_STATE(12957)] = 650491, + [SMALL_STATE(12958)] = 650512, + [SMALL_STATE(12959)] = 650537, + [SMALL_STATE(12960)] = 650562, + [SMALL_STATE(12961)] = 650587, + [SMALL_STATE(12962)] = 650606, + [SMALL_STATE(12963)] = 650631, + [SMALL_STATE(12964)] = 650656, + [SMALL_STATE(12965)] = 650681, + [SMALL_STATE(12966)] = 650706, + [SMALL_STATE(12967)] = 650727, + [SMALL_STATE(12968)] = 650752, + [SMALL_STATE(12969)] = 650777, + [SMALL_STATE(12970)] = 650802, + [SMALL_STATE(12971)] = 650827, + [SMALL_STATE(12972)] = 650852, + [SMALL_STATE(12973)] = 650877, + [SMALL_STATE(12974)] = 650902, + [SMALL_STATE(12975)] = 650927, + [SMALL_STATE(12976)] = 650946, + [SMALL_STATE(12977)] = 650971, + [SMALL_STATE(12978)] = 650996, + [SMALL_STATE(12979)] = 651021, + [SMALL_STATE(12980)] = 651040, + [SMALL_STATE(12981)] = 651065, + [SMALL_STATE(12982)] = 651090, + [SMALL_STATE(12983)] = 651109, + [SMALL_STATE(12984)] = 651134, + [SMALL_STATE(12985)] = 651159, + [SMALL_STATE(12986)] = 651184, + [SMALL_STATE(12987)] = 651203, + [SMALL_STATE(12988)] = 651228, + [SMALL_STATE(12989)] = 651253, + [SMALL_STATE(12990)] = 651278, + [SMALL_STATE(12991)] = 651295, + [SMALL_STATE(12992)] = 651320, + [SMALL_STATE(12993)] = 651345, + [SMALL_STATE(12994)] = 651368, + [SMALL_STATE(12995)] = 651389, + [SMALL_STATE(12996)] = 651414, + [SMALL_STATE(12997)] = 651439, + [SMALL_STATE(12998)] = 651464, + [SMALL_STATE(12999)] = 651489, + [SMALL_STATE(13000)] = 651514, + [SMALL_STATE(13001)] = 651533, + [SMALL_STATE(13002)] = 651552, + [SMALL_STATE(13003)] = 651569, + [SMALL_STATE(13004)] = 651586, + [SMALL_STATE(13005)] = 651607, + [SMALL_STATE(13006)] = 651632, + [SMALL_STATE(13007)] = 651651, + [SMALL_STATE(13008)] = 651670, + [SMALL_STATE(13009)] = 651689, + [SMALL_STATE(13010)] = 651708, + [SMALL_STATE(13011)] = 651733, + [SMALL_STATE(13012)] = 651754, + [SMALL_STATE(13013)] = 651773, + [SMALL_STATE(13014)] = 651790, + [SMALL_STATE(13015)] = 651807, + [SMALL_STATE(13016)] = 651828, + [SMALL_STATE(13017)] = 651853, + [SMALL_STATE(13018)] = 651878, + [SMALL_STATE(13019)] = 651903, + [SMALL_STATE(13020)] = 651928, + [SMALL_STATE(13021)] = 651953, + [SMALL_STATE(13022)] = 651970, + [SMALL_STATE(13023)] = 651995, + [SMALL_STATE(13024)] = 652016, + [SMALL_STATE(13025)] = 652041, + [SMALL_STATE(13026)] = 652058, + [SMALL_STATE(13027)] = 652083, + [SMALL_STATE(13028)] = 652102, + [SMALL_STATE(13029)] = 652127, + [SMALL_STATE(13030)] = 652152, + [SMALL_STATE(13031)] = 652169, + [SMALL_STATE(13032)] = 652186, + [SMALL_STATE(13033)] = 652203, + [SMALL_STATE(13034)] = 652220, + [SMALL_STATE(13035)] = 652245, + [SMALL_STATE(13036)] = 652270, + [SMALL_STATE(13037)] = 652295, + [SMALL_STATE(13038)] = 652312, + [SMALL_STATE(13039)] = 652337, + [SMALL_STATE(13040)] = 652362, + [SMALL_STATE(13041)] = 652387, + [SMALL_STATE(13042)] = 652412, + [SMALL_STATE(13043)] = 652437, + [SMALL_STATE(13044)] = 652462, + [SMALL_STATE(13045)] = 652481, + [SMALL_STATE(13046)] = 652506, + [SMALL_STATE(13047)] = 652531, + [SMALL_STATE(13048)] = 652556, + [SMALL_STATE(13049)] = 652581, + [SMALL_STATE(13050)] = 652598, + [SMALL_STATE(13051)] = 652623, + [SMALL_STATE(13052)] = 652648, + [SMALL_STATE(13053)] = 652667, + [SMALL_STATE(13054)] = 652692, + [SMALL_STATE(13055)] = 652717, + [SMALL_STATE(13056)] = 652738, + [SMALL_STATE(13057)] = 652763, + [SMALL_STATE(13058)] = 652788, + [SMALL_STATE(13059)] = 652813, + [SMALL_STATE(13060)] = 652838, + [SMALL_STATE(13061)] = 652863, + [SMALL_STATE(13062)] = 652888, + [SMALL_STATE(13063)] = 652913, + [SMALL_STATE(13064)] = 652938, + [SMALL_STATE(13065)] = 652963, + [SMALL_STATE(13066)] = 652988, + [SMALL_STATE(13067)] = 653009, + [SMALL_STATE(13068)] = 653034, + [SMALL_STATE(13069)] = 653059, + [SMALL_STATE(13070)] = 653084, + [SMALL_STATE(13071)] = 653109, + [SMALL_STATE(13072)] = 653134, + [SMALL_STATE(13073)] = 653159, + [SMALL_STATE(13074)] = 653184, + [SMALL_STATE(13075)] = 653209, + [SMALL_STATE(13076)] = 653234, + [SMALL_STATE(13077)] = 653253, + [SMALL_STATE(13078)] = 653278, + [SMALL_STATE(13079)] = 653303, + [SMALL_STATE(13080)] = 653328, + [SMALL_STATE(13081)] = 653349, + [SMALL_STATE(13082)] = 653374, + [SMALL_STATE(13083)] = 653399, + [SMALL_STATE(13084)] = 653424, + [SMALL_STATE(13085)] = 653449, + [SMALL_STATE(13086)] = 653474, + [SMALL_STATE(13087)] = 653491, + [SMALL_STATE(13088)] = 653516, + [SMALL_STATE(13089)] = 653541, + [SMALL_STATE(13090)] = 653566, + [SMALL_STATE(13091)] = 653591, + [SMALL_STATE(13092)] = 653616, + [SMALL_STATE(13093)] = 653633, + [SMALL_STATE(13094)] = 653652, + [SMALL_STATE(13095)] = 653677, + [SMALL_STATE(13096)] = 653698, + [SMALL_STATE(13097)] = 653723, + [SMALL_STATE(13098)] = 653748, + [SMALL_STATE(13099)] = 653765, + [SMALL_STATE(13100)] = 653784, + [SMALL_STATE(13101)] = 653809, + [SMALL_STATE(13102)] = 653834, + [SMALL_STATE(13103)] = 653859, + [SMALL_STATE(13104)] = 653884, + [SMALL_STATE(13105)] = 653909, + [SMALL_STATE(13106)] = 653934, + [SMALL_STATE(13107)] = 653959, + [SMALL_STATE(13108)] = 653984, + [SMALL_STATE(13109)] = 654009, + [SMALL_STATE(13110)] = 654026, + [SMALL_STATE(13111)] = 654045, + [SMALL_STATE(13112)] = 654070, + [SMALL_STATE(13113)] = 654095, + [SMALL_STATE(13114)] = 654114, + [SMALL_STATE(13115)] = 654139, + [SMALL_STATE(13116)] = 654164, + [SMALL_STATE(13117)] = 654183, + [SMALL_STATE(13118)] = 654208, + [SMALL_STATE(13119)] = 654233, + [SMALL_STATE(13120)] = 654258, + [SMALL_STATE(13121)] = 654283, + [SMALL_STATE(13122)] = 654300, + [SMALL_STATE(13123)] = 654325, + [SMALL_STATE(13124)] = 654350, + [SMALL_STATE(13125)] = 654373, + [SMALL_STATE(13126)] = 654398, + [SMALL_STATE(13127)] = 654415, + [SMALL_STATE(13128)] = 654436, + [SMALL_STATE(13129)] = 654461, + [SMALL_STATE(13130)] = 654486, + [SMALL_STATE(13131)] = 654511, + [SMALL_STATE(13132)] = 654536, + [SMALL_STATE(13133)] = 654561, + [SMALL_STATE(13134)] = 654586, + [SMALL_STATE(13135)] = 654611, + [SMALL_STATE(13136)] = 654636, + [SMALL_STATE(13137)] = 654661, + [SMALL_STATE(13138)] = 654686, + [SMALL_STATE(13139)] = 654711, + [SMALL_STATE(13140)] = 654736, + [SMALL_STATE(13141)] = 654761, + [SMALL_STATE(13142)] = 654786, + [SMALL_STATE(13143)] = 654811, + [SMALL_STATE(13144)] = 654836, + [SMALL_STATE(13145)] = 654861, + [SMALL_STATE(13146)] = 654886, + [SMALL_STATE(13147)] = 654911, + [SMALL_STATE(13148)] = 654936, + [SMALL_STATE(13149)] = 654961, + [SMALL_STATE(13150)] = 654986, + [SMALL_STATE(13151)] = 655011, + [SMALL_STATE(13152)] = 655036, + [SMALL_STATE(13153)] = 655061, + [SMALL_STATE(13154)] = 655084, + [SMALL_STATE(13155)] = 655109, + [SMALL_STATE(13156)] = 655134, + [SMALL_STATE(13157)] = 655155, + [SMALL_STATE(13158)] = 655180, + [SMALL_STATE(13159)] = 655205, + [SMALL_STATE(13160)] = 655230, + [SMALL_STATE(13161)] = 655247, + [SMALL_STATE(13162)] = 655272, + [SMALL_STATE(13163)] = 655297, + [SMALL_STATE(13164)] = 655322, + [SMALL_STATE(13165)] = 655347, + [SMALL_STATE(13166)] = 655372, + [SMALL_STATE(13167)] = 655397, + [SMALL_STATE(13168)] = 655422, + [SMALL_STATE(13169)] = 655447, + [SMALL_STATE(13170)] = 655472, + [SMALL_STATE(13171)] = 655497, + [SMALL_STATE(13172)] = 655522, + [SMALL_STATE(13173)] = 655547, + [SMALL_STATE(13174)] = 655572, + [SMALL_STATE(13175)] = 655597, + [SMALL_STATE(13176)] = 655622, + [SMALL_STATE(13177)] = 655647, + [SMALL_STATE(13178)] = 655672, + [SMALL_STATE(13179)] = 655691, + [SMALL_STATE(13180)] = 655716, + [SMALL_STATE(13181)] = 655741, + [SMALL_STATE(13182)] = 655766, + [SMALL_STATE(13183)] = 655791, + [SMALL_STATE(13184)] = 655816, + [SMALL_STATE(13185)] = 655841, + [SMALL_STATE(13186)] = 655866, + [SMALL_STATE(13187)] = 655885, + [SMALL_STATE(13188)] = 655910, + [SMALL_STATE(13189)] = 655933, + [SMALL_STATE(13190)] = 655958, + [SMALL_STATE(13191)] = 655983, + [SMALL_STATE(13192)] = 656008, + [SMALL_STATE(13193)] = 656033, + [SMALL_STATE(13194)] = 656058, + [SMALL_STATE(13195)] = 656083, + [SMALL_STATE(13196)] = 656108, + [SMALL_STATE(13197)] = 656127, + [SMALL_STATE(13198)] = 656152, + [SMALL_STATE(13199)] = 656171, + [SMALL_STATE(13200)] = 656196, + [SMALL_STATE(13201)] = 656213, + [SMALL_STATE(13202)] = 656238, + [SMALL_STATE(13203)] = 656260, + [SMALL_STATE(13204)] = 656282, + [SMALL_STATE(13205)] = 656304, + [SMALL_STATE(13206)] = 656326, + [SMALL_STATE(13207)] = 656346, + [SMALL_STATE(13208)] = 656368, + [SMALL_STATE(13209)] = 656390, + [SMALL_STATE(13210)] = 656412, + [SMALL_STATE(13211)] = 656430, + [SMALL_STATE(13212)] = 656452, + [SMALL_STATE(13213)] = 656474, + [SMALL_STATE(13214)] = 656496, + [SMALL_STATE(13215)] = 656518, + [SMALL_STATE(13216)] = 656540, + [SMALL_STATE(13217)] = 656556, + [SMALL_STATE(13218)] = 656576, + [SMALL_STATE(13219)] = 656596, + [SMALL_STATE(13220)] = 656618, + [SMALL_STATE(13221)] = 656638, + [SMALL_STATE(13222)] = 656658, + [SMALL_STATE(13223)] = 656680, + [SMALL_STATE(13224)] = 656702, + [SMALL_STATE(13225)] = 656724, + [SMALL_STATE(13226)] = 656746, + [SMALL_STATE(13227)] = 656768, + [SMALL_STATE(13228)] = 656790, + [SMALL_STATE(13229)] = 656812, + [SMALL_STATE(13230)] = 656832, + [SMALL_STATE(13231)] = 656850, + [SMALL_STATE(13232)] = 656872, + [SMALL_STATE(13233)] = 656888, + [SMALL_STATE(13234)] = 656908, + [SMALL_STATE(13235)] = 656930, + [SMALL_STATE(13236)] = 656952, + [SMALL_STATE(13237)] = 656974, + [SMALL_STATE(13238)] = 656996, + [SMALL_STATE(13239)] = 657018, + [SMALL_STATE(13240)] = 657038, + [SMALL_STATE(13241)] = 657060, + [SMALL_STATE(13242)] = 657076, + [SMALL_STATE(13243)] = 657098, + [SMALL_STATE(13244)] = 657120, + [SMALL_STATE(13245)] = 657142, + [SMALL_STATE(13246)] = 657164, + [SMALL_STATE(13247)] = 657186, + [SMALL_STATE(13248)] = 657208, + [SMALL_STATE(13249)] = 657228, + [SMALL_STATE(13250)] = 657250, + [SMALL_STATE(13251)] = 657272, + [SMALL_STATE(13252)] = 657294, + [SMALL_STATE(13253)] = 657316, + [SMALL_STATE(13254)] = 657334, + [SMALL_STATE(13255)] = 657354, + [SMALL_STATE(13256)] = 657372, + [SMALL_STATE(13257)] = 657394, + [SMALL_STATE(13258)] = 657416, + [SMALL_STATE(13259)] = 657438, + [SMALL_STATE(13260)] = 657460, + [SMALL_STATE(13261)] = 657482, + [SMALL_STATE(13262)] = 657502, + [SMALL_STATE(13263)] = 657524, + [SMALL_STATE(13264)] = 657546, + [SMALL_STATE(13265)] = 657568, + [SMALL_STATE(13266)] = 657590, + [SMALL_STATE(13267)] = 657610, + [SMALL_STATE(13268)] = 657632, + [SMALL_STATE(13269)] = 657652, + [SMALL_STATE(13270)] = 657674, + [SMALL_STATE(13271)] = 657694, + [SMALL_STATE(13272)] = 657714, + [SMALL_STATE(13273)] = 657734, + [SMALL_STATE(13274)] = 657756, + [SMALL_STATE(13275)] = 657778, + [SMALL_STATE(13276)] = 657800, + [SMALL_STATE(13277)] = 657822, + [SMALL_STATE(13278)] = 657844, + [SMALL_STATE(13279)] = 657866, + [SMALL_STATE(13280)] = 657888, + [SMALL_STATE(13281)] = 657910, + [SMALL_STATE(13282)] = 657932, + [SMALL_STATE(13283)] = 657954, + [SMALL_STATE(13284)] = 657974, + [SMALL_STATE(13285)] = 657996, + [SMALL_STATE(13286)] = 658016, + [SMALL_STATE(13287)] = 658038, + [SMALL_STATE(13288)] = 658058, + [SMALL_STATE(13289)] = 658080, + [SMALL_STATE(13290)] = 658102, + [SMALL_STATE(13291)] = 658122, + [SMALL_STATE(13292)] = 658138, + [SMALL_STATE(13293)] = 658160, + [SMALL_STATE(13294)] = 658182, + [SMALL_STATE(13295)] = 658204, + [SMALL_STATE(13296)] = 658226, + [SMALL_STATE(13297)] = 658244, + [SMALL_STATE(13298)] = 658266, + [SMALL_STATE(13299)] = 658288, + [SMALL_STATE(13300)] = 658310, + [SMALL_STATE(13301)] = 658332, + [SMALL_STATE(13302)] = 658350, + [SMALL_STATE(13303)] = 658370, + [SMALL_STATE(13304)] = 658390, + [SMALL_STATE(13305)] = 658412, + [SMALL_STATE(13306)] = 658434, + [SMALL_STATE(13307)] = 658456, + [SMALL_STATE(13308)] = 658472, + [SMALL_STATE(13309)] = 658494, + [SMALL_STATE(13310)] = 658512, + [SMALL_STATE(13311)] = 658534, + [SMALL_STATE(13312)] = 658554, + [SMALL_STATE(13313)] = 658570, + [SMALL_STATE(13314)] = 658586, + [SMALL_STATE(13315)] = 658608, + [SMALL_STATE(13316)] = 658630, + [SMALL_STATE(13317)] = 658652, + [SMALL_STATE(13318)] = 658670, + [SMALL_STATE(13319)] = 658692, + [SMALL_STATE(13320)] = 658714, + [SMALL_STATE(13321)] = 658732, + [SMALL_STATE(13322)] = 658754, + [SMALL_STATE(13323)] = 658776, + [SMALL_STATE(13324)] = 658792, + [SMALL_STATE(13325)] = 658814, + [SMALL_STATE(13326)] = 658830, + [SMALL_STATE(13327)] = 658848, + [SMALL_STATE(13328)] = 658866, + [SMALL_STATE(13329)] = 658885, + [SMALL_STATE(13330)] = 658904, + [SMALL_STATE(13331)] = 658923, + [SMALL_STATE(13332)] = 658938, + [SMALL_STATE(13333)] = 658953, + [SMALL_STATE(13334)] = 658968, + [SMALL_STATE(13335)] = 658987, + [SMALL_STATE(13336)] = 659006, + [SMALL_STATE(13337)] = 659021, + [SMALL_STATE(13338)] = 659040, + [SMALL_STATE(13339)] = 659059, + [SMALL_STATE(13340)] = 659078, + [SMALL_STATE(13341)] = 659097, + [SMALL_STATE(13342)] = 659116, + [SMALL_STATE(13343)] = 659135, + [SMALL_STATE(13344)] = 659150, + [SMALL_STATE(13345)] = 659165, + [SMALL_STATE(13346)] = 659184, + [SMALL_STATE(13347)] = 659203, + [SMALL_STATE(13348)] = 659222, + [SMALL_STATE(13349)] = 659241, + [SMALL_STATE(13350)] = 659260, + [SMALL_STATE(13351)] = 659279, + [SMALL_STATE(13352)] = 659298, + [SMALL_STATE(13353)] = 659317, + [SMALL_STATE(13354)] = 659336, + [SMALL_STATE(13355)] = 659353, + [SMALL_STATE(13356)] = 659372, + [SMALL_STATE(13357)] = 659387, + [SMALL_STATE(13358)] = 659406, + [SMALL_STATE(13359)] = 659425, + [SMALL_STATE(13360)] = 659444, + [SMALL_STATE(13361)] = 659463, + [SMALL_STATE(13362)] = 659482, + [SMALL_STATE(13363)] = 659497, + [SMALL_STATE(13364)] = 659516, + [SMALL_STATE(13365)] = 659533, + [SMALL_STATE(13366)] = 659552, + [SMALL_STATE(13367)] = 659571, + [SMALL_STATE(13368)] = 659588, + [SMALL_STATE(13369)] = 659607, + [SMALL_STATE(13370)] = 659626, + [SMALL_STATE(13371)] = 659645, + [SMALL_STATE(13372)] = 659664, + [SMALL_STATE(13373)] = 659683, + [SMALL_STATE(13374)] = 659702, + [SMALL_STATE(13375)] = 659721, + [SMALL_STATE(13376)] = 659740, + [SMALL_STATE(13377)] = 659755, + [SMALL_STATE(13378)] = 659774, + [SMALL_STATE(13379)] = 659793, + [SMALL_STATE(13380)] = 659812, + [SMALL_STATE(13381)] = 659831, + [SMALL_STATE(13382)] = 659850, + [SMALL_STATE(13383)] = 659869, + [SMALL_STATE(13384)] = 659888, + [SMALL_STATE(13385)] = 659907, + [SMALL_STATE(13386)] = 659926, + [SMALL_STATE(13387)] = 659945, + [SMALL_STATE(13388)] = 659964, + [SMALL_STATE(13389)] = 659983, + [SMALL_STATE(13390)] = 660002, + [SMALL_STATE(13391)] = 660021, + [SMALL_STATE(13392)] = 660040, + [SMALL_STATE(13393)] = 660059, + [SMALL_STATE(13394)] = 660078, + [SMALL_STATE(13395)] = 660097, + [SMALL_STATE(13396)] = 660116, + [SMALL_STATE(13397)] = 660135, + [SMALL_STATE(13398)] = 660154, + [SMALL_STATE(13399)] = 660173, + [SMALL_STATE(13400)] = 660192, + [SMALL_STATE(13401)] = 660211, + [SMALL_STATE(13402)] = 660230, + [SMALL_STATE(13403)] = 660247, + [SMALL_STATE(13404)] = 660266, + [SMALL_STATE(13405)] = 660285, + [SMALL_STATE(13406)] = 660304, + [SMALL_STATE(13407)] = 660323, + [SMALL_STATE(13408)] = 660342, + [SMALL_STATE(13409)] = 660361, + [SMALL_STATE(13410)] = 660380, + [SMALL_STATE(13411)] = 660399, + [SMALL_STATE(13412)] = 660418, + [SMALL_STATE(13413)] = 660437, + [SMALL_STATE(13414)] = 660456, + [SMALL_STATE(13415)] = 660473, + [SMALL_STATE(13416)] = 660490, + [SMALL_STATE(13417)] = 660509, + [SMALL_STATE(13418)] = 660528, + [SMALL_STATE(13419)] = 660547, + [SMALL_STATE(13420)] = 660566, + [SMALL_STATE(13421)] = 660585, + [SMALL_STATE(13422)] = 660604, + [SMALL_STATE(13423)] = 660623, + [SMALL_STATE(13424)] = 660642, + [SMALL_STATE(13425)] = 660661, + [SMALL_STATE(13426)] = 660680, + [SMALL_STATE(13427)] = 660699, + [SMALL_STATE(13428)] = 660718, + [SMALL_STATE(13429)] = 660737, + [SMALL_STATE(13430)] = 660754, + [SMALL_STATE(13431)] = 660773, + [SMALL_STATE(13432)] = 660792, + [SMALL_STATE(13433)] = 660811, + [SMALL_STATE(13434)] = 660830, + [SMALL_STATE(13435)] = 660849, + [SMALL_STATE(13436)] = 660868, + [SMALL_STATE(13437)] = 660887, + [SMALL_STATE(13438)] = 660906, + [SMALL_STATE(13439)] = 660923, + [SMALL_STATE(13440)] = 660942, + [SMALL_STATE(13441)] = 660961, + [SMALL_STATE(13442)] = 660976, + [SMALL_STATE(13443)] = 660995, + [SMALL_STATE(13444)] = 661014, + [SMALL_STATE(13445)] = 661033, + [SMALL_STATE(13446)] = 661052, + [SMALL_STATE(13447)] = 661069, + [SMALL_STATE(13448)] = 661088, + [SMALL_STATE(13449)] = 661107, + [SMALL_STATE(13450)] = 661122, + [SMALL_STATE(13451)] = 661139, + [SMALL_STATE(13452)] = 661156, + [SMALL_STATE(13453)] = 661173, + [SMALL_STATE(13454)] = 661192, + [SMALL_STATE(13455)] = 661211, + [SMALL_STATE(13456)] = 661228, + [SMALL_STATE(13457)] = 661247, + [SMALL_STATE(13458)] = 661266, + [SMALL_STATE(13459)] = 661285, + [SMALL_STATE(13460)] = 661304, + [SMALL_STATE(13461)] = 661323, + [SMALL_STATE(13462)] = 661342, + [SMALL_STATE(13463)] = 661361, + [SMALL_STATE(13464)] = 661380, + [SMALL_STATE(13465)] = 661399, + [SMALL_STATE(13466)] = 661418, + [SMALL_STATE(13467)] = 661437, + [SMALL_STATE(13468)] = 661456, + [SMALL_STATE(13469)] = 661475, + [SMALL_STATE(13470)] = 661490, + [SMALL_STATE(13471)] = 661509, + [SMALL_STATE(13472)] = 661528, + [SMALL_STATE(13473)] = 661547, + [SMALL_STATE(13474)] = 661566, + [SMALL_STATE(13475)] = 661585, + [SMALL_STATE(13476)] = 661604, + [SMALL_STATE(13477)] = 661623, + [SMALL_STATE(13478)] = 661642, + [SMALL_STATE(13479)] = 661657, + [SMALL_STATE(13480)] = 661672, + [SMALL_STATE(13481)] = 661691, + [SMALL_STATE(13482)] = 661710, + [SMALL_STATE(13483)] = 661727, + [SMALL_STATE(13484)] = 661746, + [SMALL_STATE(13485)] = 661765, + [SMALL_STATE(13486)] = 661784, + [SMALL_STATE(13487)] = 661803, + [SMALL_STATE(13488)] = 661822, + [SMALL_STATE(13489)] = 661841, + [SMALL_STATE(13490)] = 661860, + [SMALL_STATE(13491)] = 661877, + [SMALL_STATE(13492)] = 661896, + [SMALL_STATE(13493)] = 661915, + [SMALL_STATE(13494)] = 661934, + [SMALL_STATE(13495)] = 661953, + [SMALL_STATE(13496)] = 661972, + [SMALL_STATE(13497)] = 661991, + [SMALL_STATE(13498)] = 662010, + [SMALL_STATE(13499)] = 662029, + [SMALL_STATE(13500)] = 662048, + [SMALL_STATE(13501)] = 662067, + [SMALL_STATE(13502)] = 662086, + [SMALL_STATE(13503)] = 662105, + [SMALL_STATE(13504)] = 662124, + [SMALL_STATE(13505)] = 662143, + [SMALL_STATE(13506)] = 662162, + [SMALL_STATE(13507)] = 662181, + [SMALL_STATE(13508)] = 662200, + [SMALL_STATE(13509)] = 662219, + [SMALL_STATE(13510)] = 662238, + [SMALL_STATE(13511)] = 662257, + [SMALL_STATE(13512)] = 662276, + [SMALL_STATE(13513)] = 662291, + [SMALL_STATE(13514)] = 662306, + [SMALL_STATE(13515)] = 662325, + [SMALL_STATE(13516)] = 662344, + [SMALL_STATE(13517)] = 662361, + [SMALL_STATE(13518)] = 662380, + [SMALL_STATE(13519)] = 662395, + [SMALL_STATE(13520)] = 662412, + [SMALL_STATE(13521)] = 662431, + [SMALL_STATE(13522)] = 662450, + [SMALL_STATE(13523)] = 662469, + [SMALL_STATE(13524)] = 662488, + [SMALL_STATE(13525)] = 662507, + [SMALL_STATE(13526)] = 662526, + [SMALL_STATE(13527)] = 662545, + [SMALL_STATE(13528)] = 662564, + [SMALL_STATE(13529)] = 662583, + [SMALL_STATE(13530)] = 662598, + [SMALL_STATE(13531)] = 662617, + [SMALL_STATE(13532)] = 662636, + [SMALL_STATE(13533)] = 662655, + [SMALL_STATE(13534)] = 662674, + [SMALL_STATE(13535)] = 662689, + [SMALL_STATE(13536)] = 662706, + [SMALL_STATE(13537)] = 662725, + [SMALL_STATE(13538)] = 662744, + [SMALL_STATE(13539)] = 662763, + [SMALL_STATE(13540)] = 662782, + [SMALL_STATE(13541)] = 662801, + [SMALL_STATE(13542)] = 662820, + [SMALL_STATE(13543)] = 662839, + [SMALL_STATE(13544)] = 662858, + [SMALL_STATE(13545)] = 662877, + [SMALL_STATE(13546)] = 662896, + [SMALL_STATE(13547)] = 662915, + [SMALL_STATE(13548)] = 662934, + [SMALL_STATE(13549)] = 662953, + [SMALL_STATE(13550)] = 662972, + [SMALL_STATE(13551)] = 662991, + [SMALL_STATE(13552)] = 663010, + [SMALL_STATE(13553)] = 663029, + [SMALL_STATE(13554)] = 663048, + [SMALL_STATE(13555)] = 663067, + [SMALL_STATE(13556)] = 663086, + [SMALL_STATE(13557)] = 663105, + [SMALL_STATE(13558)] = 663124, + [SMALL_STATE(13559)] = 663143, + [SMALL_STATE(13560)] = 663158, + [SMALL_STATE(13561)] = 663177, + [SMALL_STATE(13562)] = 663194, + [SMALL_STATE(13563)] = 663213, + [SMALL_STATE(13564)] = 663232, + [SMALL_STATE(13565)] = 663251, + [SMALL_STATE(13566)] = 663270, + [SMALL_STATE(13567)] = 663289, + [SMALL_STATE(13568)] = 663308, + [SMALL_STATE(13569)] = 663327, + [SMALL_STATE(13570)] = 663346, + [SMALL_STATE(13571)] = 663365, + [SMALL_STATE(13572)] = 663384, + [SMALL_STATE(13573)] = 663403, + [SMALL_STATE(13574)] = 663422, + [SMALL_STATE(13575)] = 663441, + [SMALL_STATE(13576)] = 663460, + [SMALL_STATE(13577)] = 663479, + [SMALL_STATE(13578)] = 663498, + [SMALL_STATE(13579)] = 663517, + [SMALL_STATE(13580)] = 663532, + [SMALL_STATE(13581)] = 663551, + [SMALL_STATE(13582)] = 663570, + [SMALL_STATE(13583)] = 663589, + [SMALL_STATE(13584)] = 663608, + [SMALL_STATE(13585)] = 663627, + [SMALL_STATE(13586)] = 663646, + [SMALL_STATE(13587)] = 663665, + [SMALL_STATE(13588)] = 663684, + [SMALL_STATE(13589)] = 663703, + [SMALL_STATE(13590)] = 663722, + [SMALL_STATE(13591)] = 663741, + [SMALL_STATE(13592)] = 663760, + [SMALL_STATE(13593)] = 663779, + [SMALL_STATE(13594)] = 663796, + [SMALL_STATE(13595)] = 663815, + [SMALL_STATE(13596)] = 663834, + [SMALL_STATE(13597)] = 663853, + [SMALL_STATE(13598)] = 663872, + [SMALL_STATE(13599)] = 663891, + [SMALL_STATE(13600)] = 663910, + [SMALL_STATE(13601)] = 663929, + [SMALL_STATE(13602)] = 663948, + [SMALL_STATE(13603)] = 663967, + [SMALL_STATE(13604)] = 663986, + [SMALL_STATE(13605)] = 664005, + [SMALL_STATE(13606)] = 664024, + [SMALL_STATE(13607)] = 664043, + [SMALL_STATE(13608)] = 664062, + [SMALL_STATE(13609)] = 664081, + [SMALL_STATE(13610)] = 664100, + [SMALL_STATE(13611)] = 664119, + [SMALL_STATE(13612)] = 664138, + [SMALL_STATE(13613)] = 664157, + [SMALL_STATE(13614)] = 664172, + [SMALL_STATE(13615)] = 664189, + [SMALL_STATE(13616)] = 664208, + [SMALL_STATE(13617)] = 664227, + [SMALL_STATE(13618)] = 664246, + [SMALL_STATE(13619)] = 664261, + [SMALL_STATE(13620)] = 664280, + [SMALL_STATE(13621)] = 664299, + [SMALL_STATE(13622)] = 664318, + [SMALL_STATE(13623)] = 664337, + [SMALL_STATE(13624)] = 664356, + [SMALL_STATE(13625)] = 664375, + [SMALL_STATE(13626)] = 664394, + [SMALL_STATE(13627)] = 664413, + [SMALL_STATE(13628)] = 664432, + [SMALL_STATE(13629)] = 664451, + [SMALL_STATE(13630)] = 664470, + [SMALL_STATE(13631)] = 664489, + [SMALL_STATE(13632)] = 664508, + [SMALL_STATE(13633)] = 664527, + [SMALL_STATE(13634)] = 664546, + [SMALL_STATE(13635)] = 664565, + [SMALL_STATE(13636)] = 664584, + [SMALL_STATE(13637)] = 664603, + [SMALL_STATE(13638)] = 664620, + [SMALL_STATE(13639)] = 664639, + [SMALL_STATE(13640)] = 664658, + [SMALL_STATE(13641)] = 664677, + [SMALL_STATE(13642)] = 664696, + [SMALL_STATE(13643)] = 664715, + [SMALL_STATE(13644)] = 664732, + [SMALL_STATE(13645)] = 664751, + [SMALL_STATE(13646)] = 664770, + [SMALL_STATE(13647)] = 664789, + [SMALL_STATE(13648)] = 664808, + [SMALL_STATE(13649)] = 664827, + [SMALL_STATE(13650)] = 664844, + [SMALL_STATE(13651)] = 664863, + [SMALL_STATE(13652)] = 664882, + [SMALL_STATE(13653)] = 664901, + [SMALL_STATE(13654)] = 664920, + [SMALL_STATE(13655)] = 664939, + [SMALL_STATE(13656)] = 664958, + [SMALL_STATE(13657)] = 664977, + [SMALL_STATE(13658)] = 664996, + [SMALL_STATE(13659)] = 665015, + [SMALL_STATE(13660)] = 665034, + [SMALL_STATE(13661)] = 665053, + [SMALL_STATE(13662)] = 665072, + [SMALL_STATE(13663)] = 665088, + [SMALL_STATE(13664)] = 665104, + [SMALL_STATE(13665)] = 665120, + [SMALL_STATE(13666)] = 665136, + [SMALL_STATE(13667)] = 665152, + [SMALL_STATE(13668)] = 665168, + [SMALL_STATE(13669)] = 665184, + [SMALL_STATE(13670)] = 665198, + [SMALL_STATE(13671)] = 665214, + [SMALL_STATE(13672)] = 665230, + [SMALL_STATE(13673)] = 665246, + [SMALL_STATE(13674)] = 665260, + [SMALL_STATE(13675)] = 665276, + [SMALL_STATE(13676)] = 665292, + [SMALL_STATE(13677)] = 665308, + [SMALL_STATE(13678)] = 665324, + [SMALL_STATE(13679)] = 665338, + [SMALL_STATE(13680)] = 665354, + [SMALL_STATE(13681)] = 665368, + [SMALL_STATE(13682)] = 665384, + [SMALL_STATE(13683)] = 665400, + [SMALL_STATE(13684)] = 665416, + [SMALL_STATE(13685)] = 665432, + [SMALL_STATE(13686)] = 665448, + [SMALL_STATE(13687)] = 665464, + [SMALL_STATE(13688)] = 665480, + [SMALL_STATE(13689)] = 665494, + [SMALL_STATE(13690)] = 665508, + [SMALL_STATE(13691)] = 665522, + [SMALL_STATE(13692)] = 665538, + [SMALL_STATE(13693)] = 665552, + [SMALL_STATE(13694)] = 665568, + [SMALL_STATE(13695)] = 665584, + [SMALL_STATE(13696)] = 665600, + [SMALL_STATE(13697)] = 665614, + [SMALL_STATE(13698)] = 665630, + [SMALL_STATE(13699)] = 665646, + [SMALL_STATE(13700)] = 665660, + [SMALL_STATE(13701)] = 665676, + [SMALL_STATE(13702)] = 665692, + [SMALL_STATE(13703)] = 665706, + [SMALL_STATE(13704)] = 665722, + [SMALL_STATE(13705)] = 665738, + [SMALL_STATE(13706)] = 665754, + [SMALL_STATE(13707)] = 665770, + [SMALL_STATE(13708)] = 665786, + [SMALL_STATE(13709)] = 665802, + [SMALL_STATE(13710)] = 665816, + [SMALL_STATE(13711)] = 665830, + [SMALL_STATE(13712)] = 665846, + [SMALL_STATE(13713)] = 665862, + [SMALL_STATE(13714)] = 665878, + [SMALL_STATE(13715)] = 665892, + [SMALL_STATE(13716)] = 665908, + [SMALL_STATE(13717)] = 665924, + [SMALL_STATE(13718)] = 665940, + [SMALL_STATE(13719)] = 665956, + [SMALL_STATE(13720)] = 665972, + [SMALL_STATE(13721)] = 665988, + [SMALL_STATE(13722)] = 666002, + [SMALL_STATE(13723)] = 666016, + [SMALL_STATE(13724)] = 666032, + [SMALL_STATE(13725)] = 666046, + [SMALL_STATE(13726)] = 666062, + [SMALL_STATE(13727)] = 666078, + [SMALL_STATE(13728)] = 666094, + [SMALL_STATE(13729)] = 666110, + [SMALL_STATE(13730)] = 666124, + [SMALL_STATE(13731)] = 666138, + [SMALL_STATE(13732)] = 666154, + [SMALL_STATE(13733)] = 666170, + [SMALL_STATE(13734)] = 666186, + [SMALL_STATE(13735)] = 666202, + [SMALL_STATE(13736)] = 666218, + [SMALL_STATE(13737)] = 666232, + [SMALL_STATE(13738)] = 666248, + [SMALL_STATE(13739)] = 666264, + [SMALL_STATE(13740)] = 666280, + [SMALL_STATE(13741)] = 666294, + [SMALL_STATE(13742)] = 666310, + [SMALL_STATE(13743)] = 666326, + [SMALL_STATE(13744)] = 666340, + [SMALL_STATE(13745)] = 666356, + [SMALL_STATE(13746)] = 666372, + [SMALL_STATE(13747)] = 666388, + [SMALL_STATE(13748)] = 666404, + [SMALL_STATE(13749)] = 666420, + [SMALL_STATE(13750)] = 666436, + [SMALL_STATE(13751)] = 666452, + [SMALL_STATE(13752)] = 666468, + [SMALL_STATE(13753)] = 666484, + [SMALL_STATE(13754)] = 666500, + [SMALL_STATE(13755)] = 666516, + [SMALL_STATE(13756)] = 666530, + [SMALL_STATE(13757)] = 666546, + [SMALL_STATE(13758)] = 666560, + [SMALL_STATE(13759)] = 666576, + [SMALL_STATE(13760)] = 666592, + [SMALL_STATE(13761)] = 666606, + [SMALL_STATE(13762)] = 666622, + [SMALL_STATE(13763)] = 666636, + [SMALL_STATE(13764)] = 666652, + [SMALL_STATE(13765)] = 666668, + [SMALL_STATE(13766)] = 666684, + [SMALL_STATE(13767)] = 666700, + [SMALL_STATE(13768)] = 666716, + [SMALL_STATE(13769)] = 666732, + [SMALL_STATE(13770)] = 666748, + [SMALL_STATE(13771)] = 666764, + [SMALL_STATE(13772)] = 666778, + [SMALL_STATE(13773)] = 666794, + [SMALL_STATE(13774)] = 666810, + [SMALL_STATE(13775)] = 666826, + [SMALL_STATE(13776)] = 666840, + [SMALL_STATE(13777)] = 666856, + [SMALL_STATE(13778)] = 666872, + [SMALL_STATE(13779)] = 666888, + [SMALL_STATE(13780)] = 666904, + [SMALL_STATE(13781)] = 666920, + [SMALL_STATE(13782)] = 666936, + [SMALL_STATE(13783)] = 666952, + [SMALL_STATE(13784)] = 666968, + [SMALL_STATE(13785)] = 666982, + [SMALL_STATE(13786)] = 666998, + [SMALL_STATE(13787)] = 667014, + [SMALL_STATE(13788)] = 667030, + [SMALL_STATE(13789)] = 667044, + [SMALL_STATE(13790)] = 667058, + [SMALL_STATE(13791)] = 667074, + [SMALL_STATE(13792)] = 667090, + [SMALL_STATE(13793)] = 667106, + [SMALL_STATE(13794)] = 667122, + [SMALL_STATE(13795)] = 667138, + [SMALL_STATE(13796)] = 667152, + [SMALL_STATE(13797)] = 667168, + [SMALL_STATE(13798)] = 667184, + [SMALL_STATE(13799)] = 667200, + [SMALL_STATE(13800)] = 667216, + [SMALL_STATE(13801)] = 667230, + [SMALL_STATE(13802)] = 667246, + [SMALL_STATE(13803)] = 667262, + [SMALL_STATE(13804)] = 667278, + [SMALL_STATE(13805)] = 667294, + [SMALL_STATE(13806)] = 667310, + [SMALL_STATE(13807)] = 667326, + [SMALL_STATE(13808)] = 667342, + [SMALL_STATE(13809)] = 667358, + [SMALL_STATE(13810)] = 667374, + [SMALL_STATE(13811)] = 667390, + [SMALL_STATE(13812)] = 667406, + [SMALL_STATE(13813)] = 667422, + [SMALL_STATE(13814)] = 667438, + [SMALL_STATE(13815)] = 667454, + [SMALL_STATE(13816)] = 667470, + [SMALL_STATE(13817)] = 667486, + [SMALL_STATE(13818)] = 667500, + [SMALL_STATE(13819)] = 667516, + [SMALL_STATE(13820)] = 667532, + [SMALL_STATE(13821)] = 667548, + [SMALL_STATE(13822)] = 667562, + [SMALL_STATE(13823)] = 667578, + [SMALL_STATE(13824)] = 667592, + [SMALL_STATE(13825)] = 667606, + [SMALL_STATE(13826)] = 667620, + [SMALL_STATE(13827)] = 667636, + [SMALL_STATE(13828)] = 667652, + [SMALL_STATE(13829)] = 667666, + [SMALL_STATE(13830)] = 667682, + [SMALL_STATE(13831)] = 667698, + [SMALL_STATE(13832)] = 667714, + [SMALL_STATE(13833)] = 667730, + [SMALL_STATE(13834)] = 667746, + [SMALL_STATE(13835)] = 667762, + [SMALL_STATE(13836)] = 667778, + [SMALL_STATE(13837)] = 667792, + [SMALL_STATE(13838)] = 667808, + [SMALL_STATE(13839)] = 667824, + [SMALL_STATE(13840)] = 667840, + [SMALL_STATE(13841)] = 667856, + [SMALL_STATE(13842)] = 667872, + [SMALL_STATE(13843)] = 667888, + [SMALL_STATE(13844)] = 667904, + [SMALL_STATE(13845)] = 667920, + [SMALL_STATE(13846)] = 667936, + [SMALL_STATE(13847)] = 667950, + [SMALL_STATE(13848)] = 667966, + [SMALL_STATE(13849)] = 667980, + [SMALL_STATE(13850)] = 667996, + [SMALL_STATE(13851)] = 668010, + [SMALL_STATE(13852)] = 668026, + [SMALL_STATE(13853)] = 668042, + [SMALL_STATE(13854)] = 668058, + [SMALL_STATE(13855)] = 668072, + [SMALL_STATE(13856)] = 668088, + [SMALL_STATE(13857)] = 668101, + [SMALL_STATE(13858)] = 668114, + [SMALL_STATE(13859)] = 668127, + [SMALL_STATE(13860)] = 668140, + [SMALL_STATE(13861)] = 668153, + [SMALL_STATE(13862)] = 668166, + [SMALL_STATE(13863)] = 668179, + [SMALL_STATE(13864)] = 668192, + [SMALL_STATE(13865)] = 668205, + [SMALL_STATE(13866)] = 668218, + [SMALL_STATE(13867)] = 668231, + [SMALL_STATE(13868)] = 668244, + [SMALL_STATE(13869)] = 668257, + [SMALL_STATE(13870)] = 668270, + [SMALL_STATE(13871)] = 668283, + [SMALL_STATE(13872)] = 668296, + [SMALL_STATE(13873)] = 668309, + [SMALL_STATE(13874)] = 668322, + [SMALL_STATE(13875)] = 668335, + [SMALL_STATE(13876)] = 668348, + [SMALL_STATE(13877)] = 668361, + [SMALL_STATE(13878)] = 668374, + [SMALL_STATE(13879)] = 668387, + [SMALL_STATE(13880)] = 668400, + [SMALL_STATE(13881)] = 668413, + [SMALL_STATE(13882)] = 668426, + [SMALL_STATE(13883)] = 668439, + [SMALL_STATE(13884)] = 668452, + [SMALL_STATE(13885)] = 668465, + [SMALL_STATE(13886)] = 668478, + [SMALL_STATE(13887)] = 668491, + [SMALL_STATE(13888)] = 668504, + [SMALL_STATE(13889)] = 668517, + [SMALL_STATE(13890)] = 668530, + [SMALL_STATE(13891)] = 668543, + [SMALL_STATE(13892)] = 668556, + [SMALL_STATE(13893)] = 668569, + [SMALL_STATE(13894)] = 668582, + [SMALL_STATE(13895)] = 668595, + [SMALL_STATE(13896)] = 668608, + [SMALL_STATE(13897)] = 668621, + [SMALL_STATE(13898)] = 668634, + [SMALL_STATE(13899)] = 668647, + [SMALL_STATE(13900)] = 668660, + [SMALL_STATE(13901)] = 668673, + [SMALL_STATE(13902)] = 668686, + [SMALL_STATE(13903)] = 668699, + [SMALL_STATE(13904)] = 668712, + [SMALL_STATE(13905)] = 668725, + [SMALL_STATE(13906)] = 668738, + [SMALL_STATE(13907)] = 668751, + [SMALL_STATE(13908)] = 668764, + [SMALL_STATE(13909)] = 668777, + [SMALL_STATE(13910)] = 668790, + [SMALL_STATE(13911)] = 668803, + [SMALL_STATE(13912)] = 668816, + [SMALL_STATE(13913)] = 668829, + [SMALL_STATE(13914)] = 668842, + [SMALL_STATE(13915)] = 668855, + [SMALL_STATE(13916)] = 668868, + [SMALL_STATE(13917)] = 668881, + [SMALL_STATE(13918)] = 668894, + [SMALL_STATE(13919)] = 668907, + [SMALL_STATE(13920)] = 668920, + [SMALL_STATE(13921)] = 668933, + [SMALL_STATE(13922)] = 668946, + [SMALL_STATE(13923)] = 668959, + [SMALL_STATE(13924)] = 668972, + [SMALL_STATE(13925)] = 668985, + [SMALL_STATE(13926)] = 668998, + [SMALL_STATE(13927)] = 669011, + [SMALL_STATE(13928)] = 669024, + [SMALL_STATE(13929)] = 669037, + [SMALL_STATE(13930)] = 669050, + [SMALL_STATE(13931)] = 669063, + [SMALL_STATE(13932)] = 669076, + [SMALL_STATE(13933)] = 669089, + [SMALL_STATE(13934)] = 669102, + [SMALL_STATE(13935)] = 669115, + [SMALL_STATE(13936)] = 669128, + [SMALL_STATE(13937)] = 669141, + [SMALL_STATE(13938)] = 669154, + [SMALL_STATE(13939)] = 669167, + [SMALL_STATE(13940)] = 669180, + [SMALL_STATE(13941)] = 669193, + [SMALL_STATE(13942)] = 669206, + [SMALL_STATE(13943)] = 669219, + [SMALL_STATE(13944)] = 669232, + [SMALL_STATE(13945)] = 669245, + [SMALL_STATE(13946)] = 669258, + [SMALL_STATE(13947)] = 669271, + [SMALL_STATE(13948)] = 669284, + [SMALL_STATE(13949)] = 669297, + [SMALL_STATE(13950)] = 669310, + [SMALL_STATE(13951)] = 669323, + [SMALL_STATE(13952)] = 669336, + [SMALL_STATE(13953)] = 669349, + [SMALL_STATE(13954)] = 669362, + [SMALL_STATE(13955)] = 669375, + [SMALL_STATE(13956)] = 669388, + [SMALL_STATE(13957)] = 669401, + [SMALL_STATE(13958)] = 669414, + [SMALL_STATE(13959)] = 669427, + [SMALL_STATE(13960)] = 669440, + [SMALL_STATE(13961)] = 669453, + [SMALL_STATE(13962)] = 669466, + [SMALL_STATE(13963)] = 669479, + [SMALL_STATE(13964)] = 669492, + [SMALL_STATE(13965)] = 669505, + [SMALL_STATE(13966)] = 669518, + [SMALL_STATE(13967)] = 669531, + [SMALL_STATE(13968)] = 669544, + [SMALL_STATE(13969)] = 669557, + [SMALL_STATE(13970)] = 669570, + [SMALL_STATE(13971)] = 669583, + [SMALL_STATE(13972)] = 669596, + [SMALL_STATE(13973)] = 669609, + [SMALL_STATE(13974)] = 669622, + [SMALL_STATE(13975)] = 669635, + [SMALL_STATE(13976)] = 669648, + [SMALL_STATE(13977)] = 669661, + [SMALL_STATE(13978)] = 669674, + [SMALL_STATE(13979)] = 669687, + [SMALL_STATE(13980)] = 669700, + [SMALL_STATE(13981)] = 669713, + [SMALL_STATE(13982)] = 669726, + [SMALL_STATE(13983)] = 669739, + [SMALL_STATE(13984)] = 669752, + [SMALL_STATE(13985)] = 669765, + [SMALL_STATE(13986)] = 669778, + [SMALL_STATE(13987)] = 669791, + [SMALL_STATE(13988)] = 669804, + [SMALL_STATE(13989)] = 669817, + [SMALL_STATE(13990)] = 669830, + [SMALL_STATE(13991)] = 669843, + [SMALL_STATE(13992)] = 669856, + [SMALL_STATE(13993)] = 669869, + [SMALL_STATE(13994)] = 669882, + [SMALL_STATE(13995)] = 669895, + [SMALL_STATE(13996)] = 669908, + [SMALL_STATE(13997)] = 669921, + [SMALL_STATE(13998)] = 669934, + [SMALL_STATE(13999)] = 669947, + [SMALL_STATE(14000)] = 669960, + [SMALL_STATE(14001)] = 669973, + [SMALL_STATE(14002)] = 669986, + [SMALL_STATE(14003)] = 669999, + [SMALL_STATE(14004)] = 670012, + [SMALL_STATE(14005)] = 670025, + [SMALL_STATE(14006)] = 670038, + [SMALL_STATE(14007)] = 670051, + [SMALL_STATE(14008)] = 670064, + [SMALL_STATE(14009)] = 670077, + [SMALL_STATE(14010)] = 670090, + [SMALL_STATE(14011)] = 670103, + [SMALL_STATE(14012)] = 670116, + [SMALL_STATE(14013)] = 670129, + [SMALL_STATE(14014)] = 670142, + [SMALL_STATE(14015)] = 670155, + [SMALL_STATE(14016)] = 670168, + [SMALL_STATE(14017)] = 670181, + [SMALL_STATE(14018)] = 670194, + [SMALL_STATE(14019)] = 670207, + [SMALL_STATE(14020)] = 670220, + [SMALL_STATE(14021)] = 670233, + [SMALL_STATE(14022)] = 670246, + [SMALL_STATE(14023)] = 670259, + [SMALL_STATE(14024)] = 670272, + [SMALL_STATE(14025)] = 670285, + [SMALL_STATE(14026)] = 670298, + [SMALL_STATE(14027)] = 670311, + [SMALL_STATE(14028)] = 670324, + [SMALL_STATE(14029)] = 670337, + [SMALL_STATE(14030)] = 670350, + [SMALL_STATE(14031)] = 670363, + [SMALL_STATE(14032)] = 670376, + [SMALL_STATE(14033)] = 670389, + [SMALL_STATE(14034)] = 670402, + [SMALL_STATE(14035)] = 670415, + [SMALL_STATE(14036)] = 670428, + [SMALL_STATE(14037)] = 670441, + [SMALL_STATE(14038)] = 670454, + [SMALL_STATE(14039)] = 670467, + [SMALL_STATE(14040)] = 670480, + [SMALL_STATE(14041)] = 670493, + [SMALL_STATE(14042)] = 670506, + [SMALL_STATE(14043)] = 670519, + [SMALL_STATE(14044)] = 670532, + [SMALL_STATE(14045)] = 670545, + [SMALL_STATE(14046)] = 670558, + [SMALL_STATE(14047)] = 670571, + [SMALL_STATE(14048)] = 670584, + [SMALL_STATE(14049)] = 670597, + [SMALL_STATE(14050)] = 670610, + [SMALL_STATE(14051)] = 670623, + [SMALL_STATE(14052)] = 670636, + [SMALL_STATE(14053)] = 670649, + [SMALL_STATE(14054)] = 670662, + [SMALL_STATE(14055)] = 670675, + [SMALL_STATE(14056)] = 670688, + [SMALL_STATE(14057)] = 670701, + [SMALL_STATE(14058)] = 670714, + [SMALL_STATE(14059)] = 670727, + [SMALL_STATE(14060)] = 670740, + [SMALL_STATE(14061)] = 670753, + [SMALL_STATE(14062)] = 670766, + [SMALL_STATE(14063)] = 670779, + [SMALL_STATE(14064)] = 670792, + [SMALL_STATE(14065)] = 670805, + [SMALL_STATE(14066)] = 670818, + [SMALL_STATE(14067)] = 670831, + [SMALL_STATE(14068)] = 670844, + [SMALL_STATE(14069)] = 670857, + [SMALL_STATE(14070)] = 670870, + [SMALL_STATE(14071)] = 670883, + [SMALL_STATE(14072)] = 670896, + [SMALL_STATE(14073)] = 670909, + [SMALL_STATE(14074)] = 670922, + [SMALL_STATE(14075)] = 670935, + [SMALL_STATE(14076)] = 670948, + [SMALL_STATE(14077)] = 670961, + [SMALL_STATE(14078)] = 670974, + [SMALL_STATE(14079)] = 670987, + [SMALL_STATE(14080)] = 671000, + [SMALL_STATE(14081)] = 671013, + [SMALL_STATE(14082)] = 671026, + [SMALL_STATE(14083)] = 671039, + [SMALL_STATE(14084)] = 671052, + [SMALL_STATE(14085)] = 671065, + [SMALL_STATE(14086)] = 671078, + [SMALL_STATE(14087)] = 671091, + [SMALL_STATE(14088)] = 671104, + [SMALL_STATE(14089)] = 671117, + [SMALL_STATE(14090)] = 671130, + [SMALL_STATE(14091)] = 671143, + [SMALL_STATE(14092)] = 671156, + [SMALL_STATE(14093)] = 671169, + [SMALL_STATE(14094)] = 671182, + [SMALL_STATE(14095)] = 671195, + [SMALL_STATE(14096)] = 671208, + [SMALL_STATE(14097)] = 671221, + [SMALL_STATE(14098)] = 671234, + [SMALL_STATE(14099)] = 671247, + [SMALL_STATE(14100)] = 671260, + [SMALL_STATE(14101)] = 671273, + [SMALL_STATE(14102)] = 671286, + [SMALL_STATE(14103)] = 671299, + [SMALL_STATE(14104)] = 671312, + [SMALL_STATE(14105)] = 671325, + [SMALL_STATE(14106)] = 671338, + [SMALL_STATE(14107)] = 671351, + [SMALL_STATE(14108)] = 671364, + [SMALL_STATE(14109)] = 671377, + [SMALL_STATE(14110)] = 671390, + [SMALL_STATE(14111)] = 671403, + [SMALL_STATE(14112)] = 671416, + [SMALL_STATE(14113)] = 671429, + [SMALL_STATE(14114)] = 671442, + [SMALL_STATE(14115)] = 671455, + [SMALL_STATE(14116)] = 671468, + [SMALL_STATE(14117)] = 671481, + [SMALL_STATE(14118)] = 671494, + [SMALL_STATE(14119)] = 671507, + [SMALL_STATE(14120)] = 671520, + [SMALL_STATE(14121)] = 671533, + [SMALL_STATE(14122)] = 671546, + [SMALL_STATE(14123)] = 671559, + [SMALL_STATE(14124)] = 671572, + [SMALL_STATE(14125)] = 671585, + [SMALL_STATE(14126)] = 671598, + [SMALL_STATE(14127)] = 671611, + [SMALL_STATE(14128)] = 671624, + [SMALL_STATE(14129)] = 671637, + [SMALL_STATE(14130)] = 671650, + [SMALL_STATE(14131)] = 671663, + [SMALL_STATE(14132)] = 671676, + [SMALL_STATE(14133)] = 671689, + [SMALL_STATE(14134)] = 671702, + [SMALL_STATE(14135)] = 671715, + [SMALL_STATE(14136)] = 671728, + [SMALL_STATE(14137)] = 671741, + [SMALL_STATE(14138)] = 671754, + [SMALL_STATE(14139)] = 671767, + [SMALL_STATE(14140)] = 671780, + [SMALL_STATE(14141)] = 671793, + [SMALL_STATE(14142)] = 671806, + [SMALL_STATE(14143)] = 671819, + [SMALL_STATE(14144)] = 671832, + [SMALL_STATE(14145)] = 671845, + [SMALL_STATE(14146)] = 671858, + [SMALL_STATE(14147)] = 671871, + [SMALL_STATE(14148)] = 671884, + [SMALL_STATE(14149)] = 671897, + [SMALL_STATE(14150)] = 671910, + [SMALL_STATE(14151)] = 671923, + [SMALL_STATE(14152)] = 671936, + [SMALL_STATE(14153)] = 671949, + [SMALL_STATE(14154)] = 671962, + [SMALL_STATE(14155)] = 671975, + [SMALL_STATE(14156)] = 671988, + [SMALL_STATE(14157)] = 672001, + [SMALL_STATE(14158)] = 672014, + [SMALL_STATE(14159)] = 672027, + [SMALL_STATE(14160)] = 672040, + [SMALL_STATE(14161)] = 672053, + [SMALL_STATE(14162)] = 672066, + [SMALL_STATE(14163)] = 672079, + [SMALL_STATE(14164)] = 672092, + [SMALL_STATE(14165)] = 672105, + [SMALL_STATE(14166)] = 672118, + [SMALL_STATE(14167)] = 672131, + [SMALL_STATE(14168)] = 672144, + [SMALL_STATE(14169)] = 672157, + [SMALL_STATE(14170)] = 672170, + [SMALL_STATE(14171)] = 672183, + [SMALL_STATE(14172)] = 672196, + [SMALL_STATE(14173)] = 672209, + [SMALL_STATE(14174)] = 672222, + [SMALL_STATE(14175)] = 672235, + [SMALL_STATE(14176)] = 672248, + [SMALL_STATE(14177)] = 672261, + [SMALL_STATE(14178)] = 672274, + [SMALL_STATE(14179)] = 672287, + [SMALL_STATE(14180)] = 672300, + [SMALL_STATE(14181)] = 672313, + [SMALL_STATE(14182)] = 672326, + [SMALL_STATE(14183)] = 672339, + [SMALL_STATE(14184)] = 672352, + [SMALL_STATE(14185)] = 672365, + [SMALL_STATE(14186)] = 672378, + [SMALL_STATE(14187)] = 672391, + [SMALL_STATE(14188)] = 672404, + [SMALL_STATE(14189)] = 672417, + [SMALL_STATE(14190)] = 672430, + [SMALL_STATE(14191)] = 672443, + [SMALL_STATE(14192)] = 672456, + [SMALL_STATE(14193)] = 672469, + [SMALL_STATE(14194)] = 672482, + [SMALL_STATE(14195)] = 672495, + [SMALL_STATE(14196)] = 672508, + [SMALL_STATE(14197)] = 672521, + [SMALL_STATE(14198)] = 672534, + [SMALL_STATE(14199)] = 672547, + [SMALL_STATE(14200)] = 672560, + [SMALL_STATE(14201)] = 672573, + [SMALL_STATE(14202)] = 672586, + [SMALL_STATE(14203)] = 672599, + [SMALL_STATE(14204)] = 672612, + [SMALL_STATE(14205)] = 672625, + [SMALL_STATE(14206)] = 672638, + [SMALL_STATE(14207)] = 672651, + [SMALL_STATE(14208)] = 672664, + [SMALL_STATE(14209)] = 672677, + [SMALL_STATE(14210)] = 672690, + [SMALL_STATE(14211)] = 672703, + [SMALL_STATE(14212)] = 672716, + [SMALL_STATE(14213)] = 672729, + [SMALL_STATE(14214)] = 672742, + [SMALL_STATE(14215)] = 672755, + [SMALL_STATE(14216)] = 672768, + [SMALL_STATE(14217)] = 672781, + [SMALL_STATE(14218)] = 672794, + [SMALL_STATE(14219)] = 672807, + [SMALL_STATE(14220)] = 672820, + [SMALL_STATE(14221)] = 672833, + [SMALL_STATE(14222)] = 672846, + [SMALL_STATE(14223)] = 672859, + [SMALL_STATE(14224)] = 672872, + [SMALL_STATE(14225)] = 672885, + [SMALL_STATE(14226)] = 672898, + [SMALL_STATE(14227)] = 672911, + [SMALL_STATE(14228)] = 672924, + [SMALL_STATE(14229)] = 672937, + [SMALL_STATE(14230)] = 672950, + [SMALL_STATE(14231)] = 672963, + [SMALL_STATE(14232)] = 672976, + [SMALL_STATE(14233)] = 672989, + [SMALL_STATE(14234)] = 673002, + [SMALL_STATE(14235)] = 673015, + [SMALL_STATE(14236)] = 673028, + [SMALL_STATE(14237)] = 673041, + [SMALL_STATE(14238)] = 673054, + [SMALL_STATE(14239)] = 673067, + [SMALL_STATE(14240)] = 673080, + [SMALL_STATE(14241)] = 673093, + [SMALL_STATE(14242)] = 673106, + [SMALL_STATE(14243)] = 673119, + [SMALL_STATE(14244)] = 673132, + [SMALL_STATE(14245)] = 673145, + [SMALL_STATE(14246)] = 673158, + [SMALL_STATE(14247)] = 673171, + [SMALL_STATE(14248)] = 673184, + [SMALL_STATE(14249)] = 673197, + [SMALL_STATE(14250)] = 673210, + [SMALL_STATE(14251)] = 673223, + [SMALL_STATE(14252)] = 673236, + [SMALL_STATE(14253)] = 673249, + [SMALL_STATE(14254)] = 673262, + [SMALL_STATE(14255)] = 673275, + [SMALL_STATE(14256)] = 673288, + [SMALL_STATE(14257)] = 673301, + [SMALL_STATE(14258)] = 673314, + [SMALL_STATE(14259)] = 673327, + [SMALL_STATE(14260)] = 673340, + [SMALL_STATE(14261)] = 673353, + [SMALL_STATE(14262)] = 673366, + [SMALL_STATE(14263)] = 673379, + [SMALL_STATE(14264)] = 673392, + [SMALL_STATE(14265)] = 673405, + [SMALL_STATE(14266)] = 673418, + [SMALL_STATE(14267)] = 673431, + [SMALL_STATE(14268)] = 673444, + [SMALL_STATE(14269)] = 673457, + [SMALL_STATE(14270)] = 673470, + [SMALL_STATE(14271)] = 673483, + [SMALL_STATE(14272)] = 673496, + [SMALL_STATE(14273)] = 673509, + [SMALL_STATE(14274)] = 673522, + [SMALL_STATE(14275)] = 673535, + [SMALL_STATE(14276)] = 673548, + [SMALL_STATE(14277)] = 673561, + [SMALL_STATE(14278)] = 673574, + [SMALL_STATE(14279)] = 673587, + [SMALL_STATE(14280)] = 673600, + [SMALL_STATE(14281)] = 673613, + [SMALL_STATE(14282)] = 673626, + [SMALL_STATE(14283)] = 673639, + [SMALL_STATE(14284)] = 673652, + [SMALL_STATE(14285)] = 673665, + [SMALL_STATE(14286)] = 673678, + [SMALL_STATE(14287)] = 673691, + [SMALL_STATE(14288)] = 673704, + [SMALL_STATE(14289)] = 673717, + [SMALL_STATE(14290)] = 673730, + [SMALL_STATE(14291)] = 673743, + [SMALL_STATE(14292)] = 673756, + [SMALL_STATE(14293)] = 673769, + [SMALL_STATE(14294)] = 673782, + [SMALL_STATE(14295)] = 673795, + [SMALL_STATE(14296)] = 673808, + [SMALL_STATE(14297)] = 673821, + [SMALL_STATE(14298)] = 673834, + [SMALL_STATE(14299)] = 673847, + [SMALL_STATE(14300)] = 673860, + [SMALL_STATE(14301)] = 673873, + [SMALL_STATE(14302)] = 673886, + [SMALL_STATE(14303)] = 673899, + [SMALL_STATE(14304)] = 673912, + [SMALL_STATE(14305)] = 673925, + [SMALL_STATE(14306)] = 673938, + [SMALL_STATE(14307)] = 673951, + [SMALL_STATE(14308)] = 673964, + [SMALL_STATE(14309)] = 673977, + [SMALL_STATE(14310)] = 673990, + [SMALL_STATE(14311)] = 674003, + [SMALL_STATE(14312)] = 674016, + [SMALL_STATE(14313)] = 674029, + [SMALL_STATE(14314)] = 674042, + [SMALL_STATE(14315)] = 674055, + [SMALL_STATE(14316)] = 674068, + [SMALL_STATE(14317)] = 674081, + [SMALL_STATE(14318)] = 674094, + [SMALL_STATE(14319)] = 674107, + [SMALL_STATE(14320)] = 674120, + [SMALL_STATE(14321)] = 674133, + [SMALL_STATE(14322)] = 674146, + [SMALL_STATE(14323)] = 674159, + [SMALL_STATE(14324)] = 674172, + [SMALL_STATE(14325)] = 674185, + [SMALL_STATE(14326)] = 674198, + [SMALL_STATE(14327)] = 674211, + [SMALL_STATE(14328)] = 674224, + [SMALL_STATE(14329)] = 674237, + [SMALL_STATE(14330)] = 674250, + [SMALL_STATE(14331)] = 674263, + [SMALL_STATE(14332)] = 674276, + [SMALL_STATE(14333)] = 674289, + [SMALL_STATE(14334)] = 674302, + [SMALL_STATE(14335)] = 674315, + [SMALL_STATE(14336)] = 674328, + [SMALL_STATE(14337)] = 674341, + [SMALL_STATE(14338)] = 674354, + [SMALL_STATE(14339)] = 674367, + [SMALL_STATE(14340)] = 674380, + [SMALL_STATE(14341)] = 674393, + [SMALL_STATE(14342)] = 674406, + [SMALL_STATE(14343)] = 674419, + [SMALL_STATE(14344)] = 674432, + [SMALL_STATE(14345)] = 674445, + [SMALL_STATE(14346)] = 674458, + [SMALL_STATE(14347)] = 674471, + [SMALL_STATE(14348)] = 674484, + [SMALL_STATE(14349)] = 674497, + [SMALL_STATE(14350)] = 674510, + [SMALL_STATE(14351)] = 674523, + [SMALL_STATE(14352)] = 674536, + [SMALL_STATE(14353)] = 674549, + [SMALL_STATE(14354)] = 674562, + [SMALL_STATE(14355)] = 674575, + [SMALL_STATE(14356)] = 674588, + [SMALL_STATE(14357)] = 674601, + [SMALL_STATE(14358)] = 674614, + [SMALL_STATE(14359)] = 674627, + [SMALL_STATE(14360)] = 674640, + [SMALL_STATE(14361)] = 674653, + [SMALL_STATE(14362)] = 674666, + [SMALL_STATE(14363)] = 674679, + [SMALL_STATE(14364)] = 674692, + [SMALL_STATE(14365)] = 674705, + [SMALL_STATE(14366)] = 674718, + [SMALL_STATE(14367)] = 674731, + [SMALL_STATE(14368)] = 674744, + [SMALL_STATE(14369)] = 674757, + [SMALL_STATE(14370)] = 674770, + [SMALL_STATE(14371)] = 674783, + [SMALL_STATE(14372)] = 674796, + [SMALL_STATE(14373)] = 674809, + [SMALL_STATE(14374)] = 674822, + [SMALL_STATE(14375)] = 674835, + [SMALL_STATE(14376)] = 674848, + [SMALL_STATE(14377)] = 674861, + [SMALL_STATE(14378)] = 674874, + [SMALL_STATE(14379)] = 674887, + [SMALL_STATE(14380)] = 674900, + [SMALL_STATE(14381)] = 674913, + [SMALL_STATE(14382)] = 674926, + [SMALL_STATE(14383)] = 674939, + [SMALL_STATE(14384)] = 674952, + [SMALL_STATE(14385)] = 674965, + [SMALL_STATE(14386)] = 674978, + [SMALL_STATE(14387)] = 674991, + [SMALL_STATE(14388)] = 675004, + [SMALL_STATE(14389)] = 675017, + [SMALL_STATE(14390)] = 675030, + [SMALL_STATE(14391)] = 675043, + [SMALL_STATE(14392)] = 675056, + [SMALL_STATE(14393)] = 675069, + [SMALL_STATE(14394)] = 675082, + [SMALL_STATE(14395)] = 675095, + [SMALL_STATE(14396)] = 675108, + [SMALL_STATE(14397)] = 675121, + [SMALL_STATE(14398)] = 675134, + [SMALL_STATE(14399)] = 675147, + [SMALL_STATE(14400)] = 675160, + [SMALL_STATE(14401)] = 675173, + [SMALL_STATE(14402)] = 675186, + [SMALL_STATE(14403)] = 675199, + [SMALL_STATE(14404)] = 675212, + [SMALL_STATE(14405)] = 675225, + [SMALL_STATE(14406)] = 675238, + [SMALL_STATE(14407)] = 675251, + [SMALL_STATE(14408)] = 675264, + [SMALL_STATE(14409)] = 675277, + [SMALL_STATE(14410)] = 675290, + [SMALL_STATE(14411)] = 675303, + [SMALL_STATE(14412)] = 675316, + [SMALL_STATE(14413)] = 675329, + [SMALL_STATE(14414)] = 675342, + [SMALL_STATE(14415)] = 675355, + [SMALL_STATE(14416)] = 675368, + [SMALL_STATE(14417)] = 675381, + [SMALL_STATE(14418)] = 675394, + [SMALL_STATE(14419)] = 675407, + [SMALL_STATE(14420)] = 675420, + [SMALL_STATE(14421)] = 675433, + [SMALL_STATE(14422)] = 675446, + [SMALL_STATE(14423)] = 675459, + [SMALL_STATE(14424)] = 675472, + [SMALL_STATE(14425)] = 675485, + [SMALL_STATE(14426)] = 675498, + [SMALL_STATE(14427)] = 675511, + [SMALL_STATE(14428)] = 675524, + [SMALL_STATE(14429)] = 675537, + [SMALL_STATE(14430)] = 675550, + [SMALL_STATE(14431)] = 675563, + [SMALL_STATE(14432)] = 675576, + [SMALL_STATE(14433)] = 675589, + [SMALL_STATE(14434)] = 675602, + [SMALL_STATE(14435)] = 675615, + [SMALL_STATE(14436)] = 675628, + [SMALL_STATE(14437)] = 675641, + [SMALL_STATE(14438)] = 675654, + [SMALL_STATE(14439)] = 675667, + [SMALL_STATE(14440)] = 675680, + [SMALL_STATE(14441)] = 675693, + [SMALL_STATE(14442)] = 675706, + [SMALL_STATE(14443)] = 675719, + [SMALL_STATE(14444)] = 675732, + [SMALL_STATE(14445)] = 675745, + [SMALL_STATE(14446)] = 675758, + [SMALL_STATE(14447)] = 675771, + [SMALL_STATE(14448)] = 675784, + [SMALL_STATE(14449)] = 675797, + [SMALL_STATE(14450)] = 675810, + [SMALL_STATE(14451)] = 675823, + [SMALL_STATE(14452)] = 675836, + [SMALL_STATE(14453)] = 675849, + [SMALL_STATE(14454)] = 675862, + [SMALL_STATE(14455)] = 675875, + [SMALL_STATE(14456)] = 675888, + [SMALL_STATE(14457)] = 675901, + [SMALL_STATE(14458)] = 675914, + [SMALL_STATE(14459)] = 675927, + [SMALL_STATE(14460)] = 675940, + [SMALL_STATE(14461)] = 675953, + [SMALL_STATE(14462)] = 675966, + [SMALL_STATE(14463)] = 675979, + [SMALL_STATE(14464)] = 675992, + [SMALL_STATE(14465)] = 676005, + [SMALL_STATE(14466)] = 676018, + [SMALL_STATE(14467)] = 676031, + [SMALL_STATE(14468)] = 676044, + [SMALL_STATE(14469)] = 676057, + [SMALL_STATE(14470)] = 676070, + [SMALL_STATE(14471)] = 676083, + [SMALL_STATE(14472)] = 676096, + [SMALL_STATE(14473)] = 676109, + [SMALL_STATE(14474)] = 676122, + [SMALL_STATE(14475)] = 676135, + [SMALL_STATE(14476)] = 676148, + [SMALL_STATE(14477)] = 676161, + [SMALL_STATE(14478)] = 676174, + [SMALL_STATE(14479)] = 676187, + [SMALL_STATE(14480)] = 676200, + [SMALL_STATE(14481)] = 676213, + [SMALL_STATE(14482)] = 676226, + [SMALL_STATE(14483)] = 676239, + [SMALL_STATE(14484)] = 676252, + [SMALL_STATE(14485)] = 676265, + [SMALL_STATE(14486)] = 676278, + [SMALL_STATE(14487)] = 676291, + [SMALL_STATE(14488)] = 676304, + [SMALL_STATE(14489)] = 676317, + [SMALL_STATE(14490)] = 676330, + [SMALL_STATE(14491)] = 676343, + [SMALL_STATE(14492)] = 676356, + [SMALL_STATE(14493)] = 676369, + [SMALL_STATE(14494)] = 676382, + [SMALL_STATE(14495)] = 676395, + [SMALL_STATE(14496)] = 676408, + [SMALL_STATE(14497)] = 676421, + [SMALL_STATE(14498)] = 676434, + [SMALL_STATE(14499)] = 676447, + [SMALL_STATE(14500)] = 676460, + [SMALL_STATE(14501)] = 676473, + [SMALL_STATE(14502)] = 676486, + [SMALL_STATE(14503)] = 676499, + [SMALL_STATE(14504)] = 676512, + [SMALL_STATE(14505)] = 676525, + [SMALL_STATE(14506)] = 676538, + [SMALL_STATE(14507)] = 676551, + [SMALL_STATE(14508)] = 676564, + [SMALL_STATE(14509)] = 676577, + [SMALL_STATE(14510)] = 676590, + [SMALL_STATE(14511)] = 676603, + [SMALL_STATE(14512)] = 676616, + [SMALL_STATE(14513)] = 676629, + [SMALL_STATE(14514)] = 676642, + [SMALL_STATE(14515)] = 676655, + [SMALL_STATE(14516)] = 676668, + [SMALL_STATE(14517)] = 676681, + [SMALL_STATE(14518)] = 676694, + [SMALL_STATE(14519)] = 676707, + [SMALL_STATE(14520)] = 676720, + [SMALL_STATE(14521)] = 676733, + [SMALL_STATE(14522)] = 676746, + [SMALL_STATE(14523)] = 676759, + [SMALL_STATE(14524)] = 676772, + [SMALL_STATE(14525)] = 676785, + [SMALL_STATE(14526)] = 676798, + [SMALL_STATE(14527)] = 676811, + [SMALL_STATE(14528)] = 676824, + [SMALL_STATE(14529)] = 676837, + [SMALL_STATE(14530)] = 676850, + [SMALL_STATE(14531)] = 676863, + [SMALL_STATE(14532)] = 676876, + [SMALL_STATE(14533)] = 676889, + [SMALL_STATE(14534)] = 676902, + [SMALL_STATE(14535)] = 676915, + [SMALL_STATE(14536)] = 676928, + [SMALL_STATE(14537)] = 676941, + [SMALL_STATE(14538)] = 676954, + [SMALL_STATE(14539)] = 676967, + [SMALL_STATE(14540)] = 676980, + [SMALL_STATE(14541)] = 676993, + [SMALL_STATE(14542)] = 677006, + [SMALL_STATE(14543)] = 677019, + [SMALL_STATE(14544)] = 677032, + [SMALL_STATE(14545)] = 677045, + [SMALL_STATE(14546)] = 677058, + [SMALL_STATE(14547)] = 677071, + [SMALL_STATE(14548)] = 677084, + [SMALL_STATE(14549)] = 677097, + [SMALL_STATE(14550)] = 677110, + [SMALL_STATE(14551)] = 677123, + [SMALL_STATE(14552)] = 677136, + [SMALL_STATE(14553)] = 677149, + [SMALL_STATE(14554)] = 677162, + [SMALL_STATE(14555)] = 677175, + [SMALL_STATE(14556)] = 677188, + [SMALL_STATE(14557)] = 677201, + [SMALL_STATE(14558)] = 677214, + [SMALL_STATE(14559)] = 677227, + [SMALL_STATE(14560)] = 677240, + [SMALL_STATE(14561)] = 677253, + [SMALL_STATE(14562)] = 677266, + [SMALL_STATE(14563)] = 677279, + [SMALL_STATE(14564)] = 677292, + [SMALL_STATE(14565)] = 677305, + [SMALL_STATE(14566)] = 677318, + [SMALL_STATE(14567)] = 677331, + [SMALL_STATE(14568)] = 677344, + [SMALL_STATE(14569)] = 677357, + [SMALL_STATE(14570)] = 677370, + [SMALL_STATE(14571)] = 677383, + [SMALL_STATE(14572)] = 677396, + [SMALL_STATE(14573)] = 677409, + [SMALL_STATE(14574)] = 677422, + [SMALL_STATE(14575)] = 677435, + [SMALL_STATE(14576)] = 677448, + [SMALL_STATE(14577)] = 677461, + [SMALL_STATE(14578)] = 677474, + [SMALL_STATE(14579)] = 677487, + [SMALL_STATE(14580)] = 677500, + [SMALL_STATE(14581)] = 677513, + [SMALL_STATE(14582)] = 677526, + [SMALL_STATE(14583)] = 677539, + [SMALL_STATE(14584)] = 677552, + [SMALL_STATE(14585)] = 677565, + [SMALL_STATE(14586)] = 677578, + [SMALL_STATE(14587)] = 677591, + [SMALL_STATE(14588)] = 677604, + [SMALL_STATE(14589)] = 677617, + [SMALL_STATE(14590)] = 677630, + [SMALL_STATE(14591)] = 677643, + [SMALL_STATE(14592)] = 677656, + [SMALL_STATE(14593)] = 677669, + [SMALL_STATE(14594)] = 677682, + [SMALL_STATE(14595)] = 677695, + [SMALL_STATE(14596)] = 677708, + [SMALL_STATE(14597)] = 677721, + [SMALL_STATE(14598)] = 677734, + [SMALL_STATE(14599)] = 677747, + [SMALL_STATE(14600)] = 677760, + [SMALL_STATE(14601)] = 677773, + [SMALL_STATE(14602)] = 677786, + [SMALL_STATE(14603)] = 677799, + [SMALL_STATE(14604)] = 677812, + [SMALL_STATE(14605)] = 677825, + [SMALL_STATE(14606)] = 677838, + [SMALL_STATE(14607)] = 677851, + [SMALL_STATE(14608)] = 677864, + [SMALL_STATE(14609)] = 677877, + [SMALL_STATE(14610)] = 677890, + [SMALL_STATE(14611)] = 677903, + [SMALL_STATE(14612)] = 677916, + [SMALL_STATE(14613)] = 677929, + [SMALL_STATE(14614)] = 677942, + [SMALL_STATE(14615)] = 677955, + [SMALL_STATE(14616)] = 677968, + [SMALL_STATE(14617)] = 677981, + [SMALL_STATE(14618)] = 677994, + [SMALL_STATE(14619)] = 678007, + [SMALL_STATE(14620)] = 678020, + [SMALL_STATE(14621)] = 678033, + [SMALL_STATE(14622)] = 678046, + [SMALL_STATE(14623)] = 678059, + [SMALL_STATE(14624)] = 678072, + [SMALL_STATE(14625)] = 678085, + [SMALL_STATE(14626)] = 678098, + [SMALL_STATE(14627)] = 678111, + [SMALL_STATE(14628)] = 678124, + [SMALL_STATE(14629)] = 678137, + [SMALL_STATE(14630)] = 678150, + [SMALL_STATE(14631)] = 678163, + [SMALL_STATE(14632)] = 678176, + [SMALL_STATE(14633)] = 678189, + [SMALL_STATE(14634)] = 678202, + [SMALL_STATE(14635)] = 678215, + [SMALL_STATE(14636)] = 678228, + [SMALL_STATE(14637)] = 678241, + [SMALL_STATE(14638)] = 678254, + [SMALL_STATE(14639)] = 678267, + [SMALL_STATE(14640)] = 678280, + [SMALL_STATE(14641)] = 678293, + [SMALL_STATE(14642)] = 678306, + [SMALL_STATE(14643)] = 678319, + [SMALL_STATE(14644)] = 678332, + [SMALL_STATE(14645)] = 678345, + [SMALL_STATE(14646)] = 678358, + [SMALL_STATE(14647)] = 678371, + [SMALL_STATE(14648)] = 678384, + [SMALL_STATE(14649)] = 678397, + [SMALL_STATE(14650)] = 678410, + [SMALL_STATE(14651)] = 678423, + [SMALL_STATE(14652)] = 678436, + [SMALL_STATE(14653)] = 678449, + [SMALL_STATE(14654)] = 678462, + [SMALL_STATE(14655)] = 678475, + [SMALL_STATE(14656)] = 678488, + [SMALL_STATE(14657)] = 678501, + [SMALL_STATE(14658)] = 678514, + [SMALL_STATE(14659)] = 678527, + [SMALL_STATE(14660)] = 678540, + [SMALL_STATE(14661)] = 678553, + [SMALL_STATE(14662)] = 678566, + [SMALL_STATE(14663)] = 678579, + [SMALL_STATE(14664)] = 678592, + [SMALL_STATE(14665)] = 678605, + [SMALL_STATE(14666)] = 678618, + [SMALL_STATE(14667)] = 678631, + [SMALL_STATE(14668)] = 678644, + [SMALL_STATE(14669)] = 678657, + [SMALL_STATE(14670)] = 678670, + [SMALL_STATE(14671)] = 678683, + [SMALL_STATE(14672)] = 678696, + [SMALL_STATE(14673)] = 678709, + [SMALL_STATE(14674)] = 678722, + [SMALL_STATE(14675)] = 678735, + [SMALL_STATE(14676)] = 678748, + [SMALL_STATE(14677)] = 678761, + [SMALL_STATE(14678)] = 678774, + [SMALL_STATE(14679)] = 678787, + [SMALL_STATE(14680)] = 678800, + [SMALL_STATE(14681)] = 678813, + [SMALL_STATE(14682)] = 678826, + [SMALL_STATE(14683)] = 678839, + [SMALL_STATE(14684)] = 678852, + [SMALL_STATE(14685)] = 678865, + [SMALL_STATE(14686)] = 678878, + [SMALL_STATE(14687)] = 678891, + [SMALL_STATE(14688)] = 678904, + [SMALL_STATE(14689)] = 678917, + [SMALL_STATE(14690)] = 678930, + [SMALL_STATE(14691)] = 678943, + [SMALL_STATE(14692)] = 678956, + [SMALL_STATE(14693)] = 678969, + [SMALL_STATE(14694)] = 678982, + [SMALL_STATE(14695)] = 678995, + [SMALL_STATE(14696)] = 679008, + [SMALL_STATE(14697)] = 679021, + [SMALL_STATE(14698)] = 679034, + [SMALL_STATE(14699)] = 679047, + [SMALL_STATE(14700)] = 679060, + [SMALL_STATE(14701)] = 679073, + [SMALL_STATE(14702)] = 679086, + [SMALL_STATE(14703)] = 679099, + [SMALL_STATE(14704)] = 679112, + [SMALL_STATE(14705)] = 679125, + [SMALL_STATE(14706)] = 679138, + [SMALL_STATE(14707)] = 679151, + [SMALL_STATE(14708)] = 679164, + [SMALL_STATE(14709)] = 679177, + [SMALL_STATE(14710)] = 679190, + [SMALL_STATE(14711)] = 679203, + [SMALL_STATE(14712)] = 679216, + [SMALL_STATE(14713)] = 679229, + [SMALL_STATE(14714)] = 679242, + [SMALL_STATE(14715)] = 679255, + [SMALL_STATE(14716)] = 679268, + [SMALL_STATE(14717)] = 679281, + [SMALL_STATE(14718)] = 679294, + [SMALL_STATE(14719)] = 679307, + [SMALL_STATE(14720)] = 679320, + [SMALL_STATE(14721)] = 679333, + [SMALL_STATE(14722)] = 679346, + [SMALL_STATE(14723)] = 679359, + [SMALL_STATE(14724)] = 679372, + [SMALL_STATE(14725)] = 679385, + [SMALL_STATE(14726)] = 679398, + [SMALL_STATE(14727)] = 679411, + [SMALL_STATE(14728)] = 679424, + [SMALL_STATE(14729)] = 679437, + [SMALL_STATE(14730)] = 679450, + [SMALL_STATE(14731)] = 679463, + [SMALL_STATE(14732)] = 679476, + [SMALL_STATE(14733)] = 679489, + [SMALL_STATE(14734)] = 679502, + [SMALL_STATE(14735)] = 679515, + [SMALL_STATE(14736)] = 679528, + [SMALL_STATE(14737)] = 679541, + [SMALL_STATE(14738)] = 679554, + [SMALL_STATE(14739)] = 679567, + [SMALL_STATE(14740)] = 679580, + [SMALL_STATE(14741)] = 679593, + [SMALL_STATE(14742)] = 679606, + [SMALL_STATE(14743)] = 679619, + [SMALL_STATE(14744)] = 679632, + [SMALL_STATE(14745)] = 679645, + [SMALL_STATE(14746)] = 679658, + [SMALL_STATE(14747)] = 679671, + [SMALL_STATE(14748)] = 679684, + [SMALL_STATE(14749)] = 679697, + [SMALL_STATE(14750)] = 679710, + [SMALL_STATE(14751)] = 679723, + [SMALL_STATE(14752)] = 679736, + [SMALL_STATE(14753)] = 679749, + [SMALL_STATE(14754)] = 679762, + [SMALL_STATE(14755)] = 679775, + [SMALL_STATE(14756)] = 679788, + [SMALL_STATE(14757)] = 679801, + [SMALL_STATE(14758)] = 679814, + [SMALL_STATE(14759)] = 679827, + [SMALL_STATE(14760)] = 679840, + [SMALL_STATE(14761)] = 679853, + [SMALL_STATE(14762)] = 679866, + [SMALL_STATE(14763)] = 679879, + [SMALL_STATE(14764)] = 679892, + [SMALL_STATE(14765)] = 679905, + [SMALL_STATE(14766)] = 679918, + [SMALL_STATE(14767)] = 679931, + [SMALL_STATE(14768)] = 679944, + [SMALL_STATE(14769)] = 679957, + [SMALL_STATE(14770)] = 679970, + [SMALL_STATE(14771)] = 679983, + [SMALL_STATE(14772)] = 679996, + [SMALL_STATE(14773)] = 680009, + [SMALL_STATE(14774)] = 680022, + [SMALL_STATE(14775)] = 680035, + [SMALL_STATE(14776)] = 680048, + [SMALL_STATE(14777)] = 680061, + [SMALL_STATE(14778)] = 680074, + [SMALL_STATE(14779)] = 680087, + [SMALL_STATE(14780)] = 680100, + [SMALL_STATE(14781)] = 680113, + [SMALL_STATE(14782)] = 680126, + [SMALL_STATE(14783)] = 680139, + [SMALL_STATE(14784)] = 680152, + [SMALL_STATE(14785)] = 680165, + [SMALL_STATE(14786)] = 680178, + [SMALL_STATE(14787)] = 680191, + [SMALL_STATE(14788)] = 680204, + [SMALL_STATE(14789)] = 680217, + [SMALL_STATE(14790)] = 680230, + [SMALL_STATE(14791)] = 680243, + [SMALL_STATE(14792)] = 680256, + [SMALL_STATE(14793)] = 680269, + [SMALL_STATE(14794)] = 680282, + [SMALL_STATE(14795)] = 680295, + [SMALL_STATE(14796)] = 680308, + [SMALL_STATE(14797)] = 680321, + [SMALL_STATE(14798)] = 680334, + [SMALL_STATE(14799)] = 680347, + [SMALL_STATE(14800)] = 680360, + [SMALL_STATE(14801)] = 680373, + [SMALL_STATE(14802)] = 680386, + [SMALL_STATE(14803)] = 680399, + [SMALL_STATE(14804)] = 680412, + [SMALL_STATE(14805)] = 680425, + [SMALL_STATE(14806)] = 680438, + [SMALL_STATE(14807)] = 680451, + [SMALL_STATE(14808)] = 680464, + [SMALL_STATE(14809)] = 680477, + [SMALL_STATE(14810)] = 680490, + [SMALL_STATE(14811)] = 680503, + [SMALL_STATE(14812)] = 680516, + [SMALL_STATE(14813)] = 680529, + [SMALL_STATE(14814)] = 680542, + [SMALL_STATE(14815)] = 680555, + [SMALL_STATE(14816)] = 680568, + [SMALL_STATE(14817)] = 680581, + [SMALL_STATE(14818)] = 680594, + [SMALL_STATE(14819)] = 680607, + [SMALL_STATE(14820)] = 680620, + [SMALL_STATE(14821)] = 680633, + [SMALL_STATE(14822)] = 680646, + [SMALL_STATE(14823)] = 680659, + [SMALL_STATE(14824)] = 680672, + [SMALL_STATE(14825)] = 680685, + [SMALL_STATE(14826)] = 680698, + [SMALL_STATE(14827)] = 680711, + [SMALL_STATE(14828)] = 680724, + [SMALL_STATE(14829)] = 680737, + [SMALL_STATE(14830)] = 680750, + [SMALL_STATE(14831)] = 680763, + [SMALL_STATE(14832)] = 680776, + [SMALL_STATE(14833)] = 680789, + [SMALL_STATE(14834)] = 680802, + [SMALL_STATE(14835)] = 680815, + [SMALL_STATE(14836)] = 680828, + [SMALL_STATE(14837)] = 680841, + [SMALL_STATE(14838)] = 680854, + [SMALL_STATE(14839)] = 680867, + [SMALL_STATE(14840)] = 680880, + [SMALL_STATE(14841)] = 680893, + [SMALL_STATE(14842)] = 680906, + [SMALL_STATE(14843)] = 680919, + [SMALL_STATE(14844)] = 680932, + [SMALL_STATE(14845)] = 680945, + [SMALL_STATE(14846)] = 680958, + [SMALL_STATE(14847)] = 680971, + [SMALL_STATE(14848)] = 680984, + [SMALL_STATE(14849)] = 680997, + [SMALL_STATE(14850)] = 681010, + [SMALL_STATE(14851)] = 681023, + [SMALL_STATE(14852)] = 681036, + [SMALL_STATE(14853)] = 681049, + [SMALL_STATE(14854)] = 681062, + [SMALL_STATE(14855)] = 681075, + [SMALL_STATE(14856)] = 681088, + [SMALL_STATE(14857)] = 681101, + [SMALL_STATE(14858)] = 681114, + [SMALL_STATE(14859)] = 681127, + [SMALL_STATE(14860)] = 681140, + [SMALL_STATE(14861)] = 681153, + [SMALL_STATE(14862)] = 681166, + [SMALL_STATE(14863)] = 681179, + [SMALL_STATE(14864)] = 681192, + [SMALL_STATE(14865)] = 681205, + [SMALL_STATE(14866)] = 681218, + [SMALL_STATE(14867)] = 681231, + [SMALL_STATE(14868)] = 681244, + [SMALL_STATE(14869)] = 681257, + [SMALL_STATE(14870)] = 681270, + [SMALL_STATE(14871)] = 681283, + [SMALL_STATE(14872)] = 681296, + [SMALL_STATE(14873)] = 681309, + [SMALL_STATE(14874)] = 681322, + [SMALL_STATE(14875)] = 681335, + [SMALL_STATE(14876)] = 681348, + [SMALL_STATE(14877)] = 681361, + [SMALL_STATE(14878)] = 681374, + [SMALL_STATE(14879)] = 681387, + [SMALL_STATE(14880)] = 681400, + [SMALL_STATE(14881)] = 681413, + [SMALL_STATE(14882)] = 681426, + [SMALL_STATE(14883)] = 681439, + [SMALL_STATE(14884)] = 681452, + [SMALL_STATE(14885)] = 681465, + [SMALL_STATE(14886)] = 681478, + [SMALL_STATE(14887)] = 681491, + [SMALL_STATE(14888)] = 681504, + [SMALL_STATE(14889)] = 681517, + [SMALL_STATE(14890)] = 681530, + [SMALL_STATE(14891)] = 681543, + [SMALL_STATE(14892)] = 681556, + [SMALL_STATE(14893)] = 681569, + [SMALL_STATE(14894)] = 681582, + [SMALL_STATE(14895)] = 681595, + [SMALL_STATE(14896)] = 681608, + [SMALL_STATE(14897)] = 681621, + [SMALL_STATE(14898)] = 681634, + [SMALL_STATE(14899)] = 681647, + [SMALL_STATE(14900)] = 681660, + [SMALL_STATE(14901)] = 681673, + [SMALL_STATE(14902)] = 681686, + [SMALL_STATE(14903)] = 681699, + [SMALL_STATE(14904)] = 681712, + [SMALL_STATE(14905)] = 681725, + [SMALL_STATE(14906)] = 681738, + [SMALL_STATE(14907)] = 681751, + [SMALL_STATE(14908)] = 681764, + [SMALL_STATE(14909)] = 681777, + [SMALL_STATE(14910)] = 681790, + [SMALL_STATE(14911)] = 681803, + [SMALL_STATE(14912)] = 681816, + [SMALL_STATE(14913)] = 681829, + [SMALL_STATE(14914)] = 681842, + [SMALL_STATE(14915)] = 681855, + [SMALL_STATE(14916)] = 681868, + [SMALL_STATE(14917)] = 681881, + [SMALL_STATE(14918)] = 681894, + [SMALL_STATE(14919)] = 681907, + [SMALL_STATE(14920)] = 681920, + [SMALL_STATE(14921)] = 681933, + [SMALL_STATE(14922)] = 681946, + [SMALL_STATE(14923)] = 681959, + [SMALL_STATE(14924)] = 681972, + [SMALL_STATE(14925)] = 681985, + [SMALL_STATE(14926)] = 681998, + [SMALL_STATE(14927)] = 682011, + [SMALL_STATE(14928)] = 682024, + [SMALL_STATE(14929)] = 682037, + [SMALL_STATE(14930)] = 682050, + [SMALL_STATE(14931)] = 682063, + [SMALL_STATE(14932)] = 682076, + [SMALL_STATE(14933)] = 682089, + [SMALL_STATE(14934)] = 682102, + [SMALL_STATE(14935)] = 682115, + [SMALL_STATE(14936)] = 682128, + [SMALL_STATE(14937)] = 682141, + [SMALL_STATE(14938)] = 682154, + [SMALL_STATE(14939)] = 682167, + [SMALL_STATE(14940)] = 682180, + [SMALL_STATE(14941)] = 682193, + [SMALL_STATE(14942)] = 682206, + [SMALL_STATE(14943)] = 682219, + [SMALL_STATE(14944)] = 682232, + [SMALL_STATE(14945)] = 682245, + [SMALL_STATE(14946)] = 682258, + [SMALL_STATE(14947)] = 682271, + [SMALL_STATE(14948)] = 682284, + [SMALL_STATE(14949)] = 682297, + [SMALL_STATE(14950)] = 682310, + [SMALL_STATE(14951)] = 682323, + [SMALL_STATE(14952)] = 682336, + [SMALL_STATE(14953)] = 682349, + [SMALL_STATE(14954)] = 682362, + [SMALL_STATE(14955)] = 682375, + [SMALL_STATE(14956)] = 682388, + [SMALL_STATE(14957)] = 682401, + [SMALL_STATE(14958)] = 682414, + [SMALL_STATE(14959)] = 682427, + [SMALL_STATE(14960)] = 682440, + [SMALL_STATE(14961)] = 682453, + [SMALL_STATE(14962)] = 682466, + [SMALL_STATE(14963)] = 682479, + [SMALL_STATE(14964)] = 682492, + [SMALL_STATE(14965)] = 682505, + [SMALL_STATE(14966)] = 682518, + [SMALL_STATE(14967)] = 682531, + [SMALL_STATE(14968)] = 682544, + [SMALL_STATE(14969)] = 682557, + [SMALL_STATE(14970)] = 682570, + [SMALL_STATE(14971)] = 682583, + [SMALL_STATE(14972)] = 682596, + [SMALL_STATE(14973)] = 682609, + [SMALL_STATE(14974)] = 682622, + [SMALL_STATE(14975)] = 682635, + [SMALL_STATE(14976)] = 682648, + [SMALL_STATE(14977)] = 682661, + [SMALL_STATE(14978)] = 682674, + [SMALL_STATE(14979)] = 682687, + [SMALL_STATE(14980)] = 682700, + [SMALL_STATE(14981)] = 682713, + [SMALL_STATE(14982)] = 682726, + [SMALL_STATE(14983)] = 682739, + [SMALL_STATE(14984)] = 682752, + [SMALL_STATE(14985)] = 682765, + [SMALL_STATE(14986)] = 682778, + [SMALL_STATE(14987)] = 682791, + [SMALL_STATE(14988)] = 682804, + [SMALL_STATE(14989)] = 682817, + [SMALL_STATE(14990)] = 682830, + [SMALL_STATE(14991)] = 682843, + [SMALL_STATE(14992)] = 682856, + [SMALL_STATE(14993)] = 682869, + [SMALL_STATE(14994)] = 682882, + [SMALL_STATE(14995)] = 682895, + [SMALL_STATE(14996)] = 682908, + [SMALL_STATE(14997)] = 682921, + [SMALL_STATE(14998)] = 682934, + [SMALL_STATE(14999)] = 682947, + [SMALL_STATE(15000)] = 682960, + [SMALL_STATE(15001)] = 682973, + [SMALL_STATE(15002)] = 682986, + [SMALL_STATE(15003)] = 682999, + [SMALL_STATE(15004)] = 683012, + [SMALL_STATE(15005)] = 683025, + [SMALL_STATE(15006)] = 683038, + [SMALL_STATE(15007)] = 683051, + [SMALL_STATE(15008)] = 683064, + [SMALL_STATE(15009)] = 683077, + [SMALL_STATE(15010)] = 683090, + [SMALL_STATE(15011)] = 683103, + [SMALL_STATE(15012)] = 683116, + [SMALL_STATE(15013)] = 683129, + [SMALL_STATE(15014)] = 683142, + [SMALL_STATE(15015)] = 683155, + [SMALL_STATE(15016)] = 683168, + [SMALL_STATE(15017)] = 683181, + [SMALL_STATE(15018)] = 683194, + [SMALL_STATE(15019)] = 683207, + [SMALL_STATE(15020)] = 683220, + [SMALL_STATE(15021)] = 683233, + [SMALL_STATE(15022)] = 683246, + [SMALL_STATE(15023)] = 683259, + [SMALL_STATE(15024)] = 683272, + [SMALL_STATE(15025)] = 683285, + [SMALL_STATE(15026)] = 683298, + [SMALL_STATE(15027)] = 683311, + [SMALL_STATE(15028)] = 683324, + [SMALL_STATE(15029)] = 683337, + [SMALL_STATE(15030)] = 683350, + [SMALL_STATE(15031)] = 683363, + [SMALL_STATE(15032)] = 683376, + [SMALL_STATE(15033)] = 683389, + [SMALL_STATE(15034)] = 683402, + [SMALL_STATE(15035)] = 683415, + [SMALL_STATE(15036)] = 683428, + [SMALL_STATE(15037)] = 683441, + [SMALL_STATE(15038)] = 683454, + [SMALL_STATE(15039)] = 683467, + [SMALL_STATE(15040)] = 683480, + [SMALL_STATE(15041)] = 683493, + [SMALL_STATE(15042)] = 683506, + [SMALL_STATE(15043)] = 683519, + [SMALL_STATE(15044)] = 683532, + [SMALL_STATE(15045)] = 683545, + [SMALL_STATE(15046)] = 683558, + [SMALL_STATE(15047)] = 683571, + [SMALL_STATE(15048)] = 683584, + [SMALL_STATE(15049)] = 683597, + [SMALL_STATE(15050)] = 683610, + [SMALL_STATE(15051)] = 683623, + [SMALL_STATE(15052)] = 683636, + [SMALL_STATE(15053)] = 683649, + [SMALL_STATE(15054)] = 683662, + [SMALL_STATE(15055)] = 683675, + [SMALL_STATE(15056)] = 683688, + [SMALL_STATE(15057)] = 683701, + [SMALL_STATE(15058)] = 683714, + [SMALL_STATE(15059)] = 683727, + [SMALL_STATE(15060)] = 683740, + [SMALL_STATE(15061)] = 683753, + [SMALL_STATE(15062)] = 683766, + [SMALL_STATE(15063)] = 683779, + [SMALL_STATE(15064)] = 683792, + [SMALL_STATE(15065)] = 683805, + [SMALL_STATE(15066)] = 683818, + [SMALL_STATE(15067)] = 683831, + [SMALL_STATE(15068)] = 683844, + [SMALL_STATE(15069)] = 683857, + [SMALL_STATE(15070)] = 683870, + [SMALL_STATE(15071)] = 683883, + [SMALL_STATE(15072)] = 683896, + [SMALL_STATE(15073)] = 683909, + [SMALL_STATE(15074)] = 683922, + [SMALL_STATE(15075)] = 683935, + [SMALL_STATE(15076)] = 683948, + [SMALL_STATE(15077)] = 683961, + [SMALL_STATE(15078)] = 683974, + [SMALL_STATE(15079)] = 683987, + [SMALL_STATE(15080)] = 684000, + [SMALL_STATE(15081)] = 684013, + [SMALL_STATE(15082)] = 684026, + [SMALL_STATE(15083)] = 684039, + [SMALL_STATE(15084)] = 684052, + [SMALL_STATE(15085)] = 684065, + [SMALL_STATE(15086)] = 684078, + [SMALL_STATE(15087)] = 684091, + [SMALL_STATE(15088)] = 684104, + [SMALL_STATE(15089)] = 684117, + [SMALL_STATE(15090)] = 684130, + [SMALL_STATE(15091)] = 684143, + [SMALL_STATE(15092)] = 684156, + [SMALL_STATE(15093)] = 684169, + [SMALL_STATE(15094)] = 684182, + [SMALL_STATE(15095)] = 684195, + [SMALL_STATE(15096)] = 684208, + [SMALL_STATE(15097)] = 684221, + [SMALL_STATE(15098)] = 684234, + [SMALL_STATE(15099)] = 684247, + [SMALL_STATE(15100)] = 684260, + [SMALL_STATE(15101)] = 684273, + [SMALL_STATE(15102)] = 684286, + [SMALL_STATE(15103)] = 684299, + [SMALL_STATE(15104)] = 684312, + [SMALL_STATE(15105)] = 684325, + [SMALL_STATE(15106)] = 684338, + [SMALL_STATE(15107)] = 684351, + [SMALL_STATE(15108)] = 684364, + [SMALL_STATE(15109)] = 684377, + [SMALL_STATE(15110)] = 684390, + [SMALL_STATE(15111)] = 684403, + [SMALL_STATE(15112)] = 684416, + [SMALL_STATE(15113)] = 684429, + [SMALL_STATE(15114)] = 684442, + [SMALL_STATE(15115)] = 684455, + [SMALL_STATE(15116)] = 684468, + [SMALL_STATE(15117)] = 684481, + [SMALL_STATE(15118)] = 684494, + [SMALL_STATE(15119)] = 684507, + [SMALL_STATE(15120)] = 684520, + [SMALL_STATE(15121)] = 684533, + [SMALL_STATE(15122)] = 684546, + [SMALL_STATE(15123)] = 684559, + [SMALL_STATE(15124)] = 684572, + [SMALL_STATE(15125)] = 684585, + [SMALL_STATE(15126)] = 684598, + [SMALL_STATE(15127)] = 684611, + [SMALL_STATE(15128)] = 684624, + [SMALL_STATE(15129)] = 684637, + [SMALL_STATE(15130)] = 684650, + [SMALL_STATE(15131)] = 684663, + [SMALL_STATE(15132)] = 684676, + [SMALL_STATE(15133)] = 684689, + [SMALL_STATE(15134)] = 684702, + [SMALL_STATE(15135)] = 684715, + [SMALL_STATE(15136)] = 684728, + [SMALL_STATE(15137)] = 684741, + [SMALL_STATE(15138)] = 684754, + [SMALL_STATE(15139)] = 684767, + [SMALL_STATE(15140)] = 684780, + [SMALL_STATE(15141)] = 684793, + [SMALL_STATE(15142)] = 684806, + [SMALL_STATE(15143)] = 684819, + [SMALL_STATE(15144)] = 684832, + [SMALL_STATE(15145)] = 684845, + [SMALL_STATE(15146)] = 684858, + [SMALL_STATE(15147)] = 684871, + [SMALL_STATE(15148)] = 684884, + [SMALL_STATE(15149)] = 684897, + [SMALL_STATE(15150)] = 684910, + [SMALL_STATE(15151)] = 684923, + [SMALL_STATE(15152)] = 684936, + [SMALL_STATE(15153)] = 684949, + [SMALL_STATE(15154)] = 684962, + [SMALL_STATE(15155)] = 684975, + [SMALL_STATE(15156)] = 684988, + [SMALL_STATE(15157)] = 685001, + [SMALL_STATE(15158)] = 685014, + [SMALL_STATE(15159)] = 685027, + [SMALL_STATE(15160)] = 685040, + [SMALL_STATE(15161)] = 685053, + [SMALL_STATE(15162)] = 685066, + [SMALL_STATE(15163)] = 685079, + [SMALL_STATE(15164)] = 685092, + [SMALL_STATE(15165)] = 685105, + [SMALL_STATE(15166)] = 685118, + [SMALL_STATE(15167)] = 685131, + [SMALL_STATE(15168)] = 685144, + [SMALL_STATE(15169)] = 685157, + [SMALL_STATE(15170)] = 685170, + [SMALL_STATE(15171)] = 685183, + [SMALL_STATE(15172)] = 685196, + [SMALL_STATE(15173)] = 685209, + [SMALL_STATE(15174)] = 685222, + [SMALL_STATE(15175)] = 685235, + [SMALL_STATE(15176)] = 685248, + [SMALL_STATE(15177)] = 685261, + [SMALL_STATE(15178)] = 685274, + [SMALL_STATE(15179)] = 685287, + [SMALL_STATE(15180)] = 685300, + [SMALL_STATE(15181)] = 685313, + [SMALL_STATE(15182)] = 685326, + [SMALL_STATE(15183)] = 685339, + [SMALL_STATE(15184)] = 685352, + [SMALL_STATE(15185)] = 685365, + [SMALL_STATE(15186)] = 685378, + [SMALL_STATE(15187)] = 685391, + [SMALL_STATE(15188)] = 685404, + [SMALL_STATE(15189)] = 685417, + [SMALL_STATE(15190)] = 685430, + [SMALL_STATE(15191)] = 685443, + [SMALL_STATE(15192)] = 685456, + [SMALL_STATE(15193)] = 685469, + [SMALL_STATE(15194)] = 685482, + [SMALL_STATE(15195)] = 685495, + [SMALL_STATE(15196)] = 685508, + [SMALL_STATE(15197)] = 685521, + [SMALL_STATE(15198)] = 685534, + [SMALL_STATE(15199)] = 685547, + [SMALL_STATE(15200)] = 685560, + [SMALL_STATE(15201)] = 685573, + [SMALL_STATE(15202)] = 685586, + [SMALL_STATE(15203)] = 685599, + [SMALL_STATE(15204)] = 685612, + [SMALL_STATE(15205)] = 685625, + [SMALL_STATE(15206)] = 685638, + [SMALL_STATE(15207)] = 685651, + [SMALL_STATE(15208)] = 685664, + [SMALL_STATE(15209)] = 685677, + [SMALL_STATE(15210)] = 685690, + [SMALL_STATE(15211)] = 685703, + [SMALL_STATE(15212)] = 685716, + [SMALL_STATE(15213)] = 685729, + [SMALL_STATE(15214)] = 685742, + [SMALL_STATE(15215)] = 685755, + [SMALL_STATE(15216)] = 685768, + [SMALL_STATE(15217)] = 685781, + [SMALL_STATE(15218)] = 685794, + [SMALL_STATE(15219)] = 685807, + [SMALL_STATE(15220)] = 685820, + [SMALL_STATE(15221)] = 685833, + [SMALL_STATE(15222)] = 685846, + [SMALL_STATE(15223)] = 685859, + [SMALL_STATE(15224)] = 685872, + [SMALL_STATE(15225)] = 685885, + [SMALL_STATE(15226)] = 685898, + [SMALL_STATE(15227)] = 685911, + [SMALL_STATE(15228)] = 685924, + [SMALL_STATE(15229)] = 685937, + [SMALL_STATE(15230)] = 685950, + [SMALL_STATE(15231)] = 685963, + [SMALL_STATE(15232)] = 685976, + [SMALL_STATE(15233)] = 685989, + [SMALL_STATE(15234)] = 686002, + [SMALL_STATE(15235)] = 686015, + [SMALL_STATE(15236)] = 686028, + [SMALL_STATE(15237)] = 686041, + [SMALL_STATE(15238)] = 686054, + [SMALL_STATE(15239)] = 686067, + [SMALL_STATE(15240)] = 686080, + [SMALL_STATE(15241)] = 686093, + [SMALL_STATE(15242)] = 686106, + [SMALL_STATE(15243)] = 686119, + [SMALL_STATE(15244)] = 686132, + [SMALL_STATE(15245)] = 686145, + [SMALL_STATE(15246)] = 686158, + [SMALL_STATE(15247)] = 686171, + [SMALL_STATE(15248)] = 686184, + [SMALL_STATE(15249)] = 686197, + [SMALL_STATE(15250)] = 686210, + [SMALL_STATE(15251)] = 686223, + [SMALL_STATE(15252)] = 686236, + [SMALL_STATE(15253)] = 686249, + [SMALL_STATE(15254)] = 686262, + [SMALL_STATE(15255)] = 686275, + [SMALL_STATE(15256)] = 686288, + [SMALL_STATE(15257)] = 686301, + [SMALL_STATE(15258)] = 686314, + [SMALL_STATE(15259)] = 686327, + [SMALL_STATE(15260)] = 686340, + [SMALL_STATE(15261)] = 686353, + [SMALL_STATE(15262)] = 686366, + [SMALL_STATE(15263)] = 686379, + [SMALL_STATE(15264)] = 686392, + [SMALL_STATE(15265)] = 686405, + [SMALL_STATE(15266)] = 686418, + [SMALL_STATE(15267)] = 686431, + [SMALL_STATE(15268)] = 686444, + [SMALL_STATE(15269)] = 686457, + [SMALL_STATE(15270)] = 686470, + [SMALL_STATE(15271)] = 686483, + [SMALL_STATE(15272)] = 686496, + [SMALL_STATE(15273)] = 686509, + [SMALL_STATE(15274)] = 686522, + [SMALL_STATE(15275)] = 686535, + [SMALL_STATE(15276)] = 686548, + [SMALL_STATE(15277)] = 686561, + [SMALL_STATE(15278)] = 686574, + [SMALL_STATE(15279)] = 686587, + [SMALL_STATE(15280)] = 686600, + [SMALL_STATE(15281)] = 686613, + [SMALL_STATE(15282)] = 686626, + [SMALL_STATE(15283)] = 686639, + [SMALL_STATE(15284)] = 686652, + [SMALL_STATE(15285)] = 686665, + [SMALL_STATE(15286)] = 686678, + [SMALL_STATE(15287)] = 686691, + [SMALL_STATE(15288)] = 686704, + [SMALL_STATE(15289)] = 686717, + [SMALL_STATE(15290)] = 686730, + [SMALL_STATE(15291)] = 686743, + [SMALL_STATE(15292)] = 686756, + [SMALL_STATE(15293)] = 686769, + [SMALL_STATE(15294)] = 686782, + [SMALL_STATE(15295)] = 686795, + [SMALL_STATE(15296)] = 686808, + [SMALL_STATE(15297)] = 686821, + [SMALL_STATE(15298)] = 686834, + [SMALL_STATE(15299)] = 686847, + [SMALL_STATE(15300)] = 686860, + [SMALL_STATE(15301)] = 686873, + [SMALL_STATE(15302)] = 686886, + [SMALL_STATE(15303)] = 686899, + [SMALL_STATE(15304)] = 686912, + [SMALL_STATE(15305)] = 686925, + [SMALL_STATE(15306)] = 686938, + [SMALL_STATE(15307)] = 686951, + [SMALL_STATE(15308)] = 686964, + [SMALL_STATE(15309)] = 686977, + [SMALL_STATE(15310)] = 686990, + [SMALL_STATE(15311)] = 687003, + [SMALL_STATE(15312)] = 687016, + [SMALL_STATE(15313)] = 687029, + [SMALL_STATE(15314)] = 687042, + [SMALL_STATE(15315)] = 687055, + [SMALL_STATE(15316)] = 687068, + [SMALL_STATE(15317)] = 687081, + [SMALL_STATE(15318)] = 687094, + [SMALL_STATE(15319)] = 687107, + [SMALL_STATE(15320)] = 687120, + [SMALL_STATE(15321)] = 687133, + [SMALL_STATE(15322)] = 687146, + [SMALL_STATE(15323)] = 687159, + [SMALL_STATE(15324)] = 687172, + [SMALL_STATE(15325)] = 687185, + [SMALL_STATE(15326)] = 687198, + [SMALL_STATE(15327)] = 687211, + [SMALL_STATE(15328)] = 687224, + [SMALL_STATE(15329)] = 687237, + [SMALL_STATE(15330)] = 687250, + [SMALL_STATE(15331)] = 687263, + [SMALL_STATE(15332)] = 687276, + [SMALL_STATE(15333)] = 687289, + [SMALL_STATE(15334)] = 687302, + [SMALL_STATE(15335)] = 687315, + [SMALL_STATE(15336)] = 687328, + [SMALL_STATE(15337)] = 687341, + [SMALL_STATE(15338)] = 687354, + [SMALL_STATE(15339)] = 687367, + [SMALL_STATE(15340)] = 687380, + [SMALL_STATE(15341)] = 687393, + [SMALL_STATE(15342)] = 687406, + [SMALL_STATE(15343)] = 687419, + [SMALL_STATE(15344)] = 687432, + [SMALL_STATE(15345)] = 687445, + [SMALL_STATE(15346)] = 687458, + [SMALL_STATE(15347)] = 687471, + [SMALL_STATE(15348)] = 687484, + [SMALL_STATE(15349)] = 687497, + [SMALL_STATE(15350)] = 687510, + [SMALL_STATE(15351)] = 687523, + [SMALL_STATE(15352)] = 687536, + [SMALL_STATE(15353)] = 687549, + [SMALL_STATE(15354)] = 687562, + [SMALL_STATE(15355)] = 687575, + [SMALL_STATE(15356)] = 687588, + [SMALL_STATE(15357)] = 687601, + [SMALL_STATE(15358)] = 687614, + [SMALL_STATE(15359)] = 687627, + [SMALL_STATE(15360)] = 687640, + [SMALL_STATE(15361)] = 687653, + [SMALL_STATE(15362)] = 687666, + [SMALL_STATE(15363)] = 687679, + [SMALL_STATE(15364)] = 687692, + [SMALL_STATE(15365)] = 687705, + [SMALL_STATE(15366)] = 687718, + [SMALL_STATE(15367)] = 687731, + [SMALL_STATE(15368)] = 687744, + [SMALL_STATE(15369)] = 687757, + [SMALL_STATE(15370)] = 687770, + [SMALL_STATE(15371)] = 687783, + [SMALL_STATE(15372)] = 687796, + [SMALL_STATE(15373)] = 687809, + [SMALL_STATE(15374)] = 687822, + [SMALL_STATE(15375)] = 687835, + [SMALL_STATE(15376)] = 687848, + [SMALL_STATE(15377)] = 687861, + [SMALL_STATE(15378)] = 687874, + [SMALL_STATE(15379)] = 687887, + [SMALL_STATE(15380)] = 687900, + [SMALL_STATE(15381)] = 687913, + [SMALL_STATE(15382)] = 687926, + [SMALL_STATE(15383)] = 687939, + [SMALL_STATE(15384)] = 687952, + [SMALL_STATE(15385)] = 687965, + [SMALL_STATE(15386)] = 687978, + [SMALL_STATE(15387)] = 687991, + [SMALL_STATE(15388)] = 688004, + [SMALL_STATE(15389)] = 688017, + [SMALL_STATE(15390)] = 688030, + [SMALL_STATE(15391)] = 688043, + [SMALL_STATE(15392)] = 688056, + [SMALL_STATE(15393)] = 688069, + [SMALL_STATE(15394)] = 688082, + [SMALL_STATE(15395)] = 688095, + [SMALL_STATE(15396)] = 688108, + [SMALL_STATE(15397)] = 688121, + [SMALL_STATE(15398)] = 688134, + [SMALL_STATE(15399)] = 688147, + [SMALL_STATE(15400)] = 688160, + [SMALL_STATE(15401)] = 688173, + [SMALL_STATE(15402)] = 688186, + [SMALL_STATE(15403)] = 688199, + [SMALL_STATE(15404)] = 688212, + [SMALL_STATE(15405)] = 688225, + [SMALL_STATE(15406)] = 688238, + [SMALL_STATE(15407)] = 688251, + [SMALL_STATE(15408)] = 688264, + [SMALL_STATE(15409)] = 688277, + [SMALL_STATE(15410)] = 688290, + [SMALL_STATE(15411)] = 688303, + [SMALL_STATE(15412)] = 688316, + [SMALL_STATE(15413)] = 688329, + [SMALL_STATE(15414)] = 688342, + [SMALL_STATE(15415)] = 688355, + [SMALL_STATE(15416)] = 688368, + [SMALL_STATE(15417)] = 688381, + [SMALL_STATE(15418)] = 688394, + [SMALL_STATE(15419)] = 688407, + [SMALL_STATE(15420)] = 688420, + [SMALL_STATE(15421)] = 688433, + [SMALL_STATE(15422)] = 688446, + [SMALL_STATE(15423)] = 688459, + [SMALL_STATE(15424)] = 688472, + [SMALL_STATE(15425)] = 688485, + [SMALL_STATE(15426)] = 688498, + [SMALL_STATE(15427)] = 688511, + [SMALL_STATE(15428)] = 688524, + [SMALL_STATE(15429)] = 688537, + [SMALL_STATE(15430)] = 688550, + [SMALL_STATE(15431)] = 688563, + [SMALL_STATE(15432)] = 688576, + [SMALL_STATE(15433)] = 688589, + [SMALL_STATE(15434)] = 688602, + [SMALL_STATE(15435)] = 688615, + [SMALL_STATE(15436)] = 688628, + [SMALL_STATE(15437)] = 688641, + [SMALL_STATE(15438)] = 688654, + [SMALL_STATE(15439)] = 688667, + [SMALL_STATE(15440)] = 688680, + [SMALL_STATE(15441)] = 688693, + [SMALL_STATE(15442)] = 688706, + [SMALL_STATE(15443)] = 688719, + [SMALL_STATE(15444)] = 688732, + [SMALL_STATE(15445)] = 688745, + [SMALL_STATE(15446)] = 688758, + [SMALL_STATE(15447)] = 688771, + [SMALL_STATE(15448)] = 688784, + [SMALL_STATE(15449)] = 688797, + [SMALL_STATE(15450)] = 688810, + [SMALL_STATE(15451)] = 688823, + [SMALL_STATE(15452)] = 688836, + [SMALL_STATE(15453)] = 688849, + [SMALL_STATE(15454)] = 688862, + [SMALL_STATE(15455)] = 688875, + [SMALL_STATE(15456)] = 688888, + [SMALL_STATE(15457)] = 688901, + [SMALL_STATE(15458)] = 688914, + [SMALL_STATE(15459)] = 688927, + [SMALL_STATE(15460)] = 688940, + [SMALL_STATE(15461)] = 688953, + [SMALL_STATE(15462)] = 688966, + [SMALL_STATE(15463)] = 688979, + [SMALL_STATE(15464)] = 688992, + [SMALL_STATE(15465)] = 689005, + [SMALL_STATE(15466)] = 689018, + [SMALL_STATE(15467)] = 689031, + [SMALL_STATE(15468)] = 689044, + [SMALL_STATE(15469)] = 689057, + [SMALL_STATE(15470)] = 689070, + [SMALL_STATE(15471)] = 689083, + [SMALL_STATE(15472)] = 689096, + [SMALL_STATE(15473)] = 689109, + [SMALL_STATE(15474)] = 689122, + [SMALL_STATE(15475)] = 689135, + [SMALL_STATE(15476)] = 689148, + [SMALL_STATE(15477)] = 689161, + [SMALL_STATE(15478)] = 689174, + [SMALL_STATE(15479)] = 689187, + [SMALL_STATE(15480)] = 689200, + [SMALL_STATE(15481)] = 689213, + [SMALL_STATE(15482)] = 689226, + [SMALL_STATE(15483)] = 689239, + [SMALL_STATE(15484)] = 689252, + [SMALL_STATE(15485)] = 689265, + [SMALL_STATE(15486)] = 689278, + [SMALL_STATE(15487)] = 689291, + [SMALL_STATE(15488)] = 689304, + [SMALL_STATE(15489)] = 689317, + [SMALL_STATE(15490)] = 689330, + [SMALL_STATE(15491)] = 689343, + [SMALL_STATE(15492)] = 689356, + [SMALL_STATE(15493)] = 689369, + [SMALL_STATE(15494)] = 689382, + [SMALL_STATE(15495)] = 689395, + [SMALL_STATE(15496)] = 689408, + [SMALL_STATE(15497)] = 689421, + [SMALL_STATE(15498)] = 689434, + [SMALL_STATE(15499)] = 689447, + [SMALL_STATE(15500)] = 689460, + [SMALL_STATE(15501)] = 689473, + [SMALL_STATE(15502)] = 689486, + [SMALL_STATE(15503)] = 689499, + [SMALL_STATE(15504)] = 689512, + [SMALL_STATE(15505)] = 689525, + [SMALL_STATE(15506)] = 689538, + [SMALL_STATE(15507)] = 689551, + [SMALL_STATE(15508)] = 689564, + [SMALL_STATE(15509)] = 689577, + [SMALL_STATE(15510)] = 689590, + [SMALL_STATE(15511)] = 689603, + [SMALL_STATE(15512)] = 689616, + [SMALL_STATE(15513)] = 689629, + [SMALL_STATE(15514)] = 689642, + [SMALL_STATE(15515)] = 689655, + [SMALL_STATE(15516)] = 689668, + [SMALL_STATE(15517)] = 689681, + [SMALL_STATE(15518)] = 689694, + [SMALL_STATE(15519)] = 689707, + [SMALL_STATE(15520)] = 689720, + [SMALL_STATE(15521)] = 689733, + [SMALL_STATE(15522)] = 689746, + [SMALL_STATE(15523)] = 689759, + [SMALL_STATE(15524)] = 689772, + [SMALL_STATE(15525)] = 689785, + [SMALL_STATE(15526)] = 689798, + [SMALL_STATE(15527)] = 689811, + [SMALL_STATE(15528)] = 689824, + [SMALL_STATE(15529)] = 689837, + [SMALL_STATE(15530)] = 689850, + [SMALL_STATE(15531)] = 689863, + [SMALL_STATE(15532)] = 689876, + [SMALL_STATE(15533)] = 689889, + [SMALL_STATE(15534)] = 689902, + [SMALL_STATE(15535)] = 689915, + [SMALL_STATE(15536)] = 689928, + [SMALL_STATE(15537)] = 689941, + [SMALL_STATE(15538)] = 689954, + [SMALL_STATE(15539)] = 689967, + [SMALL_STATE(15540)] = 689980, + [SMALL_STATE(15541)] = 689993, + [SMALL_STATE(15542)] = 690006, + [SMALL_STATE(15543)] = 690019, + [SMALL_STATE(15544)] = 690032, + [SMALL_STATE(15545)] = 690045, + [SMALL_STATE(15546)] = 690058, + [SMALL_STATE(15547)] = 690071, + [SMALL_STATE(15548)] = 690084, + [SMALL_STATE(15549)] = 690097, + [SMALL_STATE(15550)] = 690110, + [SMALL_STATE(15551)] = 690123, + [SMALL_STATE(15552)] = 690136, + [SMALL_STATE(15553)] = 690149, + [SMALL_STATE(15554)] = 690162, + [SMALL_STATE(15555)] = 690175, + [SMALL_STATE(15556)] = 690188, + [SMALL_STATE(15557)] = 690201, + [SMALL_STATE(15558)] = 690214, + [SMALL_STATE(15559)] = 690227, + [SMALL_STATE(15560)] = 690240, + [SMALL_STATE(15561)] = 690253, + [SMALL_STATE(15562)] = 690266, + [SMALL_STATE(15563)] = 690279, + [SMALL_STATE(15564)] = 690292, + [SMALL_STATE(15565)] = 690305, + [SMALL_STATE(15566)] = 690318, + [SMALL_STATE(15567)] = 690331, + [SMALL_STATE(15568)] = 690344, + [SMALL_STATE(15569)] = 690357, + [SMALL_STATE(15570)] = 690370, + [SMALL_STATE(15571)] = 690383, + [SMALL_STATE(15572)] = 690396, + [SMALL_STATE(15573)] = 690409, + [SMALL_STATE(15574)] = 690422, + [SMALL_STATE(15575)] = 690435, + [SMALL_STATE(15576)] = 690448, + [SMALL_STATE(15577)] = 690461, + [SMALL_STATE(15578)] = 690474, + [SMALL_STATE(15579)] = 690487, + [SMALL_STATE(15580)] = 690500, + [SMALL_STATE(15581)] = 690513, + [SMALL_STATE(15582)] = 690526, + [SMALL_STATE(15583)] = 690539, + [SMALL_STATE(15584)] = 690552, + [SMALL_STATE(15585)] = 690565, + [SMALL_STATE(15586)] = 690578, + [SMALL_STATE(15587)] = 690591, + [SMALL_STATE(15588)] = 690604, + [SMALL_STATE(15589)] = 690617, + [SMALL_STATE(15590)] = 690630, + [SMALL_STATE(15591)] = 690643, + [SMALL_STATE(15592)] = 690656, + [SMALL_STATE(15593)] = 690669, + [SMALL_STATE(15594)] = 690682, + [SMALL_STATE(15595)] = 690695, + [SMALL_STATE(15596)] = 690708, + [SMALL_STATE(15597)] = 690721, + [SMALL_STATE(15598)] = 690734, + [SMALL_STATE(15599)] = 690747, + [SMALL_STATE(15600)] = 690760, + [SMALL_STATE(15601)] = 690773, + [SMALL_STATE(15602)] = 690786, + [SMALL_STATE(15603)] = 690799, + [SMALL_STATE(15604)] = 690812, + [SMALL_STATE(15605)] = 690825, + [SMALL_STATE(15606)] = 690838, + [SMALL_STATE(15607)] = 690851, + [SMALL_STATE(15608)] = 690864, + [SMALL_STATE(15609)] = 690877, + [SMALL_STATE(15610)] = 690890, + [SMALL_STATE(15611)] = 690903, + [SMALL_STATE(15612)] = 690916, + [SMALL_STATE(15613)] = 690929, + [SMALL_STATE(15614)] = 690942, + [SMALL_STATE(15615)] = 690955, + [SMALL_STATE(15616)] = 690968, + [SMALL_STATE(15617)] = 690981, + [SMALL_STATE(15618)] = 690994, + [SMALL_STATE(15619)] = 691007, + [SMALL_STATE(15620)] = 691020, + [SMALL_STATE(15621)] = 691033, + [SMALL_STATE(15622)] = 691046, + [SMALL_STATE(15623)] = 691059, + [SMALL_STATE(15624)] = 691072, + [SMALL_STATE(15625)] = 691085, + [SMALL_STATE(15626)] = 691098, + [SMALL_STATE(15627)] = 691111, + [SMALL_STATE(15628)] = 691124, + [SMALL_STATE(15629)] = 691137, + [SMALL_STATE(15630)] = 691150, + [SMALL_STATE(15631)] = 691163, + [SMALL_STATE(15632)] = 691176, + [SMALL_STATE(15633)] = 691189, + [SMALL_STATE(15634)] = 691202, + [SMALL_STATE(15635)] = 691215, + [SMALL_STATE(15636)] = 691228, + [SMALL_STATE(15637)] = 691241, + [SMALL_STATE(15638)] = 691254, + [SMALL_STATE(15639)] = 691267, + [SMALL_STATE(15640)] = 691280, + [SMALL_STATE(15641)] = 691293, + [SMALL_STATE(15642)] = 691306, + [SMALL_STATE(15643)] = 691319, + [SMALL_STATE(15644)] = 691332, + [SMALL_STATE(15645)] = 691345, + [SMALL_STATE(15646)] = 691358, + [SMALL_STATE(15647)] = 691371, + [SMALL_STATE(15648)] = 691384, + [SMALL_STATE(15649)] = 691397, + [SMALL_STATE(15650)] = 691410, + [SMALL_STATE(15651)] = 691423, + [SMALL_STATE(15652)] = 691436, + [SMALL_STATE(15653)] = 691449, + [SMALL_STATE(15654)] = 691462, + [SMALL_STATE(15655)] = 691475, + [SMALL_STATE(15656)] = 691488, + [SMALL_STATE(15657)] = 691501, + [SMALL_STATE(15658)] = 691514, + [SMALL_STATE(15659)] = 691527, + [SMALL_STATE(15660)] = 691540, + [SMALL_STATE(15661)] = 691553, + [SMALL_STATE(15662)] = 691566, + [SMALL_STATE(15663)] = 691579, + [SMALL_STATE(15664)] = 691592, + [SMALL_STATE(15665)] = 691605, + [SMALL_STATE(15666)] = 691618, + [SMALL_STATE(15667)] = 691631, + [SMALL_STATE(15668)] = 691644, + [SMALL_STATE(15669)] = 691657, + [SMALL_STATE(15670)] = 691670, + [SMALL_STATE(15671)] = 691683, + [SMALL_STATE(15672)] = 691696, + [SMALL_STATE(15673)] = 691709, + [SMALL_STATE(15674)] = 691722, + [SMALL_STATE(15675)] = 691735, + [SMALL_STATE(15676)] = 691748, + [SMALL_STATE(15677)] = 691761, + [SMALL_STATE(15678)] = 691774, + [SMALL_STATE(15679)] = 691787, + [SMALL_STATE(15680)] = 691800, + [SMALL_STATE(15681)] = 691813, + [SMALL_STATE(15682)] = 691826, + [SMALL_STATE(15683)] = 691839, + [SMALL_STATE(15684)] = 691852, + [SMALL_STATE(15685)] = 691865, + [SMALL_STATE(15686)] = 691878, + [SMALL_STATE(15687)] = 691891, + [SMALL_STATE(15688)] = 691904, + [SMALL_STATE(15689)] = 691917, + [SMALL_STATE(15690)] = 691930, + [SMALL_STATE(15691)] = 691943, + [SMALL_STATE(15692)] = 691956, + [SMALL_STATE(15693)] = 691969, + [SMALL_STATE(15694)] = 691982, + [SMALL_STATE(15695)] = 691995, + [SMALL_STATE(15696)] = 692008, + [SMALL_STATE(15697)] = 692021, + [SMALL_STATE(15698)] = 692034, + [SMALL_STATE(15699)] = 692047, + [SMALL_STATE(15700)] = 692060, + [SMALL_STATE(15701)] = 692073, + [SMALL_STATE(15702)] = 692086, + [SMALL_STATE(15703)] = 692099, + [SMALL_STATE(15704)] = 692112, + [SMALL_STATE(15705)] = 692125, + [SMALL_STATE(15706)] = 692138, + [SMALL_STATE(15707)] = 692151, + [SMALL_STATE(15708)] = 692164, + [SMALL_STATE(15709)] = 692177, + [SMALL_STATE(15710)] = 692190, + [SMALL_STATE(15711)] = 692203, + [SMALL_STATE(15712)] = 692216, + [SMALL_STATE(15713)] = 692229, + [SMALL_STATE(15714)] = 692242, + [SMALL_STATE(15715)] = 692255, + [SMALL_STATE(15716)] = 692268, + [SMALL_STATE(15717)] = 692281, + [SMALL_STATE(15718)] = 692294, + [SMALL_STATE(15719)] = 692307, + [SMALL_STATE(15720)] = 692320, + [SMALL_STATE(15721)] = 692333, + [SMALL_STATE(15722)] = 692346, + [SMALL_STATE(15723)] = 692359, + [SMALL_STATE(15724)] = 692372, + [SMALL_STATE(15725)] = 692385, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11039), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7501), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4090), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4461), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4527), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6468), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7400), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4512), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6731), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6721), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13420), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12173), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12174), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6719), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12177), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12178), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6774), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12155), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11028), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4232), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11384), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15698), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15696), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15695), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15693), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15692), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6704), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15690), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15689), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13832), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13827), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4441), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9200), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12629), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13300), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12561), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12554), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15680), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3933), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15679), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15678), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15677), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15676), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13775), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4425), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4587), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 3), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11064), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 4), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4095), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(8928), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4090), + [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(3881), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4425), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4587), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4591), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(687), + [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(1996), + [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(717), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4567), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4050), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(8911), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4766), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(8349), + [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(973), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4814), + [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4052), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(6721), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(22), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(13420), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(2501), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(6719), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(2501), + [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(2541), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(12984), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4232), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(11384), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15698), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15696), + [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(122), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15695), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15693), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(444), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15692), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(969), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(6704), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15690), + [273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15689), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(13832), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(371), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(1537), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(13827), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(4441), + [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(9200), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(12629), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(13300), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(12561), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(12554), + [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15680), + [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(3933), + [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15679), + [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15678), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15677), + [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(15676), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(13775), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(6681), + [330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 2), SHIFT_REPEAT(6681), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8928), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4591), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8846), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4766), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8498), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13488), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12984), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14366), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14337), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14916), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15650), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15708), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10953), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14917), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14918), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13782), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13837), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15541), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4578), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14968), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8526), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14664), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_section, 2), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_section, 2), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14339), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8915), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10900), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14385), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14169), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15399), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8661), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14113), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13873), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4095), + [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(8928), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4090), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4005), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4425), + [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4582), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4591), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(687), + [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1139), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(717), + [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4567), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4050), + [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(8846), + [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4766), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(8498), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(973), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4814), + [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4052), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(6721), + [522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(14), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(13488), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2501), + [533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(6719), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2501), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2541), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(12984), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4232), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(11384), + [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(14366), + [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(14337), + [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(121), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(14916), + [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15650), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(442), + [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15708), + [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1037), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(6704), + [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(14917), + [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(14918), + [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(13782), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(371), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1773), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(13837), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(4362), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(9200), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(12629), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(13300), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(12561), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(12554), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15680), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3933), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15679), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15678), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15677), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(15676), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(13775), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(6681), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(6681), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8460), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8463), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9009), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8842), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8325), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8816), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4558), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8896), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8349), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15649), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15706), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15724), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15651), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15652), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8911), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 1), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4164), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7340), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 1), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7341), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8739), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5002), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15575), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5093), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3310), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13101), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11435), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5089), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9190), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12645), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13257), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12646), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12647), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15567), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15568), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15722), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14921), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14922), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13784), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5088), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 2), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 2), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7109), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7110), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8713), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5304), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15415), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3348), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13016), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9870), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9197), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15406), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15408), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15718), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7344), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7343), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8727), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4807), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4764), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14929), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13130), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11474), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3602), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9186), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14919), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14920), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15709), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7313), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7336), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2204), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7032), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7031), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8729), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3759), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3468), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7169), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7170), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8749), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3242), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3415), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11408), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7370), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7372), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7041), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7044), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8814), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11582), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6865), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8724), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5406), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15456), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3792), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13112), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11791), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5401), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9143), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12573), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13236), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12569), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12641), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15448), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15449), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15719), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15530), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15531), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13800), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5400), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4403), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7351), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7350), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3330), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3335), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7345), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7346), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8664), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8219), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11409), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8290), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12582), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13211), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12611), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12633), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15450), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15451), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13729), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8292), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7268), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7253), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2872), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6856), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6857), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2377), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6772), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7339), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6977), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3708), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3296), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7355), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7357), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7298), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7294), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3240), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7306), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7307), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2718), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7328), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7327), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3237), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7286), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7285), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3441), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3259), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7338), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7335), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3560), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3699), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2956), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2952), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7251), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7249), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2210), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6834), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6838), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3791), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3733), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6995), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6994), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8841), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12548), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13297), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12544), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12624), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15490), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15491), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13817), + [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6093), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6853), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6854), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8688), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11527), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7366), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7367), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2973), + [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3730), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3410), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6958), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3784), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11132), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6957), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8692), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3962), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9258), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15511), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8837), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4092), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10947), + [1517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8808), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13255), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12614), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13244), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12545), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12546), + [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15409), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15410), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13669), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8809), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8809), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7293), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7290), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3436), + [1561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7073), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7075), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [1581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6773), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7379), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7207), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7208), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [1621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6803), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15601), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6809), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8699), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3282), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8836), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3646), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6902), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6905), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9221), + [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7323), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7321), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3550), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8340), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8902), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8651), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6875), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6874), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8742), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11866), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3849), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3850), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8740), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7173), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3574), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2543), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7225), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), + [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), + [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7304), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7303), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3626), + [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3743), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [1817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2997), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3846), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7358), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7356), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3070), + [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6921), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6914), + [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3704), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7365), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7364), + [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), + [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2888), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), + [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7012), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7013), + [1893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3727), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), + [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [1907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4306), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6880), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6879), + [1917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9045), + [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3961), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4144), + [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3105), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7276), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7277), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8807), + [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [1943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8644), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15536), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), + [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8631), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [1957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13170), + [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8645), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9181), + [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12601), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13256), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12599), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12587), + [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15528), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15529), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15721), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15569), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15570), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13710), + [1989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8646), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8646), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6894), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6900), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8683), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8804), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15496), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13181), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3160), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9127), + [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15488), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15489), + [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15720), + [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7213), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7215), + [2033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8671), + [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15374), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13039), + [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3323), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3324), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9122), + [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12658), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13243), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12652), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12570), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15366), + [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15367), + [2075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15717), + [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15368), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15369), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13702), + [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6485), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7375), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7374), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [2101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7104), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7105), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8669), + [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7289), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7296), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2954), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), + [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8659), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6998), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6996), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8798), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8956), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15330), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3770), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8901), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13177), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3728), + [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8949), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9189), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12704), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13202), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12589), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12596), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15321), + [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15322), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15716), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15323), + [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15324), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13736), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8946), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8946), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7369), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7368), + [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), + [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7319), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7317), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3049), + [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7385), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7384), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6872), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7137), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7145), + [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7125), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7126), + [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7282), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7281), + [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7003), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7086), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7092), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7300), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7299), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3532), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3299), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), + [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7315), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7309), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7000), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6999), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6844), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6843), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), + [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7362), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7359), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3697), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_pattern, 1), + [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7243), + [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7278), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7271), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), + [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7354), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7353), + [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14304), + [2569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14019), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), + [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7252), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7255), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3752), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3433), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14790), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14323), + [2611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14355), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14952), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6851), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6852), + [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3041), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14803), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), + [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14927), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [2667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7055), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7054), + [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7348), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7347), + [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [2703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3446), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3447), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14309), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 4, .production_id = 21), + [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 4, .production_id = 21), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14033), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14266), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), + [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6818), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6817), + [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [2737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14243), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15612), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8707), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_expression, 1), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_expression, 1), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15173), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7042), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7043), + [2775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3409), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14016), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6931), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6930), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3281), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3285), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8582), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9225), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8860), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9234), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), + [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7332), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7329), + [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [2875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7360), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7361), + [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), + [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7076), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7077), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7033), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7034), + [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), + [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6810), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6808), + [2961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), + [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6920), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6956), + [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3252), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), + [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6863), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6862), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2456), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562), + [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15711), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4549), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15407), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), + [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15515), + [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3526), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4053), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12998), + [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4242), + [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4430), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8343), + [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [3075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [3077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4453), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [3081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), + [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3753), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [3091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), + [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4205), + [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), + [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4085), + [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4225), + [3113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [3117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4056), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4119), + [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4071), + [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), + [3159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4995), + [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8948), + [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3429), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4226), + [3175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4435), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [3179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5680), + [3181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [3185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [3191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [3203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4254), + [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4654), + [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8549), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3562), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), + [3219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [3221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [3237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), + [3239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), + [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [3243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9252), + [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3714), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), + [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3749), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), + [3295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [3305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5029), + [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [3315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [3323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3724), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4263), + [3339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4506), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3616), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3676), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3729), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3696), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3667), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [3469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [3471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3717), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [3477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [3479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3686), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3586), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), + [3515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5300), + [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3595), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15597), + [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13049), + [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), + [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11049), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), + [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8476), + [3563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15030), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14420), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14360), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9006), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14225), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13755), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14486), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8472), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14107), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15281), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15509), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8813), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13922), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9019), + [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9714), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9082), + [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12273), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [3613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10242), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [3617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8735), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8409), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8533), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9560), + [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [3645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8122), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8365), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12124), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11986), + [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12057), + [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11976), + [3685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12016), + [3687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12076), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11750), + [3693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12143), + [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12001), + [3697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11770), + [3699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12050), + [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8766), + [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11860), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [3709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11980), + [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11619), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), + [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11427), + [3717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11476), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9073), + [3723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4169), + [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4176), + [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11995), + [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11396), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9069), + [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4146), + [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4683), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12119), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8483), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12125), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11822), + [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12046), + [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12114), + [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12085), + [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11966), + [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11975), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9029), + [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9054), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 1), + [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9041), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9039), + [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9016), + [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4396), + [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4400), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8430), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8686), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8991), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [3919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 2), + [3923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_block, 2), REDUCE(sym_initializer_expression, 2), + [3926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_block, 2), REDUCE(sym_initializer_expression, 2), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 2), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 5), + [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 5), + [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12944), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13851), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 5), + [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 5), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [3947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(12944), + [3950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), + [3952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), + [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 69), + [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, .production_id = 69), + [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 100), + [3960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 4, .production_id = 100), + [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, .production_id = 5), + [3964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2, .production_id = 5), + [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [3974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(15117), + [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat2, 2), + [3979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat2, 2), + [3981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat2, 2), SHIFT_REPEAT(15115), + [3984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat2, 2), SHIFT_REPEAT(11003), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat3, 2), + [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat3, 2), + [3991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat3, 2), SHIFT_REPEAT(13788), + [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8802), + [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), + [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8829), + [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11009), + [4002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11001), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), + [4006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8112), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8286), + [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), + [4012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8774), + [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7962), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15034), + [4018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10990), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12249), + [4022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12247), + [4024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12248), + [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12252), + [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12255), + [4030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8111), + [4032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12148), + [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11120), + [4036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8880), + [4038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9436), + [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 74), + [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 74), + [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 8, .production_id = 200), + [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 8, .production_id = 200), + [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [4050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 222), + [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 222), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 223), + [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 223), + [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 224), + [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 224), + [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 225), + [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 225), + [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 226), + [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 226), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 3), + [4074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 3), + [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3), + [4078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3), + [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 9, .production_id = 227), + [4082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 9, .production_id = 227), + [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [4086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [4090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [4094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 79), + [4098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 79), + [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12933), + [4102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13791), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 155), + [4106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 155), + [4108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 260), + [4110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 260), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 261), + [4114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 261), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 8, .production_id = 182), + [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 8, .production_id = 182), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 8, .production_id = 181), + [4122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 8, .production_id = 181), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 180), + [4126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 180), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 179), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 179), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 66), + [4134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 66), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 178), + [4138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 178), + [4140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8802), + [4143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(6174), + [4146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8829), + [4149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(11009), + [4152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(11001), + [4155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(6468), + [4158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9438), + [4161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8112), + [4164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8286), + [4167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4908), + [4170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8774), + [4173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7962), + [4176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), + [4178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(10990), + [4181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(12249), + [4184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(12247), + [4187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(12248), + [4190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(12252), + [4193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(12255), + [4196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8111), + [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(12148), + [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(11120), + [4205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8880), + [4208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9436), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 177), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 177), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 176), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 176), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 277), + [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 277), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), + [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_statement, 2), + [4233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_statement, 2), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3), + [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 24), + [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 24), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 5), + [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 5), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 154), + [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 154), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 3), + [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 3), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), + [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 5, .production_id = 53), + [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 5, .production_id = 53), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 7, .production_id = 150), + [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 7, .production_id = 150), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 99), + [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 99), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6, .production_id = 99), + [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6, .production_id = 99), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsafe_statement, 2), + [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsafe_statement, 2), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14584), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 67), + [4287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 67), + [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lock_statement, 5), + [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lock_statement, 5), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 139), + [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 139), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 68), + [4301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 68), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_each_statement, 7, .production_id = 138), + [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_each_statement, 7, .production_id = 138), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 4), + [4309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 4), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 102), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 102), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, .production_id = 45), + [4317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, .production_id = 45), + [4319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4, .production_id = 46), + [4321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4, .production_id = 46), + [4323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1, .production_id = 45), + [4325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1, .production_id = 45), + [4327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 1), + [4329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 1), + [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 5, .production_id = 73), + [4333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 5, .production_id = 73), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_declaration_statement, 2), + [4337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_declaration_statement, 2), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 137), + [4341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 137), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 259), + [4345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 259), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 136), + [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 136), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 109), + [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 109), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 110), + [4357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 110), + [4359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8802), + [4362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8829), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__contextual_keywords, 1), + [4367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8668), + [4370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), + [4372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8286), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8957), + [4377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(7962), + [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15596), + [4382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8880), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixed_statement, 5), + [4387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fixed_statement, 5), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4), + [4391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 5), + [4395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 5), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [4399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [4403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 6, .production_id = 111), + [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 6, .production_id = 111), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_body, 2), + [4411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_body, 2), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [4415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 4), + [4419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 4), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 135), + [4423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 135), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 7, .production_id = 134), + [4427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 7, .production_id = 134), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [4433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(12933), + [4436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat4, 1), + [4438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat4, 1), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute_list, 4), + [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute_list, 4), + [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat3, 1), + [4446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat3, 1), + [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_statement, 1), + [4450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_statement, 1), + [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute_list, 6), + [4454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute_list, 6), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, .production_id = 33), + [4458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, .production_id = 33), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_attribute_list, 5), + [4462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_attribute_list, 5), + [4464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, .production_id = 34), + [4466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, .production_id = 34), + [4468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [4470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat1, 1), + [4472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat2, 1), + [4474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compilation_unit_repeat2, 1), + [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 5, .production_id = 51), + [4478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 5, .production_id = 51), + [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 5, .production_id = 52), + [4482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 5, .production_id = 52), + [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, .production_id = 12), + [4486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, .production_id = 12), + [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extern_alias_directive, 4, .production_id = 33), + [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extern_alias_directive, 4, .production_id = 33), + [4492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8916), + [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9050), + [4496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(9977), + [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9474), + [4501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), + [4503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_section_repeat1, 2), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_section_repeat1, 2), + [4507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_section_repeat1, 2), SHIFT_REPEAT(655), + [4510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_section_repeat1, 2), SHIFT_REPEAT(14863), + [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [4515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1), + [4519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_switch_label, 3), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_switch_label, 3), + [4523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_pattern_switch_label, 3), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_pattern_switch_label, 3), + [4527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_pattern_switch_label, 4), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_pattern_switch_label, 4), + [4531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_modifier, 1), REDUCE(sym__contextual_keywords, 1), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier, 1), + [4536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_modifier, 1), REDUCE(sym__contextual_keywords, 1), + [4539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_section_repeat1, 1), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_section_repeat1, 1), + [4543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_switch_label, 2), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_switch_label, 2), + [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8668), + [4549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this_expression, 1), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this_expression, 1), + [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_this_expression, 1), SHIFT(8286), + [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [4558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4095), + [4561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4090), + [4564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4164), + [4567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8852), + [4569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4619), + [4572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4632), + [4575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4646), + [4578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8979), + [4580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4906), + [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4902), + [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4909), + [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8905), + [4588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4902), + [4591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8951), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9002), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), + [4597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4950), + [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4947), + [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8990), + [4603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8912), + [4605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), + [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, .production_id = 27), + [4611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, .production_id = 27), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_pattern, 1, .production_id = 3), + [4617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4968), + [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4649), + [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4648), + [4623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4624), + [4625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8922), + [4627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4648), + [4630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_pattern, 1, .production_id = 3), + [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4960), + [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4957), + [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8937), + [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), + [4640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(9617), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), + [4645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4403), + [4648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), + [4650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_implicit_type, 1, .dynamic_precedence = 1), REDUCE(sym__contextual_keywords, 1), + [4653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_implicit_type, 1, .dynamic_precedence = 1), REDUCE(sym__contextual_keywords, 1), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11321), + [4658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8904), + [4660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 1), + [4662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 1), + [4664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8866), + [4666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(4950), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8298), + [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8302), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11209), + [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8559), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, .production_id = 3), + [4679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, .production_id = 3), + [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), + [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8198), + [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8201), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11208), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2), + [4693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2), + [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 3), + [4701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 3), + [4703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8950), + [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), + [4707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8908), + [4709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 2, .dynamic_precedence = 19), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 2, .dynamic_precedence = 19), + [4713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_name, 1), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_name, 1), + [4717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8338), + [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_name, 2, .production_id = 9), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_name, 2, .production_id = 9), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12091), + [4725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7717), + [4728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_parameter, 1, .production_id = 1), + [4730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 4, .dynamic_precedence = 19), + [4732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 4, .dynamic_precedence = 19), + [4734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_argument_list, 3, .dynamic_precedence = 19), + [4736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument_list, 3, .dynamic_precedence = 19), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12039), + [4740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), + [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6206), + [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8017), + [4746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8689), + [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11006), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12260), + [4752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12220), + [4754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12259), + [4756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12287), + [4758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12285), + [4760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8068), + [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12149), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12078), + [4766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_global, 1), REDUCE(sym__contextual_keywords, 1), + [4769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_global, 1), REDUCE(sym__contextual_keywords, 1), + [4772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 6), + [4774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 6), + [4776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), REDUCE(sym__ref_base_type, 1), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref_base_type, 1), + [4781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref_base_type, 1), + [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12100), + [4785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_base_type, 1), REDUCE(sym__ref_base_type, 1), + [4788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__ref_base_type, 1), + [4791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__nullable_base_type, 1), REDUCE(sym__ref_base_type, 1), + [4794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__pointer_base_type, 1), REDUCE(sym__ref_base_type, 1), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12100), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_name, 3, .production_id = 25), + [4801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_name, 3, .production_id = 25), REDUCE(sym_member_access_expression, 3, .production_id = 23), + [4804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, .production_id = 23), + [4806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_name, 3, .production_id = 25), REDUCE(sym_member_access_expression, 3, .production_id = 23), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_name, 3, .production_id = 25), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, .production_id = 23), + [4813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), + [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), + [4817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [4821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__array_base_type, 1), + [4824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), REDUCE(sym__pointer_base_type, 1), + [4827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), + [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lvalue_expression, 1), + [4833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__name, 1), REDUCE(sym__lvalue_expression, 1), + [4836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__lvalue_expression, 1), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue_expression, 1), + [4841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 2, .production_id = 3), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 2, .production_id = 3), + [4845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 2), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 2), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [4851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 2, .production_id = 6), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 2, .production_id = 6), + [4855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 6), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 6), + [4859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), REDUCE(sym__nullable_base_type, 1), + [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 3, .production_id = 21), + [4864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 3, .production_id = 21), + [4866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 7), + [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 7), + [4870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11963), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11963), + [4874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym_constant_pattern, 1), + [4877] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__name, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__lvalue_expression, 1), + [4881] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__lvalue_expression, 1), + [4885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__name, 1), REDUCE(sym_constant_pattern, 1), + [4888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, .production_id = 3), + [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, .production_id = 3), + [4892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_type, 2, .production_id = 4), + [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_type, 2, .production_id = 4), + [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_qualified_name, 3, .production_id = 31), + [4898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_qualified_name, 3, .production_id = 31), + [4900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_pattern_clause, 5), + [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_pattern_clause, 5), + [4904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 4), + [4906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 4), + [4908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scoped_base_type, 1), + [4910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scoped_base_type, 1), + [4912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type, 2, .production_id = 4), + [4914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type, 2, .production_id = 4), + [4916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [4918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [4920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 2), + [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 2), + [4924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_pointer_type, 5), + [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_type, 5), + [4928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_rank_specifier, 3), + [4930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_rank_specifier, 3), + [4932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12010), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12010), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11137), + [4938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 5), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 5), + [4942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 4), + [4944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 4), + [4946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 2), + [4948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 2), + [4950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_pattern_clause, 3), + [4952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_pattern_clause, 3), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12112), + [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), + [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11236), + [4962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8924), + [4964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(2575), + [4967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1), REDUCE(sym_parameter, 1, .production_id = 1), + [4970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(4559), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11253), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12047), + [4977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_designation, 1, .production_id = 1), + [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4388), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4411), + [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8725), + [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12230), + [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12228), + [4991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12225), + [4993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12223), + [4995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8299), + [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12146), + [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4559), + [5001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1), + [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1), + [5005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12120), + [5007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6131), + [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11315), + [5013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9215), + [5015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), + [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6280), + [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12067), + [5021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12035), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11361), + [5025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7801), + [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7796), + [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7958), + [5031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8889), + [5033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(7796), + [5036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8065), + [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8717), + [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11002), + [5042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12283), + [5044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12280), + [5046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12279), + [5048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12276), + [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8055), + [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12153), + [5054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12066), + [5056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8027), + [5058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8907), + [5060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12103), + [5062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11994), + [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12109), + [5066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12126), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12133), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6060), + [5074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8899), + [5076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(6067), + [5079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6278), + [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8844), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12027), + [5085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1), REDUCE(sym_implicit_parameter, 1, .production_id = 1), + [5088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3813), + [5090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14389), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12033), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier, 1), + [5096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4657), + [5098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9453), + [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4588), + [5104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6184), + [5106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586), + [5108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4592), + [5110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8975), + [5114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5900), + [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8796), + [5118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12200), + [5120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12201), + [5122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12202), + [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12204), + [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8144), + [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12154), + [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12084), + [5132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_colon, 2), + [5134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_colon, 2), + [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12086), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12052), + [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12110), + [5142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12048), + [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12098), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12075), + [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12053), + [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12075), + [5152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11988), + [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12052), + [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12128), + [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12026), + [5160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15503), + [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12025), + [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12042), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11978), + [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12058), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12095), + [5174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12095), + [5176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9008), + [5178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11008), + [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12014), + [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8917), + [5186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11998), + [5188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12108), + [5190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12064), + [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11965), + [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12040), + [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11978), + [5200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4646), + [5202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(8201), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13524), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), + [5213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6439), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [5217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__contextual_keywords, 1), SHIFT(6280), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [5226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_colon, 2, .production_id = 1), + [5228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_colon, 2, .production_id = 1), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [5234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 2, .dynamic_precedence = 17, .production_id = 4), + [5236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 2, .dynamic_precedence = 17, .production_id = 4), + [5238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_base_type, 1), REDUCE(sym_array_creation_expression, 2, .dynamic_precedence = 17, .production_id = 4), + [5241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__nullable_base_type, 1), REDUCE(sym_array_creation_expression, 2, .dynamic_precedence = 17, .production_id = 4), + [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_object_creation_expression, 2), + [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_object_creation_expression, 2), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), + [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_alloc_array_creation_expression, 2, .production_id = 4), + [5252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_alloc_array_creation_expression, 2, .production_id = 4), + [5254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_base_type, 1), REDUCE(sym_stack_alloc_array_creation_expression, 2, .production_id = 4), + [5257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__nullable_base_type, 1), REDUCE(sym_stack_alloc_array_creation_expression, 2, .production_id = 4), + [5260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, .production_id = 19), + [5262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, .production_id = 19), + [5264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7532), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12063), + [5269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7711), + [5272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), REDUCE(sym__pointer_base_type, 1), + [5275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pointer_base_type, 1), REDUCE(sym__ref_base_type, 1), + [5278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_creation_type, 1), + [5280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__object_creation_type, 1), + [5282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__array_base_type, 1), REDUCE(sym__object_creation_type, 1), + [5285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__nullable_base_type, 1), REDUCE(sym__object_creation_type, 1), + [5288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__pointer_base_type, 1), REDUCE(sym__object_creation_type, 1), + [5291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_equals, 2), + [5293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_equals, 2), + [5295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 49), + [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 49), + [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 3), + [5305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 3), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 55), + [5309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 55), + [5311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 4), + [5313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expression, 4), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 5, .production_id = 54), + [5317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 5, .production_id = 54), + [5319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 4), + [5321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 4), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_binding_expression, 2, .production_id = 12), + [5325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_binding_expression, 2, .production_id = 12), + [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 6), + [5329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 6), + [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12068), + [5333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 44), + [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 44), + [5337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 5), + [5339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 5), + [5341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 5), + [5343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 5), + [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_type_expression, 4), + [5347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_type_expression, 4), + [5349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 2), + [5351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 2), + [5353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_make_ref_expression, 4), + [5355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_make_ref_expression, 4), + [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [5359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [5361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_stack_alloc_array_creation_expression, 4), + [5363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_stack_alloc_array_creation_expression, 4), + [5365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5), + [5367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5), + [5369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 4), + [5371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 4), + [5373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_statement_expression, 1), + [5375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_statement_expression, 1), + [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_lvalue_expression, 1), + [5379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_lvalue_expression, 1), + [5381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_continuation, 3, .production_id = 12), + [5383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_continuation, 3, .production_id = 12), + [5385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5), + [5387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5), + [5389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_lvalue_expression, 3), + [5391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_lvalue_expression, 3), + [5393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_argument_list, 3), + [5395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracketed_argument_list, 3), + [5397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 5), + [5399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_expression, 5), + [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 77), + [5403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 77), + [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 78), + [5407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 78), + [5409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_checked_expression, 4), + [5411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_checked_expression, 4), + [5413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 4), + [5415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 4), + [5417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 4, .production_id = 42), + [5419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 4, .production_id = 42), + [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 4), + [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 4), + [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_array_creation_expression, 4), + [5427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_array_creation_expression, 4), + [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 80), + [5431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 80), + [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 37), + [5435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 37), + [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 4, .production_id = 36), + [5439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 4, .production_id = 36), + [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 6), + [5443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 6), + [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_query_expression, 2), + [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_query_expression, 2), + [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 4, .production_id = 35), + [5451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 4, .production_id = 35), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__select_or_group_clause, 1), + [5455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__select_or_group_clause, 1), + [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_access_expression, 2, .production_id = 7), + [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_access_expression, 2, .production_id = 7), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_expression, 1), + [5463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_expression, 1), + [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_value_expression, 6, .production_id = 101), + [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_value_expression, 6, .production_id = 101), + [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6), + [5471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6), + [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 104), + [5475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 104), + [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 105), + [5479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 105), + [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 27), + [5483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 27), + [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 5), + [5487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 5), + [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 56), + [5491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 56), + [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_access_expression, 3, .production_id = 28), + [5495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_access_expression, 3, .production_id = 28), + [5497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7), + [5499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7), + [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 7, .production_id = 141), + [5503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 7, .production_id = 141), + [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 2), + [5507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 2), + [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 26), + [5511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 26), + [5513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12065), + [5515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_alloc_array_creation_expression, 3, .production_id = 4), + [5517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_alloc_array_creation_expression, 3, .production_id = 4), + [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 3, .production_id = 13), + [5521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 3, .production_id = 13), + [5523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_binding_expression, 1), + [5525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_binding_expression, 1), + [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_method_expression, 3, .production_id = 22), + [5529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_method_expression, 3, .production_id = 22), + [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_expression, 3), + [5533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_expression, 3), + [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 3, .production_id = 20), + [5537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 3, .production_id = 20), + [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_creation_expression, 3, .dynamic_precedence = 17, .production_id = 4), + [5541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_creation_expression, 3, .dynamic_precedence = 17, .production_id = 4), + [5543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_object_creation_expression, 3), + [5545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_object_creation_expression, 3), + [5547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_object_creation_expression, 3), + [5549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_object_creation_expression, 3), + [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12101), + [5553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11970), + [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12104), + [5557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11990), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11989), + [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12130), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12106), + [5565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7784), + [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_creation_expression, 2, .production_id = 4), + [5570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_creation_expression, 2, .production_id = 4), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12031), + [5576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unary_expression, 2), + [5578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [5582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), + [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .dynamic_precedence = 1, .production_id = 40), + [5592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .dynamic_precedence = 1, .production_id = 40), + [5594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_indirection_expression, 2), + [5596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pointer_indirection_expression, 2), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12019), + [5600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7609), + [5603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10920), + [5605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6858), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9464), + [5609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6855), + [5611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8929), + [5613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8506), + [5615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5307), + [5617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9214), + [5619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10980), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10992), + [5623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9617), + [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5765), + [5627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [5629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6929), + [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6928), + [5635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6960), + [5637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6961), + [5639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12105), + [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [5643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [5647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [5651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [5653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [5657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [5659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [5663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_designation, 1), + [5665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_designation, 1), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), + [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), + [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), + [5683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), + [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2237), + [5689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13928), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13925), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [5707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8500), + [5711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), + [5713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 30), + [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 75), + [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 75), + [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .dynamic_precedence = 2, .production_id = 27), + [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .dynamic_precedence = 2, .production_id = 27), + [5723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12135), + [5725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_pattern, 2), + [5727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_pattern, 2), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 4, .production_id = 140), + [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 4, .production_id = 140), + [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), + [5735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), + [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 76), + [5739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 76), + [5741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 4, .production_id = 103), + [5743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 4, .production_id = 103), + [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 3, .production_id = 47), + [5747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 3, .production_id = 47), + [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), + [5751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), + [5753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12060), + [5755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 27), + [5757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 27), + [5759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_clause, 2), + [5761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [5763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 3, .production_id = 70), + [5765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 3, .production_id = 70), + [5767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_pattern, 3, .production_id = 27), + [5769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_pattern, 3, .production_id = 27), + [5771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_variable_designation, 2), + [5773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_variable_designation, 2), + [5775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), + [5777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_pattern, 3), + [5779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [5781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), + [5783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_group_clause, 4), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_clause, 4), + [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recursive_pattern, 2, .production_id = 47), + [5789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_recursive_pattern, 2, .production_id = 47), + [5791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_designation, 1, .production_id = 1), + [5793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_pattern, 2, .production_id = 48), + [5795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_pattern, 2, .production_id = 48), + [5797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_pattern, 2, .production_id = 47), + [5799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_pattern, 2, .production_id = 47), + [5801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [5803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [5805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_of_expression, 4, .production_id = 21), + [5807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_of_expression, 4, .production_id = 21), + [5809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_size_of_expression, 4, .production_id = 21), + [5811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_size_of_expression, 4, .production_id = 21), + [5813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 4), + [5815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 4), + [5817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), + [5819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), + [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1), + [5823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__lvalue_expression, 1), + [5826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__lvalue_expression, 1), + [5829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1), + [5831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__expression_statement_expression, 1), + [5834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__expression_statement_expression, 1), + [5837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__non_lvalue_expression, 1), + [5840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__non_lvalue_expression, 1), + [5843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [5845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), + [5847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_character_literal, 3), + [5849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_character_literal, 3), + [5851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 3), + [5853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 3), + [5855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [5857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [5859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12055), + [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_expression, 2, .production_id = 8), + [5863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_expression, 2, .production_id = 8), + [5865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_unary_expression, 2), + [5867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_unary_expression, 2), + [5869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 2), + [5871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 2), + [5873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12092), + [5875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [5877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), + [5881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [5883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [5885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12117), + [5887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12020), + [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12131), + [5891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12036), + [5893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11979), + [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_pattern_expression, 3, .production_id = 29), + [5897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_pattern_expression, 3, .production_id = 29), + [5899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_expression, 2), + [5901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_expression, 2), + [5903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), + [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3), + [5907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), + [5909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), + [5911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), + [5913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), + [5915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [5925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8548), + [5927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), + [5929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2218), + [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [5939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 167), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 167), + [5945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 210), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [5949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 210), + [5951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 159), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 159), + [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11969), + [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12059), + [5961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 3), + [5963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 3), + [5965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12102), + [5967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, .production_id = 84), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [5971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, .production_id = 84), + [5973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11962), + [5975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(4702), + [5978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(4702), + [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11992), + [5983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12111), + [5985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11972), + [5987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 116), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [5991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 116), + [5993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_list, 2), + [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_list, 2), + [5997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 119), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [6001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 119), + [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [6007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11974), + [6009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11987), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), + [6013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), + [6015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9977), + [6017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13642), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [6021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__query_body, 1), + [6023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_body, 1), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12181), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [6029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 9, .production_id = 279), + [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 9, .production_id = 279), + [6033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 265), + [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 265), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [6041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, .production_id = 39), + [6043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, .production_id = 39), + [6045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 4, .production_id = 116), + [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 4, .production_id = 116), + [6049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 4, .production_id = 117), + [6051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 4, .production_id = 117), + [6053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [6055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [6057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), + [6059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [6061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), + [6063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [6065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3121), + [6067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [6079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), + [6081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 4, .production_id = 118), + [6083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 4, .production_id = 118), + [6085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 46), + [6087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 46), + [6089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 120), + [6091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 120), + [6093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 121), + [6095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 121), + [6097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 4, .dynamic_precedence = 1), + [6099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 4, .dynamic_precedence = 1), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8420), + [6103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 4, .production_id = 117), + [6105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 4, .production_id = 117), + [6107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4), + [6109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4), + [6111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 11, .production_id = 278), + [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 11, .production_id = 278), + [6115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_pattern, 3, .production_id = 27), + [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_pattern, 3, .production_id = 27), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [6121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 221), + [6123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 221), + [6125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 11, .production_id = 278), + [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 11, .production_id = 278), + [6129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 267), + [6131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 267), + [6133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 266), + [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 266), + [6137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 264), + [6139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 264), + [6141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 267), + [6143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 267), + [6145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 266), + [6147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 266), + [6149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 265), + [6151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 265), + [6153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 264), + [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 264), + [6157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 10, .production_id = 263), + [6159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 10, .production_id = 263), + [6161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 262), + [6163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 10, .production_id = 262), + [6165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 10, .production_id = 262), + [6167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 10, .production_id = 262), + [6169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 241), + [6171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 241), + [6173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 240), + [6175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 240), + [6177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 239), + [6179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 239), + [6181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 238), + [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 238), + [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 237), + [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 237), + [6189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 236), + [6191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 236), + [6193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 241), + [6195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 241), + [6197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 240), + [6199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 240), + [6201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3), + [6203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3), + [6205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 239), + [6207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 239), + [6209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 238), + [6211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 238), + [6213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 237), + [6215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 237), + [6217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 3, .production_id = 85), + [6219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 3, .production_id = 85), + [6221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 5, .production_id = 157), + [6223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 5, .production_id = 157), + [6225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 158), + [6227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 158), + [6229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 159), + [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 159), + [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 236), + [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 236), + [6237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 5, .production_id = 160), + [6239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 5, .production_id = 160), + [6241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 161), + [6243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 161), + [6245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 9, .production_id = 195), + [6247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 9, .production_id = 195), + [6249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 5, .production_id = 162), + [6251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 5, .production_id = 162), + [6253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 163), + [6255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 163), + [6257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 164), + [6259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 164), + [6261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 165), + [6263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 165), + [6265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 9, .production_id = 232), + [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 9, .production_id = 232), + [6269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 232), + [6271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 232), + [6273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [6275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [6277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 74), + [6279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 74), + [6281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 232), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 232), + [6285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 58), + [6287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 58), + [6289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 5, .production_id = 167), + [6291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 5, .production_id = 167), + [6293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 5, .production_id = 168), + [6295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 5, .production_id = 168), + [6297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 235), + [6299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 235), + [6301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 3, .dynamic_precedence = 1), + [6303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 3, .dynamic_precedence = 1), + [6305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 234), + [6307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 234), + [6309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 233), + [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 233), + [6313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 232), + [6315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 232), + [6317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 231), + [6319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 231), + [6321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 230), + [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 230), + [6325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 229), + [6327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 229), + [6329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 232), + [6331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 232), + [6333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 231), + [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 231), + [6337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 230), + [6339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 230), + [6341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 9, .production_id = 229), + [6343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 9, .production_id = 229), + [6345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 9, .production_id = 228), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 9, .production_id = 228), + [6349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 221), + [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 9, .production_id = 221), + [6353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 185), + [6355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 185), + [6357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 199), + [6359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 199), + [6361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 198), + [6363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 198), + [6365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 79), + [6367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 79), + [6369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 197), + [6371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 197), + [6373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 196), + [6375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 196), + [6377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 199), + [6379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 199), + [6381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 169), + [6383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 169), + [6385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 198), + [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 198), + [6389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 170), + [6391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 170), + [6393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 197), + [6395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 197), + [6397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 196), + [6399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 196), + [6401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 195), + [6403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 195), + [6405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 152), + [6407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 152), + [6409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 191), + [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 191), + [6413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 190), + [6415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 190), + [6417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 189), + [6419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 189), + [6421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 191), + [6423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 191), + [6425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 190), + [6427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 190), + [6429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 189), + [6431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 189), + [6433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 191), + [6435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 191), + [6437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 190), + [6439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 190), + [6441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 189), + [6443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 189), + [6445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 194), + [6447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 194), + [6449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 193), + [6451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 193), + [6453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 192), + [6455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 192), + [6457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 191), + [6459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 191), + [6461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 190), + [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 190), + [6465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 189), + [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 189), + [6469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 188), + [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 188), + [6473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 187), + [6475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 187), + [6477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 186), + [6479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 186), + [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 191), + [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 191), + [6485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 190), + [6487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 190), + [6489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 189), + [6491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 189), + [6493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_field_declaration, 5, .dynamic_precedence = 1), + [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_field_declaration, 5, .dynamic_precedence = 1), + [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 188), + [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 188), + [6501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 187), + [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 187), + [6505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 186), + [6507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 186), + [6509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 8, .production_id = 145), + [6511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 8, .production_id = 145), + [6513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, .production_id = 174), + [6515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, .production_id = 174), + [6517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 174), + [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 174), + [6521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 174), + [6523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 174), + [6525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 123), + [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 123), + [6529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 184), + [6531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 184), + [6533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 5, .production_id = 157), + [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 5, .production_id = 157), + [6537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 183), + [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 183), + [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 175), + [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 175), + [6545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 174), + [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 174), + [6549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 173), + [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 173), + [6553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 172), + [6555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 172), + [6557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 171), + [6559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 8, .production_id = 171), + [6561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 174), + [6563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 174), + [6565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 173), + [6567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 173), + [6569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 172), + [6571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 172), + [6573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 8, .production_id = 171), + [6575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 8, .production_id = 171), + [6577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 8, .production_id = 156), + [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 8, .production_id = 156), + [6581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 153), + [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 153), + [6585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 153), + [6587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 153), + [6589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 152), + [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 152), + [6593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 149), + [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 149), + [6597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 148), + [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 148), + [6601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 147), + [6603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 147), + [6605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 148), + [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 148), + [6609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 149), + [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 149), + [6613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 148), + [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 148), + [6617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 147), + [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 147), + [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 149), + [6623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 149), + [6625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 148), + [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 148), + [6629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 147), + [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 147), + [6633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 151), + [6635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 151), + [6637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 149), + [6639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 149), + [6641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 148), + [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 148), + [6645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 147), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 147), + [6649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 146), + [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 146), + [6653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 149), + [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 149), + [6657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 148), + [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 148), + [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 147), + [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 147), + [6665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 146), + [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 146), + [6669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 145), + [6671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 145), + [6673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 107), + [6675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 107), + [6677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 130), + [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 130), + [6681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 129), + [6683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 129), + [6685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 128), + [6687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 128), + [6689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 130), + [6691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 130), + [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 129), + [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 129), + [6697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 128), + [6699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 128), + [6701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 130), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 130), + [6705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 129), + [6707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 129), + [6709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 128), + [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 128), + [6713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 144), + [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 144), + [6717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 143), + [6719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 143), + [6721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 142), + [6723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 142), + [6725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 127), + [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 127), + [6729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 133), + [6731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 133), + [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 132), + [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 132), + [6737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 131), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 131), + [6741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 130), + [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 130), + [6745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 129), + [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 129), + [6749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 128), + [6751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 128), + [6753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 127), + [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 127), + [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 126), + [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 126), + [6761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 125), + [6763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 7, .production_id = 125), + [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 130), + [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 130), + [6769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 129), + [6771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 129), + [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 128), + [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 128), + [6777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 126), + [6779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 126), + [6781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 7, .production_id = 125), + [6783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 7, .production_id = 125), + [6785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 6, .production_id = 201), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 6, .production_id = 201), + [6789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 7, .production_id = 91), + [6791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 7, .production_id = 91), + [6793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, .production_id = 202), + [6795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, .production_id = 202), + [6797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 203), + [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 203), + [6801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 204), + [6803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 204), + [6805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 123), + [6807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 123), + [6809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 205), + [6811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 205), + [6813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 123), + [6815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 123), + [6817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 123), + [6819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 123), + [6821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 115), + [6823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 115), + [6825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 114), + [6827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 114), + [6829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 7, .production_id = 113), + [6831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 7, .production_id = 113), + [6833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 108), + [6835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 108), + [6837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 108), + [6839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 108), + [6841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 108), + [6843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 108), + [6845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 108), + [6847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 108), + [6849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 108), + [6851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 108), + [6853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 108), + [6855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 108), + [6857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 107), + [6859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 107), + [6861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 95), + [6863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 95), + [6865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 94), + [6867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 94), + [6869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 93), + [6871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 93), + [6873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 94), + [6875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 94), + [6877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 95), + [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 95), + [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 94), + [6883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 94), + [6885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 93), + [6887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 93), + [6889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 95), + [6891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 95), + [6893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 94), + [6895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 94), + [6897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 93), + [6899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 93), + [6901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 106), + [6903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 106), + [6905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 89), + [6907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 89), + [6909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 88), + [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 88), + [6913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 87), + [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 87), + [6917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 98), + [6919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 98), + [6921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 97), + [6923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 97), + [6925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 96), + [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 96), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [6931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 95), + [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 95), + [6935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 94), + [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 94), + [6939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 93), + [6941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 93), + [6943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 92), + [6945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 6, .production_id = 92), + [6947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 95), + [6949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 95), + [6951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2), + [6953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2), + [6955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 94), + [6957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 94), + [6959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 93), + [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 93), + [6963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 6, .production_id = 92), + [6965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 6, .production_id = 92), + [6967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 91), + [6969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 91), + [6971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 6, .production_id = 63), + [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 6, .production_id = 63), + [6975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 89), + [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 89), + [6979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 88), + [6981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 88), + [6983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), + [6985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 87), + [6987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 89), + [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 89), + [6991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 88), + [6993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 88), + [6995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 87), + [6997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 87), + [6999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 89), + [7001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 89), + [7003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 88), + [7005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 88), + [7007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 87), + [7009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 87), + [7011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 83), + [7013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 83), + [7015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 82), + [7017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 82), + [7019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 6, .production_id = 81), + [7021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 6, .production_id = 81), + [7023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 64), + [7025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 64), + [7027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 64), + [7029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 64), + [7031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 64), + [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 64), + [7035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 64), + [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 64), + [7039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 62), + [7041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 62), + [7043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 102), + [7045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 102), + [7047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 61), + [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 61), + [7051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 207), + [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 207), + [7055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_declaration, 6, .production_id = 208), + [7057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_declaration, 6, .production_id = 208), + [7059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 209), + [7061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 209), + [7063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 210), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 210), + [7067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 60), + [7069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 60), + [7071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 211), + [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 211), + [7075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 6, .production_id = 212), + [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 6, .production_id = 212), + [7079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 213), + [7081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 213), + [7083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 65), + [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 65), + [7087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_struct_declaration, 5, .production_id = 64), + [7089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_struct_declaration, 5, .production_id = 64), + [7091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 214), + [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 214), + [7095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 5, .production_id = 64), + [7097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 5, .production_id = 64), + [7099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delegate_declaration, 5, .production_id = 63), + [7101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delegate_declaration, 5, .production_id = 63), + [7103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 215), + [7105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 215), + [7107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 62), + [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 62), + [7111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 61), + [7113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 61), + [7115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 60), + [7117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 60), + [7119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 109), + [7121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 109), + [7123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 61), + [7125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 61), + [7127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 110), + [7129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 110), + [7131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 62), + [7133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 62), + [7135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 61), + [7137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 61), + [7139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 60), + [7141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 60), + [7143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 62), + [7145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 62), + [7147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 61), + [7149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 61), + [7151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 60), + [7153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 60), + [7155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5, .production_id = 59), + [7157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5, .production_id = 59), + [7159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 216), + [7161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 216), + [7163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 6, .production_id = 217), + [7165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 6, .production_id = 217), + [7167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [7169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 6, .production_id = 218), + [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 6, .production_id = 218), + [7173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_pattern, 2), + [7175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_pattern, 2), + [7177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, .production_id = 43), + [7179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, .production_id = 43), + [7181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_declaration, 4, .production_id = 43), + [7183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_declaration, 4, .production_id = 43), + [7185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 43), + [7187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 43), + [7189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 43), + [7191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 43), + [7193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4, .production_id = 43), + [7195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4, .production_id = 43), + [7197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 43), + [7199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 43), + [7201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 111), + [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 111), + [7205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 219), + [7207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 219), + [7209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_declaration, 6, .production_id = 220), + [7211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_declaration, 6, .production_id = 220), + [7213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 9, .production_id = 280), + [7215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 9, .production_id = 280), + [7217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 9, .production_id = 282), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 9, .production_id = 282), + [7221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, .production_id = 281), + [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, .production_id = 281), + [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 276), + [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 276), + [7229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 200), + [7231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 200), + [7233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 275), + [7235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 275), + [7237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 274), + [7239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 274), + [7241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 8, .production_id = 273), + [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 8, .production_id = 273), + [7245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, .production_id = 272), + [7247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, .production_id = 272), + [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, .production_id = 271), + [7251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, .production_id = 271), + [7253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, .production_id = 270), + [7255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, .production_id = 270), + [7257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 8, .production_id = 269), + [7259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 8, .production_id = 269), + [7261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 8, .production_id = 268), + [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 8, .production_id = 268), + [7265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 155), + [7267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 155), + [7269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 154), + [7271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 154), + [7273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 258), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 258), + [7277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conversion_operator_declaration, 7, .production_id = 242), + [7279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conversion_operator_declaration, 7, .production_id = 242), + [7281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 243), + [7283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 243), + [7285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration, 1), + [7287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1), + [7289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 244), + [7291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 244), + [7293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 245), + [7295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 245), + [7297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 1), + [7299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 1), + [7301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 257), + [7303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 257), + [7305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 256), + [7307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 256), + [7309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 255), + [7311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 255), + [7313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_declaration, 7, .production_id = 247), + [7315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_declaration, 7, .production_id = 247), + [7317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 254), + [7319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 254), + [7321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexer_declaration, 7, .production_id = 248), + [7323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexer_declaration, 7, .production_id = 248), + [7325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, .production_id = 253), + [7327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, .production_id = 253), + [7329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_event_declaration, 7, .production_id = 252), + [7331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_event_declaration, 7, .production_id = 252), + [7333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, .production_id = 251), + [7335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, .production_id = 251), + [7337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 150), + [7339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 150), + [7341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 249), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 249), + [7345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, .production_id = 250), + [7347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, .production_id = 250), + [7349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2479), + [7351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), + [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2476), + [7355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2471), + [7357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2470), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3149), + [7369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [7371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6152), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [7375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), + [7377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), + [7379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3311), + [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3319), + [7383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3326), + [7385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14414), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14412), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [7403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8513), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12194), + [7409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [7411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), + [7413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [7419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2462), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [7423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11993), + [7427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), + [7429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), SHIFT_REPEAT(9438), + [7432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11984), + [7436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), + [7438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), + [7442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [7444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), + [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2631), + [7448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), + [7450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13981), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13982), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), + [7472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [7478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2273), + [7480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), + [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), + [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), + [7486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), + [7488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), + [7506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8672), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9465), + [7510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7893), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [7514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12951), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12179), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13559), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9437), + [7530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), + [7532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12235), + [7534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9255), + [7536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15685), + [7538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(4095), + [7541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(8672), + [7544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(4090), + [7547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(9465), + [7550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(7893), + [7553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 2), + [7555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 2), SHIFT_REPEAT(12951), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [7560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12069), + [7562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7256), + [7564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7254), + [7566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [7570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6990), + [7572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6989), + [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6984), + [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6987), + [7578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833), + [7580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7102), + [7582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7101), + [7584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7074), + [7586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7072), + [7588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11985), + [7590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7166), + [7592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), + [7594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), + [7596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), + [7598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6968), + [7600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6967), + [7602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6964), + [7604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6963), + [7606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7248), + [7608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7250), + [7610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6867), + [7612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6868), + [7614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7124), + [7616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7123), + [7618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7133), + [7620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7132), + [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7211), + [7624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7212), + [7626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7216), + [7628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7217), + [7630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7220), + [7632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7221), + [7634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7138), + [7636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7136), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [7640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7143), + [7642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7142), + [7644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7226), + [7646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7227), + [7648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 6), + [7650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 6), + [7652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7148), + [7654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7147), + [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7112), + [7658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7111), + [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7178), + [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7177), + [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [7666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7181), + [7668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7186), + [7670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7266), + [7672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7230), + [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7231), + [7676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), + [7678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), + [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2877), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2836), + [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), + [7692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7189), + [7694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7194), + [7696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7193), + [7698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7234), + [7700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7235), + [7702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7236), + [7704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7238), + [7706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7198), + [7708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7197), + [7710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7241), + [7712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7242), + [7714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2838), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [7720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), + [7722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [7724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7224), + [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7223), + [7728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7245), + [7730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7247), + [7732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7257), + [7734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7258), + [7736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7261), + [7738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7262), + [7740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 3), + [7742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 3), + [7744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6829), + [7746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6828), + [7748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7160), + [7750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7106), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [7754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7265), + [7756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7267), + [7758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7080), + [7760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7079), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12239), + [7764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 5), + [7766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 5), + [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [7770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7272), + [7772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7275), + [7774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), + [7776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7228), + [7778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [7780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [7782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6815), + [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6814), + [7786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7310), + [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), + [7790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6802), + [7792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), + [7794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), + [7796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), + [7798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7260), + [7800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7259), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), + [7804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7107), + [7806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7108), + [7808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7233), + [7810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7232), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12265), + [7814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7316), + [7816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7318), + [7818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7239), + [7820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7320), + [7822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), + [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7376), + [7826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7069), + [7828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7068), + [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7063), + [7832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7062), + [7834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7264), + [7836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7263), + [7838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_list, 4), + [7840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_list, 4), + [7842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), + [7844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7058), + [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7053), + [7848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7052), + [7850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7325), + [7852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7330), + [7854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7658), + [7857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7270), + [7859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7269), + [7861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7337), + [7863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7352), + [7865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7378), + [7867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), + [7869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7274), + [7871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7273), + [7873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7172), + [7875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7171), + [7877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6954), + [7879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6953), + [7881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6916), + [7883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6915), + [7885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat2, 2), + [7887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat2, 2), SHIFT_REPEAT(6468), + [7890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat2, 2), + [7892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7382), + [7894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7381), + [7896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat1, 1), + [7898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 1), + [7900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7312), + [7902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7311), + [7904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7349), + [7906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), + [7908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7373), + [7910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7371), + [7912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7326), + [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7322), + [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), + [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), + [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12000), + [7922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7028), + [7924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7029), + [7926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7280), + [7928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7279), + [7930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7284), + [7932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7283), + [7934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7288), + [7936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7287), + [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7334), + [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7331), + [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7292), + [7944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7291), + [7946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7297), + [7948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7295), + [7950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6878), + [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), + [7954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7302), + [7956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7301), + [7958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7308), + [7960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7305), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12217), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [7968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7723), + [7971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3809), + [7973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3804), + [7975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3803), + [7977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3801), + [7979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3800), + [7981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3798), + [7983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3797), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [7997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3786), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8613), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [8009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), + [8011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713), + [8013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), + [8015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), + [8017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [8025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [8027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), + [8029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [8035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [8037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2981), + [8039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [8041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), + [8043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), + [8045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), + [8047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), + [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), + [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), + [8065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), + [8067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [8069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), + [8071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3212), + [8073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), + [8075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3210), + [8077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3209), + [8079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3208), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14012), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14009), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [8095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8395), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12301), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12044), + [8103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pointer_base_type, 1), REDUCE(sym__object_creation_type, 1), + [8106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [8116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [8120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8906), + [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9065), + [8124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10174), + [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12242), + [8128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12061), + [8130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), + [8132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [8134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), + [8136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [8138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), + [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), + [8142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), + [8144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [8156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12180), + [8160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14040), + [8162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9015), + [8164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12943), + [8166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13037), + [8168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12535), + [8170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10091), + [8172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12127), + [8174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9091), + [8176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat2, 1), + [8178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat2, 1), + [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [8182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9158), + [8184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12929), + [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9227), + [8188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), + [8190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12175), + [8192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [8194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), + [8196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [8198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), + [8200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), + [8202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), + [8204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [8206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [8208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [8210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [8212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [8214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [8222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), + [8224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8443), + [8226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), + [8228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [8230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), + [8232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), + [8234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3461), + [8236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3460), + [8238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3459), + [8240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3458), + [8242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [8244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [8250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [8254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3445), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8540), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [8262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), + [8264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12079), + [8266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [8268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), + [8270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), + [8272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), + [8274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), + [8276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12079), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), + [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12049), + [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), + [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3352), + [8306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3353), + [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3359), + [8310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), + [8312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3373), + [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), + [8316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [8318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [8320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [8322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [8326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), + [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12072), + [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7580), + [8342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13091), + [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7461), + [8346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13143), + [8348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13225), + [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12097), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [8356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2447), + [8358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12021), + [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), + [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), + [8364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), + [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), + [8368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), + [8370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), + [8372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), + [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12021), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), + [8390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8603), + [8392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2959), + [8396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), + [8398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), + [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), + [8402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), + [8404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3001), + [8406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [8414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [8416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [8418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), + [8420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8378), + [8422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), + [8424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [8426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [8428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), + [8432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [8434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), + [8436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [8438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), + [8440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [8442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), + [8444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), + [8446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [8448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [8450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [8454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [8456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [8458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [8460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8451), + [8462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7500), + [8464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [8466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [8468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [8472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [8474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), + [8476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [8478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7506), + [8480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7653), + [8482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12970), + [8484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), + [8486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7505), + [8488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [8490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7515), + [8492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7513), + [8494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [8500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7529), + [8502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7566), + [8504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [8506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7517), + [8508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7779), + [8510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13163), + [8512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), + [8514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7673), + [8516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7449), + [8518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13175), + [8520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7618), + [8522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7589), + [8524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7710), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [8528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7605), + [8530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13184), + [8532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7674), + [8534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13063), + [8536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7715), + [8538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7696), + [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7550), + [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7596), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [8546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7607), + [8548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7724), + [8550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7716), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12238), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12246), + [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7726), + [8558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7725), + [8560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3710), + [8562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [8564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), + [8566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3543), + [8568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), + [8570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3518), + [8572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3517), + [8574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), + [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [8588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3448), + [8590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7735), + [8592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7733), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [8596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7656), + [8598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7741), + [8600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7781), + [8602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), + [8604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [8606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2815), + [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [8610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), + [8612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), + [8614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), + [8616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2810), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), + [8630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), + [8632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), + [8634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), + [8636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), + [8638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), + [8640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [8642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [8656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [8658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7544), + [8660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7766), + [8662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7772), + [8664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7770), + [8666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7787), + [8668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7773), + [8670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7771), + [8672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12991), + [8674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [8676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [8678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [8680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), + [8682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), + [8684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), + [8686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [8688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8387), + [8704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7767), + [8706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12170), + [8710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7745), + [8712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7573), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12188), + [8716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12139), + [8718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7533), + [8720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7703), + [8722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7666), + [8724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7697), + [8726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7522), + [8728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [8730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7637), + [8732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7561), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12257), + [8736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7739), + [8738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7740), + [8740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7651), + [8742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7649), + [8744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7728), + [8746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7647), + [8748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7645), + [8750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7507), + [8752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7511), + [8754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7642), + [8756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7502), + [8758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7640), + [8760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7492), + [8762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7604), + [8764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7634), + [8766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7488), + [8768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7635), + [8770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7631), + [8772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7484), + [8774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7629), + [8776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7627), + [8778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), + [8780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7625), + [8782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7623), + [8784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7575), + [8786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7446), + [8788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7593), + [8790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7437), + [8792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7584), + [8794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7588), + [8796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7585), + [8798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7582), + [8800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7579), + [8802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7577), + [8804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7431), + [8806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7426), + [8808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7570), + [8810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7749), + [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7563), + [8814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7554), + [8816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7549), + [8818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), + [8820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7387), + [8822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7547), + [8824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7534), + [8826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7586), + [8828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7523), + [8830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7519), + [8832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7428), + [8834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7514), + [8836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7508), + [8838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7503), + [8840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7498), + [8842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7650), + [8844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), + [8846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7648), + [8848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7493), + [8850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7489), + [8852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), + [8854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7485), + [8856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), + [8858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7481), + [8860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7480), + [8862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), + [8864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12981), + [8866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7463), + [8868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7467), + [8870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7388), + [8872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7462), + [8874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7643), + [8876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7460), + [8878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7641), + [8880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7456), + [8882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7390), + [8884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7636), + [8886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), + [8888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7633), + [8890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7452), + [8892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7630), + [8894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7447), + [8896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7628), + [8898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7444), + [8900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), + [8902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7626), + [8904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7438), + [8906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7441), + [8908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7397), + [8910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7432), + [8912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7624), + [8914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7594), + [8916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7430), + [8918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7419), + [8920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7592), + [8922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7587), + [8924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7421), + [8926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7583), + [8928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), + [8930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7416), + [8932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7414), + [8934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7578), + [8936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7422), + [8938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7559), + [8940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7548), + [8942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7494), + [8944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7436), + [8946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7491), + [8948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7487), + [8950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7445), + [8952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7483), + [8954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7453), + [8956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7473), + [8958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7455), + [8960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7395), + [8962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7465), + [8964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), + [8966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7695), + [8968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7389), + [8970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7458), + [8972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [8974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), + [8976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3547), + [8978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3539), + [8980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), + [8982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), + [8984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3525), + [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8408), + [8998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12978), + [9000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13045), + [9002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12988), + [9004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [9006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), + [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [9014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3652), + [9016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3678), + [9018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [9020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), + [9022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), + [9024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [9036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), + [9038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), + [9040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [9042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8342), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8342), + [9046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [9048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), + [9050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), + [9052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [9054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2749), + [9056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [9070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2760), + [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8532), + [9074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [9076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [9078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), + [9080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), + [9082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), + [9084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2882), + [9086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [9088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [9100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2874), + [9102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13005), + [9104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12973), + [9106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13094), + [9108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13174), + [9110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12171), + [9112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13183), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12211), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12264), + [9120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3302), + [9122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), + [9124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3420), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), + [9130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8410), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [9142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2990), + [9144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9242), + [9150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3427), + [9152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [9158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3412), + [9160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13050), + [9162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), + [9164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [9166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), + [9168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [9170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), + [9172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [9184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8546), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [9190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8471), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12222), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [9198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [9202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12294), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8167), + [9208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12919), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12278), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12262), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12275), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12196), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [9228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12138), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12116), + [9232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7663), + [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [9239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2929), + [9241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [9243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), + [9245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), + [9247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2936), + [9249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), + [9251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), + [9253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), + [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [9259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [9261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [9263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [9265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [9267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), + [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8636), + [9271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), + [9273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [9275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), + [9277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3575), + [9279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), + [9281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), + [9283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3578), + [9285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3581), + [9287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [9289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [9291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [9293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [9295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [9297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [9299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3587), + [9301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3620), + [9303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [9305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3618), + [9307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615), + [9309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), + [9311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3610), + [9313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), + [9315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3606), + [9317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [9319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [9321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [9327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [9329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3589), + [9331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), + [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [9337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2232), + [9339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [9341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), + [9343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), + [9345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), + [9347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), + [9349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [9351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), + [9353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [9359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [9361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [9363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [9365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), + [9367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), + [9369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [9371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [9373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [9375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [9377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11968), + [9379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8489), + [9381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8489), + [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), + [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [9387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), SHIFT_REPEAT(9465), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [9402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3777), + [9404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [9406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3799), + [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3802), + [9410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3810), + [9412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), + [9414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3821), + [9416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3822), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [9428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [9436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(8802), + [9439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(8829), + [9442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(8668), + [9445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(8286), + [9448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(9065), + [9451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(15596), + [9454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(8880), + [9457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), SHIFT_REPEAT(9474), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8040), + [9464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12096), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [9468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3805), + [9470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [9472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), + [9474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3675), + [9476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3659), + [9478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), + [9480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3508), + [9482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3541), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [9494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3293), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8421), + [9498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), + [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12017), + [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3239), + [9506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3238), + [9508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3232), + [9510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), + [9512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3219), + [9514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12017), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [9530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8386), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [9538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9199), + [9540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8486), + [9542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2949), + [9544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), + [9546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), + [9548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2820), + [9550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [9552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), + [9554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8570), + [9568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [9574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 4, .production_id = 246), + [9576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 4, .production_id = 246), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [9582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9260), + [9584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), SHIFT_REPEAT(9453), + [9587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat2, 2), SHIFT_REPEAT(8672), + [9590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), + [9592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [9594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [9596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), + [9598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), + [9600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), + [9602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), + [9604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [9618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2429), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11999), + [9622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_name, 1), SHIFT(7644), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [9627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8647), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12214), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [9641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [9643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), + [9647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), + [9649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [9651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), + [9653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [9655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3275), + [9657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3279), + [9659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), + [9661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3283), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [9673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [9681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_accessor_list_repeat1, 1), + [9683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_accessor_list_repeat1, 1), + [9685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8382), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12229), + [9689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), + [9691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [9693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [9695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2734), + [9697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), + [9699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), + [9701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [9703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [9717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8503), + [9721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12115), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [9725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 3, .production_id = 206), + [9727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 3, .production_id = 206), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12208), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8565), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12291), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12209), + [9741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8567), + [9743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accessor_declaration, 2, .production_id = 166), + [9745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accessor_declaration, 2, .production_id = 166), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [9749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9296), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), + [9753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4526), + [9755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15703), + [9757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8187), + [9759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8653), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), + [9763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4174), + [9765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15688), + [9767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4682), + [9769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), + [9771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), + [9775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4087), + [9777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15705), + [9779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4949), + [9781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5068), + [9783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_event_field_declaration_repeat2, 2), SHIFT_REPEAT(8928), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8032), + [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524), + [9790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15700), + [9792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8405), + [9794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8817), + [9796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4521), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), + [9800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4454), + [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15691), + [9804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6195), + [9806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6466), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8033), + [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4076), + [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15697), + [9814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5135), + [9816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), + [9818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4168), + [9820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4098), + [9822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4108), + [9824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4100), + [9826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_scoped_namespace_declaration, 4, .production_id = 12), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15115), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11003), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15444), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12173), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12174), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12177), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12178), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8436), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12155), + [9850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), + [9854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345), + [9856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15653), + [9858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6454), + [9860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6670), + [9862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4097), + [9864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), + [9866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4623), + [9868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3721), + [9870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [9872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8943), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), + [9876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [9880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3713), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [9884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), + [9886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3642), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [9890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14158), + [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14157), + [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [9908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [9910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8461), + [9912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4404), + [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4516), + [9916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4166), + [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8737), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), + [9924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4518), + [9926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), + [9928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), + [9930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4055), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), + [9934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), + [9936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542), + [9938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4099), + [9940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4509), + [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4344), + [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8034), + [9948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), + [9950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15694), + [9952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202), + [9954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4160), + [9956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4536), + [9958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4089), + [9960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4636), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8762), + [9964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312), + [9966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4510), + [9968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12008), + [9970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4080), + [9972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), + [9974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4066), + [9976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4471), + [9978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4091), + [9980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), + [9982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4633), + [9984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4544), + [9986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4142), + [9988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4547), + [9990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), + [9992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_scoped_namespace_declaration, 3, .production_id = 12), + [9994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4529), + [9996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4061), + [9998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), + [10000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), + [10002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4603), + [10004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481), + [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), + [10008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13526), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [10018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6211), + [10020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [10022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [10024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [10028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [10032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [10034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), + [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [10038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [10052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8429), + [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13631), + [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [10060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), + [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13651), + [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [10068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8379), + [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13551), + [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [10076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656), + [10078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12297), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [10082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12269), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8918), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13348), + [10088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [10090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [10092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5324), + [10094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12193), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13558), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [10100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), + [10104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12045), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12205), + [10108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12240), + [10110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12277), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13398), + [10114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [10118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8726), + [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13466), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [10126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8141), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8639), + [10130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9115), + [10132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6553), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), + [10136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4195), + [10138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3404), + [10140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [10142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [10146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3402), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [10150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3399), + [10152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [10156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [10172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9046), + [10174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), + [10176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9048), + [10178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5199), + [10180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9056), + [10182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8467), + [10184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9084), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8104), + [10188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9040), + [10190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6342), + [10192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9118), + [10194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9032), + [10196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4996), + [10198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9089), + [10200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), + [10202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9107), + [10204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9052), + [10206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9028), + [10208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9018), + [10210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_scoped_namespace_declaration, 5, .production_id = 12), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8362), + [10214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9090), + [10216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), + [10218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9027), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [10222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [10224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9023), + [10226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9021), + [10228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [10230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [10232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [10236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [10240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3081), + [10242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [10246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [10264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [10266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2322), + [10268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), + [10270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [10274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [10278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [10280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [10284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2189), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14090), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14089), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8611), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11064), + [10308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), + [10310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(6468), + [10313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(9438), + [10316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(15444), + [10319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(12173), + [10322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(12174), + [10325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(12177), + [10328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(12178), + [10331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(8436), + [10334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(12155), + [10337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 2), SHIFT_REPEAT(11064), + [10340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 5), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12258), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), + [10346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordering, 1), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12709), + [10350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [10352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [10354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [10358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [10362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), + [10364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [10368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13911), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13912), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8359), + [10390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), + [10392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6710), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [10396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [10400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [10404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), + [10406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2778), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [10410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2780), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15454), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15452), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8558), + [10428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), + [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 9, .production_id = 39), + [10432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [10434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [10438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [10442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), + [10444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [10448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12187), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14093), + [10468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13515), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13858), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12210), + [10474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13940), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12221), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13905), + [10486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 8, .production_id = 12), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14419), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14162), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13975), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14015), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15501), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12140), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12190), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12272), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [10506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [10508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3003), + [10510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [10512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3002), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [10516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [10520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2998), + [10522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [10526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [10542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), + [10544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [10546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [10550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [10554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [10556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [10560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3266), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13862), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13863), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8519), + [10582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3331), + [10584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 4, .production_id = 12), + [10586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [10588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [10592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [10596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356), + [10598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3357), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [10602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3377), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [10618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3358), + [10620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [10622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3360), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [10626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [10630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), + [10632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [10636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [10658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_scoped_namespace_declaration, 6, .production_id = 12), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [10662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [10664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), + [10666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(6468), + [10669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(9438), + [10672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(15444), + [10675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(12173), + [10678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(12174), + [10681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(12177), + [10684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(12178), + [10687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(8436), + [10690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 2), SHIFT_REPEAT(12155), + [10693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [10695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12299), + [10697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 5, .production_id = 39), + [10699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_clause, 4), + [10701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12243), + [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [10705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), + [10707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [10709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2272), + [10711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [10713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), + [10715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12011), + [10717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12113), + [10719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), + [10721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), + [10723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [10725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [10729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8413), + [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [10733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_base_type, 1), + [10735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nullable_base_type, 1), + [10737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_base_type, 1), + [10739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), + [10741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [10743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [10745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [10747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [10749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12185), + [10751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [10753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12176), + [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12213), + [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12227), + [10759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), + [10761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [10763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), + [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [10767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), + [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [10771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [10773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [10783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [10785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [10791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [10793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), + [10795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), + [10797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [10799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), + [10801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [10803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3831), + [10805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [10807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [10809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), + [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [10813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), + [10815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [10817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), + [10819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [10821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3336), + [10823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3334), + [10825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [10827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3333), + [10829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [10831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [10833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [10835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [10837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [10839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [10841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8375), + [10843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), + [10845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [10847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), + [10849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [10851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), + [10853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [10855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), + [10857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), + [10859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [10861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [10863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [10865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [10867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [10871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [10873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [10875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [10877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), + [10879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [10883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), + [10885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), + [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [10891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [10893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [10895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [10899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), + [10901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11997), + [10903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450), + [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14851), + [10909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12986), + [10911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [10913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), + [10915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [10917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), + [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [10921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [10923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), + [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [10927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), + [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13198), + [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7717), + [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [10951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12071), + [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [10955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13006), + [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [10963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_element, 1, .production_id = 3), REDUCE(sym_type_pattern, 1, .production_id = 3), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [10968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), + [10970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [10972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [10976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [10980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), + [10982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [10986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [11008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), + [11010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [11012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [11016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [11020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3531), + [11022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [11026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3306), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8355), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12250), + [11050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [11052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [11054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [11058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [11062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [11064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [11068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8523), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [11090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), + [11092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [11094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [11098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [11102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), + [11104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [11108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), + [11126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12062), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12041), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [11166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), + [11168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [11170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [11174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [11178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), + [11180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [11184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8414), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [11204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [11212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [11214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [11216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [11220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [11224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), + [11226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [11230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [11250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equals_value_clause, 2), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12231), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12218), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12215), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [11272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), + [11274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [11276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [11280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2913), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [11284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), + [11286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [11290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12253), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12203), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [11334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), + [11336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [11338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [11342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2329), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [11346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), + [11348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [11352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12236), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [11374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), + [11376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [11378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [11382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [11386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [11388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [11392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3063), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [11408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), + [11410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [11412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3734), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [11416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [11420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3719), + [11422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3712), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [11426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3711), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), + [11444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632), + [11446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [11448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3634), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3635), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [11456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637), + [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [11462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3639), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [11490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), + [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3516), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [11502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3506), + [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3504), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [11508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8371), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8649), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [11534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2, .production_id = 1), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9620), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [11552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3680), + [11554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [11556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3545), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3670), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [11564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), + [11566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [11570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3623), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), + [11588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12191), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12195), + [11606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 1), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12232), + [11628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12080), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12251), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12288), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12303), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12226), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [11678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3367), + [11680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation_alignment_clause, 2), + [11682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [11684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3437), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [11688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [11692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), + [11694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3454), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [11698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [11714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 2, .dynamic_precedence = 1), + [11716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [11718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [11720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [11724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [11728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), + [11730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [11734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8637), + [11752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), + [11754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [11756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3456), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [11760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3465), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [11764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3476), + [11766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [11770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [11790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 3), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [11796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12537), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12070), + [11800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13731), + [11802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12244), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [11808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), + [11810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [11812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [11816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [11820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), + [11822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [11826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2326), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8650), + [11844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_assignment_expression, 3), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [11854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument, 1), + [11856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 2), + [11858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument, 2), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [11868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), + [11870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [11872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [11876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [11880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2830), + [11882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [11886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), + [11904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13686), + [11906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12302), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13794), + [11910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_arm, 4), + [11912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 3, .production_id = 90), + [11914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_object_member_declarator, 1), + [11916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 4, .production_id = 124), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13785), + [11920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13663), + [11922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12281), + [11924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [11926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [11928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [11932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [11936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), + [11938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [11942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [11968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522), + [11970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [11972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [11976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [11980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), + [11982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [11986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8411), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [12018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_clause, 2), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [12026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12926), + [12028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12952), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10497), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10498), + [12034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12990), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13160), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12954), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8352), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [12062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2893), + [12064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [12066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [12070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [12074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2826), + [12076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [12080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12271), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12189), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8754), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12241), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8468), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12184), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8538), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12183), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10610), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10714), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13032), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13031), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12245), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12233), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8581), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12207), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [12192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 12), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3684), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8360), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [12246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), + [12248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [12250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [12254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [12258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), + [12260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [12264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8372), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [12380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [12384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [12390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15392), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [12400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), + [12402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [12404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [12408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [12412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565), + [12414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [12418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12043), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8522), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8571), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8586), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13886), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [12478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrow_expression_clause, 2), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8996), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8995), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [12522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), SHIFT_REPEAT(9464), + [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [12527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12099), + [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [12537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [12541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [12553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [12555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [12557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [12561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), + [12563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [12567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [12573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8536), + [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [12581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [12583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [12587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [12593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [12601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [12603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14078), + [12605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [12607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [12609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), + [12611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), + [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [12627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [12629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [12633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [12639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [12643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12022), + [12647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [12651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12132), + [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [12659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [12663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [12665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), + [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [12681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12073), + [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [12717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [12719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [12721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [12723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [12725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [12727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [12729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12082), + [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [12755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [12757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12003), + [12759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [12761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [12763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [12765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [12767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [12769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [12771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [12775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [12777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), + [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [12797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), + [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [12811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), SHIFT(12136), + [12814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), SHIFT(12948), + [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12028), + [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [12847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [12849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [12851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [12853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [12855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [12857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [12859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12122), + [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12037), + [12863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12077), + [12865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [12871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [12873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [12879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12030), + [12883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12141), + [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8821), + [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12090), + [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8590), + [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12162), + [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12163), + [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10984), + [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10975), + [12901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), REDUCE(sym__type, 1), + [12904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), SHIFT(813), + [12907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), + [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6004), + [12913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1), SHIFT(5872), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12034), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10981), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12006), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8368), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12015), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12164), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12024), + [12940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8012), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12013), + [12944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1), SHIFT(12136), + [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12948), + [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12314), + [12951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11121), + [12953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11061), + [12955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8211), + [12957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11123), + [12959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8060), + [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12023), + [12963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11069), + [12965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11000), + [12967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__ref_base_type, 1), REDUCE(sym__scoped_base_type, 1), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12093), + [12972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_element, 1, .production_id = 3), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15111), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12230), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12228), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12225), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12223), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8551), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12146), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12032), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15641), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10439), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15639), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13376), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12224), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12234), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10440), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15634), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13725), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13713), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15631), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15630), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13206), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13694), + [13036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15627), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15626), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [13054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3613), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15011), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15010), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [13080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [13114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, .production_id = 1), SHIFT(4095), + [13117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, .production_id = 1), SHIFT(4090), + [13120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, .production_id = 1), SHIFT(8668), + [13123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_interface_specifier, 2, .production_id = 1), + [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14011), + [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8789), + [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8607), + [13131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13757), + [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12007), + [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8970), + [13137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12263), + [13139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_ref_type, 2, .production_id = 4), REDUCE(sym__parameter_type_with_modifiers, 3, .production_id = 38), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14032), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), + [13146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__parameter_type_with_modifiers, 2, .production_id = 15), REDUCE(sym_ref_type, 2, .production_id = 4), + [13149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), + [13151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [13153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [13157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declaration, 1), + [13159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_member_declaration, 1), + [13161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat5, 1), + [13163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12089), + [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12107), + [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11964), + [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12009), + [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11967), + [13175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12137), + [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12123), + [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12094), + [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12056), + [13183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_file_scoped_namespace_declaration_repeat1, 1), + [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12088), + [13187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12018), + [13189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12074), + [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12051), + [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11982), + [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11981), + [13197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11971), + [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11996), + [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12129), + [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12004), + [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12081), + [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12029), + [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14765), + [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12200), + [13213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12201), + [13215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12202), + [13217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12204), + [13219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8542), + [13221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12154), + [13223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), + [13225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_pointer_type_repeat1, 2), + [13227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4959), + [13229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8332), + [13231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [13233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), + [13235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), + [13237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4327), + [13239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [13241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [13243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10931), + [13245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8576), + [13247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10930), + [13249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10928), + [13251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), + [13253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4857), + [13255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4856), + [13257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_event_field_declaration_repeat1, 2), SHIFT_REPEAT(9437), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8882), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [13268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13848), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [13272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13764), + [13274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12216), + [13276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13674), + [13278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12298), + [13280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12198), + [13282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12199), + [13284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12290), + [13286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12295), + [13288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12289), + [13290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12284), + [13292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12267), + [13294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12266), + [13296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12293), + [13298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12296), + [13300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12256), + [13302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12254), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13476), + [13306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 3), + [13308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13697), + [13310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12286), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13689), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13821), + [13316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14095), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12309), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14095), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12305), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12308), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12306), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12307), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12304), + [13332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_type_with_modifiers, 2, .production_id = 15), + [13334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_type_with_modifiers, 1, .production_id = 3), + [13336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_type_with_modifiers, 4, .production_id = 57), + [13338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_target_specifier, 2), + [13340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parameter_type_with_modifiers, 3, .production_id = 38), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8404), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8399), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12212), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [13496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 1), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [13504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2), SHIFT_REPEAT(2930), + [13507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2), SHIFT_REPEAT(8404), + [13510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2), SHIFT_REPEAT(8399), + [13513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2), SHIFT_REPEAT(12212), + [13516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2), SHIFT_REPEAT(1685), + [13519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 2), + [13521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15190), + [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11085), + [13525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11012), + [13527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12159), + [13531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 1), SHIFT(5735), + [13534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 1), SHIFT(5496), + [13537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 1), SHIFT(5378), + [13540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1), REDUCE(sym__contextual_keywords, 1), + [13543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12161), + [13549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2490), + [13551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13099), + [13553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8446), + [13555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13099), + [13557] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [13559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11039), + [13561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3816), + [13563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8085), + [13565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13116), + [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13116), + [13569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), + [13571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8697), + [13573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [13575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13186), + [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13186), + [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14863), + [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), + [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12160), + [13589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), + [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [13595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5380), + [13597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6524), + [13599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6096), + [13601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6478), + [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [13605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8331), + [13607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8494), + [13609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8945), + [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [13613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 2), + [13615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6560), + [13617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), SHIFT_REPEAT(1315), + [13620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_order_by_clause_repeat1, 2), + [13622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8830), + [13624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3), + [13626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_name, 1), REDUCE(sym_type_parameter, 1, .production_id = 1), + [13629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), + [13631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5075), + [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [13635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2), + [13637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2), SHIFT_REPEAT(655), + [13640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 2), SHIFT_REPEAT(14863), + [13643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2), SHIFT_REPEAT(2490), + [13646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2), SHIFT_REPEAT(13099), + [13649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2), + [13651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 2), SHIFT_REPEAT(13099), + [13654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2), SHIFT_REPEAT(3816), + [13657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2), + [13659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2), SHIFT_REPEAT(13116), + [13662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 2), SHIFT_REPEAT(13116), + [13665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), + [13667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8919), + [13669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2), SHIFT_REPEAT(3177), + [13672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2), + [13674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2), SHIFT_REPEAT(13186), + [13677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 2), SHIFT_REPEAT(13186), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [13682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ordering, 2), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13692), + [13686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__query_clause, 1), + [13688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 2), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11016), + [13692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_into_clause, 2), + [13694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 10, .production_id = 39), + [13696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 1), + [13698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 9, .production_id = 12), + [13700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__query_body_repeat1, 1), + [13702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_declarator, 1, .production_id = 1), REDUCE(sym_tuple_element, 2, .production_id = 14), + [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8192), + [13707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [13709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 70), + [13711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 72), + [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), + [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14857), + [13717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), + [13719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(12161), + [13722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 1), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13021), + [13726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [13728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 5, .production_id = 122), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [13732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2), + [13734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2), SHIFT_REPEAT(6366), + [13737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, .production_id = 12), + [13739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraints_clause, 4, .production_id = 86), + [13741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 1), + [13743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat1, 1), + [13745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, .production_id = 11), + [13747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 41), + [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [13765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 5), + [13767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 5), + [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [13779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 4), + [13781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 4), + [13783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [13785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13014), + [13793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10707), + [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10704), + [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10702), + [13799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2), + [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13264), + [13803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), + [13805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 27), + [13807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 2, .production_id = 1), + [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10576), + [13813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2), SHIFT_REPEAT(6503), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8591), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10577), + [13822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_constraint, 2), + [13824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 4), + [13826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 32), + [13828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_for_statement_repeat1, 2), SHIFT_REPEAT(2785), + [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8797), + [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8892), + [13839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), + [13841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, .production_id = 10), + [13843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constraint, 1, .production_id = 3), + [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [13847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [13857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 5), + [13859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_raw_string_content, 1), + [13861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_raw_string_content, 1), + [13863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(12159), + [13866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_constraint, 3), + [13868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 1), + [13870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat3, 1), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [13874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 17), + [13876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, .production_id = 16), + [13878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_raw_string_text, 1), + [13880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_raw_string_text, 1), + [13882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [13884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_verbatim_string_content, 1), + [13886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_verbatim_string_content, 1), + [13888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 1), + [13890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_expression_repeat2, 1), + [13892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_verbatim_string_text, 1), + [13894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_verbatim_string_text, 1), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9207), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10578), + [13902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_directive, 2), + [13904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [13906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_directive, 2), + [13908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_base, 3), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [13914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_base_repeat1, 2), + [13916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_base_repeat1, 2), SHIFT_REPEAT(11016), + [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), + [13923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_text, 1), + [13925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_text, 1), + [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13002), + [13929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string_content, 1), + [13931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string_content, 1), + [13933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8722), + [13935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13414), + [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13414), + [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11280), + [13941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13621), + [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15198), + [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15395), + [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15394), + [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13798), + [13955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6525), + [13957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpattern, 1), + [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [13965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8518), + [13967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), + [13969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(12005), + [13972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7860), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11356), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), + [13980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_constructor_base_type, 2, .production_id = 3), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(12160), + [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [13989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpattern, 2), + [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8367), + [13993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 3), + [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8287), + [13997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8102), + [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), + [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11089), + [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), + [14007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6236), + [14009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_expression, 2, .production_id = 14), + [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11329), + [14015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5319), + [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11330), + [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11139), + [14023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2), + [14025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), + [14027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8437), + [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11281), + [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [14033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [14035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(13414), + [14038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(13414), + [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [14047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_constraints_clause_repeat1, 2), SHIFT_REPEAT(6459), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), + [14052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_list, 2, .production_id = 16), + [14054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8117), + [14056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8858), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11355), + [14068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_list, 2, .production_id = 18), + [14070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_list, 1, .production_id = 2), + [14072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_list, 2), + [14074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_list, 1), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11196), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), + [14082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7988), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11258), + [14088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, .production_id = 3), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12005), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11285), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6459), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11255), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [14102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 1), + [14104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5934), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11178), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [14110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2), SHIFT_REPEAT(8367), + [14113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5970), + [14115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8743), + [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [14119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6407), + [14121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 3), + [14123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), + [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [14127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [14133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11015), + [14139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__formal_parameter_list_repeat1, 2, .production_id = 18), SHIFT_REPEAT(5988), + [14142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__formal_parameter_list_repeat1, 2, .production_id = 18), + [14144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4965), + [14146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2), SHIFT_REPEAT(13559), + [14149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 2), + [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8524), + [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [14159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 17), + [14161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__formal_parameter_list_repeat1, 2), + [14163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__formal_parameter_list_repeat1, 2, .production_id = 16), + [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8046), + [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9432), + [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), + [14171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 12), + [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11247), + [14175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8512), + [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), + [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), + [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11399), + [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9237), + [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [14189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_initializer, 3), + [14191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 3, .production_id = 39), + [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), + [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13690), + [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13733), + [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12168), + [14209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_initializer_expression, 2), + [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8964), + [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13797), + [14219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracketed_argument_list_repeat1, 2), SHIFT_REPEAT(804), + [14222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bracketed_argument_list_repeat1, 2), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11251), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13988), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13109), + [14238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2), SHIFT_REPEAT(11005), + [14241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_list_repeat1, 2), + [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [14247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2), SHIFT_REPEAT(420), + [14250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10986), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12167), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10964), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13402), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11005), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13820), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12136), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13009), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9213), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13822), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7945), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15085), + [14330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_directive, 2), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), + [14352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1), + [14354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1), + [14356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2), SHIFT_REPEAT(8444), + [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), + [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [14369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_initializer_expression, 1), + [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14034), + [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13792), + [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), + [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11185), + [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14551), + [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12165), + [14387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 5, .production_id = 50), + [14389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_pattern_clause_repeat1, 2), SHIFT_REPEAT(428), + [14392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 5), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [14410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 1, .production_id = 1), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [14418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8781), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [14430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2), SHIFT_REPEAT(821), + [14433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_argument_list_repeat1, 2), + [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [14439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 71), SHIFT_REPEAT(12136), + [14442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 71), + [14444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(8046), + [14447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [14449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [14451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration, 2, .production_id = 12), + [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13684), + [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10959), + [14457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracketed_argument_list_repeat1, 2), SHIFT_REPEAT(798), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5016), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10967), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10963), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13752), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13126), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10960), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10974), + [14494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 4, .production_id = 50), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [14498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declarator, 3, .production_id = 1), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10958), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [14504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(11126), + [14507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [14509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [14513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [14515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat2, 2), SHIFT_REPEAT(8512), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8634), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12982), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8680), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10954), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [14560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_body_repeat1, 1), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8785), + [14564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_object_creation_expression_repeat1, 2), SHIFT_REPEAT(922), + [14567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_object_creation_expression_repeat1, 2), + [14569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [14571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [14573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 1), + [14575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_initializer_expression_repeat1, 2), SHIFT_REPEAT(12168), + [14578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_initializer_expression_repeat1, 2), + [14580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_tuple_element, 2, .production_id = 14), REDUCE(sym_declaration_expression, 2, .production_id = 14), + [14583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [14585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13807), + [14587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13707), + [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [14593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 41), + [14595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [14599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_array, 4, .production_id = 58), + [14601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 71), SHIFT_REPEAT(11399), + [14604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 71), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9460), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8806), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13682), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13810), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13722), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13753), + [14644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_argument_list_repeat1, 1), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [14648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_directive_repeat1, 2), SHIFT_REPEAT(12165), + [14651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_directive_repeat1, 2), + [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [14671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13681), + [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13000), + [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10957), + [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [14693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [14695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [14697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10956), + [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [14711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [14715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_directive, 4), + [14717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1, 2), SHIFT_REPEAT(11251), + [14720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_pointer_unmanaged_calling_convention_list_repeat1, 2), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10971), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10982), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), + [14752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(440), + [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [14757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [14759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12924), + [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10976), + [14763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [14767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_calling_convention, 1), + [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11221), + [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), + [14777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [14779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [14781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8115), + [14783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), + [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12922), + [14789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [14791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [14793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13796), + [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [14799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [14801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [14803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(441), + [14806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), + [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12945), + [14818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_member_declaration_list_repeat1, 2), SHIFT_REPEAT(11486), + [14821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_member_declaration_list_repeat1, 2), + [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10968), + [14825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), + [14827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [14829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), + [14831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10962), + [14833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8670), + [14835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13670), + [14837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_rank_specifier_repeat1, 2), SHIFT_REPEAT(1004), + [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13727), + [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), + [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9543), + [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13768), + [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13700), + [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [14862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13866), + [14864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 33), + [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [14868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_directive_repeat1, 2, .production_id = 112), + [14870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 3), + [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13664), + [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13771), + [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15389), + [14878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parenthesized_variable_designation_repeat1, 2, .production_id = 47), + [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [14882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14152), + [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [14886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 12), + [14888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14153), + [14890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15398), + [14892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endregion_directive, 1), + [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [14896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 4), + [14898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15401), + [14900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_region_directive, 1), + [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12689), + [14904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14826), + [14906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_declaration, 4, .production_id = 39), + [14908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14371), + [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [14912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), + [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [14918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracketed_parameter_list, 3, .production_id = 16), + [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [14922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_parameter, 2, .production_id = 15), + [14924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_argument_list, 2), + [14926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_unmanaged_calling_convention, 1), + [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [14930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_element, 2, .production_id = 14), + [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12156), + [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [14942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15474), + [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [14950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14394), + [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12575), + [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15597), + [14958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, .production_id = 1), + [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15083), + [14964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_directive, 2), + [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [14968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14874), + [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14343), + [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14344), + [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [14978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15440), + [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [14982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_declaration, 3, .production_id = 4), + [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [14994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 12), + [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [14998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), + [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13716), + [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12118), + [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8819), + [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11360), + [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11358), + [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11313), + [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13730), + [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11354), + [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11350), + [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11373), + [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11347), + [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11346), + [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11343), + [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11340), + [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11338), + [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11363), + [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11336), + [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11367), + [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11333), + [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11324), + [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11323), + [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13839), + [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11368), + [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11320), + [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11362), + [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11319), + [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12012), + [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11317), + [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11314), + [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11991), + [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11370), + [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), + [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [15144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8746), + [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8745), + [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11263), + [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11376), + [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11311), + [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11379), + [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13833), + [15166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11308), + [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11382), + [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [15176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11305), + [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11383), + [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11388), + [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11303), + [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11390), + [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11302), + [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11299), + [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11296), + [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11269), + [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11293), + [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11199), + [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11292), + [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11341), + [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11291), + [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11288), + [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11289), + [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11283), + [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11241), + [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14187), + [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11239), + [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11286), + [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13756), + [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6523), + [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [15244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [15246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12083), + [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [15252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [15260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_unmanaged_calling_convention_list, 3), + [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [15266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13743), + [15268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [15270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [15272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [15278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11275), + [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [15284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [15286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [15288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [15292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [15294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [15296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [15298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [15300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12142), + [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [15306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 4), + [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [15310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11273), + [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13751), + [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [15322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11256), + [15324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [15326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [15328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [15330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), + [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13086), + [15346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 5), + [15348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_unmanaged_calling_convention_list, 4), + [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11160), + [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8311), + [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11159), + [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11157), + [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14031), + [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11156), + [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11154), + [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11153), + [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11152), + [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11151), + [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8211), + [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8684), + [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11150), + [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [15436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_filter_clause, 4), + [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [15448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [15456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12121), + [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11148), + [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13704), + [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11147), + [15470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__overloadable_operator, 1), + [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11146), + [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), + [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), + [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), + [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11334), + [15490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11142), + [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11136), + [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11201), + [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11372), + [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11352), + [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11326), + [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11271), + [15506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11259), + [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11212), + [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11207), + [15512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11205), + [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11202), + [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11218), + [15518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11180), + [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11301), + [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11389), + [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11387), + [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11386), + [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11381), + [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11216), + [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), + [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11211), + [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11378), + [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11375), + [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11369), + [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [15548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11366), + [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [15554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [15556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [15558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8712), + [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11364), + [15562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [15564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [15566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [15568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11359), + [15570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [15572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [15574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11357), + [15576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13972), + [15578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8396), + [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12054), + [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11353), + [15596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11344), + [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13812), + [15600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11342), + [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11339), + [15604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11210), + [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11335), + [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11224), + [15620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11204), + [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11332), + [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [15640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [15642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11331), + [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11328), + [15646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14297), + [15648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [15650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11203), + [15652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [15654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [15656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [15658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [15660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [15664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [15666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [15668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [15670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [15672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [15674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [15676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [15678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [15680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [15694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11200), + [15696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), + [15698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [15700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [15706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [15708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [15710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [15712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [15714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [15716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [15718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11197), + [15720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13307), + [15722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8531), + [15724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8358), + [15726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), + [15728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [15730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13325), + [15732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [15734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [15738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [15740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [15742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [15744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [15746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11195), + [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11219), + [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11318), + [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8539), + [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11316), + [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11312), + [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11194), + [15760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [15762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11310), + [15764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11309), + [15766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11264), + [15768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [15770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11307), + [15772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [15774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13313), + [15776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11306), + [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11304), + [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8391), + [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11300), + [15784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11187), + [15786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [15788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11175), + [15790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11298), + [15792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [15794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11297), + [15796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [15798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11295), + [15800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8426), + [15802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11174), + [15804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11294), + [15806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11287), + [15808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), + [15810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11284), + [15812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11173), + [15814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12979), + [15816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11282), + [15818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11240), + [15820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11279), + [15822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11169), + [15824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [15826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11278), + [15828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11277), + [15830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11274), + [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11272), + [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11268), + [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11168), + [15840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [15842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11267), + [15844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11266), + [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11167), + [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11134), + [15852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [15854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11261), + [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11260), + [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8759), + [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14330), + [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11165), + [15864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [15866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8868), + [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [15870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [15872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11193), + [15874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [15876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [15878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11257), + [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [15882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [15884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11252), + [15886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11244), + [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [15890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13312), + [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11243), + [15894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11215), + [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11235), + [15898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11233), + [15900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [15902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [15904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11232), + [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [15908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11230), + [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [15912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11228), + [15914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [15916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11226), + [15918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [15920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14338), + [15922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [15924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [15926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [15928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11192), + [15930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [15932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [15934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [15936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14342), + [15938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [15940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [15942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13809), + [15944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14345), + [15946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_directive, 13), + [15948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_directive, 14), + [15950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [15952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [15954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [15956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [15958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [15960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [15962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8993), + [15964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8994), + [15966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9011), + [15968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [15970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [15972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [15974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [15976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [15978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [15980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [15982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [15984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [15986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [15988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [15990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [15992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [15994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [15996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8909), + [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [16000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [16002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [16004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [16006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [16008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [16010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [16012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [16014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12975), + [16016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [16018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [16020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [16022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation_format_clause, 2), + [16024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [16026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [16028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [16030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), + [16032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [16034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [16036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [16038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [16040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [16042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [16044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [16046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [16048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [16050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [16052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [16054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [16056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [16058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [16060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [16062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13323), + [16064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), + [16066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [16068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [16070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11977), + [16072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [16074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [16076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [16078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [16080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [16082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11162), + [16084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13790), + [16086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [16088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [16090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11161), + [16092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [16100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [16102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11149), + [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [16106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [16108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [16110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [16112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [16114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [16116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11206), + [16118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [16120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [16122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [16124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11135), + [16126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [16136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [16140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11158), + [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [16146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [16150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [16152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [16158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [16160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11155), + [16162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [16164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [16166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [16168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [16170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [16172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [16174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [16176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11385), + [16178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [16180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [16182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [16184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [16186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11351), + [16188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [16190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [16192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [16194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [16196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [16198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [16200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [16202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11348), + [16204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [16206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [16208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [16210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [16212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11345), + [16214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [16216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [16218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [16220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [16222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [16224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11325), + [16226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [16228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [16230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11322), + [16232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [16234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [16236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [16238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [16240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [16242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [16244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [16246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [16248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [16250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11290), + [16252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [16254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [16256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [16258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [16260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [16262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [16264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [16266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [16268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [16270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [16272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [16274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [16276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [16278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [16280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [16282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [16284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [16286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [16288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [16290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [16292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [16294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [16296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [16298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [16300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11250), + [16302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [16304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [16306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11249), + [16308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [16310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [16312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [16314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [16316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [16318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [16320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11248), + [16322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [16324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [16326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [16328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [16330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [16332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [16334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [16336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [16338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [16340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 3), + [16342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [16344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [16346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [16348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [16350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [16352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11246), + [16354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [16356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [16358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11245), + [16360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [16362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [16364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [16366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [16368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [16370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [16372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11238), + [16374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [16376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [16378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [16380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11234), + [16382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [16384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [16386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [16388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [16390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11223), + [16392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [16394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [16396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [16398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [16400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [16402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [16404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11220), + [16406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), + [16408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [16410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [16412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [16414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [16416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [16418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [16420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [16422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [16424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [16426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [16428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [16430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [16432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [16434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [16436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [16438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [16440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [16442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [16444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [16446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [16448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [16450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), + [16452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [16454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [16456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11525), + [16458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [16460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [16462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [16464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [16466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [16468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [16470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [16472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [16474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [16476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [16478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [16480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [16482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [16484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [16486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [16488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [16490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [16492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [16494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [16496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11198), + [16498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [16500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [16502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [16504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [16506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [16508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [16510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11166), + [16512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [16514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [16516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [16518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [16520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11163), + [16522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [16524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [16526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [16528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [16530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [16532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [16534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [16536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [16538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [16540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [16542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [16544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [16546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [16548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [16550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [16552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [16554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [16556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [16558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [16560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [16562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [16564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [16566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [16568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [16570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [16572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [16574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [16576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [16578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [16580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [16582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [16584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [16586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14146), + [16588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [16590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [16592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [16594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [16596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [16598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14151), + [16600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [16602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [16604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [16606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [16608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [16610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [16612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [16614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [16616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [16618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [16620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [16622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [16624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [16626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [16628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [16630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [16632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [16634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [16636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [16638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [16640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [16642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [16644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [16646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [16648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [16650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [16652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [16654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [16656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [16658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [16660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [16662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [16664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [16666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [16668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [16670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [16672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [16674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [16676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [16678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [16680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [16682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [16684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [16686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [16688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [16690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11138), + [16692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [16694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [16696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [16698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [16700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [16702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11140), + [16704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [16706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [16708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [16710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [16712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [16714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [16716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11141), + [16718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [16720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [16722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [16724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [16726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [16728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [16730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [16732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [16734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11144), + [16736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [16738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [16740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [16742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [16744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [16746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [16748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [16750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [16752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [16754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [16756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [16758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [16760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [16762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [16764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [16766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12277), + [16768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [16770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [16772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [16774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [16776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [16778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [16780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [16782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [16784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [16786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [16788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [16790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [16792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [16794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [16796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [16798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [16800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [16802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [16804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [16806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [16808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [16810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [16812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [16814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [16816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [16818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [16820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [16822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [16824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [16826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [16828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [16830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [16832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [16834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [16836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [16838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [16840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [16842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [16844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [16846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [16848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [16850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [16852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [16854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [16856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [16858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [16860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [16862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [16864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [16866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [16868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [16870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [16872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [16874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [16876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [16878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [16880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [16882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [16884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), + [16886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [16888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [16890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [16892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [16894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [16896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [16898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [16900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [16902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [16904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [16906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [16908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [16910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [16912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [16914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [16918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [16922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [16924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [16928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [16932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14384), + [16934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [16936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [16938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [16940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [16942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [16944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [16946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [16948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [16950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [16952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [16954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [16956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [16958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [16960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [16962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [16964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_parameter, 1, .production_id = 3), + [16966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [16968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [16970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [16972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [16974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [16976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [16978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [16980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [16982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [16984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [16986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [16988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [16990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [16992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [16994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [16996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [16998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [17000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [17002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [17004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [17006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11164), + [17008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [17010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [17012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [17014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [17016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [17018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11170), + [17020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [17022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [17024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11171), + [17026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [17028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [17030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [17032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [17034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [17036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [17038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [17040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11172), + [17042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [17044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [17046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [17048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [17050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [17052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [17054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [17056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [17058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [17060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [17062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8585), + [17064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8584), + [17066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [17068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [17070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [17072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [17074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [17076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [17078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [17080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11176), + [17082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [17084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [17086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), + [17088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [17090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [17092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [17094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [17096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [17098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [17100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [17102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [17104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [17106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11177), + [17108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [17110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [17112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [17114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [17116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [17118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [17120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_calling_convention, 2), + [17122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [17124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [17126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [17128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [17130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [17132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [17134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [17136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [17138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [17140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [17142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11916), + [17144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [17146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [17148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_pointer_return_type, 1, .production_id = 3), + [17150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11179), + [17152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [17154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [17156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [17158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11181), + [17160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [17162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [17164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [17166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [17168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [17170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [17172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [17174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [17176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [17178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [17180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [17182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [17184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [17186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11182), + [17188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [17190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [17192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [17194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [17196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [17198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [17200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [17202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [17204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [17206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [17208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [17210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [17212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [17214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [17216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11183), + [17218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [17220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [17222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [17224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [17226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [17228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [17230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member_declaration_list, 2), + [17232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11186), + [17234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [17236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [17238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [17240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11188), + [17242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [17244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [17246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11189), + [17248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [17250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [17252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11190), + [17254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [17256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [17258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11184), + [17260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [17262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11191), + [17264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [17266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [17268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [17270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [17272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [17274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), + [17276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [17278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [17280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [17282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [17284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [17286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [17288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [17290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11262), + [17292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [17294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [17296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11145), + [17298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [17300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [17302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [17304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [17306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [17308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [17310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14681), + [17312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [17314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [17316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [17318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [17320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [17322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [17324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [17326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [17328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [17330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [17332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [17334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [17336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [17338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [17340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [17342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [17344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [17346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [17348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [17350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), + [17352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [17354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [17356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), + [17358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [17360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [17362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [17364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [17366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [17368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14675), + [17370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [17372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_directive, 3), + [17374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [17376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_directive, 3), + [17378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [17380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [17382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [17384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [17386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [17388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [17390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [17392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [17394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [17396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [17398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [17400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [17402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [17404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [17406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [17408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [17410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [17412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [17414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [17416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [17418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [17420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [17422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [17424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [17426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [17428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12193), + [17430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [17432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [17434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [17436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11008), + [17438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12171), + [17440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [17442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [17444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [17446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [17448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [17450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8036), + [17452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [17454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [17456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), + [17458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), + [17460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [17462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [17464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [17466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [17468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [17470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [17472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [17474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [17476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [17478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [17480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [17482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [17484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [17486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [17488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [17490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [17492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [17494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [17496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [17498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [17500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [17502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [17504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [17506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [17508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [17510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13001), + [17512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [17514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [17516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [17518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [17520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [17522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [17524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [17526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [17528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [17530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [17532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [17534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [17536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [17538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [17540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [17542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [17544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [17546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [17548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [17550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [17552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [17554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [17556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [17558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [17560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [17562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [17564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [17566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11214), + [17568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [17570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11217), + [17572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [17574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [17576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [17578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [17580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_body, 1), + [17582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [17584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [17586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [17588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [17590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [17592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [17594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [17596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [17598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [17600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [17602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [17604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [17606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [17608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [17610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [17612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [17614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [17616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [17618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [17620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [17622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [17624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [17626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11222), + [17628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [17630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [17632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [17634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [17636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11227), + [17638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [17640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [17642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [17644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [17646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [17648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [17650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [17652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [17654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [17656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [17658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [17660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [17662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [17664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [17666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [17668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [17670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [17672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [17674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [17676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [17678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [17680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [17682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [17684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [17686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [17688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [17690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [17692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [17694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [17696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [17698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [17700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11229), + [17702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [17704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [17706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [17708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [17710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [17712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [17714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [17716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [17718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [17720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [17722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [17724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [17726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [17728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [17730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [17732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11231), + [17734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [17736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [17738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [17740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [17742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [17744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [17746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [17748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [17750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [17752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [17754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [17756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [17758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [17760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [17762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [17764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [17766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [17768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [17770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [17772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [17774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [17776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [17778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [17780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [17782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [17784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [17786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [17788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [17790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [17792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [17794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [17796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [17798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [17800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [17802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [17804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [17806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [17808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [17810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [17812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [17814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [17816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [17818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [17820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [17822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [17824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [17826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [17828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [17830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [17832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [17834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [17836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [17838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [17840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [17842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8422), + [17844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), + [17846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [17848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [17850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [17852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [17854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [17856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [17858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [17860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [17862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [17864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), + [17866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [17868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [17870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [17872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [17874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [17876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [17878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [17880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [17882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [17884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [17886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [17888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [17890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [17892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [17894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [17896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [17898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [17900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [17902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [17904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [17906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [17908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [17910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [17912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [17914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [17916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [17918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [17920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [17922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [17924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [17926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [17928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [17930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8547), + [17932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), + [17934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [17936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [17938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [17940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [17942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [17944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [17946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [17948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8279), + [17950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [17952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [17954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [17956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [17958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [17960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_load_directive, 2), + [17962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_directive, 2), + [17964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [17966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [17968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [17970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15081), + [17972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [17974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [17976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [17978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [17980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15052), + [17982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_warning_directive, 2), + [17984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_directive, 2), + [17986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endregion_directive, 2), + [17988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [17990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_region_directive, 2), + [17992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [17994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef_directive, 2), + [17996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [17998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_define_directive, 2), + [18000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [18002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [18004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [18006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8641), + [18008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8642), + [18010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [18012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [18014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [18016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [18018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [18020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [18022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [18024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [18026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), + [18028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [18030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [18032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [18034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [18036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [18038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [18040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shebang_directive, 2), + [18042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [18044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [18046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [18048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [18050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [18052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [18054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [18056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [18058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [18060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [18062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [18064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [18066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [18068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [18070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [18072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [18074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [18076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12273), + [18078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [18080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [18082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [18084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [18086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), + [18088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), + [18090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11983), + [18092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [18094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [18096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [18098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [18100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [18102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [18104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), + [18106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [18108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [18110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [18112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [18114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [18116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [18118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [18120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [18122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [18124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [18126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [18128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [18130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [18132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [18134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [18136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [18138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [18140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [18142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [18144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [18146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [18148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [18150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [18152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [18154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [18156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [18158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [18160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [18162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [18164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [18166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), + [18168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8477), + [18170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [18172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [18174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [18176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [18178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [18180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [18182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [18184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8114), + [18186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [18188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13801), + [18190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [18192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [18194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [18196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [18198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [18200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [18202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [18204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [18206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [18208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [18210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [18212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [18214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15182), + [18216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [18218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [18220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [18222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [18224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [18226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [18228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [18230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [18232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [18234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [18236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [18238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [18240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [18242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), + [18244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8407), + [18246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [18248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [18250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [18252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [18254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [18256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [18258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [18260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), + [18262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [18264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [18266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [18268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [18270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [18272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [18274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [18276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [18278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [18280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [18282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [18284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [18286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [18288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [18290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8282), + [18292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [18294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [18296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [18298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [18300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [18302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [18304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [18306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [18308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [18310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [18312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [18314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [18316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [18318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), + [18320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), + [18322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13098), + [18324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [18326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [18328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [18330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [18332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [18334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [18336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), + [18338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [18340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [18342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [18344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [18346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [18348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [18350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [18352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [18354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [18356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [18358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [18360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [18362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [18364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [18366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [18368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [18370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [18372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10977), + [18374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [18376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), + [18378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [18380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12313), + [18382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [18384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [18386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [18388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [18390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [18392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [18394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [18396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [18398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [18400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [18402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [18404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [18406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [18408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [18410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [18412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [18414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [18416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [18418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [18420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [18422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [18424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [18426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [18428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15384), + [18430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15385), + [18432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [18434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [18436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15396), + [18438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15397), + [18440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [18442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [18444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15725), + [18446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [18448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [18450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [18452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [18454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_directive, 1), + [18456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8719), + [18458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15426), + [18460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [18462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [18464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [18466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [18468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [18470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [18472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [18474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [18476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [18478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [18480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [18482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13310), + [18484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [18486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [18488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_parameter_list, 1), + [18490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [18492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [18494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [18496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [18498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8751), + [18500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [18502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [18504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [18506] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [18508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [18510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [18512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [18514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [18516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [18518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [18520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), + [18522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), + [18524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [18526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [18528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [18530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [18532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [18534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [18536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [18538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13219), + [18540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [18542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [18544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13260), + [18546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [18548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [18550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13315), + [18552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [18554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [18556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [18558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [18560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13205), + [18562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [18564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [18566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13249), + [18568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), + [18570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [18572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13280), + [18574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [18576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13306), + [18578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [18580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [18582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [18584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [18586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15661), + [18588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [18590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [18592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [18594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [18596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [18598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [18600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [18602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [18604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [18606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [18608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [18610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [18612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [18614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [18616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preprocessor_call, 3), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__preproc_directive_end = 0, + ts_external_token__opt_semi = 1, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__preproc_directive_end] = sym__preproc_directive_end, + [ts_external_token__opt_semi] = sym__opt_semi, +}; + +static const bool ts_external_scanner_states[4][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__preproc_directive_end] = true, + [ts_external_token__opt_semi] = true, + }, + [2] = { + [ts_external_token__preproc_directive_end] = true, + }, + [3] = { + [ts_external_token__opt_semi] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_c_sharp_external_scanner_create(void); +void tree_sitter_c_sharp_external_scanner_destroy(void *); +bool tree_sitter_c_sharp_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_c_sharp_external_scanner_serialize(void *, char *); +void tree_sitter_c_sharp_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_c_sharp(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym__identifier_token, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_c_sharp_external_scanner_create, + tree_sitter_c_sharp_external_scanner_destroy, + tree_sitter_c_sharp_external_scanner_scan, + tree_sitter_c_sharp_external_scanner_serialize, + tree_sitter_c_sharp_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/src/scanner.c b/src/scanner.c new file mode 100644 index 0000000..8bb351c --- /dev/null +++ b/src/scanner.c @@ -0,0 +1,37 @@ +#include +#include + +enum TokenType { + PREPROC_DIRECTIVE_END, + OPT_SEMI, +}; + +void *tree_sitter_c_sharp_external_scanner_create() { return NULL; } +void tree_sitter_c_sharp_external_scanner_destroy(void *p) {} +void tree_sitter_c_sharp_external_scanner_reset(void *p) {} +unsigned tree_sitter_c_sharp_external_scanner_serialize(void *p, char *buffer) { return 0; } +void tree_sitter_c_sharp_external_scanner_deserialize(void *p, const char *b, unsigned n) {} + +bool tree_sitter_c_sharp_external_scanner_scan( + void *payload, + TSLexer *lexer, + const bool *valid_symbols +) { + if (valid_symbols[OPT_SEMI]) { + lexer->result_symbol = OPT_SEMI; + if (lexer->lookahead == ';') { + lexer->advance(lexer, true); + } + return true; + } + // Detect either a newline or EOF. Currently, external scanners + // are the only way to match against EOF. + if (!valid_symbols[PREPROC_DIRECTIVE_END]) return false; + lexer->result_symbol = PREPROC_DIRECTIVE_END; + for (;;) { + if (lexer->lookahead == 0) return true; + if (lexer->lookahead == '\n') return true; + if (!iswspace(lexer->lookahead)) return false; + lexer->advance(lexer, true); + } +} diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h new file mode 100644 index 0000000..17b4fde --- /dev/null +++ b/src/tree_sitter/parser.h @@ -0,0 +1,230 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/test.js b/test.js new file mode 100644 index 0000000..73108a5 --- /dev/null +++ b/test.js @@ -0,0 +1,3 @@ +console.log("Trying to require index.js in JavaScript"); +require('.') +console.log("Require successfull"); diff --git a/test/highlight/baseline.cs b/test/highlight/baseline.cs new file mode 100644 index 0000000..4a0a8c9 --- /dev/null +++ b/test/highlight/baseline.cs @@ -0,0 +1,986 @@ +extern alias A; +// ^ punctuation.delimiter + +using System; +// <- keyword +// ^ punctuation.delimiter +using global::System.Collections.Generic; +// <- keyword +// ^ punctuation.delimiter +// ^ punctuation.delimiter +// ^ punctuation.delimiter +using static System.Console; +// <- keyword +// ^ punctuation.delimiter +// ^ punctuation.delimiter +using X = System.Console; +// <- keyword +// ^ operator +// ^ punctuation.delimiter +// ^ punctuation.delimiter +global using A; +// <- keyword +// ^ keyword +// ^ punctuation.delimiter +global using static A.B; +// <- keyword +// ^ keyword +// ^ punctuation.delimiter +// ^ punctuation.delimiter + +namespace Namespace +// <- keyword +// ^ module +{ +// <- punctuation.bracket + using A; + // <- keyword + // ^ punctuation.delimiter + + internal delegate void A(params int[] test); + // <- keyword + // ^ keyword + // ^ type.builtin + // ^ punctuation.bracket + // ^ keyword + // ^ type.builtin + // ^ punctuation.bracket + // ^ punctuation.bracket + public struct F where T : struct { } + // <- keyword + // ^ keyword + // ^ type + // ^ operator + // ^ property.definition + // ^ operator + // ^ keyword + // ^ property.definition + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + + record struct F + // <- keyword + // ^ keyword + // ^ type + { + // <- punctuation.bracket + int Age { get; init; } + // <- type.builtin + // ^ variable + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.delimiter + // ^ keyword + // ^ punctuation.delimiter + // ^ punctuation.bracket + } + // <- punctuation.bracket + + [Nice] + // <- punctuation.bracket + // <- attribute + // ^ punctuation.bracket + private record F where T1 : I1, I2, new() where T2 : I2 { } + // <- keyword + // ^ keyword + // ^ type + // ^ operator + // ^ property.definition + // ^ punctuation.delimiter + // ^ property.definition + // ^ operator + // ^ keyword + // ^ property.definition + // ^ operator + // ^ type + // ^ punctuation.delimiter + // ^ type + // ^ punctuation.delimiter + // ^ keyword + // ^ punctuation.bracket + // ^ keyword + // ^ property.definition + // ^ operator + // ^ type + // ^ punctuation.bracket + // ^ punctuation.bracket + + record Teacher(string FirstName, string LastName, string Subject) : Person(FirstName, LastName); + // <- keyword + // ^ type + // ^ punctuation.bracket + // ^ type.builtin + // ^ variable.parameter + // ^ punctuation.delimiter + // ^ type.builtin + // ^ variable.parameter + // ^ punctuation.delimiter + // ^ type.builtin + // ^ variable.parameter + // ^ punctuation.bracket + // ^ operator + // ^ punctuation.bracket + // ^ punctuation.delimiter + // ^ punctuation.bracket + + enum B { Ten = 10, Twenty = 20 } + // <- keyword + // ^ type + // ^ punctuation.bracket + // ^ property.definition + // ^ operator + // ^ number + // ^ punctuation.delimiter + // ^ property.definition + // ^ operator + // ^ number + // ^ punctuation.bracket + + public class F : object, IAlpha, IOmega { } + // <- keyword + // ^ keyword + // ^ type + // ^ operator + // ^ type.builtin + // ^ punctuation.delimiter + // ^ type + // ^ punctuation.delimiter + // ^ type + // ^ punctuation.bracket + // ^ punctuation.bracket + + public partial class Class where TParam : class?, notnull, F? + // <- keyword + // ^ keyword + // ^ keyword + // ^ type + // ^ operator + // ^ keyword + // ^ property.definition + // ^ operator + // ^ keyword + // ^ property.definition + // ^ operator + // ^ keyword + // ^ operator + // ^ keyword + // ^ punctuation.delimiter + // ^ type + // ^ operator + { + // <- punctuation.bracket + public event EventHandler SomeEvent { add { } remove { } } + // <- keyword + // ^ keyword + // ^ type + // ^ operator + // ^ type + // ^ operator + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + public readonly int _B; + // <- keyword + // ^ keyword + // ^ type.builtin + // ^ variable + // ^ variable + // ^ punctuation.delimiter + Int64 D_e_f, g; + // <- type + // ^ variable + // ^ variable + // ^ variable + // ^ variable + // ^ variable + // ^ punctuation.delimiter + // ^ variable + // ^ punctuation.delimiter + Tuple> z; + // <- type + // ^ operator + // ^ type.builtin + // ^ punctuation.delimiter + // ^ type + // ^ operator + // ^ type.builtin + // ^ operator + // ^ variable + // ^ punctuation.delimiter + + [SomeAttribute] + // <- punctuation.bracket + // <- attribute + // ^ punctuation.bracket + public static int operator +(A a) { return 0; } + // <- keyword + // ^ keyword + // ^ type.builtin + // ^ keyword + // ^ operator + // ^ type + // ^ variable.parameter + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ keyword + // ^ number + // ^ punctuation.delimiter + // ^ punctuation.bracket + + uint GetSet { get; set; } + // <- type.builtin + // ^ variable + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.delimiter + // ^ keyword + // ^ punctuation.delimiter + // ^ punctuation.bracket + + static extern Foo() { } + // <- keyword + // ^ keyword + // ^ constructor + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + + extern ~Class() { } + // ^ operator + // ^ constructor + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + + public void Method() + // <- keyword + // ^ type.builtin + // ^ function + // ^ punctuation.bracket + { + // <- punctuation.bracket + const int dec = 1_2; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const long hex = 0xf_1l; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const long hex2 = 0Xffff; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ punctuation.delimiter + const long hex3 = 0x_0_f; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const UInt64 dec = 1uL; + // <- keyword + // ^ type + // ^ variable + // ^ operator + // ^ number + // ^ punctuation.delimiter + const UInt16 bin = 0b0100_100; + // <- keyword + // ^ type + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const UInt16 bin2 = 0B01010__10; + // <- keyword + // ^ type + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const long bin3 = 0b_0_10; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + + const bool t = true, u = false; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ constant.builtin + // ^ punctuation.delimiter + // ^ variable + // ^ operator + // ^ constant.builtin + // ^ punctuation.delimiter + + const char c = 'a'; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ string + // ^ string + const char esc = '\n'; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ keyword + // ^ string + const char hex = '\xf09a'; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ keyword + // ^ string + const char uni16 = '\ua0bf'; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ keyword + // ^ string + const char uni32 = '\UA0BFf9ca'; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ keyword + // ^ string + + const float s = 012.23F; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const float e = 1e6f; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ punctuation.delimiter + const Single en = 0e-1f; + // <- keyword + // ^ type + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const Single ep = 1_1e+12f; + // <- keyword + // ^ type + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const double d = 0.9_9d; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const double e = .4_9d; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const decimal m = 0_1_2.9m; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + const Decimal m2 = 102.349M; + // <- keyword + // ^ type + // ^ variable + // ^ operator + // ^ number + // ^ number + // ^ number + // ^ punctuation.delimiter + + const string x = null; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ constant.builtin + // ^ punctuation.delimiter + + String e = ""; + // <- type + // ^ variable + // ^ operator + // ^ string + string s = "a"; + // <- type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ string + // ^ string + string m = "abc"; + // <- type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ string + // ^ string + string esc = "ab\"\t"; + // <- type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ string + // ^ keyword + // ^ keyword + // ^ string + string hex = "ab\x22r"; + // <- type.builtin + // ^ variable + // ^ operator + // ^ string + // ^ string + // ^ keyword + // ^ keyword + // ^ string + + int @var = @const; + // <- type.builtin + // ^ variable + // ^ variable + // ^ operator + // ^ punctuation.delimiter + + + var x = $"""The point {X}, {Y} is {Math.Sqrt(X * X + Y * Y)} from the origin"""; + // <- type.builtin + // ^ variable + // ^ operator + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ punctuation.delimiter + // ^ punctuation.bracket + // ^ variable + // ^ operator + // ^ variable + // ^ operator + // ^ variable + // ^ operator + // ^ variable + // ^ punctuation.bracket + + List numbers = new() { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; + // <- type + // ^ operator + // ^ type.builtin + // ^ operator + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.bracket + + var query = + // <- type.builtin + // ^ variable + // ^ operator + from num in numbers + // <- keyword + // ^ variable + // ^ keyword + // ^ variable + where num < 3 || num > 7 + // <- keyword + // ^ variable + // ^ operator + // ^ number + // ^ operator + // ^ variable + // ^ operator + // ^ number + orderby num ascending + select num; + // <- keyword + // ^ variable + // ^ punctuation.delimiter + + var u = x is int? + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ type.builtin + // ^ operator + ? a + // <- operator + //^ variable + : b; + // <- operator + //^ variable + // ^ punctuation.delimiter + a = (B)c + (C)d; + // <- variable + //^ operator + // ^ punctuation.bracket + // ^ type + // ^ punctuation.bracket + // ^ variable + // ^ operator + // ^ punctuation.bracket + // ^ type + // ^ punctuation.bracket + // ^ variable + // ^ punctuation.delimiter + b = (float)a[0]; + // <- variable + //^ operator + // ^ punctuation.bracket + // ^ type.builtin + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ number + // ^ punctuation.bracket + var x = new + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + { + // <- punctuation.bracket + }; + // <- punctuation.bracket + var three = checked(1 + 2); + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ number + // ^ operator + // ^ number + // ^ punctuation.bracket + var d = delegate (int a) + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ type.builtin + // ^ variable.parameter + // ^ punctuation.bracket + { + // <- punctuation.bracket + return a; + // <- keyword + // ^ variable + // ^ punctuation.delimiter + }; + // <- punctuation.bracket + + var l = (A a, B b) => { return a.c(b); }; + // <- type.builtin + // ^ variable + // ^ operator + // ^ punctuation.bracket + // ^ type + // ^ variable.parameter + // ^ punctuation.delimiter + // ^ type + // ^ variable.parameter + // ^ punctuation.bracket + // ^ operator + // ^ punctuation.bracket + // ^ keyword + // ^ variable + // ^ punctuation.delimiter + // ^ function + // ^ punctuation.bracket + // ^ variable + // ^ punctuation.bracket + // ^ punctuation.bracket + + int Add(int left, int right) => a + b; + // <- type.builtin + // ^ function + // ^ type.builtin + // ^ variable.parameter + // ^ type.builtin + // ^ variable.parameter + // ^ operator + // ^ operator + + Do(async () => { }); + //^ punctuation.bracket + // ^ keyword + // ^ punctuation.bracket + // ^ operator + // ^ punctuation.bracket + // ^ punctuation.bracket + + var gp = __makeref(g); + // <- type.builtin + // ^ variable + // ^ operator + // ^ punctuation.bracket + // ^ punctuation.bracket + + var z = typeof(List.Enumerator); + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ type + // ^ operator + // ^ type.builtin + // ^ operator + // ^ punctuation.bracket + + ref VeryLargeStruct reflocal = ref veryLargeStruct; + // <- keyword + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.delimiter + ref var elementRef = ref arr[0]; + // <- keyword + // ^ type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ number + // ^ punctuation.bracket + + var x = name is (var a); + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + var x = c is < '0' or >= 'A' and <= 'Z'; + // <- type.builtin + // ^ variable + // ^ operator + // ^ keyword + // ^ operator + // ^ string + // ^ string + // ^ string + // ^ string + // ^ string + // ^ string + // ^ string + // ^ string + // ^ string + var x = !this.Call(); + // <- type.builtin + // ^ variable + // ^ operator + // ^ operator + // ^ keyword + // ^ punctuation.delimiter + // ^ punctuation.bracket + + } + // <- punctuation.bracket + + void Sample() + // <- type.builtin + // ^ punctuation.bracket + { + // <- punctuation.bracket + while (true) break; + // <- keyword + // ^ punctuation.bracket + // ^ constant.builtin + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.delimiter + throw ex; + // <- keyword + // ^ punctuation.delimiter + do { } while (a); + // <- keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + goto end; + // <- keyword + // ^ punctuation.delimiter + end: + // ^ operator + return; + // <- keyword + // ^ punctuation.delimiter + if (true) return 1; + // <- keyword + // ^ punctuation.bracket + // ^ constant.builtin + // ^ punctuation.bracket + // ^ keyword + // ^ number + // ^ punctuation.delimiter + else return 0; + // <- keyword + // ^ keyword + // ^ number + // ^ punctuation.delimiter + + (string a, bool b) c = default; + // <- punctuation.bracket + // <- type.builtin + // ^ punctuation.delimiter + // ^ type.builtin + // ^ punctuation.bracket + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.delimiter + switch (a, a) + // <- keyword + // ^ punctuation.bracket + // ^ punctuation.delimiter + // ^ punctuation.bracket + { + // <- punctuation.bracket + case (1, 1): + // <- keyword + // ^ punctuation.bracket + // ^ number + // ^ punctuation.delimiter + // ^ number + // ^ punctuation.bracket + return 1; + // <- keyword + // ^ number + // ^ punctuation.delimiter + default: + // <- keyword + // ^ operator + return 0; + // <- keyword + // ^ number + // ^ punctuation.delimiter + } + // <- punctuation.bracket + + lock (this) + // <- keyword + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.bracket + { + // <- punctuation.bracket + return; + // <- keyword + // ^ punctuation.delimiter + } + // <- punctuation.bracket + + yield return 1; + // <- keyword + // ^ keyword + // ^ number + // ^ punctuation.delimiter + + using (Stream a = File.OpenRead("a"), b = new BinaryReader(a)) + // <- keyword + // ^ punctuation.bracket + // ^ type + // ^ variable + // ^ operator + // ^ punctuation.delimiter + // ^ punctuation.bracket + // ^ string + // ^ string + // ^ variable + // ^ operator + // ^ keyword + // ^ punctuation.bracket + // ^ punctuation.bracket + { + // <- punctuation.bracket + return; + // <- keyword + // ^ punctuation.delimiter + } + // <- punctuation.bracket + + foreach (var (x, y) in z) + // <- keyword + // ^ punctuation.bracket + // ^ type.builtin + // ^ punctuation.bracket + // ^ punctuation.delimiter + // ^ punctuation.bracket + // ^ keyword + // ^ punctuation.bracket + q += x; + // <- variable + //^ operator + // ^ variable + // ^ punctuation.delimiter + + for (int x = 0; x < 100; x++) + // <- keyword + // ^ punctuation.bracket + // ^ type.builtin + // ^ variable + // ^ operator + // ^ number + // ^ punctuation.delimiter + // ^ variable + // ^ operator + // ^ number + // ^ punctuation.delimiter + // ^ variable + // ^ operator + { + // <- punctuation.bracket + z += x; + // <- variable + //^ operator + // ^ variable + // ^ punctuation.delimiter + } + // <- punctuation.bracket + + dynamic dyn = ""; + // <- type + // ^ variable + // ^ operator + // ^ string + } + // <- punctuation.bracket + + string b(Object operation) => + // <- type.builtin + // ^ punctuation.bracket + // ^ type + // ^ variable.parameter + // ^ punctuation.bracket + // ^ operator + operation switch + // <- variable + // ^ keyword + { + // <- punctuation.bracket + 1 => "one", + // <- number + //^ operator + // ^ string + // ^ string + // ^ string + _ => "more", + //^ operator + // ^ string + // ^ string + // ^ string + }; + // <- punctuation.bracket + } + // <- punctuation.bracket + +} +// <- punctuation.bracket diff --git a/test/highlight/operators.cs b/test/highlight/operators.cs new file mode 100644 index 0000000..4fc311d --- /dev/null +++ b/test/highlight/operators.cs @@ -0,0 +1,95 @@ +using Namespace; + +class C +{ + void M() + { + // unary + a = +a; + // ^ operator + a = -a; + // ^ operator + a = !a; + // ^ operator + a = ~a; + // ^ operator + a = ++a; + // ^ operator + a = --a; + // ^ operator + a = a++; + // ^ operator + a = a--; + // ^ operator + a = a!; + // ^ operator + a = a++; + // ^ operator + a = a--; + // ^ operator + + // binary + a = a + a; + // ^ operator + a = a - a; + // ^ operator + a = a * a; + // ^ operator + a = a / a; + // ^ operator + a = a % a; + // ^ operator + a = a & a; + // ^ operator + a = a | a; + // ^ operator + a = a ^ a; + // ^ operator + a = a >> a; + // ^ operator + a = a << a; + // ^ operator + a = a >>> a; + // ^ operator + + a = a == b; + // ^ operator + a = a != b; + // ^ operator + a = a < b; + // ^ operator + a = a <= b; + // ^ operator + a = a > b; + // ^ operator + a = a >= b; + // ^ operator + + // assignment binary + a += a; + //^ operator + a -= a; + //^ operator + a *= a; + //^ operator + a /= a; + //^ operator + a %= a; + //^ operator + a <<= a; + //^ operator + a >>= a; + //^ operator + a >>>= a; + //^ operator + + // ternary + string y = x ? "foo" : "bar"; + // ^ operator + // ^ operator + + // misc + var l = (int i) => i; + // ^ operator + } +} diff --git a/test/highlight/types.cs b/test/highlight/types.cs new file mode 100644 index 0000000..73c65f5 --- /dev/null +++ b/test/highlight/types.cs @@ -0,0 +1,67 @@ +class A : B, C +// ^ type +// ^ type +// ^ type +{ + public void M() + { + int a; + // <- type.builtin + var a; + // <- type.builtin + + int? a; + // <- type.builtin + // ^ operator + A? a; + // <- type + // <- operator + + int* a; + // <- type.builtin + // ^ operator + A* a; + // <- type + // <- operator + + ref A* a; + // <- keyword + // ^ type + // ^ operator + + var a = x is int; + // ^ type.builtin + var a = x is A; + // ^ + + var a = x as int; + // ^ type.builtin + var a = x as A; + // ^ type + + var a = (int)x; + // ^ type.builtin + var a = (A)x; + // ^ type + + A a = new A(); + // <- type + //^ type.builtin + // ^ type + // ^ type + // ^ type.builtin + // ^ type + } +} + +record A(int a, B b) : B(), I; +// ^ type +// ^ type.builtin +// ^ type +// ^ type +// ^ type + +record A : B, I; +// ^ type +// ^ type +// ^ type \ No newline at end of file diff --git a/test/highlight/var.cs b/test/highlight/var.cs new file mode 100644 index 0000000..d70d9fb --- /dev/null +++ b/test/highlight/var.cs @@ -0,0 +1,10 @@ +class var +// ^ type +{ + void M() + { + var var = new var(); + // <- type.builtin + // ^ variable + } +} diff --git a/test/highlight/variableDeclarations.cs b/test/highlight/variableDeclarations.cs new file mode 100644 index 0000000..1cdb758 --- /dev/null +++ b/test/highlight/variableDeclarations.cs @@ -0,0 +1,25 @@ +class A +{ + public void M() + { + foreach (int i in new[] { 1 }) + // ^ variable + { + int j = i; + // ^ variable + } + + var x = from a in sourceA + // ^ variable + // ^ variable + join b in sourceB on a.FK equals b.PK + // ^ variable + // ^ variable + group a by a.X into g + // ^ variable + // ^ variable + orderby g ascending + // ^ variable + select new { A.A, B.B }; + } +} diff --git a/test/queries/identifiers.cs b/test/queries/identifiers.cs new file mode 100644 index 0000000..3352a4c --- /dev/null +++ b/test/queries/identifiers.cs @@ -0,0 +1,14 @@ +namespace World +{ + class Hello { + static void Main(string []args) + { + Hello x = new Hello(); + System.Console.WriteLine("Hello, world."); + } + } + + interface Blah { + + } +} diff --git a/tools/highlight-test-generator/.gitignore b/tools/highlight-test-generator/.gitignore new file mode 100644 index 0000000..cbbd0b5 --- /dev/null +++ b/tools/highlight-test-generator/.gitignore @@ -0,0 +1,2 @@ +bin/ +obj/ \ No newline at end of file diff --git a/tools/highlight-test-generator/.vscode/launch.json b/tools/highlight-test-generator/.vscode/launch.json new file mode 100644 index 0000000..c55f235 --- /dev/null +++ b/tools/highlight-test-generator/.vscode/launch.json @@ -0,0 +1,26 @@ +{ + "version": "0.2.0", + "configurations": [ + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/bin/Debug/net6.0/Generator.dll", + "args": [], + "cwd": "${workspaceFolder}", + // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console + "console": "internalConsole", + "stopAtEntry": false + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/tools/highlight-test-generator/.vscode/tasks.json b/tools/highlight-test-generator/.vscode/tasks.json new file mode 100644 index 0000000..839fa0a --- /dev/null +++ b/tools/highlight-test-generator/.vscode/tasks.json @@ -0,0 +1,41 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/Generator.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/Generator.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "watch", + "command": "dotnet", + "type": "process", + "args": [ + "watch", + "run", + "--project", + "${workspaceFolder}/Generator.csproj" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/tools/highlight-test-generator/Generator.cs b/tools/highlight-test-generator/Generator.cs new file mode 100644 index 0000000..50104c9 --- /dev/null +++ b/tools/highlight-test-generator/Generator.cs @@ -0,0 +1,177 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; + +if (args.Length != 1) +{ + Console.WriteLine("Add the path to the file as an argument. The path needs to be fully qualified and point to an existing file in [REPO ROOT]/test/highlight."); + return; +} + +var filePath = args[0]; + +// Some basic tests on the path, so that we have a chance: +if (!filePath.Contains("/test/highlight/") || + !filePath.EndsWith(".cs") || + !File.Exists(filePath) || + !Path.IsPathFullyQualified(filePath)) +{ + Console.WriteLine("The file needs to exist in [REPO ROOT]/test/highlight, and the path needs to be fully qualified."); + return; +} + +// Random variable name prefix, so that we don't accidentally replace something in the file: +var idPrefix = "a" + new Random(filePath.GetHashCode()).NextInt64(10000000) + "_"; + +var originalLines = File.ReadAllLines(filePath); + + +/// +/// Adds tree-sitter highlighting comments to the input file. +/// Comments start with either `// <-` or `// ^`, depending on the position of the hiughlighted token. +/// For highlight category, a unique random identifier is used. +/// +void AddCommentsToFile() +{ + var newLines = new List(); + var index = 0; + + foreach (var line in originalLines) + { + newLines.Add(line); + + var leadingWhitespaces = line[..^line.TrimStart().Length]; + var first = true; + + var position = leadingWhitespaces.Length; + while (position < line.Length) + { + var ch = line[position]; + + bool HandleToken(Func isOfType) + { + if (!isOfType(ch)) + { + return false; + } + + var variable = $"{idPrefix}{index++}"; + if (first) + { + newLines.Add($"{leadingWhitespaces}// <- {variable}"); + first = false; + } + else + { + var spacesLength = position - leadingWhitespaces.Length - 2; + if (spacesLength < 0) + { + // Handle case when the first two characters need different highlight categories: + // Shift // by one space to the right. + newLines.Add($"{leadingWhitespaces} // <- {variable}"); + } + else + { + var spaces = new string(' ', position - leadingWhitespaces.Length - 2); + newLines.Add($"{leadingWhitespaces}//{spaces}^ {variable}"); + } + } + + while (position < line.Length && isOfType(line[position])) + { + position++; + } + + return true; + } + + // The below char methods are not exactly what we need for token parsing, but good enough. + // For example + // - `_abc` is an identifier, but has both letter and punctuation characters. + // - string literals are parsed pretty badly, considering they can have all sorts of characters, even spaces, on which we split. + if (!HandleToken(char.IsLetterOrDigit) && + !HandleToken(c => char.IsPunctuation(c) || char.IsSymbol(c))) + { + position++; + } + } + } + + File.WriteAllLines(filePath, newLines.ToArray()); +} + +string GetHighlighterOutput() +{ + var process = new Process + { + StartInfo = new ProcessStartInfo + { + FileName = "tree-sitter", + Arguments = $"test --filter skip-all-corpus-tests", + UseShellExecute = false, + RedirectStandardOutput = true, + WorkingDirectory = Path.GetFullPath(Path.Combine(filePath, "..", "..", "..")), + + } + }; + process.Start(); + var output = process.StandardOutput.ReadToEnd(); + process.WaitForExit(); + + return output; +} + +var regexWithHighlight = new Regex($@"Failure - row: \d+, column: \d+, expected highlight '{idPrefix}(\d+)', actual highlights: '(.*)'", RegexOptions.Compiled); +var regexWithNone = new Regex($@"Failure - row: \d+, column: \d+, expected highlight '{idPrefix}(\d+)', actual highlights: none.", RegexOptions.Compiled); + +/// +/// Runs the tree-sitter test command, and tries to find a single highlighting failure. +/// If a failure is found, the category is extracted from the output, and the corresponding variable is replaced with the category. +/// +bool FindAndFixHighlightFailure() +{ + Console.Write("."); + var output = GetHighlighterOutput(); + + if (output.IndexOf("✗") != output.LastIndexOf("✗")) + { + Console.WriteLine("\nThe tree-sitter test execution identified multiple files with failed highlighting. Aborting."); + File.WriteAllLines(filePath, originalLines); + Environment.Exit(1); + } + + var match = regexWithHighlight.Match(output); + if (match.Success && match.Groups.Count == 3) + { + // Highlight found for position, so replace with expected category. + var variableCat = $"{idPrefix}{match.Groups[1].Captures[0].Value}"; + var category = match.Groups[2].Captures[0].Value; + File.WriteAllText(filePath, File.ReadAllText(filePath).Replace(variableCat + "\n", category + "\n")); + return true; + } + + match = regexWithNone.Match(output); + if (!match.Success || match.Groups.Count != 2) + { + // Couldn't match any of the expected patterns. + return false; + } + + // No highlight found for position, so remove entire line. + var variableNone = $"{idPrefix}{match.Groups[1].Captures[0].Value}"; + var lines = File.ReadAllLines(filePath).Where(line => !line.EndsWith(variableNone)).ToArray(); + File.WriteAllLines(filePath, lines); + return true; +} + +AddCommentsToFile(); + +Console.WriteLine("Calling tree-sitter highlighter several times. This might take a while."); +while (FindAndFixHighlightFailure()) +{ } +Console.WriteLine(""); +Console.WriteLine("Done modifying the input file. It may require some manual cleanup."); + diff --git a/tools/highlight-test-generator/Generator.csproj b/tools/highlight-test-generator/Generator.csproj new file mode 100644 index 0000000..7ef9b30 --- /dev/null +++ b/tools/highlight-test-generator/Generator.csproj @@ -0,0 +1,6 @@ + + + Exe + net6.0 + + \ No newline at end of file diff --git a/tools/highlight-test-generator/run-generator b/tools/highlight-test-generator/run-generator new file mode 100755 index 0000000..3c445ad --- /dev/null +++ b/tools/highlight-test-generator/run-generator @@ -0,0 +1,5 @@ +#!/bin/bash + +ROOT="$(git rev-parse --show-toplevel)" +echo $ROOT/tools/highlight-test-generator/Generator.csproj +dotnet run --project $ROOT/tools/highlight-test-generator/Generator.csproj $1 \ No newline at end of file